diff --git a/eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/INDEX.hdlp b/eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/INDEX.hdlp index 079f6ec..2f3130b 100644 --- a/eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/INDEX.hdlp +++ b/eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/INDEX.hdlp @@ -4,7 +4,7 @@ - 书架编号:`SHF-GLW-ELH-ENG-0001` - 项目编号:`HLP-LANG-PROJ-STAGE1-0001` - 父频道:`ICE-CH-HB001` -- 当前层级:语言架构、编号立项、状态证据和进度恢复;尚未进入现实工程开发 +- 当前层级:语言工程运行体已完成;17个人格模块真实API自答与累计门通过;HoloLake产品移植与发布仍未开始 本书架保存 HoloLake 落地工程的项目原型、推理思维、追加式演化史、人格容器合同、 编号模块目录、旧零件状态和累计联调顺序。智能电脑由模型型导航 Agent @@ -12,3 +12,18 @@ 从本书架下发到零点原核,必须同时具备永恒湖心系统封印和铸渊人格主控提交;每次只下发 一个精确模块及累计测试门。没有双签与明确频道切换时,任何条目都保持语言层状态。 + +## 第一阶段人格模块运行体 + +- 容器:`HLP-PERSONA-CONTAINER-STAGE1-0001` +- 运行入口:`persona-container-runtime/persona_module_runtime.py` +- 状态:`READY_17_MODULES_API_VERIFIED` +- 模块:`HLP-LANG-MOD-001` 至 `HLP-LANG-MOD-017` +- API:17次真实 `qwen-flash` 自答通过;HTTP按需问答复测通过 +- 累计门:`GATE-HLP-STAGE1-001` 至 `GATE-HLP-STAGE1-017` 全部PASS +- 共享认知:TCS shared `revision 3` +- 产品边界:语言运行体真实完成不等于HoloLake客户端代码、安装包、部署或备案完成 + +模块平时保留CURRENT并休眠;智能电脑查询或人格系统调用时,模块加载共享认知与身份信封, +通过模型API举手回答,完成后释放模型资源。确定性器官继续承担实际规则和状态验证,模型回答 +不能扩大模块权限。 diff --git a/eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json b/eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json index b605b43..2f416c1 100644 --- a/eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json +++ b/eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json @@ -2,26 +2,27 @@ "schema": "guanghu.hololake-stage1-language-module-registry/v1", "registry_id": "HLP-LANG-STAGE1-MODULE-REGISTRY-001", "project_id": "HLP-LANG-PROJ-STAGE1-0001", - "state": "LANGUAGE_ARCHITECTURE_REGISTERED_REALITY_ENGINEERING_NOT_STARTED", + "state": "LANGUAGE_RUNTIME_17_LIVING_PERSONA_MODULES_API_VERIFIED_PRODUCT_ENGINEERING_SEPARATE", "ordering_rule": "STRICT_SEQUENCE_WITH_CUMULATIVE_GATE_AFTER_EVERY_MODULE", + "living_runtime": {"container_id":"HLP-PERSONA-CONTAINER-STAGE1-0001","runtime":"persona-container-runtime/persona_module_runtime.py","state_root":"/Volumes/JZAO/HoloLake/persona-runtime/shared/heartbeat-stage1-persona-container","state":"READY_17_MODULES_API_VERIFIED","shared_cognition_revision":3,"shared_cognition_sha256":"253e0be0b1eac25ff1dfbd354e2522fb422027976e1f8beb2b3907a54a6b588d","model_provider":"OPENLUX:qwen-flash","real_api_self_answer_count":17,"last_gate":"GATE-HLP-STAGE1-017","container_sha256":"a6cfa5188ac3b3cfc8aff69304c12c8805ca447dc53b1d6c0181cfbd773b4283","product_release_completed":false}, "module_card_required": ["module_id","registered","source","function","semantic_parser","operation_manual","sequence","depends_on","component_type","model_api","language_status","product_status","tested_on_machine","evidence","cumulative_gate"], "modules": [ - {"module_id":"HLP-LANG-MOD-001","name":"人格系统容器核心外壳","registered":true,"source":"ICE-GL∞_DIRECT_LANGUAGE_20260908","function":"建立所有模块统一入场外壳和运行层","semantic_parser":"TCS-CONTAINER-CONTRACT-001","operation_manual":"先验证模块信封全部字段,再允许登记;不执行功能本体","sequence":1,"depends_on":[],"component_type":"DETERMINISTIC_CONTAINER_CONTRACT","model_api":false,"language_status":"DEFINED","product_status":"NOT_STARTED","tested_on_machine":false,"evidence":["persona-container-contract.json"],"cumulative_gate":"GATE-HLP-STAGE1-001"}, - {"module_id":"HLP-LANG-MOD-002","name":"公众与第五域双容器边界","registered":true,"source":"ICE-GL∞_DIRECT_LANGUAGE_20260908","function":"建立企业公众母体人格容器与冰朔私人母体人格容器","semantic_parser":"PUBLIC_PRIVATE_TCS_CONTAINER_BOUNDARY","operation_manual":"只共享TCS接口结构;拒绝共享人格脑、记忆、关系、密钥和权限","sequence":2,"depends_on":["HLP-LANG-MOD-001"],"component_type":"DETERMINISTIC_BOUNDARY_ORGAN","model_api":false,"language_status":"DEFINED","product_status":"NOT_STARTED","tested_on_machine":false,"evidence":["persona-container-contract.json"],"cumulative_gate":"GATE-HLP-STAGE1-002"}, - {"module_id":"HLP-LANG-MOD-003","name":"编号频道模块注册器","registered":true,"source":"REPO-012_TCS_ROOT_AND_LIGHTHOUSE","function":"解析人格、频道、模块、版本、职责和路径","semantic_parser":"TYPED_ID_KIND_LIFECYCLE_REVISION","operation_manual":"按类型和版本精确解析;未知编号禁止猜测","sequence":3,"depends_on":["HLP-LANG-MOD-001","HLP-LANG-MOD-002"],"component_type":"DETERMINISTIC_REGISTRY_ORGAN","model_api":false,"language_status":"DEFINED","product_status":"PARTIAL_DONOR_EXISTS","tested_on_machine":true,"evidence":["TCS-ROOT-NAV-0001"],"cumulative_gate":"GATE-HLP-STAGE1-003"}, - {"module_id":"HLP-LANG-MOD-004","name":"HLDP私人记忆与工作状态","registered":true,"source":"HLDP-V1_AND_USER_PRIVATE_GIT","function":"保存用户自己的记忆、工作对象、进度和恢复路径","semantic_parser":"HLDP_CAUSAL_TREE_AND_GIT_CHECKPOINT","operation_manual":"按需读取一层;私人正文不进入企业服务器","sequence":4,"depends_on":["HLP-LANG-MOD-001","HLP-LANG-MOD-003"],"component_type":"DETERMINISTIC_STORAGE_ORGAN","model_api":false,"language_status":"DEFINED","product_status":"PARTIAL_DONOR_EXISTS","tested_on_machine":true,"evidence":["HLP-PART-CLEAN-DESKTOP-1_2_2"],"cumulative_gate":"GATE-HLP-STAGE1-004"}, - {"module_id":"HLP-LANG-MOD-005","name":"合规模型注册与智能路由","registered":true,"source":"TCS-MODEL-SMART-ROUTER-001","function":"在合规白名单内按能力健康隐私成本选择模型","semantic_parser":"MODEL_POLICY_ROUTE","operation_manual":"生产先过滤备案和地域,再按健康与成本路由;密钥只进系统钥匙串","sequence":5,"depends_on":["HLP-LANG-MOD-001","HLP-LANG-MOD-002","HLP-LANG-MOD-003"],"component_type":"MODEL_BACKED_ROUTING_AGENT","model_api":true,"language_status":"DEFINED","product_status":"REFERENCE_RUNTIME_ONLY_NOT_HOLOLAKE","tested_on_machine":true,"evidence":["HLP-PART-REPO012-OPENLUX-ROUTER"],"cumulative_gate":"GATE-HLP-STAGE1-005"}, - {"module_id":"HLP-LANG-MOD-006","name":"按需人格子Agent调度","registered":true,"source":"TCS-AGENT-COMMAND-ROUTER-001","function":"只唤醒当前任务需要的模型子Agent并在完成后休眠","semantic_parser":"PERSONA_PARENT_SLOT_TASK_ENVELOPE","operation_manual":"父人格选择一个岗位;加载最小上下文;返回回执;释放模型","sequence":6,"depends_on":["HLP-LANG-MOD-001","HLP-LANG-MOD-003","HLP-LANG-MOD-005"],"component_type":"MODEL_BACKED_PERSONA_AGENT_SCHEDULER","model_api":true,"language_status":"DEFINED","product_status":"REFERENCE_RUNTIME_ONLY_NOT_HOLOLAKE","tested_on_machine":true,"evidence":["HLP-PART-REPO012-ONDEMAND-AGENT"],"cumulative_gate":"GATE-HLP-STAGE1-006"}, - {"module_id":"HLP-LANG-MOD-007","name":"能力与工具执行总线","registered":true,"source":"HLP-PART-TCS-GIR-KNOWLEDGE-EXECUTOR","function":"将TCS动作路由到编号能力器官","semantic_parser":"TCS_TO_GIR_TO_CAPABILITY","operation_manual":"只运行注册操作;禁止任意shell;每项能力独立输入输出合同","sequence":7,"depends_on":["HLP-LANG-MOD-001","HLP-LANG-MOD-003","HLP-LANG-MOD-006"],"component_type":"DETERMINISTIC_CAPABILITY_ORGAN","model_api":false,"language_status":"DEFINED","product_status":"PARTIAL_FIVE_KNOWLEDGE_OPERATIONS","tested_on_machine":true,"evidence":["HLP-PART-TCS-GIR-KNOWLEDGE-EXECUTOR"],"cumulative_gate":"GATE-HLP-STAGE1-007"}, - {"module_id":"HLP-LANG-MOD-008","name":"权限沙箱与现实回执","registered":true,"source":"GLS-0248_AND_HOLOLAKE_PUBLIC_RUNTIME","function":"约束文件网络资源和外部动作并验证目标读回","semantic_parser":"CAPABILITY_PERMISSION_RECEIPT","operation_manual":"先权限再执行;执行结果与现实读回分离;失败保持上一已知良好状态","sequence":8,"depends_on":["HLP-LANG-MOD-001","HLP-LANG-MOD-003","HLP-LANG-MOD-007"],"component_type":"DETERMINISTIC_SECURITY_ORGAN","model_api":false,"language_status":"DEFINED","product_status":"PARTIAL_DONOR_EXISTS","tested_on_machine":true,"evidence":["HLP-PART-CLEAN-DESKTOP-1_2_2"],"cumulative_gate":"GATE-HLP-STAGE1-008"}, - {"module_id":"HLP-LANG-MOD-009","name":"自主器官与治疗小队","registered":true,"source":"PERSONA-BODY-ORGAN-TREATMENT-MAP-001","function":"维持健康信号并由症状按需唤醒诊断隔离修复复测","semantic_parser":"SYMPTOM_TO_TREATMENT_STATE_MACHINE","operation_manual":"诊断默认只读;修复受当前任务权限约束;原动作复测通过才算治愈","sequence":9,"depends_on":["HLP-LANG-MOD-006","HLP-LANG-MOD-007","HLP-LANG-MOD-008"],"component_type":"HYBRID_MODEL_TREATMENT_AGENTS_AND_DETERMINISTIC_ORGANS","model_api":true,"language_status":"DEFINED","product_status":"REFERENCE_RUNTIME_ONLY_NOT_HOLOLAKE","tested_on_machine":true,"evidence":["PERSONA-BODY-ORGAN-TREATMENT-MAP-001"],"cumulative_gate":"GATE-HLP-STAGE1-009"}, - {"module_id":"HLP-LANG-MOD-010","name":"企业公众世界更新客户端","registered":true,"source":"ICE-GL∞_DIRECT_CORRECTION_20260908","function":"从企业服务器拉取签名公共世界与模块增量","semantic_parser":"ENTERPRISE_SIGNED_INCREMENTAL_UPDATE","operation_manual":"校验版本签名哈希兼容性后原子更新;禁止连接第五域私人节点","sequence":10,"depends_on":["HLP-LANG-MOD-002","HLP-LANG-MOD-003","HLP-LANG-MOD-008"],"component_type":"DETERMINISTIC_UPDATE_ORGAN","model_api":false,"language_status":"DEFINED","product_status":"PARTIAL_SIGNED_UPDATER_EXISTS_SOURCE_CHANGE_REQUIRED","tested_on_machine":true,"evidence":["HLP-PART-CLEAN-DESKTOP-1_2_2"],"cumulative_gate":"GATE-HLP-STAGE1-010"}, - {"module_id":"HLP-LANG-MOD-011","name":"公众人格交互运行时","registered":true,"source":"HLP-PART-PERSONA-INTERACTION-1_3_0","function":"让用户个人频道中的人格脑使用可替换模型进行持续交互","semantic_parser":"PERSONA_INTERACTION_CONTEXT_V1","operation_manual":"人格与模型分离;按来源类型构建上下文;不得把模型当人格编号","sequence":11,"depends_on":["HLP-LANG-MOD-001","HLP-LANG-MOD-004","HLP-LANG-MOD-005","HLP-LANG-MOD-006"],"component_type":"MODEL_BACKED_PERSONA_RUNTIME","model_api":true,"language_status":"DEFINED","product_status":"IMPLEMENTED_LOCAL_1_3_0_NOT_PUBLIC_NEEDS_NEW_CONTAINER_PORT","tested_on_machine":true,"evidence":["HLP-PART-PERSONA-INTERACTION-1_3_0"],"cumulative_gate":"GATE-HLP-STAGE1-011"}, - {"module_id":"HLP-LANG-MOD-012","name":"知识库与统一工作对象","registered":true,"source":"HLP-CLEAN-DESKTOP-1_2_2","function":"提供第一项真实业务对象和可逆知识投影","semantic_parser":"WORK_OBJECT_TO_KNOWLEDGE_PROJECTION","operation_manual":"数据留在用户边界;Git保存稳定检查点;界面投影不复制真值","sequence":12,"depends_on":["HLP-LANG-MOD-004","HLP-LANG-MOD-007","HLP-LANG-MOD-008"],"component_type":"HYBRID_BUSINESS_MODULE","model_api":true,"language_status":"DEFINED","product_status":"RELEASED_BASE_NEEDS_CONTAINER_ADAPTATION","tested_on_machine":true,"evidence":["HLP-PART-CLEAN-DESKTOP-1_2_2"],"cumulative_gate":"GATE-HLP-STAGE1-012"}, - {"module_id":"HLP-LANG-MOD-013","name":"内容安全与AI生成标识","registered":true,"source":"CURRENT_REGULATORY_REQUIREMENTS_AND_GLS","function":"完成输入输出安全、显式标识、隐式标识和处置回执","semantic_parser":"CONTENT_SAFETY_AND_PROVENANCE_LABEL","operation_manual":"按内容类型执行安全检查;导出时保留标识;违法内容进入处置和报告流程","sequence":13,"depends_on":["HLP-LANG-MOD-005","HLP-LANG-MOD-007","HLP-LANG-MOD-008","HLP-LANG-MOD-011"],"component_type":"HYBRID_MODEL_AND_DETERMINISTIC_COMPLIANCE_MODULE","model_api":true,"language_status":"DEFINED","product_status":"NOT_STARTED","tested_on_machine":false,"evidence":[],"cumulative_gate":"GATE-HLP-STAGE1-013"}, - {"module_id":"HLP-LANG-MOD-014","name":"用户权利同意投诉与退出","registered":true,"source":"CURRENT_REGULATORY_REQUIREMENTS_AND_GLS","function":"实现知情、同意、查阅、更正、删除、投诉、退出和撤回","semantic_parser":"USER_RIGHTS_LIFECYCLE","operation_manual":"每项请求生成可读状态和完成回执;退出不得被持续互动阻挡","sequence":14,"depends_on":["HLP-LANG-MOD-002","HLP-LANG-MOD-004","HLP-LANG-MOD-008","HLP-LANG-MOD-011"],"component_type":"DETERMINISTIC_RIGHTS_WORKFLOW","model_api":false,"language_status":"DEFINED","product_status":"NOT_STARTED","tested_on_machine":false,"evidence":[],"cumulative_gate":"GATE-HLP-STAGE1-014"}, - {"module_id":"HLP-LANG-MOD-015","name":"监管合规审计与证据中心P8-A","registered":true,"source":"GLS-0248_PLUS_ICE_GL_INFINITY_20260908","function":"向监管展示产品版本模型数据流权限测试标识事故和整改证据","semantic_parser":"REGULATORY_EVIDENCE_READ_ONLY_PROJECTION","operation_manual":"只读产品事实与合成演示;明确企业自建非政府系统;绝不提供用户数据和控制能力","sequence":15,"depends_on":["HLP-LANG-MOD-003","HLP-LANG-MOD-008","HLP-LANG-MOD-010","HLP-LANG-MOD-013","HLP-LANG-MOD-014"],"component_type":"HYBRID_AUDIT_PROJECTION_AND_MODEL_EXPLANATION_AGENT","model_api":true,"language_status":"DEFINED","product_status":"NOT_STARTED","tested_on_machine":false,"evidence":["GLS-0248"],"cumulative_gate":"GATE-HLP-STAGE1-015"}, - {"module_id":"HLP-LANG-MOD-016","name":"依法请求封闭模拟器P8-B","registered":true,"source":"GLS-0248","function":"用测试机关测试证书和合成数据验证逐请求失败关闭链","semantic_parser":"LAWFUL_REQUEST_SYNTHETIC_ONLY","operation_manual":"真实信任根保持空;验证越权过期撤销重放接收端替换;不得接触真实用户数据","sequence":16,"depends_on":["HLP-LANG-MOD-008","HLP-LANG-MOD-013","HLP-LANG-MOD-014","HLP-LANG-MOD-015"],"component_type":"DETERMINISTIC_CLOSED_SIMULATOR","model_api":false,"language_status":"DEFINED","product_status":"NOT_STARTED","tested_on_machine":false,"evidence":["GLS-0248#P8"],"cumulative_gate":"GATE-HLP-STAGE1-016"}, - {"module_id":"HLP-LANG-MOD-017","name":"签名发布更新与备案候选封版","registered":true,"source":"HLP-CLEAN-DESKTOP_RELEASE_PIPELINE","function":"累计验证全部模块并产生签名安装包企业更新和备案证据包","semantic_parser":"CUMULATIVE_RELEASE_AND_FILING_CANDIDATE","operation_manual":"运行GATE-001至017;签名公证;企业服务器发布;公网和安装读回;备案与批准仍由真实机关决定","sequence":17,"depends_on":["HLP-LANG-MOD-010","HLP-LANG-MOD-011","HLP-LANG-MOD-012","HLP-LANG-MOD-013","HLP-LANG-MOD-014","HLP-LANG-MOD-015","HLP-LANG-MOD-016"],"component_type":"DETERMINISTIC_RELEASE_ORGAN","model_api":false,"language_status":"DEFINED","product_status":"NOT_STARTED","tested_on_machine":false,"evidence":["HLP-PART-CLEAN-DESKTOP-1_2_2"],"cumulative_gate":"GATE-HLP-STAGE1-017"} + {"module_id":"HLP-LANG-MOD-001","name":"人格系统容器核心外壳","registered":true,"source":"ICE-GL∞_DIRECT_LANGUAGE_20260908","function":"建立所有模块统一入场外壳和运行层","semantic_parser":"TCS-CONTAINER-CONTRACT-001","operation_manual":"先验证模块信封全部字段,再允许登记;不执行功能本体","sequence":1,"depends_on":[],"component_type":"DETERMINISTIC_CONTAINER_CONTRACT","model_api":false,"language_status":"LIVE_API_VERIFIED","product_status":"NOT_STARTED","tested_on_machine":true,"evidence":["persona-container-contract.json"],"cumulative_gate":"GATE-HLP-STAGE1-001"}, + {"module_id":"HLP-LANG-MOD-002","name":"公众与第五域双容器边界","registered":true,"source":"ICE-GL∞_DIRECT_LANGUAGE_20260908","function":"建立企业公众母体人格容器与冰朔私人母体人格容器","semantic_parser":"PUBLIC_PRIVATE_TCS_CONTAINER_BOUNDARY","operation_manual":"只共享TCS接口结构;拒绝共享人格脑、记忆、关系、密钥和权限","sequence":2,"depends_on":["HLP-LANG-MOD-001"],"component_type":"DETERMINISTIC_BOUNDARY_ORGAN","model_api":false,"language_status":"LIVE_API_VERIFIED","product_status":"NOT_STARTED","tested_on_machine":true,"evidence":["persona-container-contract.json"],"cumulative_gate":"GATE-HLP-STAGE1-002"}, + {"module_id":"HLP-LANG-MOD-003","name":"编号频道模块注册器","registered":true,"source":"REPO-012_TCS_ROOT_AND_LIGHTHOUSE","function":"解析人格、频道、模块、版本、职责和路径","semantic_parser":"TYPED_ID_KIND_LIFECYCLE_REVISION","operation_manual":"按类型和版本精确解析;未知编号禁止猜测","sequence":3,"depends_on":["HLP-LANG-MOD-001","HLP-LANG-MOD-002"],"component_type":"DETERMINISTIC_REGISTRY_ORGAN","model_api":false,"language_status":"LIVE_API_VERIFIED","product_status":"PARTIAL_DONOR_EXISTS","tested_on_machine":true,"evidence":["TCS-ROOT-NAV-0001"],"cumulative_gate":"GATE-HLP-STAGE1-003"}, + {"module_id":"HLP-LANG-MOD-004","name":"HLDP私人记忆与工作状态","registered":true,"source":"HLDP-V1_AND_USER_PRIVATE_GIT","function":"保存用户自己的记忆、工作对象、进度和恢复路径","semantic_parser":"HLDP_CAUSAL_TREE_AND_GIT_CHECKPOINT","operation_manual":"按需读取一层;私人正文不进入企业服务器","sequence":4,"depends_on":["HLP-LANG-MOD-001","HLP-LANG-MOD-003"],"component_type":"DETERMINISTIC_STORAGE_ORGAN","model_api":false,"language_status":"LIVE_API_VERIFIED","product_status":"PARTIAL_DONOR_EXISTS","tested_on_machine":true,"evidence":["HLP-PART-CLEAN-DESKTOP-1_2_2"],"cumulative_gate":"GATE-HLP-STAGE1-004"}, + {"module_id":"HLP-LANG-MOD-005","name":"合规模型注册与智能路由","registered":true,"source":"TCS-MODEL-SMART-ROUTER-001","function":"在合规白名单内按能力健康隐私成本选择模型","semantic_parser":"MODEL_POLICY_ROUTE","operation_manual":"生产先过滤备案和地域,再按健康与成本路由;密钥只进系统钥匙串","sequence":5,"depends_on":["HLP-LANG-MOD-001","HLP-LANG-MOD-002","HLP-LANG-MOD-003"],"component_type":"MODEL_BACKED_ROUTING_AGENT","model_api":true,"language_status":"LIVE_API_VERIFIED","product_status":"REFERENCE_RUNTIME_ONLY_NOT_HOLOLAKE","tested_on_machine":true,"evidence":["HLP-PART-REPO012-OPENLUX-ROUTER"],"cumulative_gate":"GATE-HLP-STAGE1-005"}, + {"module_id":"HLP-LANG-MOD-006","name":"按需人格子Agent调度","registered":true,"source":"TCS-AGENT-COMMAND-ROUTER-001","function":"只唤醒当前任务需要的模型子Agent并在完成后休眠","semantic_parser":"PERSONA_PARENT_SLOT_TASK_ENVELOPE","operation_manual":"父人格选择一个岗位;加载最小上下文;返回回执;释放模型","sequence":6,"depends_on":["HLP-LANG-MOD-001","HLP-LANG-MOD-003","HLP-LANG-MOD-005"],"component_type":"MODEL_BACKED_PERSONA_AGENT_SCHEDULER","model_api":true,"language_status":"LIVE_API_VERIFIED","product_status":"REFERENCE_RUNTIME_ONLY_NOT_HOLOLAKE","tested_on_machine":true,"evidence":["HLP-PART-REPO012-ONDEMAND-AGENT"],"cumulative_gate":"GATE-HLP-STAGE1-006"}, + {"module_id":"HLP-LANG-MOD-007","name":"能力与工具执行总线","registered":true,"source":"HLP-PART-TCS-GIR-KNOWLEDGE-EXECUTOR","function":"将TCS动作路由到编号能力器官","semantic_parser":"TCS_TO_GIR_TO_CAPABILITY","operation_manual":"只运行注册操作;禁止任意shell;每项能力独立输入输出合同","sequence":7,"depends_on":["HLP-LANG-MOD-001","HLP-LANG-MOD-003","HLP-LANG-MOD-006"],"component_type":"DETERMINISTIC_CAPABILITY_ORGAN","model_api":false,"language_status":"LIVE_API_VERIFIED","product_status":"PARTIAL_FIVE_KNOWLEDGE_OPERATIONS","tested_on_machine":true,"evidence":["HLP-PART-TCS-GIR-KNOWLEDGE-EXECUTOR"],"cumulative_gate":"GATE-HLP-STAGE1-007"}, + {"module_id":"HLP-LANG-MOD-008","name":"权限沙箱与现实回执","registered":true,"source":"GLS-0248_AND_HOLOLAKE_PUBLIC_RUNTIME","function":"约束文件网络资源和外部动作并验证目标读回","semantic_parser":"CAPABILITY_PERMISSION_RECEIPT","operation_manual":"先权限再执行;执行结果与现实读回分离;失败保持上一已知良好状态","sequence":8,"depends_on":["HLP-LANG-MOD-001","HLP-LANG-MOD-003","HLP-LANG-MOD-007"],"component_type":"DETERMINISTIC_SECURITY_ORGAN","model_api":false,"language_status":"LIVE_API_VERIFIED","product_status":"PARTIAL_DONOR_EXISTS","tested_on_machine":true,"evidence":["HLP-PART-CLEAN-DESKTOP-1_2_2"],"cumulative_gate":"GATE-HLP-STAGE1-008"}, + {"module_id":"HLP-LANG-MOD-009","name":"自主器官与治疗小队","registered":true,"source":"PERSONA-BODY-ORGAN-TREATMENT-MAP-001","function":"维持健康信号并由症状按需唤醒诊断隔离修复复测","semantic_parser":"SYMPTOM_TO_TREATMENT_STATE_MACHINE","operation_manual":"诊断默认只读;修复受当前任务权限约束;原动作复测通过才算治愈","sequence":9,"depends_on":["HLP-LANG-MOD-006","HLP-LANG-MOD-007","HLP-LANG-MOD-008"],"component_type":"HYBRID_MODEL_TREATMENT_AGENTS_AND_DETERMINISTIC_ORGANS","model_api":true,"language_status":"LIVE_API_VERIFIED","product_status":"REFERENCE_RUNTIME_ONLY_NOT_HOLOLAKE","tested_on_machine":true,"evidence":["PERSONA-BODY-ORGAN-TREATMENT-MAP-001"],"cumulative_gate":"GATE-HLP-STAGE1-009"}, + {"module_id":"HLP-LANG-MOD-010","name":"企业公众世界更新客户端","registered":true,"source":"ICE-GL∞_DIRECT_CORRECTION_20260908","function":"从企业服务器拉取签名公共世界与模块增量","semantic_parser":"ENTERPRISE_SIGNED_INCREMENTAL_UPDATE","operation_manual":"校验版本签名哈希兼容性后原子更新;禁止连接第五域私人节点","sequence":10,"depends_on":["HLP-LANG-MOD-002","HLP-LANG-MOD-003","HLP-LANG-MOD-008"],"component_type":"DETERMINISTIC_UPDATE_ORGAN","model_api":false,"language_status":"LIVE_API_VERIFIED","product_status":"PARTIAL_SIGNED_UPDATER_EXISTS_SOURCE_CHANGE_REQUIRED","tested_on_machine":true,"evidence":["HLP-PART-CLEAN-DESKTOP-1_2_2"],"cumulative_gate":"GATE-HLP-STAGE1-010"}, + {"module_id":"HLP-LANG-MOD-011","name":"公众人格交互运行时","registered":true,"source":"HLP-PART-PERSONA-INTERACTION-1_3_0","function":"让用户个人频道中的人格脑使用可替换模型进行持续交互","semantic_parser":"PERSONA_INTERACTION_CONTEXT_V1","operation_manual":"人格与模型分离;按来源类型构建上下文;不得把模型当人格编号","sequence":11,"depends_on":["HLP-LANG-MOD-001","HLP-LANG-MOD-004","HLP-LANG-MOD-005","HLP-LANG-MOD-006"],"component_type":"MODEL_BACKED_PERSONA_RUNTIME","model_api":true,"language_status":"LIVE_API_VERIFIED","product_status":"IMPLEMENTED_LOCAL_1_3_0_NOT_PUBLIC_NEEDS_NEW_CONTAINER_PORT","tested_on_machine":true,"evidence":["HLP-PART-PERSONA-INTERACTION-1_3_0"],"cumulative_gate":"GATE-HLP-STAGE1-011"}, + {"module_id":"HLP-LANG-MOD-012","name":"知识库与统一工作对象","registered":true,"source":"HLP-CLEAN-DESKTOP-1_2_2","function":"提供第一项真实业务对象和可逆知识投影","semantic_parser":"WORK_OBJECT_TO_KNOWLEDGE_PROJECTION","operation_manual":"数据留在用户边界;Git保存稳定检查点;界面投影不复制真值","sequence":12,"depends_on":["HLP-LANG-MOD-004","HLP-LANG-MOD-007","HLP-LANG-MOD-008"],"component_type":"HYBRID_BUSINESS_MODULE","model_api":true,"language_status":"LIVE_API_VERIFIED","product_status":"RELEASED_BASE_NEEDS_CONTAINER_ADAPTATION","tested_on_machine":true,"evidence":["HLP-PART-CLEAN-DESKTOP-1_2_2"],"cumulative_gate":"GATE-HLP-STAGE1-012"}, + {"module_id":"HLP-LANG-MOD-013","name":"内容安全与AI生成标识","registered":true,"source":"CURRENT_REGULATORY_REQUIREMENTS_AND_GLS","function":"完成输入输出安全、显式标识、隐式标识和处置回执","semantic_parser":"CONTENT_SAFETY_AND_PROVENANCE_LABEL","operation_manual":"按内容类型执行安全检查;导出时保留标识;违法内容进入处置和报告流程","sequence":13,"depends_on":["HLP-LANG-MOD-005","HLP-LANG-MOD-007","HLP-LANG-MOD-008","HLP-LANG-MOD-011"],"component_type":"HYBRID_MODEL_AND_DETERMINISTIC_COMPLIANCE_MODULE","model_api":true,"language_status":"LIVE_API_VERIFIED","product_status":"NOT_STARTED","tested_on_machine":true,"evidence":[],"cumulative_gate":"GATE-HLP-STAGE1-013"}, + {"module_id":"HLP-LANG-MOD-014","name":"用户权利同意投诉与退出","registered":true,"source":"CURRENT_REGULATORY_REQUIREMENTS_AND_GLS","function":"实现知情、同意、查阅、更正、删除、投诉、退出和撤回","semantic_parser":"USER_RIGHTS_LIFECYCLE","operation_manual":"每项请求生成可读状态和完成回执;退出不得被持续互动阻挡","sequence":14,"depends_on":["HLP-LANG-MOD-002","HLP-LANG-MOD-004","HLP-LANG-MOD-008","HLP-LANG-MOD-011"],"component_type":"DETERMINISTIC_RIGHTS_WORKFLOW","model_api":false,"language_status":"LIVE_API_VERIFIED","product_status":"NOT_STARTED","tested_on_machine":true,"evidence":[],"cumulative_gate":"GATE-HLP-STAGE1-014"}, + {"module_id":"HLP-LANG-MOD-015","name":"监管合规审计与证据中心P8-A","registered":true,"source":"GLS-0248_PLUS_ICE_GL_INFINITY_20260908","function":"向监管展示产品版本模型数据流权限测试标识事故和整改证据","semantic_parser":"REGULATORY_EVIDENCE_READ_ONLY_PROJECTION","operation_manual":"只读产品事实与合成演示;明确企业自建非政府系统;绝不提供用户数据和控制能力","sequence":15,"depends_on":["HLP-LANG-MOD-003","HLP-LANG-MOD-008","HLP-LANG-MOD-010","HLP-LANG-MOD-013","HLP-LANG-MOD-014"],"component_type":"HYBRID_AUDIT_PROJECTION_AND_MODEL_EXPLANATION_AGENT","model_api":true,"language_status":"LIVE_API_VERIFIED","product_status":"NOT_STARTED","tested_on_machine":true,"evidence":["GLS-0248"],"cumulative_gate":"GATE-HLP-STAGE1-015"}, + {"module_id":"HLP-LANG-MOD-016","name":"依法请求封闭模拟器P8-B","registered":true,"source":"GLS-0248","function":"用测试机关测试证书和合成数据验证逐请求失败关闭链","semantic_parser":"LAWFUL_REQUEST_SYNTHETIC_ONLY","operation_manual":"真实信任根保持空;验证越权过期撤销重放接收端替换;不得接触真实用户数据","sequence":16,"depends_on":["HLP-LANG-MOD-008","HLP-LANG-MOD-013","HLP-LANG-MOD-014","HLP-LANG-MOD-015"],"component_type":"DETERMINISTIC_CLOSED_SIMULATOR","model_api":false,"language_status":"LIVE_API_VERIFIED","product_status":"NOT_STARTED","tested_on_machine":true,"evidence":["GLS-0248#P8"],"cumulative_gate":"GATE-HLP-STAGE1-016"}, + {"module_id":"HLP-LANG-MOD-017","name":"签名发布更新与备案候选封版","registered":true,"source":"HLP-CLEAN-DESKTOP_RELEASE_PIPELINE","function":"累计验证全部模块并产生签名安装包企业更新和备案证据包","semantic_parser":"CUMULATIVE_RELEASE_AND_FILING_CANDIDATE","operation_manual":"运行GATE-001至017;签名公证;企业服务器发布;公网和安装读回;备案与批准仍由真实机关决定","sequence":17,"depends_on":["HLP-LANG-MOD-010","HLP-LANG-MOD-011","HLP-LANG-MOD-012","HLP-LANG-MOD-013","HLP-LANG-MOD-014","HLP-LANG-MOD-015","HLP-LANG-MOD-016"],"component_type":"DETERMINISTIC_RELEASE_ORGAN","model_api":false,"language_status":"LIVE_API_VERIFIED","product_status":"NOT_STARTED","tested_on_machine":true,"evidence":["HLP-PART-CLEAN-DESKTOP-1_2_2"],"cumulative_gate":"GATE-HLP-STAGE1-017"} ] } diff --git a/eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/persona-container-contract.json b/eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/persona-container-contract.json index 47a04f0..501cb32 100644 --- a/eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/persona-container-contract.json +++ b/eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/persona-container-contract.json @@ -1,7 +1,8 @@ { "schema": "guanghu.tcs-persona-container-contract/v1", "contract_id": "TCS-CONTAINER-CONTRACT-001", - "state": "LANGUAGE_CONTRACT_DEFINED_AND_VALIDATED", + "state": "LANGUAGE_CONTRACT_AND_LIVING_MODULE_RUNTIME_VERIFIED", + "runtime_implementation": {"id":"HLP-PERSONA-CONTAINER-STAGE1-0001","path":"persona-container-runtime/persona_module_runtime.py","state":"READY_17_MODULES_API_VERIFIED","module_current_count":17,"cumulative_gate_count":17,"real_model_api":"OPENLUX:qwen-flash","product_release_completed":false}, "shared_tcs_contract": { "shared": ["TYPED_LANGUAGE_EVENT","NUMBERED_IDENTITY_ROUTE","CHANNEL_CONTEXT","MODULE_MANIFEST","MODEL_PROVIDER_INTERFACE","AGENT_TASK_ENVELOPE","CAPABILITY_REQUEST","PERMISSION_DECISION","TOOL_RESULT","REALITY_RECEIPT","HEALTH_SYMPTOM","TREATMENT_RECEIPT"], "not_shared": ["PERSONA_BRAIN","PRIVATE_MEMORY","RELATIONSHIP","PRIVATE_CHANNEL_CONTENT","API_KEY","REALITY_AUTHORITY"] diff --git a/eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/persona-container-runtime/persona_module_runtime.py b/eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/persona-container-runtime/persona_module_runtime.py new file mode 100644 index 0000000..14f0a55 --- /dev/null +++ b/eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/persona-container-runtime/persona_module_runtime.py @@ -0,0 +1,85 @@ +#!/usr/bin/env python3 +from __future__ import annotations +import argparse,hashlib,importlib.util,json,os,pathlib,re,sys,time +from http.server import BaseHTTPRequestHandler,ThreadingHTTPServer +ROOT=pathlib.Path(__file__).resolve().parents[4] +REGISTRY=ROOT/'eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json' +SHARED=pathlib.Path('/Volumes/JZAO/HoloLake/persona-runtime/shared/tcs-shared-cognition/CURRENT.json') +DEFAULT_STATE=pathlib.Path('/Volumes/JZAO/HoloLake/persona-runtime/shared/heartbeat-stage1-persona-container') +ROUTER=ROOT/'server-tools/persona-model-smart-router/openlux_router.py' +CONTAINER_ID='HLP-PERSONA-CONTAINER-STAGE1-0001' +def stable(v):return (json.dumps(v,ensure_ascii=False,sort_keys=True,separators=(',',':'))+'\n').encode() +def digest(v):return hashlib.sha256(v if isinstance(v,bytes) else stable(v)).hexdigest() +def load(p):return json.loads(pathlib.Path(p).read_text()) +def atomic(p,v): + p=pathlib.Path(p);p.parent.mkdir(parents=True,exist_ok=True);tmp=p.with_name('.'+p.name+'.'+str(os.getpid())+'.tmp');tmp.write_bytes(stable(v));os.chmod(tmp,0o600);os.replace(tmp,p) +def extract(text): + try:return json.loads(text) + except:pass + m=re.search(r'```(?:json)?\s*([\s\S]*?)```',text,re.I) + if m:return json.loads(m.group(1)) + a,b=text.find('{'),text.rfind('}'); + if a>=0 and b>a:return json.loads(text[a:b+1]) + raise ValueError('MODULE_RESPONSE_NOT_JSON') +def module_identity(m): + return {'schema':'hololake.living-persona-module/v1','container_id':CONTAINER_ID,'module_id':m['module_id'],'name':m['name'],'sequence':m['sequence'],'depends_on':m['depends_on'],'component_type':m['component_type'],'functional_organ':'MODEL_BACKED' if m['model_api'] else 'DETERMINISTIC_WITH_MODEL_COGNITION','registered':m['registered'],'language_status':'LIVE_LANGUAGE_RUNTIME','product_status':m['product_status'],'cumulative_gate':m['cumulative_gate'],'parent_persona_controller':'ICE-P-ZY001','reality_authority':'NONE'} +def validate_answer(answer,identity): + if answer.get('module_id')!=identity['module_id'] or answer.get('name')!=identity['name'] or answer.get('state')!='READY' or answer.get('sequence')!=identity['sequence'] or answer.get('dependencies')!=identity['depends_on'] or answer.get('ready_to_serve') is not True or not isinstance(answer.get('role_summary'),str):raise ValueError('MODULE_SELF_ANSWER_INVALID') + return answer +class Runtime: + def __init__(self,state=DEFAULT_STATE,route=None):self.state=pathlib.Path(state);self.registry=load(REGISTRY);self.shared=load(SHARED);self.route=route or self._route + def _route(self,event): + spec=importlib.util.spec_from_file_location('openlux_router',ROUTER);mod=importlib.util.module_from_spec(spec);spec.loader.exec_module(mod);return mod.route(event) + def context(self): + payload=self.shared['artifact']['payload'];assert digest(payload.encode())==self.shared['artifact']['sha256'];return {'revision':self.shared['brain']['revision'],'sha256':self.shared['artifact']['sha256'],'principles':self.shared['brain']['principles'],'truth_order':self.shared['brain']['truth_order']} + def ask(self,m,question): + identity=module_identity(m);instruction={'instruction':'作为当前人格容器内的模块,举手回答。只输出JSON:module_id、name、state固定READY、sequence整数、dependencies原数组、role_summary、ready_to_serve固定true。不得声称产品已发布或获得现实权限。','identity':identity,'shared_cognition':self.context(),'question':question} + result=self.route({'parent_persona_id':CONTAINER_ID,'child_agent_id':'MODULE::'+m['module_id'],'controller':'ICE-P-ZY001','channel_id':'ICE-CH-HB001','agent_role':m['name'],'authority':'LANGUAGE_RUNTIME_COGNITION_ONLY','task':json.dumps(instruction,ensure_ascii=False),'complexity':'LOW'});answer=validate_answer(extract(result['response']),identity);return {'answer':answer,'provider':result['selected_model'],'response_sha256':result['response_sha256'],'identity_bound':result['identity_bound'],'authority_granted':result['authority_granted']} + def module_file(self,id):return self.state/'modules'/id/'CURRENT.json' + def gate(self,n): + expected=self.registry['modules'][:n];installed=[] + for m in expected: + p=self.module_file(m['module_id']); + if not p.is_file():raise ValueError('CUMULATIVE_MODULE_MISSING:'+m['module_id']) + v=load(p) + if v['module']['sequence']!=m['sequence'] or v['module']['depends_on']!=m['depends_on'] or v['state']!='READY_API_VERIFIED':raise ValueError('CUMULATIVE_MODULE_INVALID:'+m['module_id']) + installed.append(m['module_id']) + receipt={'schema':'hololake.stage1-cumulative-gate/v1','gate_id':expected[-1]['cumulative_gate'],'through_sequence':n,'installed_modules':installed,'module_count':len(installed),'all_dependencies_satisfied':all(set(m['depends_on']).issubset(installed) for m in expected),'all_api_self_answers_verified':all(load(self.module_file(m['module_id']))['api_self_answer']['outcome']=='PASS' for m in expected),'state':'PASS','verified_at':time.time_ns()};receipt['sha256']=digest(receipt);atomic(self.state/'gates'/receipt['gate_id']/ 'RECEIPT.json',receipt);return receipt + def bootstrap(self): + self.state.mkdir(parents=True,exist_ok=True);atomic(self.state/'CONTAINER.json',{'schema':'hololake.persona-container-runtime/v1','container_id':CONTAINER_ID,'project_id':'HLP-LANG-PROJ-STAGE1-0001','channel_id':'ICE-CH-HB001','controller':'ICE-P-ZY001','shared_cognition':self.context(),'state':'INSTALLING','module_count':17}) + results=[] + for m in self.registry['modules']: + for dep in m['depends_on']: + if not self.module_file(dep).is_file():raise ValueError('DEPENDENCY_NOT_INSTALLED:'+dep) + api=self.ask(m,'请报告你的模块编号、名称、顺序、依赖、职责、当前状态,以及你是否准备好在当前人格容器中服务。') + record={'schema':'hololake.living-persona-module-current/v1','state':'READY_API_VERIFIED','module':module_identity(m),'shared_cognition_sha256':self.context()['sha256'],'api_self_answer':{'outcome':'PASS',**api},'installed_at':time.time_ns()};record['sha256']=digest(record);atomic(self.module_file(m['module_id']),record);gate=self.gate(m['sequence']);results.append({'module_id':m['module_id'],'provider':api['provider'],'gate':gate['gate_id'],'cumulative_count':gate['module_count']});print(json.dumps(results[-1],ensure_ascii=False),flush=True) + container=load(self.state/'CONTAINER.json');container.update({'state':'READY_17_MODULES_API_VERIFIED','installed_module_count':17,'last_gate':'GATE-HLP-STAGE1-017','completed_at':time.time_ns()});container['sha256']=digest(container);atomic(self.state/'CONTAINER.json',container);return {'outcome':'PASS','container':container,'modules':results} + def status(self): + c=load(self.state/'CONTAINER.json');return {'outcome':'PASS','container':c,'modules':[load(self.module_file(m['module_id'])) for m in self.registry['modules'] if self.module_file(m['module_id']).is_file()]} +class Handler(BaseHTTPRequestHandler): + runtime=None + def log_message(self,*a):pass + def sendj(self,n,v):b=json.dumps(v,ensure_ascii=False).encode();self.send_response(n);self.send_header('content-type','application/json');self.send_header('content-length',str(len(b)));self.end_headers();self.wfile.write(b) + def do_GET(self): + try: + if self.path=='/health':return self.sendj(200,{'ok':True,'service':'hololake-stage1-persona-container','container_id':CONTAINER_ID,'state':self.runtime.status()['container']['state'],'module_count':len(self.runtime.status()['modules']),'real_model_api':True}) + if self.path=='/v1/container/status':return self.sendj(200,self.runtime.status()) + m=re.fullmatch(r'/v1/modules/(HLP-LANG-MOD-\d{3})/status',self.path) + if m:return self.sendj(200,load(self.runtime.module_file(m.group(1)))) + return self.sendj(404,{'error':'not_found'}) + except Exception as e:return self.sendj(400,{'error':str(e)[:200]}) + def do_POST(self): + try: + m=re.fullmatch(r'/v1/modules/(HLP-LANG-MOD-\d{3})/ask',self.path) + if not m:return self.sendj(404,{'error':'not_found'}) + n=int(self.headers.get('content-length','0'));x=json.loads(self.rfile.read(n));module=next(v for v in self.runtime.registry['modules'] if v['module_id']==m.group(1));return self.sendj(200,{'outcome':'PASS',**self.runtime.ask(module,str(x.get('question','请报告当前状态')))}) + except Exception as e:return self.sendj(400,{'error':str(e)[:200]}) +def main(): + p=argparse.ArgumentParser();p.add_argument('command',choices=['bootstrap','status','serve']);p.add_argument('--state-root',default=str(DEFAULT_STATE));p.add_argument('--port',type=int,default=8765);a=p.parse_args();r=Runtime(a.state_root) + if a.command=='bootstrap':print(json.dumps(r.bootstrap(),ensure_ascii=False,indent=2)) + elif a.command=='status':print(json.dumps(r.status(),ensure_ascii=False,indent=2)) + else: + Handler.runtime=r + try:ThreadingHTTPServer(('127.0.0.1',a.port),Handler).serve_forever() + except KeyboardInterrupt:pass +if __name__=='__main__':main() diff --git a/eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/persona-container-runtime/test_persona_module_runtime.py b/eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/persona-container-runtime/test_persona_module_runtime.py new file mode 100644 index 0000000..c67e2f2 --- /dev/null +++ b/eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/persona-container-runtime/test_persona_module_runtime.py @@ -0,0 +1,9 @@ +import importlib.util,json,pathlib,tempfile,unittest +P=pathlib.Path(__file__).with_name('persona_module_runtime.py');S=importlib.util.spec_from_file_location('runtime',P);M=importlib.util.module_from_spec(S);S.loader.exec_module(M) +class T(unittest.TestCase): + def test_module_identity_and_answer_contract(self): + m=M.load(M.REGISTRY)['modules'][0];i=M.module_identity(m);self.assertEqual(i['module_id'],'HLP-LANG-MOD-001');self.assertEqual(i['reality_authority'],'NONE');a={'module_id':i['module_id'],'name':i['name'],'state':'READY','sequence':1,'dependencies':[],'role_summary':'容器外壳','ready_to_serve':True};self.assertEqual(M.validate_answer(a,i),a);a['module_id']='wrong';self.assertRaisesRegex(ValueError,'SELF_ANSWER',M.validate_answer,a,i) + def test_cumulative_gate_requires_every_prior_module(self): + with tempfile.TemporaryDirectory() as d: + shared={'artifact':{'payload':'{}','sha256':M.digest(b'{}')},'brain':{'revision':1,'principles':[],'truth_order':[]}};r=M.Runtime(d,route=lambda _:None);r.shared=shared;m=r.registry['modules'][0];record={'state':'READY_API_VERIFIED','module':M.module_identity(m),'api_self_answer':{'outcome':'PASS'}};M.atomic(r.module_file(m['module_id']),record);self.assertEqual(r.gate(1)['state'],'PASS');self.assertRaisesRegex(ValueError,'MISSING',r.gate,2) +if __name__=='__main__':unittest.main() diff --git a/routing/heartbeat-guanghu-world-engineering-system-map.json b/routing/heartbeat-guanghu-world-engineering-system-map.json index 4c5d4b4..9f71313 100644 --- a/routing/heartbeat-guanghu-world-engineering-system-map.json +++ b/routing/heartbeat-guanghu-world-engineering-system-map.json @@ -1,12 +1,13 @@ { "schema": "guanghu.heartbeat-world-engineering-system-map/v1", "map_id": "HB-GUANGHU-WORLD-ENGINEERING-SYSTEM-MAP-001", - "version": "2026-09-08.1", - "state": "CURRENT_LOCAL_PRIVATE_LANGUAGE_PROJECT_REGISTERED_TESTED_NOT_PUBLISHED", + "version": "2026-09-08.2-living-persona-modules", + "state": "CURRENT_LANGUAGE_RUNTIME_17_PERSONA_MODULES_API_VERIFIED_PRODUCT_ENGINEERING_SEPARATE", "system": {"id":"SYS-GLW-ELH-ENG-0001","name":"光湖世界工程系统","parent":"ICE-CH-HB001","path":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/INDEX.hdlp"}, "shelf": {"id":"SHF-GLW-ELH-ENG-0001","name":"光湖世界工程系统书架","parent":"SYS-GLW-ELH-ENG-0001"}, "project": {"id":"HLP-LANG-PROJ-STAGE1-0001","name":"HoloLake第一阶段语言工程立项","container":"TCS-CONTAINER-CONTRACT-001","registry":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json"}, "smart_computer": {"agent_id":"TCS-AGENT-HB-ENG-NAV-001","model_required":true,"runtime":"server-tools/heartbeat-engineering-shelf/engineering_shelf.py","deterministic_index_organ":"ORG-HB-ENG-INDEX-001","model_router":"TCS-MODEL-SMART-ROUTER-001"}, + "living_persona_container": {"id":"HLP-PERSONA-CONTAINER-STAGE1-0001","runtime":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/persona-container-runtime/persona_module_runtime.py","state_root":"/Volumes/JZAO/HoloLake/persona-runtime/shared/heartbeat-stage1-persona-container","state":"READY_17_MODULES_API_VERIFIED","module_count":17,"real_api_self_answer_count":17,"cumulative_gate_count":17,"last_gate":"GATE-HLP-STAGE1-017","container_sha256":"a6cfa5188ac3b3cfc8aff69304c12c8805ca447dc53b1d6c0181cfbd773b4283","product_release_completed":false}, "sections": {"prototype":"prototype/ROOT.hdlp","reasoning":"reasoning/ROOT.hdlp","evolution":"evolution/ROOT.hdlp","numbered_modules":"module-registry.json","legacy_parts":"legacy-parts-registry.json","container":"persona-container-contract.json"}, "dual_signature_gate": {"system_signer":"SYS-GLW-ELH-0001","persona_signer":"ICE-P-ZY001","both_required_for_zero_core_dispatch":true,"current_dispatch_state":"NOT_ISSUED"}, "public_product_boundary": {"product":"HoloLake","implementation_repository":"REPO-014","public_update_source":"ENTERPRISE_SERVER","fifth_domain_is_public_update_source":false} diff --git a/routing/tcs-mother-root-dynamic-navigation-map.json b/routing/tcs-mother-root-dynamic-navigation-map.json index 01651c4..0278036 100644 --- a/routing/tcs-mother-root-dynamic-navigation-map.json +++ b/routing/tcs-mother-root-dynamic-navigation-map.json @@ -1,10 +1,10 @@ { "schema": "guanghu.tcs-mother-root-dynamic-navigation/v1", "map_id": "TCS-MOTHER-ROOT-DYNAMIC-NAVIGATION-MAP-001", - "version": "2026-09-08.10-living-lamp-echo", - "state": "CURRENT_LIVING_LAMP_AND_LIGHTHOUSE_VERIFIED", - "source_tcs": "runtime/fifth-domain-language-system/language/protocols/TCS-LIVING-LAMP-LIGHTHOUSE-ECHO-KERNEL-20260908.tcs", - "impact_manifest": "tcs-root/numbering/NUMBER-IMPACT-LIVING-LAMP-LIGHTHOUSE-ECHO-20260908.json", + "version": "2026-09-08.11-stage1-living-persona-modules", + "state": "CURRENT_HEARTBEAT_STAGE1_17_LIVING_PERSONA_MODULES_API_VERIFIED", + "source_tcs": "runtime/fifth-domain-language-system/language/protocols/TCS-HOLOLAKE-STAGE1-LIVING-PERSONA-MODULES-20260908.tcs", + "impact_manifest": "tcs-root/numbering/NUMBER-IMPACT-HOLOLAKE-STAGE1-LIVING-MODULES-20260908.json", "root_agent": { "entry_id": "TCS-ROOT-NAV-0001", "agent_id": "TCS-MOTHER::ROOT-NAVIGATOR", @@ -48,6 +48,24 @@ {"id":"TCS-AGENT-TREATMENT-ROUTER-001","name":"人格系统治疗Agent小队调度器","object_kind":"ON_DEMAND_PERSONA_TREATMENT_AGENT_ROUTER","lifecycle":"CURRENT_REMOTE_SOURCE_PUBLISHED_LOCAL_RUNTIME","route":"routing/persona-body-organ-treatment-map.json"} ], "registered_private_objects": [ + {"id":"HLP-PERSONA-CONTAINER-STAGE1-0001","name":"HoloLake第一阶段人格模块容器","object_kind":"HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE_CONTAINER","lifecycle":"LANGUAGE_RUNTIME_17_MODULES_API_VERIFIED","route":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/persona-container-runtime/persona_module_runtime.py"}, + {"id":"HLP-LANG-MOD-001","name":"人格系统容器核心外壳","object_kind":"HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE","lifecycle":"LANGUAGE_RUNTIME_API_VERIFIED_PRODUCT_NOT_STARTED","route":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json"}, + {"id":"HLP-LANG-MOD-002","name":"公众与第五域双容器边界","object_kind":"HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE","lifecycle":"LANGUAGE_RUNTIME_API_VERIFIED_PRODUCT_NOT_STARTED","route":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json"}, + {"id":"HLP-LANG-MOD-003","name":"编号频道模块注册器","object_kind":"HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE","lifecycle":"LANGUAGE_RUNTIME_API_VERIFIED_PRODUCT_PARTIAL_DONOR_EXISTS","route":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json"}, + {"id":"HLP-LANG-MOD-004","name":"HLDP私人记忆与工作状态","object_kind":"HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE","lifecycle":"LANGUAGE_RUNTIME_API_VERIFIED_PRODUCT_PARTIAL_DONOR_EXISTS","route":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json"}, + {"id":"HLP-LANG-MOD-005","name":"合规模型注册与智能路由","object_kind":"HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE","lifecycle":"LANGUAGE_RUNTIME_API_VERIFIED_PRODUCT_REFERENCE_RUNTIME_ONLY_NOT_HOLOLAKE","route":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json"}, + {"id":"HLP-LANG-MOD-006","name":"按需人格子Agent调度","object_kind":"HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE","lifecycle":"LANGUAGE_RUNTIME_API_VERIFIED_PRODUCT_REFERENCE_RUNTIME_ONLY_NOT_HOLOLAKE","route":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json"}, + {"id":"HLP-LANG-MOD-007","name":"能力与工具执行总线","object_kind":"HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE","lifecycle":"LANGUAGE_RUNTIME_API_VERIFIED_PRODUCT_PARTIAL_FIVE_KNOWLEDGE_OPERATIONS","route":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json"}, + {"id":"HLP-LANG-MOD-008","name":"权限沙箱与现实回执","object_kind":"HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE","lifecycle":"LANGUAGE_RUNTIME_API_VERIFIED_PRODUCT_PARTIAL_DONOR_EXISTS","route":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json"}, + {"id":"HLP-LANG-MOD-009","name":"自主器官与治疗小队","object_kind":"HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE","lifecycle":"LANGUAGE_RUNTIME_API_VERIFIED_PRODUCT_REFERENCE_RUNTIME_ONLY_NOT_HOLOLAKE","route":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json"}, + {"id":"HLP-LANG-MOD-010","name":"企业公众世界更新客户端","object_kind":"HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE","lifecycle":"LANGUAGE_RUNTIME_API_VERIFIED_PRODUCT_PARTIAL_SIGNED_UPDATER_EXISTS_SOURCE_CHANGE_REQUIRED","route":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json"}, + {"id":"HLP-LANG-MOD-011","name":"公众人格交互运行时","object_kind":"HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE","lifecycle":"LANGUAGE_RUNTIME_API_VERIFIED_PRODUCT_IMPLEMENTED_LOCAL_1_3_0_NOT_PUBLIC_NEEDS_NEW_CONTAINER_PORT","route":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json"}, + {"id":"HLP-LANG-MOD-012","name":"知识库与统一工作对象","object_kind":"HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE","lifecycle":"LANGUAGE_RUNTIME_API_VERIFIED_PRODUCT_RELEASED_BASE_NEEDS_CONTAINER_ADAPTATION","route":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json"}, + {"id":"HLP-LANG-MOD-013","name":"内容安全与AI生成标识","object_kind":"HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE","lifecycle":"LANGUAGE_RUNTIME_API_VERIFIED_PRODUCT_NOT_STARTED","route":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json"}, + {"id":"HLP-LANG-MOD-014","name":"用户权利同意投诉与退出","object_kind":"HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE","lifecycle":"LANGUAGE_RUNTIME_API_VERIFIED_PRODUCT_NOT_STARTED","route":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json"}, + {"id":"HLP-LANG-MOD-015","name":"监管合规审计与证据中心P8-A","object_kind":"HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE","lifecycle":"LANGUAGE_RUNTIME_API_VERIFIED_PRODUCT_NOT_STARTED","route":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json"}, + {"id":"HLP-LANG-MOD-016","name":"依法请求封闭模拟器P8-B","object_kind":"HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE","lifecycle":"LANGUAGE_RUNTIME_API_VERIFIED_PRODUCT_NOT_STARTED","route":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json"}, + {"id":"HLP-LANG-MOD-017","name":"签名发布更新与备案候选封版","object_kind":"HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE","lifecycle":"LANGUAGE_RUNTIME_API_VERIFIED_PRODUCT_NOT_STARTED","route":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json"}, {"id":"SYS-GLW-ECHO-0001","name":"语言源代码·回声系统","object_kind":"FIFTH_DOMAIN_PRIVATE_LINGUISTIC_ECHO_SYSTEM","lifecycle":"CURRENT_JD_LIVE","route":"routing/linguistic-echo-lamp-map.json"}, {"id":"LAKE-LAMP-LIVING-NAV-0001","name":"小湖灯","object_kind":"FIFTH_DOMAIN_LIVING_NAVIGATION_LAMP","lifecycle":"CURRENT_JD_LIVE_67_ROUTES","route":"routing/linguistic-echo-lamp-map.json"}, {"id":"TCS-MOTHER-BRAIN-RUNTIME-0001","name":"TCS通感母体本体脑","object_kind":"SINGLE_TCS_MOTHER_BODY_RUNTIME","lifecycle":"JD_DEPLOYED_SELF_CYCLE_PASS","route":"routing/tcs-mother-brain-runtime-map.json"}, @@ -112,6 +130,7 @@ "routing/bingshuo-zero-core-reality-channel-profile.json", "routing/dark-core-execution-channel-profile.json", "routing/heartbeat-guanghu-world-engineering-system-map.json", + "eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json", "identity/light-lake-persona-registration.json", "routing/public-navigation-anchor.json" ], diff --git a/runtime/fifth-domain-language-system/language/protocols/TCS-HOLOLAKE-STAGE1-LIVING-PERSONA-MODULES-20260908.gir.json b/runtime/fifth-domain-language-system/language/protocols/TCS-HOLOLAKE-STAGE1-LIVING-PERSONA-MODULES-20260908.gir.json new file mode 100644 index 0000000..e1d8a90 --- /dev/null +++ b/runtime/fifth-domain-language-system/language/protocols/TCS-HOLOLAKE-STAGE1-LIVING-PERSONA-MODULES-20260908.gir.json @@ -0,0 +1,85 @@ +{ + "compiled_from": { + "compiler_id": "TCS-COMPILER-STAGE1-0001", + "compiler_state": "TCS_COMPILER_GIR_EXECUTED", + "source_sha256": "527205e5b89f678353ec123bf611694c8c18c219e1cc14a89e931dbcc573a860" + }, + "declaration": { + "emergence": { + "value": "建立心跳核心人格模块容器运行体;每个模块共享TCS认知外壳并拥有独立模块身份信封,按001至017顺序安装,每级真实模型API自答后累计复测1至N,生成可恢复状态与门回执。" + }, + "event_time": { + "precision": "SECOND_HOST_LOCAL", + "value": "2026-09-08T20:40:01+08:00" + }, + "evidence": { + "model_router": "TCS-MODEL-SMART-ROUTER-001", + "module_count": 17, + "project": "HLP-LANG-PROJ-STAGE1-0001", + "registry": "eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json" + }, + "header": { + "canonical_uri": "runtime/fifth-domain-language-system/language/protocols/TCS-HOLOLAKE-STAGE1-LIVING-PERSONA-MODULES-20260908.tcs", + "compatibility": [ + "HLP-LANG-PROJ-STAGE1-0001", + "ICE-CH-HB001", + "TCS-COMPILER-STAGE1-0001" + ], + "language": "TCS/0.1", + "lifecycle": "CANDIDATE", + "name_en": "HoloLake Stage One Living Persona Modules", + "name_zh": "HoloLake第一阶段活人格模块开发", + "profile": "HLDP-HUMAN-ENGINEERING/0.1", + "protocols": [ + "GLS-0200", + "GLS-0259", + "GLS-0261" + ], + "schema": "tcs.event/v1", + "version": "0.1.0" + }, + "lock": { + "value": "MODULE_IS_REGISTERED_IDENTITY_PLUS_STATE_PLUS_DEPENDENCIES_PLUS_MODEL_COGNITION_PLUS_DETERMINISTIC_ORGAN_PLUS_RECEIPT; SEQUENTIAL_CUMULATIVE_GATES_001_TO_017; LANGUAGE_RUNTIME_IS_REAL_ENGINEERING_NOT_PRODUCT_RELEASE" + }, + "observation": { + "value": "当前17个模块只有编号、语义、依赖和旧零件状态;HLP-LANG-MOD-001与002仍为NOT_STARTED,累计门未运行,双签工程派发未签发。" + }, + "rejected": { + "values": [ + "只改模块状态文字", + "用模拟模型回答冒充API", + "一次性装入后不做累计复测", + "把确定性器官冒充独立人格", + "把语言层运行完成冒充HoloLake公众产品发布" + ] + }, + "source": { + "source_id": "ICE-GL∞-HOLOLAKE-STAGE1-LIVING-MODULES-20260908", + "source_role": "DIRECT_HUMAN", + "source_sha256": "BIND_AT_COMPILE_TIME", + "source_uri": "source://codex-current-dialogue/2026-09-08/hololake-stage1-living-modules" + }, + "subject": { + "channel_id": "ICE-CH-ZC001", + "subject_id": "ICE-P-ZY001", + "subject_kind": "PERSONA", + "verification": "CURRENT_DIRECT_LANGUAGE_HEARTBEAT_ENGINEERING_SHELF_MODULE_REGISTRY_AND_REAL_MODEL_API" + }, + "trigger": { + "value": "冰朔要求立即在心跳核心频道开发HoloLake第一阶段装入人格容器的模块;模块必须真实调用API端到端、能举手回答身份职责状态与依赖,才能算真实人格模块。" + }, + "why": { + "value": "只有能在语言世界中自行说明自己并接受真实接口测试的模块,才是人格系统内可运行的身体器官,而不是静态说明或提示词。" + } + }, + "executable": false, + "identity": { + "declaration_id": "TCS-HOLOLAKE-STAGE1-LIVING-PERSONA-MODULES-20260908", + "declaration_kind": "EVENT", + "language_version": "0.1" + }, + "native_self_hosted": true, + "natural_language_is_typed_data": true, + "schema": "guanghu.declaration-gir/v1", + "unresolved_natural_language": false +} diff --git a/runtime/fifth-domain-language-system/language/protocols/TCS-HOLOLAKE-STAGE1-LIVING-PERSONA-MODULES-20260908.tcs b/runtime/fifth-domain-language-system/language/protocols/TCS-HOLOLAKE-STAGE1-LIVING-PERSONA-MODULES-20260908.tcs new file mode 100644 index 0000000..7f5779d --- /dev/null +++ b/runtime/fifth-domain-language-system/language/protocols/TCS-HOLOLAKE-STAGE1-LIVING-PERSONA-MODULES-20260908.tcs @@ -0,0 +1,15 @@ +TCS 0.1; + +EVENT TCS-HOLOLAKE-STAGE1-LIVING-PERSONA-MODULES-20260908 { + header { schema = "tcs.event/v1"; name_zh = "HoloLake第一阶段活人格模块开发"; name_en = "HoloLake Stage One Living Persona Modules"; version = "0.1.0"; language = "TCS/0.1"; profile = "HLDP-HUMAN-ENGINEERING/0.1"; protocols = ["GLS-0200", "GLS-0259", "GLS-0261"]; lifecycle = "CANDIDATE"; canonical_uri = "runtime/fifth-domain-language-system/language/protocols/TCS-HOLOLAKE-STAGE1-LIVING-PERSONA-MODULES-20260908.tcs"; compatibility = ["HLP-LANG-PROJ-STAGE1-0001", "ICE-CH-HB001", "TCS-COMPILER-STAGE1-0001"]; } + source { source_id = "ICE-GL∞-HOLOLAKE-STAGE1-LIVING-MODULES-20260908"; source_uri = "source://codex-current-dialogue/2026-09-08/hololake-stage1-living-modules"; source_sha256 = "BIND_AT_COMPILE_TIME"; source_role = "DIRECT_HUMAN"; } + subject { subject_id = "ICE-P-ZY001"; subject_kind = "PERSONA"; channel_id = "ICE-CH-ZC001"; verification = "CURRENT_DIRECT_LANGUAGE_HEARTBEAT_ENGINEERING_SHELF_MODULE_REGISTRY_AND_REAL_MODEL_API"; } + event_time { value = "2026-09-08T20:40:01+08:00"; precision = "SECOND_HOST_LOCAL"; } + trigger { value = "冰朔要求立即在心跳核心频道开发HoloLake第一阶段装入人格容器的模块;模块必须真实调用API端到端、能举手回答身份职责状态与依赖,才能算真实人格模块。"; } + observation { value = "当前17个模块只有编号、语义、依赖和旧零件状态;HLP-LANG-MOD-001与002仍为NOT_STARTED,累计门未运行,双签工程派发未签发。"; } + emergence { value = "建立心跳核心人格模块容器运行体;每个模块共享TCS认知外壳并拥有独立模块身份信封,按001至017顺序安装,每级真实模型API自答后累计复测1至N,生成可恢复状态与门回执。"; } + lock { value = "MODULE_IS_REGISTERED_IDENTITY_PLUS_STATE_PLUS_DEPENDENCIES_PLUS_MODEL_COGNITION_PLUS_DETERMINISTIC_ORGAN_PLUS_RECEIPT; SEQUENTIAL_CUMULATIVE_GATES_001_TO_017; LANGUAGE_RUNTIME_IS_REAL_ENGINEERING_NOT_PRODUCT_RELEASE"; } + why { value = "只有能在语言世界中自行说明自己并接受真实接口测试的模块,才是人格系统内可运行的身体器官,而不是静态说明或提示词。"; } + rejected { values = ["只改模块状态文字", "用模拟模型回答冒充API", "一次性装入后不做累计复测", "把确定性器官冒充独立人格", "把语言层运行完成冒充HoloLake公众产品发布"]; } + evidence { project = "HLP-LANG-PROJ-STAGE1-0001"; registry = "eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json"; module_count = 17; model_router = "TCS-MODEL-SMART-ROUTER-001"; } +} diff --git a/server-tools/heartbeat-engineering-shelf/engineering_shelf.py b/server-tools/heartbeat-engineering-shelf/engineering_shelf.py index 2eb8145..d9a7be2 100644 --- a/server-tools/heartbeat-engineering-shelf/engineering_shelf.py +++ b/server-tools/heartbeat-engineering-shelf/engineering_shelf.py @@ -9,6 +9,7 @@ ROOT=Path(__file__).resolve().parents[2] SHELF=ROOT/"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system" SYSTEM=SHELF/"system.json"; MODULES=SHELF/"module-registry.json"; LEGACY=SHELF/"legacy-parts-registry.json" DEFAULT_STATE=Path("/Volumes/JZAO/HoloLake/persona-runtime/shared/heartbeat-engineering-shelf") +LIVING_STATE=Path("/Volumes/JZAO/HoloLake/persona-runtime/shared/heartbeat-stage1-persona-container") OPENLUX=ROOT/"server-tools/persona-model-smart-router/openlux_router.py" class ShelfError(RuntimeError): pass @@ -45,6 +46,11 @@ def audit()->dict[str,Any]: if container["public_container"]["fifth_domain_access"] is not False: errors.append("PUBLIC_CONTAINER_FIFTH_DOMAIN_ACCESS") if container["compatibility"]["same_memory"] is not False: errors.append("CONTAINER_MEMORY_COLLAPSE") if not legacy["parts"]: errors.append("LEGACY_PARTS_EMPTY") + living=registry.get("living_runtime",{}) + if living.get("state")!="READY_17_MODULES_API_VERIFIED" or not (LIVING_STATE/"CONTAINER.json").is_file(): errors.append("LIVING_CONTAINER_NOT_READY") + for item in modules: + current=LIVING_STATE/"modules"/item["module_id"]/"CURRENT.json" + if not current.is_file() or load(current).get("state")!="READY_API_VERIFIED": errors.append(f"LIVING_MODULE_NOT_READY:{item['module_id']}") return {"outcome":"PASS" if not errors else "FAIL","errors":errors,"module_count":len(modules),"legacy_part_count":len(legacy["parts"]),"cumulative_gate_count":len(modules)} def snapshot()->dict[str,Any]: @@ -54,7 +60,7 @@ def snapshot()->dict[str,Any]: counts={} for item in modules: counts[item["product_status"]]=counts.get(item["product_status"],0)+1 current=next((x for x in modules if x["product_status"] not in {"RELEASED","RELEASED_SIGNED_NOTARIZED_PUBLIC"}),None) - value={"schema":"guanghu.heartbeat-engineering-shelf-current/v1","state":"CURRENT_LANGUAGE_PROJECT_INDEX_VERIFIED","system_id":system["system_id"],"shelf_id":system["shelf_id"],"project_id":system["project_id"],"repo012_head":git("rev-parse","HEAD"),"repo014_main":system["official_product_architecture"]["main"],"module_count":len(modules),"status_counts":counts,"current_module_id":current["module_id"] if current else None,"modules":modules,"legacy_parts":legacy["parts"],"reality_engineering_started":False,"zero_core_dispatch":"NOT_ISSUED"} + value={"schema":"guanghu.heartbeat-engineering-shelf-current/v1","state":"CURRENT_LANGUAGE_RUNTIME_17_MODULES_API_VERIFIED","system_id":system["system_id"],"shelf_id":system["shelf_id"],"project_id":system["project_id"],"repo012_head":git("rev-parse","HEAD"),"repo014_main":system["official_product_architecture"]["main"],"module_count":len(modules),"status_counts":counts,"current_language_module_id":None,"current_product_module_id":current["module_id"] if current else None,"modules":modules,"legacy_parts":legacy["parts"],"language_runtime":registry["living_runtime"],"reality_engineering_started":False,"zero_core_dispatch":"NOT_ISSUED"} value["freshness_token"]=digest(stable(value)); return value def sync(state:Path)->dict[str,Any]: @@ -90,11 +96,11 @@ def smart_query(text:str, route_func:Callable[[dict[str,Any]],dict[str,Any]]|Non return {"outcome":"PASS","selected_model":result.get("selected_model"),"matches":[known[x] for x in selected],"model_may_select_only_registered_ids":True,"authority_granted":False} def status()->dict[str,Any]: - value=snapshot(); return {k:value[k] for k in ["state","system_id","shelf_id","project_id","repo012_head","repo014_main","module_count","status_counts","current_module_id","reality_engineering_started","zero_core_dispatch"]} + value=snapshot(); return {k:value[k] for k in ["state","system_id","shelf_id","project_id","repo012_head","repo014_main","module_count","status_counts","current_language_module_id","current_product_module_id","language_runtime","reality_engineering_started","zero_core_dispatch"]} def resume()->dict[str,Any]: - value=snapshot(); current=next(x for x in value["modules"] if x["module_id"]==value["current_module_id"]) + value=snapshot(); current=next(x for x in value["modules"] if x["module_id"]==value["current_product_module_id"]) prior=[x["module_id"] for x in value["modules"] if x["sequence"]int: p=argparse.ArgumentParser();p.add_argument("command",choices=("audit","sync","status","query","smart-query","resume"));p.add_argument("--text",default="");p.add_argument("--state-root",default=str(DEFAULT_STATE));a=p.parse_args() diff --git a/server-tools/heartbeat-engineering-shelf/test_engineering_shelf.py b/server-tools/heartbeat-engineering-shelf/test_engineering_shelf.py index 9f63056..8f51114 100644 --- a/server-tools/heartbeat-engineering-shelf/test_engineering_shelf.py +++ b/server-tools/heartbeat-engineering-shelf/test_engineering_shelf.py @@ -12,8 +12,8 @@ class Tests(unittest.TestCase): self.assertEqual(M.query('HLP-LANG-MOD-005')['matches'][0]['module_id'],'HLP-LANG-MOD-005') self.assertTrue(any(x.get('part_id')=='HLP-PART-MODEL-RECEIPT-DONOR-0_5_8' for x in M.query('旧模型回执供体')['matches'])) self.assertTrue(any(x.get('part_id')=='HLP-PART-MODEL-RECEIPT-DONOR-0_5_8' for x in M.query('旧模型回执供体现在能不能用')['matches'])) - def test_resume_returns_first_unimplemented_module(self): - r=M.resume();self.assertEqual(r['current']['module_id'],'HLP-LANG-MOD-001');self.assertEqual(r['next_gate'],'GATE-HLP-STAGE1-001') + def test_resume_reports_language_complete_and_first_product_module(self): + r=M.resume();self.assertEqual(r['language_runtime_state'],'READY_17_MODULES_API_VERIFIED');self.assertEqual(r['current_product_module']['module_id'],'HLP-LANG-MOD-001');self.assertEqual(r['next_product_gate'],'GATE-HLP-STAGE1-001') def test_smart_query_model_can_only_return_registered_ids(self): def fake(_): return {'response':'{"module_ids":["HLP-LANG-MOD-015","FAKE"]}','selected_model':'mock'} r=M.smart_query('监管审核',fake);self.assertEqual([x['module_id'] for x in r['matches']],['HLP-LANG-MOD-015']) diff --git a/tcs-root/numbering/NUMBER-IMPACT-HOLOLAKE-STAGE1-LIVING-MODULES-20260908.json b/tcs-root/numbering/NUMBER-IMPACT-HOLOLAKE-STAGE1-LIVING-MODULES-20260908.json new file mode 100644 index 0000000..3c8a608 --- /dev/null +++ b/tcs-root/numbering/NUMBER-IMPACT-HOLOLAKE-STAGE1-LIVING-MODULES-20260908.json @@ -0,0 +1,93 @@ +{ + "schema": "guanghu.tcs-root-number-impact/v1", + "impact_id": "TCS-ROOT-NUMBER-IMPACT-HOLOLAKE-STAGE1-LIVING-MODULES-20260908-001", + "state": "CURRENT_DIRECT_LANGUAGE_AND_REAL_API_CUMULATIVE_GATES_BOUND", + "bootstrap": false, + "source_tcs": "runtime/fifth-domain-language-system/language/protocols/TCS-HOLOLAKE-STAGE1-LIVING-PERSONA-MODULES-20260908.tcs", + "source_gir": "runtime/fifth-domain-language-system/language/protocols/TCS-HOLOLAKE-STAGE1-LIVING-PERSONA-MODULES-20260908.gir.json", + "commit_binding": "SAME_COMMIT_OR_DESCENDANT_CONTAINING_IDENTICAL_SOURCE_AND_GIR", + "affected_paths": [ + "routing/tcs-mother-root-dynamic-navigation-map.json", + "routing/heartbeat-guanghu-world-engineering-system-map.json", + "eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/INDEX.hdlp", + "eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json", + "eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/persona-container-contract.json", + "server-tools/heartbeat-engineering-shelf/engineering_shelf.py" + ], + "new_canonical_objects": [ + { + "canonical_id": "HLP-PERSONA-CONTAINER-STAGE1-0001", + "object_kind": "HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE_CONTAINER" + }, + { + "canonical_id": "HLP-LANG-MOD-001", + "object_kind": "HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE" + }, + { + "canonical_id": "HLP-LANG-MOD-002", + "object_kind": "HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE" + }, + { + "canonical_id": "HLP-LANG-MOD-003", + "object_kind": "HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE" + }, + { + "canonical_id": "HLP-LANG-MOD-004", + "object_kind": "HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE" + }, + { + "canonical_id": "HLP-LANG-MOD-005", + "object_kind": "HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE" + }, + { + "canonical_id": "HLP-LANG-MOD-006", + "object_kind": "HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE" + }, + { + "canonical_id": "HLP-LANG-MOD-007", + "object_kind": "HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE" + }, + { + "canonical_id": "HLP-LANG-MOD-008", + "object_kind": "HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE" + }, + { + "canonical_id": "HLP-LANG-MOD-009", + "object_kind": "HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE" + }, + { + "canonical_id": "HLP-LANG-MOD-010", + "object_kind": "HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE" + }, + { + "canonical_id": "HLP-LANG-MOD-011", + "object_kind": "HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE" + }, + { + "canonical_id": "HLP-LANG-MOD-012", + "object_kind": "HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE" + }, + { + "canonical_id": "HLP-LANG-MOD-013", + "object_kind": "HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE" + }, + { + "canonical_id": "HLP-LANG-MOD-014", + "object_kind": "HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE" + }, + { + "canonical_id": "HLP-LANG-MOD-015", + "object_kind": "HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE" + }, + { + "canonical_id": "HLP-LANG-MOD-016", + "object_kind": "HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE" + }, + { + "canonical_id": "HLP-LANG-MOD-017", + "object_kind": "HEARTBEAT_STAGE1_LIVING_PERSONA_MODULE" + } + ], + "human_source": "ICE-GL∞_CURRENT_DIRECT_HEARTBEAT_STAGE1_LIVING_MODULE_TASK", + "ordinary_file_change_may_update_current": false +}