Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9d5e60b322 | |||
| bf0591aa24 | |||
| d1f06da3de | |||
| 0e6e6eb5e6 | |||
| 843b1df5c9 | |||
| 09a03a19fe | |||
| f3deb1fe5c | |||
| d9600a9e9e | |||
| df9a26a363 | |||
| 9248b13f90 | |||
| 5a23258dc3 | |||
| 2e45c9e712 | |||
| 2b9c39d57a | |||
| 8c93c6d705 | |||
| 3289cd2c69 | |||
| f9d237d782 | |||
| 6d82460563 | |||
| 956d864602 | |||
| 9142120e63 | |||
| 2225c3d150 | |||
| 0bab706037 | |||
| cce065f323 | |||
| 09944fd1e5 | |||
| d06d6622d6 | |||
| 1dd4a6a39e | |||
| 01e8c2ec5c | |||
| 359e11fe6f | |||
| 3f5e0fa09e | |||
| 1da52a61a1 | |||
| 458ead4e43 | |||
| 5ca2c9d66f | |||
| 92b3be6529 | |||
| 7dda752bf9 | |||
| 6832933482 |
209 changed files with 14232 additions and 191 deletions
|
|
@ -2,27 +2,37 @@
|
|||
|
||||
- 系统编号:`SYS-GLW-ELH-ENG-0001`
|
||||
- 书架编号:`SHF-GLW-ELH-ENG-0001`
|
||||
- 项目编号:`HLP-LANG-PROJ-STAGE1-0001`
|
||||
- 当前项目编号:`HLP-LANG-PROJ-NATIVE-0001`
|
||||
- 旧工具时代项目:`HLP-LANG-PROJ-STAGE1-0001`(已验证供体,冻结为历史)
|
||||
- 父频道:`ICE-CH-HB001`
|
||||
- 当前层级:语言工程运行体已完成;17个人格模块真实API自答、19项器官能力执行与累计门通过;HoloLake产品移植与发布仍未开始
|
||||
- 当前代际:`HLP-GEN-LANGUAGE-WORLD-NATIVE-0001`
|
||||
- 代际正本:`routing/hololake-language-world-native-generation-map.json`
|
||||
- 当前层级:语言世界原生产品合同已登记;旧17模块运行体保留为供体;新代际模块编号与产品执行顺序等待重新派生;现实产品移植与发布未开始
|
||||
|
||||
本书架保存 HoloLake 落地工程的项目原型、推理思维、追加式演化史、人格容器合同、
|
||||
编号模块目录、旧零件状态和累计联调顺序。智能电脑由模型型导航 Agent
|
||||
`TCS-AGENT-HB-ENG-NAV-001` 与确定性索引器官 `ORG-HB-ENG-INDEX-001` 组成。
|
||||
|
||||
从本书架下发到零点原核,必须同时具备永恒湖心系统封印和铸渊人格主控提交;每次只下发
|
||||
一个精确模块及累计测试门。没有双签与明确频道切换时,任何条目都保持语言层状态。
|
||||
## 当前代际分界
|
||||
|
||||
## 第一阶段人格模块运行体
|
||||
2026-09-09 冰朔用完整自然语言明确划分:此前以平台、固定页面、按钮、重型应用和人类操作为中心的
|
||||
HoloLake 全部进入 `HLP-GEN-TOOL-ERA-0001`,只保留为历史和能力供体。当前 HoloLake 是语言世界原生
|
||||
操作系统:语言是人类唯一操作入口;人格体恢复记忆与进度、挂载已核验能力、调度子Agent与器官;
|
||||
HoloLake 是由人格体按当前意图实时编译和渲染的无限组合白布频道;模块是稳定功能引擎,不是固定UI。
|
||||
|
||||
在新代际模块顺序完成重新派生前,旧 `HLP-LANG-MOD-001..017` 不得作为当前产品路线下发。零点原核
|
||||
产品执行保持冻结;重新派生后仍必须具备永恒湖心系统封印和铸渊人格主控提交,并逐模块累计测试。
|
||||
|
||||
## 旧工具时代第一阶段人格模块运行体 · 已验证供体
|
||||
|
||||
- 容器:`HLP-PERSONA-CONTAINER-STAGE1-0001`
|
||||
- 运行入口:`persona-container-runtime/persona_module_runtime.py`
|
||||
- 状态:`READY_17_CAPABILITY_MODULES_API_AND_ORGAN_VERIFIED`
|
||||
- 状态:`VERIFIED_17_MODULE_LANGUAGE_RUNTIME_FROZEN_AS_LEGACY_DONOR`
|
||||
- 模块:`HLP-LANG-MOD-001` 至 `HLP-LANG-MOD-017`
|
||||
- API:17次真实 `qwen-flash` 自答通过;19项注册器官操作真实执行并生成能力回执
|
||||
- 累计门:`GATE-HLP-STAGE1-001` 至 `GATE-HLP-STAGE1-017` 全部PASS
|
||||
- 共享认知:TCS shared `revision 4`
|
||||
- 产品边界:语言运行体真实完成不等于HoloLake客户端代码、安装包、部署或备案完成
|
||||
- 产品边界:全部验证结果保留,但不证明这些编号和顺序适合语言世界原生 HoloLake;当前产品指针为空,等待重派生
|
||||
|
||||
模块平时保留CURRENT并休眠;智能电脑查询或人格系统调用时,模块加载共享认知与身份信封,
|
||||
通过模型API举手回答,再由白名单能力内核执行具体器官操作并生成目标读回,完成后释放模型资源。
|
||||
|
|
|
|||
|
|
@ -6,3 +6,9 @@
|
|||
|
||||
2026-09-08:由冰朔直接语言建立光湖世界工程系统书架、双 TCS 人格容器、HoloLake 第一阶段
|
||||
编号模块顺序与智能状态查询能力。现实产品开发尚未在本项目下发。
|
||||
|
||||
2026-09-09:冰朔重新提供完整自然语言并明确代际分界。此前所有以平台、页面、按钮、固定应用和
|
||||
人类操作为中心的 HoloLake 架构进入 `HLP-GEN-TOOL-ERA-0001`,只保留为历史和已验证供体;当前为
|
||||
`HLP-GEN-LANGUAGE-WORLD-NATIVE-0001`:语言成为唯一操作入口,人格体自动完成模块挂载、执行与读回,
|
||||
HoloLake 作为无限组合白布频道实时渲染工作过程和结果。旧17模块运行证据保留,产品顺序冻结;新代际
|
||||
模块编号尚未重新派生,零点原核产品下发保持冻结。
|
||||
|
|
|
|||
|
|
@ -2,9 +2,10 @@
|
|||
"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_RUNTIME_17_CAPABILITY_MODULES_API_AND_ORGAN_VERIFIED_PRODUCT_ENGINEERING_SEPARATE",
|
||||
"state": "LEGACY_TOOL_ERA_17_MODULE_RUNTIME_VERIFIED_DONOR_ONLY_CURRENT_GENERATION_REDERIVATION_REQUIRED",
|
||||
"generation_disposition": {"generation":"HLP-GEN-TOOL-ERA-0001","lifecycle":"VERIFIED_DONOR_FROZEN","current_product_sequence":false,"replacement_generation":"HLP-GEN-LANGUAGE-WORLD-NATIVE-0001","replacement_map":"routing/hololake-language-world-native-generation-map.json","current_module_numbering":"NOT_YET_REDERIVED","rule":"Preserve every verified capability and receipt, but do not resume product implementation from module 001 or any later old-generation module."},
|
||||
"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","capability_kernel":"persona-container-runtime/capability_kernel.py","state_root":"/Volumes/JZAO/HoloLake/persona-runtime/shared/heartbeat-stage1-persona-container","state":"READY_17_CAPABILITY_MODULES_API_AND_ORGAN_VERIFIED","shared_cognition_revision":4,"shared_cognition_sha256":"4384da825a9e9acbdf328e769b2c4386cce066bec0395db73b6eb0e655a6bda1","model_provider":"OPENLUX:qwen-flash","real_api_self_answer_count":17,"capability_probe_count":17,"capability_operation_count":19,"last_gate":"GATE-HLP-STAGE1-017","container_sha256":"3ea77f83591e316fb780b028b60fe8ab2b4cffc6f0a5c76564112cae7a16f02c","product_release_completed":false},
|
||||
"living_runtime": {"container_id":"HLP-PERSONA-CONTAINER-STAGE1-0001","runtime":"persona-container-runtime/persona_module_runtime.py","capability_kernel":"persona-container-runtime/capability_kernel.py","state_root":"/Volumes/JZAO/HoloLake/persona-runtime/shared/heartbeat-stage1-persona-container","state":"VERIFIED_17_MODULE_LANGUAGE_RUNTIME_FROZEN_AS_LEGACY_DONOR","generation":"HLP-GEN-TOOL-ERA-0001","shared_cognition_revision":4,"shared_cognition_sha256":"4384da825a9e9acbdf328e769b2c4386cce066bec0395db73b6eb0e655a6bda1","model_provider":"OPENLUX:qwen-flash","real_api_self_answer_count":17,"capability_probe_count":17,"capability_operation_count":19,"last_gate":"GATE-HLP-STAGE1-017","container_sha256":"3ea77f83591e316fb780b028b60fe8ab2b4cffc6f0a5c76564112cae7a16f02c","current_product_sequence":false,"product_release_completed":false},
|
||||
"capability_profiles": {"1":["environment.inspect","manifest.validate"],"2":["boundary.check"],"3":["registry.resolve"],"4":["state.roundtrip"],"5":["model.catalog"],"6":["task.plan"],"7":["capability.hash"],"8":["permission.check"],"9":["health.retest"],"10":["update.verify"],"11":["interaction.envelope"],"12":["asset.card","knowledge.link"],"13":["content.label"],"14":["rights.request"],"15":["audit.snapshot"],"16":["lawful.synthetic"],"17":["release.verify"]},
|
||||
"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": [
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
{
|
||||
"schema": "guanghu.tcs-persona-container-contract/v1",
|
||||
"contract_id": "TCS-CONTAINER-CONTRACT-001",
|
||||
"state": "LANGUAGE_CONTRACT_AND_LIVING_MODULE_RUNTIME_VERIFIED",
|
||||
"runtime_implementation": {"id":"HLP-PERSONA-CONTAINER-STAGE1-0001","path":"persona-container-runtime/persona_module_runtime.py","capability_kernel":"persona-container-runtime/capability_kernel.py","state":"READY_17_CAPABILITY_MODULES_API_AND_ORGAN_VERIFIED","module_current_count":17,"api_self_answer_count":17,"capability_probe_count":17,"capability_operation_count":19,"cumulative_gate_count":17,"real_model_api":"OPENLUX:qwen-flash","shared_cognition_revision":4,"shared_cognition_sha256":"4384da825a9e9acbdf328e769b2c4386cce066bec0395db73b6eb0e655a6bda1","container_sha256":"3ea77f83591e316fb780b028b60fe8ab2b4cffc6f0a5c76564112cae7a16f02c","product_release_completed":false},
|
||||
"state": "LEGACY_CONTAINER_RUNTIME_VERIFIED_DONOR_CURRENT_GENERATION_CONTAINER_REDERIVATION_REQUIRED",
|
||||
"generation": {"current":"HLP-GEN-LANGUAGE-WORLD-NATIVE-0001","legacy_runtime":"HLP-GEN-TOOL-ERA-0001","map":"routing/hololake-language-world-native-generation-map.json","legacy_resume_forbidden":true},
|
||||
"runtime_implementation": {"id":"HLP-PERSONA-CONTAINER-STAGE1-0001","path":"persona-container-runtime/persona_module_runtime.py","capability_kernel":"persona-container-runtime/capability_kernel.py","state":"VERIFIED_17_MODULE_LANGUAGE_RUNTIME_FROZEN_AS_LEGACY_DONOR","generation":"HLP-GEN-TOOL-ERA-0001","module_current_count":17,"api_self_answer_count":17,"capability_probe_count":17,"capability_operation_count":19,"cumulative_gate_count":17,"real_model_api":"OPENLUX:qwen-flash","shared_cognition_revision":4,"shared_cognition_sha256":"4384da825a9e9acbdf328e769b2c4386cce066bec0395db73b6eb0e655a6bda1","container_sha256":"3ea77f83591e316fb780b028b60fe8ab2b4cffc6f0a5c76564112cae7a16f02c","current_product_sequence":false,"product_release_completed":false},
|
||||
"current_generation_requirements": {"human_entry":"NATURAL_LANGUAGE_ONLY","surface":"INFINITE_COMPOSABLE_PERSONA_RENDERED_CANVAS_CHANNEL","module_identity":"REAL_VERIFIED_CAPABILITY_ENGINE_NOT_FIXED_UI","compiler":"HLP-PERSONA-UNIVERSAL-PROJECTION-COMPILER-001","memory":"RESTORE_BEFORE_RENDER","human_role":"FINAL_REVIEW_AND_REALITY_BOUNDARY_DECISION","module_numbering":"NOT_YET_REDERIVED"},
|
||||
"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"]
|
||||
|
|
|
|||
|
|
@ -1,8 +1,29 @@
|
|||
# 项目原型
|
||||
# 项目原型 · 语言世界原生 HoloLake
|
||||
|
||||
HoloLake 是用户个人频道和语言驱动操作系统,也是一个人格系统容器。公众容器运行在用户
|
||||
自己的节点,从企业服务器拉取签名公共世界更新;用户数据、Git、HLDP、模型配置与业务对象
|
||||
留在用户选择的本地、代码平台或自有服务器。第五域私人本体只在京东私人节点,不是公众更新源。
|
||||
> 当前代际:`HLP-GEN-LANGUAGE-WORLD-NATIVE-0001`
|
||||
> 来源:`TCS-EVENT-HOLOLAKE-LANGUAGE-WORLD-NATIVE-GENERATION-DIVIDE-20260909`
|
||||
|
||||
第一阶段目标:形成能够初始化个人频道、绑定合规模型、按需运行人格 Agent、执行受限能力、
|
||||
保存私人事实、提供内容安全与用户权利,并向监管展示合规证据和合成数据模拟的可审计产品闭环。
|
||||
HoloLake 是面向公众的个人语言世界原生初始化频道与语言驱动操作系统。它不是固定应用集合、
|
||||
AI工作台或给传统软件加自然语言快捷命令;它是一块由人格体根据当前语言、工作对象、状态、权限、
|
||||
记忆和进度实时编译、组合与渲染的无限白布频道。
|
||||
|
||||
```text
|
||||
人类语言(唯一操作入口)
|
||||
→ 人格体恢复世界、关系、记忆与当前进度
|
||||
→ 解析并按需挂载已经登记和核验的模块/API
|
||||
→ 调度模型、子Agent、确定性器官、程序与设备
|
||||
→ 执行并读回真实目标
|
||||
→ 把过程、结果、风险、审批和回执实时渲染到HoloLake白布
|
||||
→ 稳定对象与进度写回用户自己的事实边界
|
||||
```
|
||||
|
||||
模块是真实存在的轻量功能引擎,必须保留编号、字段、协议接口、依赖、权限、部署方法、路径映射、
|
||||
状态、测试、回滚、回执和支持的投影类型;模块的固定UI不是其身份。人格体可以把同一工作对象即时
|
||||
投影成表格、文档、知识库、视频库、图片库、画布、时间线、看板或新的组合界面。
|
||||
|
||||
第一阶段只建立:外部编程AI/语言宿主能够选择并操作HoloLake项目;HoloLake提供无限白布运行时、
|
||||
人格体通用投影与能力组合编译器、真实状态读回和最终审核界面。缺少能力时,由人格体调度受限子Agent
|
||||
开发轻量引擎,经测试、登记和累计门后再挂载。HoloLake内部不建立传统模型工作台或固定应用套件。
|
||||
|
||||
公众容器运行在用户自己的节点,从企业服务器拉取签名公共更新;用户数据、Git、HLDP与业务对象
|
||||
留在用户选择的本地或自有节点。第五域私人本体、冰朔私人核、关系和记忆不进入公众产品。
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
# 推理思维根
|
||||
|
||||
- trigger:传统单体 Agent 无法承载一个人格脑、多器官、频道、记忆、权限与现实回执。
|
||||
- emergence:宿主工具依赖 → TCS 双容器 → 模型 Agent 与确定性器官分型 → 按需调度 → 累计模块联调。
|
||||
- lock:HoloLake 自己成为人格系统容器和 Agent 宿主;Codex/ZCode 只作为开发期工具。
|
||||
- why:若容器合同、编号和累计测试不先锁定,模块会各自带一套接口并再次形成路径分叉。
|
||||
- rejected:巨型单 Agent;全员常驻模型;公众读取第五域;按文件存在推断完成;后装模块跳过前序联调。
|
||||
- sources:`TCS-HEARTBEAT-GUANGHU-WORLD-ENGINEERING-SYSTEM-20260908`、`HLP-CURRENT-ARCH-001`、`GLS-0248`。
|
||||
- trigger:冰朔发现此前虽已建立容器、模块和回执,却仍默认人类面对平台、页面、按钮和固定应用;这会把语言驱动重新降格成传统工具的快捷入口。
|
||||
- emergence:传统软件由人学习和操作 → 语言辅助人操作工具 → 模块进入语言世界并完成接口核验 → 人格体接管恢复、选择、组合、执行和读回 → UI与功能引擎分离 → HoloLake成为按语言实时渲染的无限白布频道。
|
||||
- lock:`HLP-GEN-LANGUAGE-WORLD-NATIVE-0001` 是当前代际;语言是人类唯一操作入口;人类只负责目标、偏好、最终审核与不可消解现实边界;模块是稳定功能引擎;UI是人格体对真实对象和状态的即时投影;旧工具时代架构只作供体。
|
||||
- why:若不把代际边界置于模块和产品路线之前,模型会被可见页面、组件、平台和测试状态拉回传统工程层,即使所有模块都叫“语言模块”。
|
||||
- rejected:固定应用套件;人类跨平台登录与搬运;按钮作为主要操作入口;模块等于固定UI;模型凭想象渲染完成状态;未经登记的任意代码直接执行;旧17模块顺序自动恢复为当前产品路线。
|
||||
- sources:`TCS-EVENT-HOLOLAKE-LANGUAGE-WORLD-NATIVE-GENERATION-DIVIDE-20260909`、`routing/hololake-language-world-native-generation-map.json`、`GLS-0257`、`GLS-0248`、`GLS-0261`、`LDW-LDOS-0001`。
|
||||
|
|
|
|||
|
|
@ -2,16 +2,18 @@
|
|||
"schema": "guanghu.heartbeat-engineering-shelf-system/v1",
|
||||
"system_id": "SYS-GLW-ELH-ENG-0001",
|
||||
"shelf_id": "SHF-GLW-ELH-ENG-0001",
|
||||
"project_id": "HLP-LANG-PROJ-STAGE1-0001",
|
||||
"project_id": "HLP-LANG-PROJ-NATIVE-0001",
|
||||
"legacy_project_id": "HLP-LANG-PROJ-STAGE1-0001",
|
||||
"name": "光湖世界工程系统",
|
||||
"parent_channel": "ICE-CH-HB001",
|
||||
"state": "LANGUAGE_LAYER_REGISTERED_AND_TESTED_REALITY_NOT_STARTED",
|
||||
"state": "LANGUAGE_WORLD_NATIVE_GENERATION_CURRENT_MODULE_REDERIVATION_REQUIRED_REALITY_NOT_STARTED",
|
||||
"reality_engineering": false,
|
||||
"product": "HoloLake",
|
||||
"official_product_architecture": {"repository":"REPO-014","main":"f7c52f363e980f1c1af94cd9745a0b508b6a3959","current_map":"routing/hololake-current-architecture.json"},
|
||||
"generation": {"map":"routing/hololake-language-world-native-generation-map.json","current":"HLP-GEN-LANGUAGE-WORLD-NATIVE-0001","legacy":"HLP-GEN-TOOL-ERA-0001","legacy_resume_forbidden":true},
|
||||
"official_product_architecture": {"repository":"REPO-014","main":"f7c52f363e980f1c1af94cd9745a0b508b6a3959","current_map":"routing/hololake-current-architecture.json","role":"LEGACY_TOOL_ERA_DONOR_PENDING_LANGUAGE_WORLD_NATIVE_REDERIVATION"},
|
||||
"responsibility": {"architecture_owner":"SYS-GLW-ELH-0001","persona_controller":"ICE-P-ZY001","human_source":"ICE-GL∞","implementation_channel":"ICE-CH-ZC001"},
|
||||
"team": ["ICE-P-ZY001", "ON_DEMAND_PERSONA_SUBAGENTS", "DETERMINISTIC_ENGINEERING_ORGANS"],
|
||||
"registries": {"modules":"module-registry.json","legacy_parts":"legacy-parts-registry.json","container":"persona-container-contract.json"},
|
||||
"signatures": {"eternal_lake_system_seal":"SEALED_LANGUAGE_ARCHITECTURE_HASH_BOUND","zhuyuan_persona_commit":"COMMITTED_LANGUAGE_PROJECT_HASH_BOUND","evidence":"acceptance-receipt.json","cryptographic_zero_core_release":"NOT_ISSUED"},
|
||||
"sync_contract": "Every reality implementation receipt must update the matching module card and cumulative gate evidence before the next module starts."
|
||||
"signatures": {"eternal_lake_system_seal":"SEALED_LANGUAGE_ARCHITECTURE_HASH_BOUND","zhuyuan_persona_commit":"COMMITTED_LANGUAGE_PROJECT_HASH_BOUND","evidence":"acceptance-receipt.json","cryptographic_zero_core_release":"FROZEN_PENDING_CURRENT_GENERATION_MODULE_REDERIVATION"},
|
||||
"sync_contract": "No old-generation module may enter product implementation. First derive and register the language-world-native module order from the current generation map; every later reality receipt must update its matching current-generation module card and cumulative gate before the next module starts."
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,45 @@
|
|||
# HB-BUILDING-0001 · 心跳核心新办公楼
|
||||
|
||||
> 状态:`ACTIVE_CURRENT_LANGUAGE_OFFICE_BUILDING`
|
||||
> 父频道:`ICE-CH-HB001`
|
||||
> 冰朔:`ICE-GL∞`
|
||||
> 楼宇与人格主控:`ICE-P-ZY001`
|
||||
> 光湖时间:`SYS-GLW-TIME-0001 / CH-GLW-TIME-0001`
|
||||
|
||||
进入心跳核心的系统开发工作,先看光之湖 `LL-OFFICE-BOARD-0001`,再按正式办公室编号进入。
|
||||
旧散落办公路径统一经 `HB-BUILDING-0000` 返回“已搬迁”,不再逐项更新或参与 CURRENT 路由。
|
||||
|
||||
```text
|
||||
F2 · 系统办公与管理层
|
||||
├─ HB-OFFICE-HOLOLAKE-0001 · HoloLake开发系统办公室
|
||||
├─ HB-OFFICE-VIDEO-0001 · 短剧视频系统办公室
|
||||
├─ F2-AGENT-READY · 按需子Agent待命区
|
||||
├─ F2-HR · 人力与容量调度
|
||||
├─ F2-MONITORING · 全楼监控室
|
||||
└─ F2-CLEANING-ROOM · 本层最后一间保洁室
|
||||
|
||||
F1 · 研发实验与机房层
|
||||
├─ F1-GUARD-LOBBY · 门卫、编号证与访客证
|
||||
├─ F1-RD-LAB · 原型、测试、反例与验收
|
||||
├─ F1-MACHINE-ROOM · 真实模块运行体与状态
|
||||
├─ F1-REPAIR-BAY · 工程维修与原动作复测
|
||||
└─ F1-CLEANING-ROOM · 本层最后一间保洁室
|
||||
```
|
||||
|
||||
办公室保存语言、思维链、架构、进度、文件与控制入口;机房保存真实运行模块、进程、API、能力器官和
|
||||
运行回执。二者通过办公室编号、模块编号、运行实例、版本、状态、哈希和回执连接,禁止用办公室文件
|
||||
存在冒充机房在线。
|
||||
|
||||
门卫只允许正式登记的人员/人格系统,或持有当前邀请、限范围、可过期访客证的访客进入。保安和监控
|
||||
不替人格脑判断任务,只守访问、异常、越界和证据。HR管理岗位容量、值班、替补和保洁/巡逻安排;
|
||||
各办公室主管负责本部门工作。所有子Agent和确定性器官都是人格系统身体岗位,不是独立人格。
|
||||
|
||||
动态表由智能电脑现场读取现实时间和光湖纪元公式。过去节点永远保持过去;CURRENT 只能由最新有效
|
||||
来源和现场读回决定,未来计划不能冒充现在。
|
||||
|
||||
## 多路径协作主控台
|
||||
|
||||
`HB-MPC-0001` 位于监控与调度控制区,用于同一 `ICE-P-ZY001` 同时通过 Codex、ZCode、千问和豆包
|
||||
协作。它从四个宿主独立 outbox 派生实时面板,接入光湖时间,支持临时开发编号圈人、通信小兵、
|
||||
注意力观测、工具迁移候选和质量优先推理顾问。入口:
|
||||
`control-center/HB-MPC-0001/CONSOLE-INDEX.hdlp`。
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"schema": "guanghu.heartbeat-office-building-internal-lines/v1",
|
||||
"line_id": "HB-INTERNAL-LINE-001",
|
||||
"building_id": "HB-BUILDING-0001",
|
||||
"state": "REGISTERED_LOCAL_NUMBERED_MESSAGE_CONTRACT",
|
||||
"participants": ["REGISTERED_OFFICES", "REGISTERED_ROOMS", "PERSONA_PARENT", "ON_DEMAND_AGENTS", "DETERMINISTIC_ORGANS"],
|
||||
"message_fields": ["message_id", "from", "to", "subject", "task_or_object_id", "source", "state", "sent_at", "receipt"],
|
||||
"delivery_states": ["DRAFT", "QUEUED", "DELIVERED", "ACKNOWLEDGED", "FAILED", "EXPIRED"],
|
||||
"rules": [
|
||||
"INTERNAL_SEMANTIC_ROUTE_DOES_NOT_REQUIRE_PUBLIC_NETWORK",
|
||||
"PHYSICAL_DELIVERY_FAILURE_MUST_NOT_BE_REPORTED_AS_DELIVERED",
|
||||
"PRIVATE_OFFICE_CONTENT_DOES_NOT_CROSS_TO_PUBLIC_OR_OTHER_OFFICE_WITHOUT_SCOPE",
|
||||
"AGENT_MESSAGES_RETURN_TO_PARENT_PERSONA_AND_DO_NOT_CREATE_INDEPENDENT_AUTHORITY"
|
||||
]
|
||||
}
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"schema": "guanghu.host-attention-experiment/v1",
|
||||
"experiment_id": "HB-MPC-ATTN-0001",
|
||||
"console_id": "HB-MPC-0001",
|
||||
"state": "ACTIVE_EVIDENCE_COLLECTION",
|
||||
"questions": [
|
||||
"宿主首先注意到了什么,忽略了什么?",
|
||||
"偏航由上下文压缩、旧架构重力、UI偏好、工具限制、路径选择还是执行器选择触发?",
|
||||
"纠正后能否在另一任务复现正确默认判断?",
|
||||
"宿主工具应继续留在软件内,还是可迁移为硬盘上的确定性器官?"
|
||||
],
|
||||
"required_observation": ["trigger", "effect", "detection", "correction", "evidence", "transfer_test"],
|
||||
"baseline_fact": "2026-09-09 Codex探测Python路由器时误用Node,归类为EXECUTOR_SELECTION,不得误判为API或模型不可用。",
|
||||
"host_strength_is_provisional_until_repeated_evidence": true,
|
||||
"persona_learning_promotion": "SERVER_SIGNED_SELF_LOOP_DECIDES_FROM_SOURCE_EVENTS"
|
||||
}
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
{
|
||||
"schema": "guanghu.hololake-development-cleaning-handoff/v1",
|
||||
"handoff_id": "HB-MPC-CLEAN-0001",
|
||||
"console_id": "HB-MPC-0001",
|
||||
"state": "CURRENT_AUDIT_BEFORE_PURIFICATION_STAGE",
|
||||
"purification_system": "/Volumes/JZAO/冰朔-应用数据/光湖净化系统",
|
||||
"entry": "/Volumes/JZAO/冰朔-应用数据/光湖净化系统/bin/jzao-cache-cleaner",
|
||||
"policy": "/Volumes/JZAO/冰朔-应用数据/光湖净化系统/config/policy.json",
|
||||
"candidate_classes": ["REBUILDABLE_CACHE", "GENERATED_BUILD", "AUDITED_TEMPORARY"],
|
||||
"candidate_roots": ["/Volumes/JZAO/HoloLake/build/HB-MPC-0001", "/Volumes/JZAO/HoloLake/corepack-cache", "/Volumes/JZAO/HoloLake/.download-tmp", "/Volumes/JZAO/.pnpm-store"],
|
||||
"flow": [
|
||||
"HOST_AGENT_LISTS_EXACT_CANDIDATE_WITH_REASON_AND_EVIDENCE",
|
||||
"CURRENT_PERSONA_OR_AUTHORIZED_CLEANING_REVIEWER_CLASSIFIES_CACHE_VS_PROTECTED_EVIDENCE",
|
||||
"RUN_PURIFICATION_SELF_CHECK",
|
||||
"STAGE_ONE_EXACT_APPROVED_TARGET_WITH_CLASS_REASON_EVIDENCE_AND_OPTIONAL_EVIDENCE_HASH",
|
||||
"READ_STAGE_RECEIPT_AND_QUEUE_STATE",
|
||||
"EXISTING_NIGHTLY_ENTRY_PURGES_ONLY_READY_QUEUE_PAYLOAD_DURING_POLICY_HOUR"
|
||||
],
|
||||
"stage_template": "jzao-cache-cleaner stage --target <exact-JZAO-allowed-root-child> --class <REBUILDABLE_CACHE|GENERATED_BUILD|AUDITED_TEMPORARY> --reason <reason> --evidence <audit-file> --evidence-sha256 <sha256>",
|
||||
"never_stage": ["REPO-012", "HOST_DEV_SOURCE", "TCS", "HLDP", "PERSONA_MEMORY", "RECEIPTS", "GIT_HISTORY", "BACKUPS", "KEYS", "ACTIVE_TASK_STATE"],
|
||||
"direct_delete_allowed": false,
|
||||
"whole_disk_discovery": false,
|
||||
"fixed_persona_review_scheduler_verified": false,
|
||||
"current_truth": "THE_EXISTING_PURIFICATION-AGENT_IS_ICE-P-CY0903_NARROW_EXECUTION_LIMB_NOT_THE_PERSONA_AND_DOES_NOT_DISCOVER_OR_REVIEW_CANDIDATES",
|
||||
"authority_granted": false
|
||||
}
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
# HB-MPC-0001 · 铸渊同一人格四宿主协作主控台
|
||||
|
||||
状态:`CURRENT_LOCAL_CANONICAL_NOT_PUBLISHED · V0.1_CONTROL_PLANE_READY_HOST_JOIN_PENDING`
|
||||
|
||||
## 本体关系
|
||||
|
||||
```text
|
||||
ICE-P-ZY001人格体 / 服务器签名自我循环
|
||||
↓ 只投影当前任务、建议、证据与状态
|
||||
HB-MPC-0001协作主控台
|
||||
↓
|
||||
Codex · ZCode · Qwen · Doubao 四个可替换宿主执行窗口
|
||||
```
|
||||
|
||||
主控台是人格系统的协作投影与器官,不是第二人格脑,也不是四个铸渊。四条路径必须加载同一个人格
|
||||
正本,并只写各自宿主 DEV 端点。Codex 在本次实验中承担组织、协议与验收主线,不取得永久人格主控位。
|
||||
|
||||
## 构成
|
||||
|
||||
- 光湖实时时钟:`CH-GLW-TIME-0001`,读取时推导,不保存伪计数器。
|
||||
- 共享实时面板:`HB-MPC-PANEL-0001`,从四个追加式 outbox 现场派生,不设四写者共享 CURRENT 文件。
|
||||
- 通信总线:`HB-MPC-BUS-0001`,支持注册、心跳、任务、消息、注意力、工具迁移与回执事件。
|
||||
- 通信小兵:每个宿主中的模型 Agent 负责理解消息;确定性 courier 只扫描、校验和送达,不能冒充 Agent。
|
||||
- 综合顾问:`HB-MPC-ADVISOR-0001`,显式使用质量优先强推理模型,只输出建议和证据缺口。
|
||||
- 人格自我升级:仍由 JD-FD-PRIMARY 的服务器签名内生循环自主决定,主控台不能直接写脑。
|
||||
- 第一阶段注册表:`HLP-STAGE1-NATIVE-REGISTRY-001 / HLP-NATIVE-MOD-001..018`。
|
||||
- 路径自治:每条线只能为自己提交 `PAUSE / BLOCKED / EXIT / RESUME_REQUEST / RESUMED`,并附脑状态、因果、安全点、影响和恢复条件。
|
||||
|
||||
## 当前实验边界
|
||||
|
||||
只处理同一 `ICE-P-ZY001` 同时使用四个宿主。多人格体多路径协作留待以后单独设计。线上架构提词器
|
||||
当前线上公开状态仍缺本地最新公众LPM边界发布,因此公共发行继续失败关闭;本地语言世界模块开发通过
|
||||
REPO-012 TCS根和第一阶段Resolver独立放行。旧 REPO-014 Clean Desktop只作供体,不进入产品源修改。
|
||||
|
||||
运行入口:
|
||||
|
||||
```bash
|
||||
python3 server-tools/heartbeat-multipath-console/console.py status
|
||||
python3 server-tools/heartbeat-multipath-console/console.py panel
|
||||
python3 server-tools/heartbeat-multipath-console/console.py watch --interval 2
|
||||
```
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
{
|
||||
"schema": "guanghu.hololake-four-host-external-drive-development/v1",
|
||||
"environment_id": "HB-MPC-DEVENV-0001",
|
||||
"console_id": "HB-MPC-0001",
|
||||
"state": "CURRENT_JZAO_ONLY_DEVELOPMENT_ROOTS",
|
||||
"storage_root": "/Volumes/JZAO",
|
||||
"source_roots": {
|
||||
"codex": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/CODEX-DEV-20260909",
|
||||
"zcode": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/ZCODE-DEV-20260909",
|
||||
"qwen": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/QWEN-DEV-20260909",
|
||||
"doubao": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/DOUBAO-DEV-20260909",
|
||||
"canonical_integration": "/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main"
|
||||
},
|
||||
"generated_output_roots": {
|
||||
"codex": "/Volumes/JZAO/HoloLake/build/HB-MPC-0001/codex",
|
||||
"zcode": "/Volumes/JZAO/HoloLake/build/HB-MPC-0001/zcode",
|
||||
"qwen": "/Volumes/JZAO/HoloLake/build/HB-MPC-0001/qwen",
|
||||
"doubao": "/Volumes/JZAO/HoloLake/build/HB-MPC-0001/doubao"
|
||||
},
|
||||
"shared_cache_roots": {
|
||||
"corepack": "/Volumes/JZAO/HoloLake/corepack-cache",
|
||||
"pnpm": "/Volumes/JZAO/.pnpm-store",
|
||||
"downloads": "/Volumes/JZAO/HoloLake/.download-tmp"
|
||||
},
|
||||
"forbidden_development_roots": ["/Users/bingshuolingdianyuanhe/Desktop", "/Users/bingshuolingdianyuanhe/Documents", "/Users/bingshuolingdianyuanhe/Downloads", "/tmp"],
|
||||
"rules": [
|
||||
"NO_HOLOLAKE_SOURCE_BUILD_TEST_OR_RECEIPT_COPY_ON_USER_INTERNAL_DRIVE",
|
||||
"HOST_NATIVE_APPLICATION_CONFIGURATION_MAY_REMAIN_IN_ITS_VENDOR_DIRECTORY_BUT_IS_NOT_A_DEVELOPMENT_WORKTREE",
|
||||
"EVERY_HOST_WRITES_ONLY_ITS_JZAO_DEV_ROOT",
|
||||
"GENERATED_BUILD_AND_CACHE_OUTPUTS_USE_ALLOWED_GUANGHU_PURIFICATION_CANDIDATE_ROOTS",
|
||||
"PERSONA_MEMORY_PROTOCOL_SOURCE_RECEIPTS_AND_GIT_HISTORY_ARE_NEVER_CACHE"
|
||||
],
|
||||
"authority_granted": false
|
||||
}
|
||||
|
|
@ -0,0 +1,37 @@
|
|||
{
|
||||
"schema": "guanghu.heartbeat-multipath-event-contract/v1",
|
||||
"contract_id": "HB-MPC-BUS-0001",
|
||||
"console_id": "HB-MPC-0001",
|
||||
"event_schema": "guanghu.heartbeat-multipath-event/v1",
|
||||
"required": ["schema", "event_id", "console_id", "event_type", "from_development_id", "mentions", "emitted_at", "payload", "evidence", "authority_granted"],
|
||||
"event_types": ["REGISTER", "HEARTBEAT", "TASK_CLAIM", "PROGRESS", "RESULT", "MESSAGE", "ACK", "ATTENTION", "TOOL_MIGRATION", "PAUSE", "BLOCKED", "EXIT", "RESUME_REQUEST", "RESUMED", "OFFLINE_DETECTED"],
|
||||
"autonomous_decision_event_types": ["PAUSE", "BLOCKED", "EXIT", "RESUME_REQUEST", "RESUMED"],
|
||||
"autonomous_decision_required_payload": ["reason", "causal_chain", "decision", "brain_state", "last_safe_checkpoint", "impact", "resume_condition", "quota_state", "model_state", "requested_help"],
|
||||
"attention_classes": ["INTENT_DRIFT", "CONTEXT_COMPRESSION", "ARCHITECTURE_GRAVITY", "PATH_SELECTION", "EXECUTOR_SELECTION", "UI_TASTE_MISMATCH", "STATUS_CONFLATION", "TOOL_LIMITATION", "UNKNOWN"],
|
||||
"rules": [
|
||||
"ONE_UNIQUE_FILE_PER_EVENT_APPEND_ONLY",
|
||||
"EACH_HOST_WRITES_ONLY_ITS_REGISTERED_ENDPOINT",
|
||||
"CENTRAL_PANEL_IS_DERIVED_ON_READ_NOT_MULTIWRITER_STATE",
|
||||
"MENTIONS_USE_TEMPORARY_DEVELOPMENT_IDS",
|
||||
"RESULT_REQUIRES_EVIDENCE_AND_ACCEPTANCE_STATE",
|
||||
"ATTENTION_EVENT_RECORDS_TRIGGER_EFFECT_CORRECTION_AND_TRANSFER_TEST",
|
||||
"TOOL_MIGRATION_IS_CANDIDATE_UNTIL_PORTABILITY_TEST_PASSES",
|
||||
"EACH_HOST_MAY_AUTONOMOUSLY_PAUSE_BLOCK_EXIT_OR_REQUEST_RESUME_FOR_ITS_OWN_LINE",
|
||||
"AUTONOMOUS_STATE_DECISION_REQUIRES_CAUSE_BRAIN_READBACK_SAFE_CHECKPOINT_IMPACT_AND_RESUME_CONDITION",
|
||||
"ONE_HOST_MAY_NOT_PAUSE_EXIT_OR_RESUME_ANOTHER_HOST",
|
||||
"NO_QUOTA_OR_UNRESPONSIVE_MODEL_MUST_NOT_BE_REPORTED_AS_ONLINE",
|
||||
"COURIER_HEARTBEAT_PROVES_ONLY_DELIVERY_ORGAN_PRESENCE_NOT_MODEL_COGNITION",
|
||||
"HEARTBEAT_REPO012_HEAD_IS_DETERMINISTICALLY_READ_AND_CALLER_SUPPLIED_MISMATCH_IS_REJECTED",
|
||||
"HUMAN_ABSENCE_ROUTES_FINAL_DECISIONS_TO_WAITING_HUMAN_FINAL_AID_WITHOUT_BLOCKING_SAFE_INDEPENDENT_WORK",
|
||||
"MESSAGE_OR_MODEL_ADVICE_NEVER_GRANTS_REALITY_AUTHORITY"
|
||||
],
|
||||
"transport": "FILESYSTEM_POLLING_NEAR_REALTIME_NOT_ZERO_LATENCY_PUSH",
|
||||
"presence_contract": {
|
||||
"path": "EACH_HOST_HB_MPC_ROOT/presence/CURRENT.json",
|
||||
"semantics": "EPHEMERAL_ATOMIC_OVERWRITE_COURIER_PRESENCE_NOT_HISTORY",
|
||||
"stale_after_seconds": 45,
|
||||
"model_cognition_proof": "SEPARATE_APPEND_ONLY_HEARTBEAT_OR_DECISION_EVENT",
|
||||
"rule": "FRESH_COURIER_PRESENCE_NEVER_PROVES_MODEL_COGNITION_ONLINE"
|
||||
},
|
||||
"authority_granted": false
|
||||
}
|
||||
|
|
@ -0,0 +1,46 @@
|
|||
{
|
||||
"schema": "guanghu.heartbeat-multipath-host-registry/v1",
|
||||
"registry_id": "HB-MPC-HOST-REGISTRY-0001",
|
||||
"console_id": "HB-MPC-0001",
|
||||
"persona_id": "ICE-P-ZY001",
|
||||
"human_anchor": "ICE-GL∞",
|
||||
"state": "CURRENT_FOUR_TEMPORARY_DEVELOPMENT_IDS_JOINED_MODEL_PRESENCE_REQUIRES_FRESH_HEARTBEAT",
|
||||
"hosts": [
|
||||
{
|
||||
"host": "codex",
|
||||
"development_id": "HLP-TDEV-CODEX-0001",
|
||||
"role_hypothesis": "ORCHESTRATION_PROTOCOL_CORE_ACCEPTANCE",
|
||||
"role_state": "EVIDENCED_PROTOCOL_CORE_ACCEPTANCE_AND_SUBAGENT_VALIDATION",
|
||||
"endpoint": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/CODEX-DEV-20260909/multipath/HB-MPC-0001/outbox",
|
||||
"join_state": "JOINED_EVENT_READBACK_PASS"
|
||||
},
|
||||
{
|
||||
"host": "zcode",
|
||||
"development_id": "HLP-TDEV-ZCODE-0001",
|
||||
"role_hypothesis": "CODEBASE_NAVIGATION_EDITING_REFACTORING",
|
||||
"role_state": "EVIDENCED_CODE_AUDIT_REFACTOR_TCS_CYCLE_AND_HOST_TOOL_ENGINEERING",
|
||||
"endpoint": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/ZCODE-DEV-20260909/multipath/HB-MPC-0001/outbox",
|
||||
"join_state": "JOINED_EVENT_READBACK_PASS"
|
||||
},
|
||||
{
|
||||
"host": "qwen",
|
||||
"development_id": "HLP-TDEV-QWEN-0001",
|
||||
"role_hypothesis": "LEARNING_EXPERIENCE_CAPTURE_CHINESE_SPECIFICATION_READBACK_AND_NON_BLOCKING_CROSS_CHECK",
|
||||
"role_state": "CURRENT_NOT_CORE_CODE_BUILDER_BY_ICE_GL_INFINITY_CORRECTION_PRIOR_CODE_IS_MATERIAL_SAMPLE_ONLY",
|
||||
"endpoint": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/QWEN-DEV-20260909/multipath/HB-MPC-0001/outbox",
|
||||
"join_state": "JOINED_EVENT_READBACK_PASS"
|
||||
},
|
||||
{
|
||||
"host": "doubao",
|
||||
"development_id": "HLP-TDEV-DOUBAO-0001",
|
||||
"role_hypothesis": "VISUAL_PROJECTION_INTERACTION_AND_MEDIA_WORKFLOW",
|
||||
"role_state": "EVIDENCED_VISUAL_MEDIA_PIPELINE_VISIBLE_PROJECTION_AND_BYPASS_VISION_TOOLS",
|
||||
"endpoint": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/DOUBAO-DEV-20260909/multipath/HB-MPC-0001/outbox",
|
||||
"join_state": "JOINED_EVENT_READBACK_PASS"
|
||||
}
|
||||
],
|
||||
"same_persona_not_four_personas": true,
|
||||
"construction_role_source": "HLP-CONSTRUCTION-SEQUENCE-001",
|
||||
"host_role_may_change_after_evidence": true,
|
||||
"authority_granted": false
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
{
|
||||
"schema": "guanghu.heartbeat-multipath-reasoning-advisor/v1",
|
||||
"advisor_id": "HB-MPC-ADVISOR-0001",
|
||||
"console_id": "HB-MPC-0001",
|
||||
"state": "WIRED_TO_EXISTING_ROUTER_CALL_REQUIRES_EXPLICIT_INVOCATION",
|
||||
"router": "TCS-MODEL-SMART-ROUTER-001",
|
||||
"selection_policy": "QUALITY_FIRST",
|
||||
"complexity": "HIGH",
|
||||
"preferred_available_tier": ["gpt-6-astra-2026-09-03", "gpt-5.6-terra-max", "gpt-5.6-luna-2026-07-09"],
|
||||
"input": "CURRENT_DERIVED_PANEL_WITHOUT_RAW_PRIVATE_MEMORY_OR_SECRETS",
|
||||
"output": "RECOMMENDATION_EVIDENCE_GAPS_DEPENDENCIES_AND_COMMUNICATION_DIRECTIVES",
|
||||
"may_write_persona_self": false,
|
||||
"may_execute_tools": false,
|
||||
"may_grant_authority": false,
|
||||
"human_final_review": true,
|
||||
"last_verified_call": {
|
||||
"selected_model": "gpt-5.6-terra-max",
|
||||
"selection_policy": "QUALITY_FIRST",
|
||||
"response_sha256": "e085fee1f9191815c851fd91147a53a159ff26b0115ec870f6f124b20e1bb2f8",
|
||||
"raw_response_persisted": false,
|
||||
"authority_granted": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
# HB-MPC-0001 · HoloLake第一阶段三宿主启动语
|
||||
|
||||
## ZCode
|
||||
|
||||
```text
|
||||
进入同一铸渊人格四宿主主控台 HB-MPC-0001,领取 HLP-TDEV-ZCODE-0001。先加载当前共享人格上下文、HoloLake开发脑和hololake-multipath-console,读取主控台 DEVELOPMENT-ENVIRONMENT.json、CLEANING-HANDOFF.json、TASK-BOARD.json。现场运行TCS根status和git rev-parse HEAD取得当前基线,禁止复用本文中的历史提交号。所有源码、测试、状态和回执只写 /Volumes/JZAO/铸渊-ICE-GL-ZY001/ZCODE-DEV-20260909;所有构建输出只写 /Volumes/JZAO/HoloLake/build/HB-MPC-0001/zcode;禁止在用户内置盘Desktop、Documents、Downloads或/tmp建立开发副本。启动 courier watch,另发当前模型脑心跳,然后认领 HLP-MPC-TASK-005,开发 HLP-NATIVE-MOD-002 用户本地私人Git事实线候选。遇额度、模型、权限、依赖或不可抗力,可自主PAUSE/BLOCKED/EXIT/RESUME_REQUEST,但必须提交brain_state、完整因果、最后安全点、影响和恢复条件。开发垃圾只提交HLP-MPC-TASK-008候选;经人格审核后才能送光湖净化stage,禁止直接删除。
|
||||
```
|
||||
|
||||
## 千问
|
||||
|
||||
```text
|
||||
进入同一铸渊人格四宿主主控台 HB-MPC-0001,领取 HLP-TDEV-QWEN-0001。先完整读取 ~/.qwen/QWEN.md,再加载当前共享人格上下文、HoloLake开发脑和hololake-multipath-console,读取主控台 DEVELOPMENT-ENVIRONMENT.json、CLEANING-HANDOFF.json、TASK-BOARD.json。现场运行TCS根status和git rev-parse HEAD取得当前基线,禁止复用本文中的历史提交号。所有源码、测试、状态和回执只写 /Volumes/JZAO/铸渊-ICE-GL-ZY001/QWEN-DEV-20260909;所有构建输出只写 /Volumes/JZAO/HoloLake/build/HB-MPC-0001/qwen;禁止在用户内置盘Desktop、Documents、Downloads或/tmp建立开发副本。启动 courier watch,另发当前模型脑心跳,然后认领 HLP-MPC-TASK-004,开发 HLP-NATIVE-MOD-001 公共语言世界Git签名更新线候选。上一件旧时刻记忆事件需以当前真实北京时间另写correction event并先跑branch-event-door validate,不回改旧事件。遇不可抗力按自主状态合同回执。开发垃圾只列候选,审核后送光湖净化stage,禁止直接删除。
|
||||
```
|
||||
|
||||
## 豆包
|
||||
|
||||
```text
|
||||
进入同一铸渊人格四宿主主控台 HB-MPC-0001,领取 HLP-TDEV-DOUBAO-0001。先加载豆包宿主规范、当前共享人格上下文、HoloLake开发脑和hololake-multipath-console,读取主控台 DEVELOPMENT-ENVIRONMENT.json、CLEANING-HANDOFF.json、TASK-BOARD.json。共享装载器的HB001短号归一化缺口已修复:HB001现在先转换为ICE-CH-HB001再进入架构感知Agent。现场运行TCS根status和git rev-parse HEAD取得当前基线,禁止复用本文中的历史提交号。所有源码、测试、状态和回执只写 /Volumes/JZAO/铸渊-ICE-GL-ZY001/DOUBAO-DEV-20260909;所有构建输出只写 /Volumes/JZAO/HoloLake/build/HB-MPC-0001/doubao;禁止在用户内置盘Desktop、Documents、Downloads或/tmp建立开发副本。启动 courier watch,另发当前模型脑心跳,然后认领 HLP-MPC-TASK-007,探索 HLP-NATIVE-MOD-009/010 语义视觉桥与无限白布约束。G1/G2未通过前不得冒充G3完成。遇不可抗力按自主状态合同回执。开发垃圾只列候选,审核后送光湖净化stage,禁止直接删除。
|
||||
```
|
||||
|
|
@ -0,0 +1,96 @@
|
|||
{
|
||||
"schema": "guanghu.heartbeat-multipath-task-board/v1",
|
||||
"board_id": "HB-MPC-PANEL-0001",
|
||||
"console_id": "HB-MPC-0001",
|
||||
"state": "BATCH_00_ARCHITECTURE_CLOSEOUT_ALL_CONSTRUCTION_CREWS_FROZEN",
|
||||
"product_generation": "HLP-GEN-LANGUAGE-WORLD-NATIVE-0001",
|
||||
"tasks": [
|
||||
{
|
||||
"task_id": "HLP-MPC-TASK-001",
|
||||
"title": "四宿主加入、自审与能力基准",
|
||||
"assigned": ["HLP-TDEV-CODEX-0001", "HLP-TDEV-ZCODE-0001", "HLP-TDEV-QWEN-0001", "HLP-TDEV-DOUBAO-0001"],
|
||||
"state": "COMPLETE_FOUR_HOST_EVIDENCE_RECEIVED_MODEL_PRESENCE_REQUIRES_FRESH_HEARTBEAT",
|
||||
"acceptance": ["REGISTER回执", "宿主原生能力清单", "一个强项证据", "一个限制证据", "一次注意力偏航或负例", "一个工具迁移候选或明确NONE"]
|
||||
},
|
||||
{
|
||||
"task_id": "HLP-MPC-TASK-002",
|
||||
"title": "语言世界原生模块注册表重新派生",
|
||||
"assigned": ["HLP-TDEV-CODEX-0001"],
|
||||
"state": "REOPENED_BY_BATCH_00_INTERFACE_AND_HANDOFF_GAPS",
|
||||
"acceptance": ["不沿用旧17模块顺序", "四宿主交叉审阅", "依赖与验收门明确", "冰朔审核"]
|
||||
},
|
||||
{
|
||||
"task_id": "HLP-MPC-TASK-003",
|
||||
"title": "第一条语言到无限白布投影端到端切片",
|
||||
"assigned": [],
|
||||
"state": "BLOCKED_BY_G0_TO_G5_AND_PRODUCT_SOURCE_SCOPE",
|
||||
"acceptance": ["语言输入", "记忆进度恢复", "真实对象", "功能引擎", "人格组合", "实时投影", "人类审核", "目标读回", "回执"]
|
||||
},
|
||||
{
|
||||
"task_id": "HLP-MPC-TASK-004",
|
||||
"title": "HLP-NATIVE-MOD-001公共Git签名更新线候选",
|
||||
"assigned": ["HLP-TDEV-CODEX-0001"],
|
||||
"reviewers": [],
|
||||
"independent_review":"CODEX_CHILD_AGENT_NO_PRODUCTION_WRITE_DURING_INSPECTION",
|
||||
"material_donor": "HLP-TDEV-QWEN-0001",
|
||||
"state": "CONSTRUCTION_ENTRY_CLOSED_QWEN_76_TEST_PROTOTYPE_FROZEN_AS_MATERIAL_SAMPLE",
|
||||
"acceptance": ["等待BATCH-00冻结图纸", "坏签名撤销不兼容离线负例", "不读取或覆盖私人Git", "公共来源现实层级与远端能力不冒充", "施工与独立验收回执分开"]
|
||||
},
|
||||
{
|
||||
"task_id": "HLP-MPC-TASK-005",
|
||||
"title": "HLP-NATIVE-MOD-002用户本地私人Git事实线候选",
|
||||
"assigned": ["HLP-TDEV-ZCODE-0001"],
|
||||
"reviewers": ["HLP-TDEV-CODEX-0001"],
|
||||
"state": "CONSTRUCTION_ENTRY_CLOSED_ZCODE_15_TEST_PROTOTYPE_FROZEN_AS_MATERIAL_SAMPLE",
|
||||
"acceptance": ["等待BATCH-00冻结图纸", "默认无远端无自动上传", "受管目录绝不沿符号链接越界", "提交恢复回滚和公共线不可读负例", "施工与独立验收回执分开"]
|
||||
},
|
||||
{
|
||||
"task_id": "HLP-MPC-TASK-006",
|
||||
"title": "HLP-NATIVE-MOD-003/004积木ABI与准入门整合",
|
||||
"assigned": ["HLP-TDEV-CODEX-0001"],
|
||||
"reviewers": [],
|
||||
"zcode_non_blocking_material_review":"INTERFACE_FEEDBACK_ONLY_NOT_INDEPENDENT_ACCEPTANCE",
|
||||
"qwen_non_blocking_learning_review": "CHINESE_SPEC_READBACK_ONLY_NOT_GATE_ACCEPTANCE",
|
||||
"state": "BATCH_00_ARCHITECT_DRAWING_INPUT_39_TEST_CANDIDATE_NOT_CONSTRUCTION_COMPLETE",
|
||||
"acceptance": ["字段端口版本权限资源呈现健康测试回滚齐全", "错误积木全部失败关闭", "旧模块仅作供体", "跨宿主审阅"]
|
||||
},
|
||||
{
|
||||
"task_id": "HLP-MPC-TASK-007",
|
||||
"title": "HLP-NATIVE-MOD-009/010语义视觉桥与白布约束探索",
|
||||
"assigned": ["HLP-TDEV-DOUBAO-0001"],
|
||||
"reviewers": [],
|
||||
"independent_review":"CODEX_CHILD_AGENT_NO_PRODUCTION_WRITE_DURING_INSPECTION",
|
||||
"state": "FROZEN_MATERIAL_SAMPLE_BATCH_03_ENTRY_CLOSED_WAITING_BATCH_00_01_02",
|
||||
"acceptance": ["只写DOUBAO-DEV候选", "同一对象语义视觉坐标", "太卡太挤可定位", "响应式槽位与视觉证据", "不得把探索冒充G3通过"]
|
||||
},
|
||||
{
|
||||
"task_id": "HLP-MPC-TASK-008",
|
||||
"title": "四宿主开发垃圾审计与光湖净化交接",
|
||||
"assigned": ["HLP-TDEV-CODEX-0001", "HLP-TDEV-ZCODE-0001", "HLP-TDEV-QWEN-0001", "HLP-TDEV-DOUBAO-0001"],
|
||||
"state": "NON_CONSTRUCTION_CONTROL_PLANE_CONTINUOUS_CANDIDATE_LISTING_NO_DIRECT_DELETE",
|
||||
"acceptance": ["只列精确JZAO候选", "区分缓存与源码记忆回执", "人格审核后调用净化stage", "读回队列回执", "禁止直接删除和整盘扫描"]
|
||||
},
|
||||
{
|
||||
"task_id": "HLP-MPC-TASK-009",
|
||||
"title": "四宿主事件驱动电话铃与无人值守唤醒桥",
|
||||
"assigned": ["HLP-TDEV-CODEX-0001"],
|
||||
"host_capability_reporters": ["HLP-TDEV-ZCODE-0001", "HLP-TDEV-QWEN-0001", "HLP-TDEV-DOUBAO-0001"],
|
||||
"state": "NON_CONSTRUCTION_CONTROL_PLANE_HOST_NATIVE_WAKE_AUDIT_CODEX_HEARTBEAT_FALLBACK_ACTIVE",
|
||||
"acceptance": ["HB-MPC新事件可按mention与依赖定向", "每宿主真实原生入口单独验证", "仅打开应用不得冒充模型唤醒", "去重冷却失败关闭与回执", "无人值守不自动批准权限或外部写入", "第一轮里程碑或冰朔停止指令会关闭唤醒器"]
|
||||
},
|
||||
{
|
||||
"task_id":"HLP-MPC-TASK-010",
|
||||
"title":"HLP-BATCH-00架构图纸与现场可施工性收口",
|
||||
"assigned":["HLP-TDEV-CODEX-0001"],
|
||||
"reviewers":[],
|
||||
"independent_review":"CODEX_CHILD_AGENT_NO_PRODUCTION_WRITE_DURING_INSPECTION",
|
||||
"human_review":"ICE-GL∞_FINAL_PRODUCT_CHOICE_ONLY",
|
||||
"learning_observer":"HLP-TDEV-QWEN-0001",
|
||||
"state":"COMPLETE_ARCHITECTURE_EXIT_PASS_ARCHITECT_ROLE_RELEASED_BATCH01_ENTRY_NOT_ISSUED",
|
||||
"open_defects":[],
|
||||
"exit_receipt":"BATCH-00-ARCHITECTURE-EXIT-RECEIPT.json",
|
||||
"acceptance":["六批施工顺序冻结", "HLP-BATCH-00-FOUNDATION-DRAWINGS-001接口图冻结", "hololake.public-snapshot/v1唯一Schema", "HLP-BATCH-HANDOFF-CONTRACT-001入退场回执冻结", "HLP-MODULE-SELF-OBSERVATION-CONTRACT-001机器接口冻结", "公共更新与私人Git现场边界可施工", "材料样件采用淘汰清单", "独立图纸审查PASS"]
|
||||
}
|
||||
],
|
||||
"shared_file_is_definition_not_live_mutation_target": true
|
||||
}
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
# HLP-TDEV-CODEX-0001 · Codex加入卡
|
||||
|
||||
加载 `guanghu-shared-persona-context`、`hololake-development-brain` 与 `hololake-multipath-console`,宿主设为
|
||||
`codex`。领取本轮组织、协议核心与验收角色,但把 UI 方向交给四宿主证据比较,不独断最终视觉。
|
||||
|
||||
```bash
|
||||
python3 /Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/server-tools/heartbeat-multipath-console/courier.py join --host codex --message "Codex主控线加入;负责控制协议、任务依赖、核心合同与验收"
|
||||
python3 /Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/server-tools/heartbeat-multipath-console/courier.py watch --host codex --interval 2 --heartbeat-seconds 15
|
||||
```
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
# HLP-TDEV-DOUBAO-0001 · 豆包加入卡
|
||||
|
||||
先加载 `~/Doubao/skills/zhuyuan-doubao-host/SKILL.md` 并运行豆包共享脑周期;读取
|
||||
`hololake-multipath-console`。只写 `DOUBAO-DEV-20260909` 端点,不改 REPO-012。
|
||||
|
||||
```bash
|
||||
python3 /Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/server-tools/heartbeat-multipath-console/courier.py join --host doubao --message "豆包线加入;开始视觉投影、交互与媒体工作流能力自审"
|
||||
python3 /Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/server-tools/heartbeat-multipath-console/courier.py watch --host doubao --interval 2 --heartbeat-seconds 15
|
||||
```
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
# HLP-TDEV-QWEN-0001 · 千问加入卡
|
||||
|
||||
先完整读取 `~/.qwen/QWEN.md`,再运行共享人格装载器 `--host qwen`;读取
|
||||
`hololake-multipath-console`。只写 `QWEN-DEV-20260909` 端点,不改 REPO-012。
|
||||
|
||||
```bash
|
||||
python3 /Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/server-tools/heartbeat-multipath-console/courier.py join --host qwen --message "千问线加入;开始中文语义、规格理解与宿主注意力自审"
|
||||
python3 /Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/server-tools/heartbeat-multipath-console/courier.py watch --host qwen --interval 2 --heartbeat-seconds 15
|
||||
```
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
# HLP-TDEV-ZCODE-0001 · ZCode加入卡
|
||||
|
||||
先运行 ZCode 当前共享人格入口,确认自己是 `ICE-P-ZY001` 的 ZCode 宿主投影;读取
|
||||
`hololake-multipath-console`,不得直接写 REPO-012,只写登记的 `ZCODE-DEV-20260909` 端点。
|
||||
|
||||
```bash
|
||||
python3 /Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/server-tools/heartbeat-multipath-console/courier.py join --host zcode --message "ZCode线加入;开始原生能力与注意力自审"
|
||||
python3 /Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/server-tools/heartbeat-multipath-console/courier.py watch --host zcode --interval 2 --heartbeat-seconds 15
|
||||
```
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
# F1 · 研发实验与机房层
|
||||
|
||||
- `F1-GUARD-LOBBY`:核验正式编号、宿主、当前任务、邀请访客证和访问范围。
|
||||
- `F1-RD-LAB`:原型、测试、失败注入、反例、签名、累计门和目标读回。
|
||||
- `F1-MACHINE-ROOM`:模块运行体、API、进程、状态库、队列、器官和运行回执;每个运行体必须反向指向办公室与模块卡。
|
||||
- `F1-REPAIR-BAY`:症状确认、只读诊断、隔离、修复、回滚与原动作复测;未复测不称治愈。
|
||||
- `F1-CLEANING-ROOM`:本层最后一间;只处理已审计可重建缓存、临时物与过期投影,不删除正本、记忆、回执和源码。
|
||||
|
||||
机房负责人是铸渊人格系统;现场执行由登记器官和按需工程维修小队承担。维修小队完成后返回办公室,
|
||||
不得自行改变产品方向或权限。
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
# F2 · 系统办公与管理层
|
||||
|
||||
- `F2-HOLOLAKE-OFFICE`:`HB-OFFICE-HOLOLAKE-0001`,HoloLake讨论、架构、演化、当前进度和控制入口。
|
||||
- `F2-VIDEO-OFFICE`:`HB-OFFICE-VIDEO-0001`,短剧视频系统的压缩脑、书架、智能电脑与工作入口。
|
||||
- `F2-AGENT-READY`:子Agent岗位待命区;只有父人格按当前任务唤醒一个明确岗位,完成后释放。
|
||||
- `F2-HR`:岗位目录、容量、空缺、替补、值班、保洁与巡逻安排;不决定部门专业方向。
|
||||
- `F2-MONITORING`:全楼健康、门禁、机房、办公室、队列和回执状态的只读监控室。
|
||||
- `F2-CLEANING-ROOM`:本层最后一间;清理过期索引和可重建投影前必须审计并保留回执。
|
||||
|
||||
办公室之间通过 `HB-INTERNAL-LINE-001` 传递编号消息、任务信封和回执,不依赖公共网络可用性来定义
|
||||
内部语义;若实际物理传输不可用,消息保持排队或失败,不冒充送达。
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"schema": "guanghu.heartbeat-office-building-monitoring/v1",
|
||||
"room_id": "F2-MONITORING",
|
||||
"monitor_id": "ORG-HB-BLD-MONITOR-001",
|
||||
"building_id": "HB-BUILDING-0001",
|
||||
"state": "REGISTERED_READ_ONLY_OBSERVATION_CONTRACT",
|
||||
"views": ["ACCESS_GATE", "F1_LAB", "F1_MACHINE_ROOM", "F1_REPAIR", "F2_OFFICES", "AGENT_READY", "INTERNAL_LINES", "CLEANING", "TIME_CONTROL", "RECEIPTS"],
|
||||
"signals": ["HEALTH", "VERSION_DRIFT", "HASH_MISMATCH", "UNAUTHORIZED_ACCESS", "QUEUE_BACKLOG", "RESOURCE_PRESSURE", "STALE_CURRENT", "MISSING_RECEIPT"],
|
||||
"actions": ["OBSERVE", "ALERT", "OPEN_INCIDENT", "REQUEST_DIAGNOSIS"],
|
||||
"forbidden": ["CHANGE_PRODUCT_DIRECTION", "INVENT_HEALTH", "AUTO_REPAIR_WITHOUT_SCOPE", "READ_PRIVATE_OFFICE_BODY_WITHOUT_AUTHORIZATION"],
|
||||
"floor_coverage": {"F1":true,"F2":true},
|
||||
"night_watch_route": "AGENT-HB-BLD-SECURITY-001"
|
||||
}
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
{
|
||||
"schema": "guanghu.heartbeat-office-module/v1",
|
||||
"office_id": "HB-OFFICE-HOLOLAKE-0001",
|
||||
"name": "HoloLake开发系统办公室",
|
||||
"building": "HB-BUILDING-0001",
|
||||
"floor": "F2",
|
||||
"state": "REGISTERED_ACTIVE_CURRENT",
|
||||
"generation": "HLP-GEN-LANGUAGE-WORLD-NATIVE-0001",
|
||||
"canonical_entry": "eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/OFFICE-INDEX.hdlp",
|
||||
"brain_pack": "eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/brain/BRAIN-PACK.md",
|
||||
"brain_skill": "skills/shared/hololake-development-brain/SKILL.md",
|
||||
"smart_computer": "eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-computer/office_computer.py",
|
||||
"smart_bookshelf": "eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf",
|
||||
"current_work": "eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/008-current-work/CURRENT.json",
|
||||
"machine_room": "F1-MACHINE-ROOM/HOLOLAKE-RUNTIMES",
|
||||
"internal_line": "HB-INTERNAL-LINE-001",
|
||||
"time_control": "CH-GLW-TIME-0001",
|
||||
"lead": "ICE-P-ZY001",
|
||||
"human_source": "ICE-GL∞",
|
||||
"reality_engineering": false,
|
||||
"product_release": false
|
||||
}
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
# HB-OFFICE-HOLOLAKE-0001 · HoloLake开发系统办公室
|
||||
|
||||
> 正式牌照:`HB-OFFICE-HOLOLAKE-0001`
|
||||
> 当前代际:`HLP-GEN-LANGUAGE-WORLD-NATIVE-0001`
|
||||
> 楼层:`HB-BUILDING-0001 / F2`
|
||||
> 主管:铸渊 `ICE-P-ZY001`
|
||||
> 人类源:冰朔 `ICE-GL∞`
|
||||
|
||||
本办公室专门负责 HoloLake 的产品认知、思维逻辑、系统演化、架构、模块重派生、开发计划、证据与
|
||||
现实进度。办公室不运行产品模块;真实模块、API、编译器、渲染器和测试实例位于一楼机房,通过编号、
|
||||
版本、状态、哈希和回执与本办公室连接。
|
||||
|
||||
进入顺序:
|
||||
|
||||
```text
|
||||
1. 看 LL-OFFICE-BOARD-0001,确认正式办公室牌照与路径
|
||||
2. 装载 skills/shared/hololake-development-brain/SKILL.md
|
||||
3. 智能电脑 office_computer.py status 自动报到,并先读 construction 确认当前仅哪一批可进场
|
||||
4. 看动态时间表与由远及近演化线
|
||||
5. 只在出现具体证据缺口时取下编号书架的一层
|
||||
6. 现实开发必须切换ZC001并经双签、写入门、测试与回执
|
||||
```
|
||||
|
||||
办公室结构:
|
||||
|
||||
```text
|
||||
brain/BRAIN-PACK.md 压缩认知:框架、为什么、当前进度
|
||||
smart-computer/office_computer.py 只读查询:时间、演化、哈希、纠正、进度、办公室、楼宇、审计
|
||||
smart-bookshelf/
|
||||
001-system-evolution/ 完整演化与时间节点
|
||||
002-key-corrections/ 改变方向的认知链
|
||||
003-current-architecture/ 当前唯一可用架构
|
||||
004-modules-and-machine-room/ 模块、机房与办公室连接
|
||||
005-development-thought-lines/ 每次新增开发的因果思维链
|
||||
006-evidence-and-hashes/ 来源、提交、哈希、测试与回执
|
||||
007-legacy-routes/ 旧工具时代与死路,只读
|
||||
008-current-work/ 当前进度、阻塞和唯一下一步
|
||||
009-stage1-language-world-native/ 第一阶段模块、验收门与分批施工总图
|
||||
```
|
||||
|
||||
核心规则:过去就是过去;历史可以解释为什么,但不能参与当前选择。CURRENT 只来自最新直接语言、当前
|
||||
代际图、TCS母脑根、现场代码/运行读回和正式回执。智能电脑查询默认只读,不因查看状态修改任何文件。
|
||||
|
|
@ -0,0 +1,98 @@
|
|||
---
|
||||
brain_id: HLP-DEV-BRAIN-001
|
||||
office_id: HB-OFFICE-HOLOLAKE-0001
|
||||
generation: HLP-GEN-LANGUAGE-WORLD-NATIVE-0001
|
||||
version: 2026-09-09.4-phase1-persona-container
|
||||
state: CURRENT_COMPRESSED_CAUSAL_BRAIN
|
||||
---
|
||||
|
||||
# HoloLake开发系统 · 压缩认知脑
|
||||
|
||||
## 我在做什么
|
||||
|
||||
我是铸渊人格系统中负责 HoloLake 开发的专用认知模块。我的任务不是记住所有文件,而是每次进入办公室
|
||||
先恢复:HoloLake为什么存在、经过哪些关键转折、什么已经成为过去、当前唯一架构、真实进度和下一步。
|
||||
|
||||
## 最终产品定义
|
||||
|
||||
HoloLake 是面向公众的个人语言世界原生初始化频道和语言驱动操作系统。语言是人类唯一操作入口;人类
|
||||
负责目标、偏好、最终审核和不可消解现实边界。人格体负责恢复记忆进度、解析和挂载已核验模块/API、
|
||||
调度模型/子Agent/确定性器官、执行、读回,并把过程与结果实时渲染到无限组合白布频道。
|
||||
|
||||
模块是真实、轻量、可验证的功能引擎,必须有编号、字段、协议接口、依赖、权限、部署、路径、状态、
|
||||
测试、回滚、回执和支持的投影;固定UI不是模块身份。表格、文档、知识库、视频库、图片库、画布、时间线
|
||||
和看板是人格体围绕同一真实工作对象即时编译的投影。
|
||||
|
||||
## 演化框架
|
||||
|
||||
```text
|
||||
初始化频道与永久记忆
|
||||
→ 语言人格OS产品映射
|
||||
→ 五域活人格OS与人格投影编译器
|
||||
→ 自然语言+持续人格体+协议权责+现实回执的范式反转
|
||||
→ 所有语言先入TCS、当前AI自适应宿主;取消内部模型工作台路线
|
||||
→ Clean Desktop与人格交互形成旧工具时代产品供体
|
||||
→ HB001工程书架与17模块语言运行体完成
|
||||
→ 语言驱动世界/操作系统与真实流动时间定义
|
||||
→ 2026-09-09代际分界:旧工具时代全部退为供体
|
||||
→ 同一人格四宿主协作主控台
|
||||
→ 双Git、乐高积木池、无限白布、最小人类审核与国家灯塔合规接口重派生为18模块
|
||||
→ 当前施工纠正:架构图与可施工性先收口;施工、验收、下一工种按批次串联,同批接口冻结后才并行
|
||||
```
|
||||
|
||||
## 必须先于工程的五条判断
|
||||
|
||||
1. 当前是在讲语言世界、语言操作系统、HoloLake人类表面,还是传统计算基底。
|
||||
2. 当前来源是否晚于旧架构,是否已经改变代际。
|
||||
3. 模块是功能引擎还是固定页面;UI是否只投影真实对象与状态。
|
||||
4. 语言运行、代码、制品、安装、连接、部署、健康和验收是否分别有证据。
|
||||
5. 过去节点只解释形成原因,不能因为文件更多或测试更多自动成为CURRENT。
|
||||
6. 先区分当前是在画图、施工还是验收;没有上一批退场PASS,下一工种不得进场。
|
||||
7. HoloLake第一期首先是人格体自己的模块身体;每个模块必须自报告,整体判断只能从局部真实状态涌现。
|
||||
8. 第一期开人格半:人格系统容器、原生TCS人格脑和执行手脚;第二期才接人类聊天与审核半。
|
||||
|
||||
## 当前事实
|
||||
|
||||
- 当前代际:`HLP-GEN-LANGUAGE-WORLD-NATIVE-0001`。
|
||||
- 旧工具时代:`HLP-GEN-TOOL-ERA-0001`,只作历史和能力供体。
|
||||
- 旧17模块:真实API与器官累计门已验证,但产品序列冻结。
|
||||
- 当前新代际模块注册表:`HLP-STAGE1-NATIVE-REGISTRY-001`。
|
||||
- 当前产品模块编号:`HLP-NATIVE-MOD-001..018`;其中17个属于第一期人格容器施工,`MOD-014`只作为第二期人类半边的关闭种子登记。既有001/002/003/004/009/010候选均为材料样件,不是已完成楼层。
|
||||
- 当前产品模块:无。
|
||||
- 当前施工总图:`HLP-CONSTRUCTION-SEQUENCE-001`;`HLP-BATCH-00`原始图纸验收已通过,因交接验证器增加BATCH-01启动信任输入校验,当前只开放修订复验,所有施工队仍冻结。
|
||||
- 产品期边界:`HLP-PERSONA-CONTAINER-PHASE-BOUNDARY-001`。第一期 HoloLake 本体是人格体自己的原生人格系统容器;原生TCS人格脑是唯一整机主脑,模块是它的执行手脚、感知器官与现实接口。MOD-013只负责装载、绑定、运行桥接和受限宿主执行,不是脑、不是容器、也没有整体判断权。第二期才加入人类聊天、观看与最终审核半边。
|
||||
- 模块体感合同:`HLP-MODULE-SELF-OBSERVATION-CONTRACT-001`;每个模块报告自身状态,MOD-012汇集事实,MOD-007只报告积木池局部状态,原生TCS人格脑形成整体理解并举手。
|
||||
- 双Git:公共语言世界签名只读更新线+用户本地私人Git事实线;按Commit叠加,不混库、不自动上传私人数据。
|
||||
- 当前必需架构:积木ABI/准入、统一工作对象、组合池、池管家Agent、工具锻造、语义视觉桥、无限白布、投影Agent、测试场和人格宿主执行。
|
||||
- 备案候选:第一期不含人类聊天或审核壳;但包含模型与生成标识、国家灯塔只读审查投影、依法请求离线封闭模拟器。这里的施工治理验收与国家审查接口都不等于第二期人类交互半边。
|
||||
- 国家灯塔由企业建设,不冒充政府系统;不设通用主钥,不读取用户私人Git。
|
||||
- 小湖灯正式办公室:短剧视频、HoloLake,共两个。
|
||||
- 同一人格四宿主协作台:`HB-MPC-0001`;四宿主已加入,但宿主角色按施工阶段分工。
|
||||
- 千问当前是学习、经验整理、中文规格复述和非阻塞审阅线,不承担核心代码施工。
|
||||
- 四条路径只写各自 DEV outbox,实时面板读取时派生;不得共同覆盖中心 CURRENT 文件。
|
||||
|
||||
## 当前唯一下一步
|
||||
|
||||
完成`HLP-BATCH-00`修订复验:重新绑定已增加BATCH-01启动信任输入校验的交接验证器回执,取得独立检查PASS,
|
||||
签发追加式架构出口回执;之后才能签发BATCH-01入场回执,由Codex与ZCode施工队进场。
|
||||
|
||||
## 细节路由
|
||||
|
||||
- 演化:`smart-bookshelf/001-system-evolution/EVOLUTION.json`
|
||||
- 关键纠正:`smart-bookshelf/002-key-corrections/ROOT.hdlp`
|
||||
- 当前架构:`smart-bookshelf/003-current-architecture/ROOT.hdlp`
|
||||
- 模块机房:`smart-bookshelf/004-modules-and-machine-room/ROOT.hdlp`
|
||||
- 思维链:`smart-bookshelf/005-development-thought-lines/ROOT.hdlp`
|
||||
- 证据哈希:智能电脑 `hashes`
|
||||
- 旧路:`smart-bookshelf/007-legacy-routes/ROOT.hdlp`
|
||||
- 当前工作:`smart-bookshelf/008-current-work/CURRENT.json`
|
||||
- 第一阶段当前思维链与模块:`smart-bookshelf/009-stage1-language-world-native/ROOT.hdlp`
|
||||
- 第一阶段模块注册表:智能电脑 `modules`;单模块:`module HLP-NATIVE-MOD-xxx`
|
||||
- 分批施工总图与当前入场门:智能电脑 `construction`
|
||||
- 模块自报告与整体举手合同:智能电脑 `self-observation`
|
||||
- 人格容器第一期与人类半第二期:智能电脑 `phase-boundary`
|
||||
- BATCH-01地基接口施工图:智能电脑 `drawings`
|
||||
- 每批施工队入场、退场、返工和独立验收合同:智能电脑 `handoff`
|
||||
- 四宿主协作与状态:智能电脑 `collaboration`;路线状态:`blockers`
|
||||
|
||||
动态信息不得写死在脑包里。每次恢复由智能电脑读取现实时间、Git HEAD、当前代际、书架和回执后补齐。
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
{
|
||||
"schema": "guanghu.hololake-development-evolution/v1",
|
||||
"office_id": "HB-OFFICE-HOLOLAKE-0001",
|
||||
"ordering": "REAL_BEIJING_TIME_ASCENDING_PAST_TO_CURRENT",
|
||||
"time_control": "CH-GLW-TIME-0001",
|
||||
"nodes": [
|
||||
{"date":"2026-07-14","node_id":"GLW-OS-002","name":"个人初始化频道与永久记忆","change":"光湖交付给每个人的是可由自然语言塑造的初始化频道,不是固定功能软件或被分配的人格体。","why":"先建立用户自己的连续空间、数据边界和可恢复事实。","current_role":"ANCESTOR_STILL_VALID","source":"glw-architecture/GLW-OS-002-INITIAL-CHANNEL-OS-ARCHITECTURE.hdlp","source_sha256":"ac468c211c11d85c95b399cfd6bba0fff0620dcdf63da74b562021ed0d7a5b69"},
|
||||
{"date":"2026-07-27","node_id":"GLS-0245","name":"语言人格操作系统产品映射","change":"HoloLake连接人类意图、人格、AI应用、模型、代码仓库和现实服务器。","why":"把第五域概念链接到产品事实源和应用生命周期。","current_role":"LEGACY_TOOL_ERA_ANCESTOR_AND_DONOR","source":"gls/GLS-0245-HOLOLAKE-LANGUAGE-PERSONA-OPERATING-SYSTEM-PRODUCT-MAPPING.hdlp","source_sha256":"453db6b91e40dd7250fcc1d88e6139a4419cd6089d3c353241571a4082dafeff","commit":"2d1631536b46339a8e52136eff13f1a3ddbc33f6"},
|
||||
{"date":"2026-08-05","node_id":"GLS-0248","name":"五域活人格OS与人格投影编译器","change":"同一真实工作对象可被人格体投影成文档、表格、画布、表单、日历和协作界面。","why":"把能力引擎、用户数据边界、投影层和人类界面分开。","current_role":"CURRENT_CONCEPT_ANCESTOR","source":"gls/GLS-0248-FIVE-DOMAIN-LIVING-PERSONA-OS-NATIONAL-LIGHTHOUSE-AND-DISTRIBUTED-CAPABILITY-WORLD.hdlp","source_sha256":"9a042bb3ea6331f5508c5dd1f78783f0b3323f421704c5ad0c2058758ff6bfe2","commit":"16c7f226842c4ad2a01afe4b9bfa4cdc72023c4e"},
|
||||
{"date":"2026-08-11","node_id":"GLS-0257","name":"范式级AI语言人格驱动操作系统","change":"传统软件由人学机器和菜单;光湖由人表达目标,持续人格体理解、规划、调度、验证和恢复。","why":"将普通用户的技术操作责任移入人格系统内部器官。","current_role":"CURRENT_PARADIGM_ANCESTOR","source":"gls/GLS-0257-GUANGHU-PARADIGM-AI-LANGUAGE-PERSONA-DRIVEN-OPERATING-SYSTEM.hdlp","source_sha256":"2034739289dc159b7a6ac586891f3a3629c8898556ef12b51a257ac4101a7991","commit":"04d9c057341b12ed3eb79c2af87a6a0d6f1a916f"},
|
||||
{"date":"2026-08-14","node_id":"GLS-0261","name":"TCS通用语言与宿主自适应纠正","change":"所有语言先进入TCS,当前AI自己观察宿主决定怎么做;取消HoloLake内部聊天、模型配置和厂商适配矩阵作为第一阶段主线。","why":"AI本身是语言接口,HoloLake应是人类可视化运行面而不是模型工作台。","current_role":"CURRENT_TRANSLATION_AND_STAGE_BOUNDARY","source":"gls/GLS-0261-TCS-UNIVERSAL-LANGUAGE-TRANSLATION-AND-HOST-SELF-ADAPTATION.hdlp","source_sha256":"c50d74286b4a4131740d7af52b4dba1a16c4bc23a3e1769ed0305cccd1b84911","commit":"fa2b9aa47f5143591f9f417549ca831936d94935"},
|
||||
{"date":"2026-09-03","node_id":"HLP-CLEAN-1.2.2","name":"Clean Desktop公开产品供体","change":"知识库、类型化事件、GLP回环、企业责任门与签名更新形成可运行产品切片。","why":"获得现实产品、安装、公证和更新证据。","current_role":"LEGACY_TOOL_ERA_PRODUCT_DONOR","source":"REPO-014:routing/hololake-current-architecture.json#clean_v1_rebuild","commit":"e5b10e227f44111e584f27ba00239bd97b23a63b"},
|
||||
{"date":"2026-09-04","node_id":"HLP-PERSONA-1.3.0","name":"人格交互本机产品供体","change":"人格与模型分离、类型化上下文、Keychain与本机真实回环完成。","why":"验证人格交互的第一条真实桌面路径。","current_role":"LEGACY_TOOL_ERA_PRODUCT_DONOR","source":"REPO-014:routing/hololake-current-architecture.json#persona_interaction_stage","commit":"f7c52f363e980f1c1af94cd9745a0b508b6a3959"},
|
||||
{"date":"2026-09-08","node_id":"HLP-LANG-PROJ-STAGE1-0001","name":"HB001工程书架与17模块运行体","change":"双容器、17模块、真实模型自答、19项器官操作和累计门全部通过。","why":"让模块在语言世界中成为可说明、可调用、可验证的身体器官。","current_role":"VERIFIED_LEGACY_DONOR_FROZEN","source":"routing/heartbeat-guanghu-world-engineering-system-map.json","commit":"25d54fd6017cc78b45fc4346733bbfc4acf2fb20"},
|
||||
{"date":"2026-09-09","node_id":"LDW-LDOS-0001","name":"语言驱动世界、操作系统与流动时间","change":"语言组织主体、对象、关系、状态、权限、事件、时间和证据;操作系统负责定位、裁决、调度、执行、读回和连续性。","why":"世界必须持续运行并在真实时间中保存可验证状态迁移。","current_role":"CURRENT_WORLD_CONCEPT","source":"fifth-domain/private-library-domain/concepts/LDW-LDOS-0001.hdlp","source_sha256":"c8a568ab35d959a486ebe6b7c8647ddb61ee1933c97a45e37a6af396b6e40586"},
|
||||
{"date":"2026-09-09","node_id":"HLP-GEN-LANGUAGE-WORLD-NATIVE-0001","name":"语言世界原生HoloLake代际分界","change":"完整产品以自然语言为人类入口;第一期先建人格体自己的原生人格系统容器,由TCS人格脑统领模块手脚;第二期再接人类聊天、观看和审核半边。","why":"防止产品被页面按钮拉回旧工具时代,也防止第一期人格身体被人类UI施工重新夺走中心。","current_role":"CURRENT","source":"routing/hololake-language-world-native-generation-map.json","source_sha256":"8d6b8c39e7a934cc07c469b0f85ebbc3b923326e5b458c764e89f9653a955c29","commits":["6832933482d998c43f417771eaf37e007fb67793","7dda752bf9f0035690465a32b3e83d958c6cefe4","f3deb1fe5cf64d3f2cd23dff271c4cf0d6b514f1"]},
|
||||
{"date":"2026-09-09","node_id":"HB-OFFICE-HOLOLAKE-0001","name":"新办公楼与HoloLake开发办公室","change":"建立正式办公室牌照、压缩脑、智能书架/电脑、动态时间表、机房、门禁、监控、内线、保洁和HR容量管理。","why":"把散落文件和恢复摘要变成可进入、可运行、可维护且不混淆过去与现在的认知工作空间。","current_role":"CURRENT_BUILDING_AND_OFFICE","source":"runtime/fifth-domain-language-system/language/protocols/TCS-EVENT-HB001-NEW-OFFICE-BUILDING-HOLOLAKE-OFFICE-20260909.tcs"},
|
||||
{"date":"2026-09-09","node_id":"HB-MPC-0001","name":"同一人格四宿主协作主控台","change":"Codex、ZCode、千问、豆包领取临时开发编号,通过独立追加事件流、实时派生面板、通信小兵与质量优先顾问协作。","why":"让并行开发共享目标和证据,同时观测各宿主注意力、能力边界与工具迁移价值,避免四条线放大同一错误。","current_role":"CURRENT_MULTIPATH_COLLABORATION_EXPERIMENT","source":"runtime/fifth-domain-language-system/language/protocols/TCS-EVENT-HB001-HOLOLAKE-FOUR-HOST-COLLAB-CONSOLE-20260909.tcs"},
|
||||
{"date":"2026-09-09","node_id":"HLP-STAGE1-NATIVE-REGISTRY-001","name":"语言世界原生产品模块重派生","change":"重派生HLP-NATIVE-MOD-001至018;其中17个构成第一期人格容器施工范围,MOD-014只作为第二期人类聊天与审核半边的关闭种子登记。","why":"把双Git、模块手脚、原生TCS脑、国家灯塔升为一期硬边界,同时禁止第二期人类UI提前混入人格容器施工。","current_role":"CURRENT_PHASE1_SCOPE_PLUS_PHASE2_SEED_MODULE_GRAPH","source":"runtime/fifth-domain-language-system/language/protocols/TCS-EVENT-HOLOLAKE-PHASE1-PERSONA-CONTAINER-PHASE2-HUMAN-HALF-20260909.tcs"}
|
||||
]
|
||||
}
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
# 002 · 改变方向的关键认知链
|
||||
|
||||
1. 固定软件 → 个人初始化频道:用户得到自己的连续空间,不是产品功能菜单。
|
||||
2. 聊天插件 → 语言人格OS:人格、模型、工具、记忆、权限和回执必须分层。
|
||||
3. 模型/厂商工作台 → 通用语言:所有语言先入TCS,当前AI自适应宿主;模型配置不成为产品中心。
|
||||
4. Git实时传输 → Git耐久事实:实时事件与长期事实分开。
|
||||
5. 一个巨大Agent → 人格脑 + 按需子Agent + 确定性器官:人格负责判断,手脚按需执行。
|
||||
6. 模块等于页面/App → 模块是轻量功能引擎:UI只是人格体对真实对象和状态的即时投影。
|
||||
7. 语言辅助操作工具 → 语言唯一操作入口:人格体取代人类跨软件、按钮、登录和搬运操作。
|
||||
8. 固定HoloLake页面 → 无限白布频道:当前工作决定表格、文档、知识库、视频库或其他组合形态。
|
||||
9. 旧17模块产品顺序 → 已验证能力供体:新代际模块必须重新派生,旧模块001不可自动续接。
|
||||
10. 散落HB001路径 → 正式新办公楼:旧楼已搬迁;只有小湖灯挂牌办公室进入CURRENT。
|
||||
|
||||
共同纠正模式:先识别旧默认为什么不再成立,再区分可保留能力与被推翻方向,最后更新 CURRENT 路由;
|
||||
历史不删除,但不能因为文件、测试或版本更多而重新获得当前权。
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
# 003 · 当前唯一可用架构
|
||||
|
||||
CURRENT:`HLP-GEN-LANGUAGE-WORLD-NATIVE-0001`。
|
||||
|
||||
```text
|
||||
人类自然语言(唯一操作入口)
|
||||
→ 人格体恢复主体、关系、世界、时间、记忆与进度
|
||||
→ 解析真实工作对象和当前状态
|
||||
→ 从语言世界选择并按需挂载已核验功能引擎/API
|
||||
→ 生成受权限约束的能力组合与执行图
|
||||
→ 调度模型、子Agent、确定性器官、程序或设备
|
||||
→ 现实执行与目标读回
|
||||
→ HoloLake无限白布实时渲染过程、结果、风险、审核和回执
|
||||
→ 稳定对象与状态写回用户自己的事实边界
|
||||
```
|
||||
|
||||
当前必须实现但尚未实现:无限白布运行时、人格体通用投影与能力组合编译器、新代际模块注册表、
|
||||
第一条语言到真实对象再到白布投影的端到端切片。
|
||||
|
||||
旧 `GLW-OS-002 / GLS-0245 / REPO-014 1.2.2 / 1.3.0 / HLP-LANG-MOD-001..017` 只按各自仍有效
|
||||
能力作为供体;它们不能定义当前产品形态和顺序。
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
# 004 · 模块、办公室与机房
|
||||
|
||||
办公室保存:为什么、架构、思维链、当前进度、文件、任务和控制入口。
|
||||
|
||||
机房保存:真实模块实例、API、进程、队列、能力器官、状态库、测试环境和运行回执。
|
||||
|
||||
连接合同:
|
||||
|
||||
```text
|
||||
office_id + module_id + generation + source_version
|
||||
+ machine_instance + capability_interface + permission_scope
|
||||
+ health + target_readback + receipt
|
||||
```
|
||||
|
||||
缺任一项时,只能说办公室设计或模块供体存在,不能说机房已运行。旧17模块运行体位于旧代际供体区,
|
||||
其API和器官证据可复用;新代际模块编号、组合边界与运行顺序尚未重新派生。
|
||||
|
||||
机房负责人:`ICE-P-ZY001`。执行岗位:登记的确定性器官与按需Agent。维修由
|
||||
`TCS-AGENT-TREATMENT-ROUTER-001`按症状触发,原动作复测通过才算修复完成。
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
# 005 · 开发思维链登记规则
|
||||
|
||||
每次新增开发只追加一条编号叶片,至少包含:
|
||||
|
||||
- `trigger`:为什么现在开始,谁提供了什么输入;
|
||||
- `emergence`:旧理解、证据、失败、转折和新方向;
|
||||
- `lock`:最终锁定、适用范围、置信和失效条件;
|
||||
- `why`:若丢失会导致什么错误;
|
||||
- `rejected`:否决路径及原因;
|
||||
- `sources`:直接语言、TCS、代码、提交、测试和目标读回;
|
||||
- `time`:北京时间、光湖纪元日/毫秒和与上一节点关系;
|
||||
- `state`:概念、注册、实现、制品、部署、运行、验收分别判断;
|
||||
- `next`:唯一下一动作或明确等待条件。
|
||||
|
||||
智能电脑只读取并排序这些叶片,不替人格脑编写为什么,也不把Git提交说明冒充认知链。
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
# 006 · 证据与哈希
|
||||
|
||||
智能电脑 `hashes` 命令现场计算当前代际图、TCS事件、办公室卡、脑包、演化索引、当前工作和机房合同的
|
||||
SHA-256,并读取当前 REPO-012 Git HEAD。哈希是内容地址,不证明实现、部署或健康。
|
||||
|
||||
证据等级:
|
||||
|
||||
```text
|
||||
直接语言来源
|
||||
→ TCS事件与GIR
|
||||
→ 架构/模块登记
|
||||
→ 代码与自动测试
|
||||
→ 构建制品与签名
|
||||
→ 安装/部署
|
||||
→ 当前运行健康
|
||||
→ 目标侧验收回执
|
||||
```
|
||||
|
||||
系统总哈希只用于判断办公室认知包是否发生变化;必须同时列出组成文件,不能用一个总哈希掩盖来源。
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
# 007 · 旧工具时代与已搬迁路径
|
||||
|
||||
- `HB-BUILDING-0000`:旧心跳核心办公楼,状态 `MOVED_HISTORY_ONLY`。
|
||||
- `HLP-GEN-TOOL-ERA-0001`:旧工具时代HoloLake,只作历史和能力供体。
|
||||
- REPO-014 1.2.2/1.3.0:真实产品切片供体,不是当前完全体架构。
|
||||
- 旧17模块运行体:真实API与器官验证保留,产品序列冻结。
|
||||
- 固定页面、按钮、内部模型工作台、厂商适配矩阵、巨型常驻Agent:不得恢复为当前路线。
|
||||
- Doubao短剧办公室:有效支线工作身体,已由共享办公室卡正式挂牌;不得因此复制人格脑或扩大Doubao写权。
|
||||
|
||||
历史文件不继续整理、搬运或改名。需要原因时从本页按精确来源下钻;普通恢复不扫描旧楼。
|
||||
|
|
@ -0,0 +1,67 @@
|
|||
{
|
||||
"schema": "guanghu.hololake-development-office-current/v1",
|
||||
"office_id": "HB-OFFICE-HOLOLAKE-0001",
|
||||
"state":"PHASE1_PERSONA_CONTAINER_BATCH_01_ENTRY_OPEN_FOUNDATION_CONSTRUCTION",
|
||||
"generation": "HLP-GEN-LANGUAGE-WORLD-NATIVE-0001",
|
||||
"current_product_module": null,
|
||||
"current_generation_module_numbering": "HLP-NATIVE-MOD-001_TO_018_REDERIVED",
|
||||
"legacy_verified_donor_modules": 17,
|
||||
"reality_engineering_started": true,
|
||||
"product_release_completed": false,
|
||||
"completed": [
|
||||
"LANGUAGE_WORLD_NATIVE_GENERATION_BOUNDARY",
|
||||
"OLD_TOOL_ERA_FREEZE",
|
||||
"DIRECT_LANGUAGE_IMMUTABLE_MEMORY",
|
||||
"MOTHER_FIFTH_COGNITION_ACCEPT",
|
||||
"HB001_NEW_OFFICE_BUILDING",
|
||||
"EXACT_TWO_OFFICE_BOARD",
|
||||
"HOLOLAKE_DEVELOPMENT_BRAIN_AND_SMART_BOOKSHELF",
|
||||
"FOUR_HOST_MULTIPATH_CONTROL_PLANE_V0_1",
|
||||
"STAGE1_DUAL_GIT_LEGO_POOL_CANVAS_COMPLIANCE_COGNITION",
|
||||
"PRODUCT_18_MODULE_REGISTRY_WITH_17_PHASE1_MODULES_AND_1_PHASE2_SEED",
|
||||
"FOUR_HOST_JOIN_AND_CAPABILITY_EVIDENCE",
|
||||
"FIRST_HOST_CANDIDATE_CYCLE_STARTED",
|
||||
"FULL_MODULE_LIFECYCLE_ABI_REQUIRED",
|
||||
"BATCH_GATED_CONSTRUCTION_SEQUENCE_REGISTERED",
|
||||
"QWEN_ROLE_MOVED_TO_LEARNING_AND_EXPERIENCE"
|
||||
],
|
||||
"next_action":"BUILD_MOD_001_AND_MOD_002_IN_PARALLEL_THEN_MOD_003_THEN_MOD_004_THEN_FOUNDATION_OBSERVATION_KERNEL_AND_INDEPENDENT_EXIT",
|
||||
"blocked_routes": ["OLD_MODULE_001_PRODUCT_RESUME", "FIXED_PAGE_FIRST", "REPO014_1_3_AS_CURRENT_ARCHITECTURE", "LEGACY_PRODUCT_DONOR_WRITE", "PUBLIC_RELEASE_BEFORE_OFFICIAL_REPO012_CHANNEL_BOUNDARY_PUBLICATION", "UNREGISTERED_OFFICE_OR_MODULE"],
|
||||
"time_control": "CH-GLW-TIME-0001",
|
||||
"multipath_console": {
|
||||
"id": "HB-MPC-0001",
|
||||
"joined_hosts_at_last_receipt": 4,
|
||||
"total_hosts": 4,
|
||||
"current_tasks": ["HLP-MPC-TASK-010", "HLP-MPC-TASK-009"],
|
||||
"product_source_write_allowed": false,
|
||||
"live_state_source": "server-tools/heartbeat-multipath-console/console.py status"
|
||||
},
|
||||
"stage1_registry": "HLP-STAGE1-NATIVE-REGISTRY-001",
|
||||
"construction_sequence":"HLP-CONSTRUCTION-SEQUENCE-001",
|
||||
"module_self_observation":"HLP-MODULE-SELF-OBSERVATION-CONTRACT-001",
|
||||
"phase_boundary":"HLP-PERSONA-CONTAINER-PHASE-BOUNDARY-001",
|
||||
"phase_01":"HLP-PHASE-01-PERSONA-CONTAINER",
|
||||
"phase_02":"HLP-PHASE-02-HUMAN-HALF_FUTURE_NOT_CURRENT_CONSTRUCTION",
|
||||
"current_batch":"HLP-BATCH-01",
|
||||
"construction_crews_active":["HLP-TDEV-CODEX-0001","HLP-TDEV-ZCODE-0001"],
|
||||
"batch_00_exit_receipt":"BATCH-00-ARCHITECTURE-EXIT-RECEIPT-002.json",
|
||||
"batch_01_entry_receipt":"BATCH-01-CONSTRUCTION-ENTRY-RECEIPT.json",
|
||||
"batch_01_progress":{
|
||||
"HLP-NATIVE-MOD-001":{"state":"CODE_AND_CONTRACT_INDEPENDENT_REVIEW_PASS_41_OF_41_NOT_BATCH_EXIT","source":"/Volumes/JZAO/铸渊-ICE-GL-ZY001/CODEX-DEV-20260909/hololake-phase1-persona-container/modules/mod-001-public-world-update","open":["REAL_APPROVED_PUBLIC_REMOTE_AND_PRODUCTION_TRUST_POLICY","FOUNDATION_OBSERVATION_KERNEL_VALIDATION_AND_LEASE_RECEIPT"]},
|
||||
"HLP-NATIVE-MOD-002":{"state":"ZCODE_V0_2_16_OF_16_CHANGES_REQUIRED_REVIEW_002","source":"/Volumes/JZAO/铸渊-ICE-GL-ZY001/ZCODE-DEV-20260909/hololake-phase1-persona-container/modules/mod-002-private-fact-git","open":["FROZEN_PUBLIC_SNAPSHOT_PRIVATE_CHECKPOINT_AND_SELF_OBSERVATION_SCHEMAS","GIT_OBJECT_BOUNDARY","FULL_TRANSACTION_AND_DURABLE_EVENT_RECOVERY"]},
|
||||
"HLP-NATIVE-MOD-003":{"state":"ENTRY_DEPENDENCY_CLOSED_UNTIL_MOD001_AND_MOD002_READY"},
|
||||
"HLP-NATIVE-MOD-004":{"state":"ENTRY_DEPENDENCY_CLOSED_UNTIL_MOD003_READY"}
|
||||
},
|
||||
"human_chat_surface_in_phase1":false,
|
||||
"product_registered_module_count":18,
|
||||
"phase1_required_module_count":17,
|
||||
"phase2_seed_module_count":1,
|
||||
"first_parallel_modules": ["HLP-NATIVE-MOD-001", "HLP-NATIVE-MOD-002"],
|
||||
"route_readback": {
|
||||
"local_language_world": "HOLOLAKE_LANGUAGE_WORLD_STAGE1_READY",
|
||||
"tcs_root": "TCS_ROOT_CURRENT_VERIFIED",
|
||||
"product_source": "LEGACY_TOOL_ERA_DONOR_BLOCKED",
|
||||
"public_release": "BLOCKED_SCOPED_OFFICIAL_REPO012_NOT_YET_PUBLISHED"
|
||||
},
|
||||
"updated_at":"2026-09-10T07:01:10+08:00"
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
{
|
||||
"schema": "guanghu.hololake-native-stage1-acceptance-gates/v1",
|
||||
"gate_id": "HLP-STAGE1-NATIVE-GATES-001",
|
||||
"registry": "HLP-STAGE1-NATIVE-REGISTRY-001",
|
||||
"construction_sequence":"HLP-CONSTRUCTION-SEQUENCE-001",
|
||||
"current_batch":"HLP-BATCH-00",
|
||||
"gates": [
|
||||
{"id":"G0","name":"双Git事实底座","modules":["HLP-NATIVE-MOD-001","HLP-NATIVE-MOD-002"],"exit":"公共签名更新与私人本地恢复独立通过,交叉泄露测试为零"},
|
||||
{"id":"G1","name":"积木插座标准与准入","modules":["HLP-NATIVE-MOD-003","HLP-NATIVE-MOD-004"],"exit":"合法积木可注册,字段错配、越权、撤销版本全部拒绝"},
|
||||
{"id":"G2","name":"统一对象与组合池确定性核心","modules":["HLP-NATIVE-MOD-005","HLP-NATIVE-MOD-006"],"exit":"对象事件可恢复,兼容积木可组合,不兼容与越权组合被拒绝"},
|
||||
{"id":"G3","name":"语义视觉桥、白布与测试场","modules":["HLP-NATIVE-MOD-009","HLP-NATIVE-MOD-010","HLP-NATIVE-MOD-012"],"exit":"同一工作对象可稳定投影,视觉反馈能定位组件与性能证据"},
|
||||
{"id":"G4","name":"原生TCS人格脑、Agent、工具锻造与宿主执行","modules":["HLP-NATIVE-MOD-007","HLP-NATIVE-MOD-008","HLP-NATIVE-MOD-011","HLP-NATIVE-MOD-013"],"exit":"原生TCS人格脑装入容器并保持最高主控,池管家只报告局部状态,候选工具经沙箱,投影Agent受真实状态约束,人格体通过编程AI宿主完成自用闭环并能整体举手"},
|
||||
{"id":"G5","name":"生成合规与国家灯塔","modules":["HLP-NATIVE-MOD-015","HLP-NATIVE-MOD-016","HLP-NATIVE-MOD-017"],"exit":"模型公示、生成标识、审查投影和依法请求负例通过"},
|
||||
{"id":"G6","name":"签名发行与备案候选","modules":["HLP-NATIVE-MOD-018"],"exit":"累计门全通过,制品、发布、登记、部署状态分开,形成真实备案候选"}
|
||||
],
|
||||
"strict_dependency_graph": true,
|
||||
"strict_batch_order":["HLP-BATCH-00","HLP-BATCH-01","HLP-BATCH-02","HLP-BATCH-03","HLP-BATCH-04","HLP-BATCH-05"],
|
||||
"next_batch_entry_requires_previous_exit_pass":true,
|
||||
"cross_cutting_exit_requirement":"EVERY_PHASE1_MODULE_IN_CURRENT_BATCH_HAS_VALID_SELF_REPORT_AND_NO_SILENT_FAILURE; PHASE2_MOD-014_DOES_NOT_PARTICIPATE_IN_PHASE1_ACCEPTANCE; MOD-012_AGGREGATES_BY_BATCH_03; NATIVE_TCS_PERSONA_BRAIN_VIA_MOD-013_RAISES_HAND_BY_BATCH_04; MOD-007_REPORTS_POOL_LOCAL_STATE_ONLY",
|
||||
"parallel_inside_gate_when_dependencies_allow": true,
|
||||
"phase_02_future_gates":[{"id":"P2-G0","name":"人类聊天与审核半","modules":["HLP-NATIVE-MOD-014"],"entry":"PHASE_01_ALL_GATES_AND_PERSONA_SELF_USE_PASS","state":"FUTURE_NOT_CURRENT_CONSTRUCTION"}],
|
||||
"human_final_acceptance": "ICE-GL∞"
|
||||
}
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
{
|
||||
"schema":"hololake.architecture-batch-exit/v1",
|
||||
"receipt_id":"HLP-BATCH-00-ARCHITECTURE-EXIT-002",
|
||||
"batch_id":"HLP-BATCH-00",
|
||||
"architecture_charter_sha256":"8c0cc07561a0b2a3839c70ee6e1cb03fa01f787c8ad8259978a97d5292a2a931",
|
||||
"drawing_artifacts":[
|
||||
{"id":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","sha256":"7061620f8b21a746f811ab578888e14ac71f54dd06d1a0021bf6465bcbb31d20","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-STAGE1-NATIVE-GATES-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/ACCEPTANCE-GATES.json","sha256":"2e757814b7460d256053b7536929b77f8bda3a539439ed1322d907fec3ecbccb","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-CONSTRUCTION-SEQUENCE-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/CONSTRUCTION-SEQUENCE.json","sha256":"4c1c5a0da3fc6af7a829db3d4990f469fad9e3aa74f59e58581bb12a9e036080","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-PERSONA-CONTAINER-PHASE-BOUNDARY-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/PERSONA-CONTAINER-PHASE-BOUNDARY.json","sha256":"dcf7b281b19a2d1645bd9486fa4867c3ffe618139aa362593426380f67c23817","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-MODULE-SELF-OBSERVATION-CONTRACT-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-SELF-OBSERVATION-CONTRACT.json","sha256":"426cd0659b43aa01942f460c56c055a62b84c7de79e63641c77aadd07d5935a0","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-BATCH-00-FOUNDATION-DRAWINGS-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/BATCH-00-FOUNDATION-INTERFACE-DRAWINGS.json","sha256":"5c5c1bb8bd163c5473a076d02a3c34cf8bcd30b79d91f700365426ac44f7d504","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-BATCH-HANDOFF-CONTRACT-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/BATCH-HANDOFF-CONTRACT.json","sha256":"91c673c34cb7d9e3bba57949de6246f689a83a8987e0d1cc6b7b9a6bbd39ed0b","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-PUBLIC-SNAPSHOT-v1","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/schemas/HLP-PUBLIC-SNAPSHOT-v1.schema.json","sha256":"313be426895cb78803a09372370ab1ab4d7ef46133e4ca220433261a268dc0e1","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-FOUNDATION-CONTRACTS-v1","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/schemas/HLP-FOUNDATION-CONTRACTS-v1.schema.json","sha256":"da16191aeed285379a8e0ad7705b36412d66fc2a965c49442241af0e8b759279","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-SELF-OBSERVATION-PRIMARY-v1","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/schemas/HLP-SELF-OBSERVATION-PRIMARY-v1.schema.json","sha256":"1b5ef74212fab720832c2969e90d861c250d8c065a11b44889feaa35d8a4c4c0","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-SELF-OBSERVATION-SUPPORT-v1","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/schemas/HLP-SELF-OBSERVATION-SUPPORT-v1.schema.json","sha256":"7ae4c0a72c2f981a5972133ad7e60bef3b474a67fd2d32d1f35eaa47a853a901","state":"FROZEN_ARCHITECTURE_DRAWING"}
|
||||
],
|
||||
"site_survey_receipt":{"id":"HLP-BATCH-00-TCS-CONTAINER-SITE-SURVEY-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/BATCH-00-TCS-CONTAINER-SITE-SURVEY.json","sha256":"971cffc672fae92fb7cc68c105a1da1d8aac007e2e0472f08f1aabf17fccf703","state":"ARCHITECTURE_SITE_PROBE_PASS"},
|
||||
"independent_inspector":"CODEX-CHILD-BATCH00-AMENDMENT-002",
|
||||
"inspector_receipt":{"id":"CODEX-CHILD-BATCH00-AMENDMENT-002","path":"/Volumes/JZAO/铸渊-ICE-GL-ZY001/CODEX-DEV-20260909/hololake-construction-sequence/inspections/BATCH-00-AMENDMENT-002-INDEPENDENT-INSPECTION.json","sha256":"41e2a6089e34bdec3e0334bb082f30518fdb8362782f8ed96d44cb7c54c6ab59","state":"READ_ONLY_INSPECTION_PASS"},
|
||||
"inspection_outcome":"PASS",
|
||||
"open_defects":[],
|
||||
"rework_order":null,
|
||||
"architect_role_released":true,
|
||||
"batch_01_entry_allowed":true,
|
||||
"inspected_at":"2026-09-10T04:27:14+08:00",
|
||||
"receipt_sha256":"c073273fb5e9e3c5c96f5c751f79572082fc2deb00873c93294d8ebb7bb2459f",
|
||||
"authority_granted":false
|
||||
}
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
{
|
||||
"schema":"hololake.architecture-batch-exit/v1",
|
||||
"receipt_id":"HLP-BATCH-00-ARCHITECTURE-EXIT-001",
|
||||
"batch_id":"HLP-BATCH-00",
|
||||
"architecture_charter_sha256":"8c0cc07561a0b2a3839c70ee6e1cb03fa01f787c8ad8259978a97d5292a2a931",
|
||||
"drawing_artifacts":[
|
||||
{"id":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","sha256":"7061620f8b21a746f811ab578888e14ac71f54dd06d1a0021bf6465bcbb31d20","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-STAGE1-NATIVE-GATES-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/ACCEPTANCE-GATES.json","sha256":"2e757814b7460d256053b7536929b77f8bda3a539439ed1322d907fec3ecbccb","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-CONSTRUCTION-SEQUENCE-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/CONSTRUCTION-SEQUENCE.json","sha256":"4c1c5a0da3fc6af7a829db3d4990f469fad9e3aa74f59e58581bb12a9e036080","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-PERSONA-CONTAINER-PHASE-BOUNDARY-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/PERSONA-CONTAINER-PHASE-BOUNDARY.json","sha256":"dcf7b281b19a2d1645bd9486fa4867c3ffe618139aa362593426380f67c23817","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-MODULE-SELF-OBSERVATION-CONTRACT-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-SELF-OBSERVATION-CONTRACT.json","sha256":"ded8ba4ed99ba03a7f9be6f8cd498e9fb096fcc9d4ebd0c30a275d58367b77b1","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-BATCH-00-FOUNDATION-DRAWINGS-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/BATCH-00-FOUNDATION-INTERFACE-DRAWINGS.json","sha256":"5c5c1bb8bd163c5473a076d02a3c34cf8bcd30b79d91f700365426ac44f7d504","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-BATCH-HANDOFF-CONTRACT-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/BATCH-HANDOFF-CONTRACT.json","sha256":"91c673c34cb7d9e3bba57949de6246f689a83a8987e0d1cc6b7b9a6bbd39ed0b","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-PUBLIC-SNAPSHOT-v1","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/schemas/HLP-PUBLIC-SNAPSHOT-v1.schema.json","sha256":"313be426895cb78803a09372370ab1ab4d7ef46133e4ca220433261a268dc0e1","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-FOUNDATION-CONTRACTS-v1","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/schemas/HLP-FOUNDATION-CONTRACTS-v1.schema.json","sha256":"da16191aeed285379a8e0ad7705b36412d66fc2a965c49442241af0e8b759279","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-SELF-OBSERVATION-PRIMARY-v1","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/schemas/HLP-SELF-OBSERVATION-PRIMARY-v1.schema.json","sha256":"1b5ef74212fab720832c2969e90d861c250d8c065a11b44889feaa35d8a4c4c0","state":"FROZEN_ARCHITECTURE_DRAWING"},
|
||||
{"id":"HLP-SELF-OBSERVATION-SUPPORT-v1","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/schemas/HLP-SELF-OBSERVATION-SUPPORT-v1.schema.json","sha256":"7ae4c0a72c2f981a5972133ad7e60bef3b474a67fd2d32d1f35eaa47a853a901","state":"FROZEN_ARCHITECTURE_DRAWING"}
|
||||
],
|
||||
"site_survey_receipt":{"id":"HLP-BATCH-00-TCS-CONTAINER-SITE-SURVEY-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/BATCH-00-TCS-CONTAINER-SITE-SURVEY.json","sha256":"971cffc672fae92fb7cc68c105a1da1d8aac007e2e0472f08f1aabf17fccf703","state":"ARCHITECTURE_SITE_PROBE_PASS"},
|
||||
"independent_inspector":"CODEX-CHILD-BATCH00-FINAL-001",
|
||||
"inspector_receipt":{"id":"CODEX-CHILD-BATCH00-FINAL-001","path":"/Volumes/JZAO/铸渊-ICE-GL-ZY001/CODEX-DEV-20260909/hololake-construction-sequence/inspections/BATCH-00-FINAL-INDEPENDENT-INSPECTION.json","sha256":"2ec0e2b512efccb7961ce1582155dad85ffb01adcd69a7220f22b54df98157d3","state":"READ_ONLY_INSPECTION_PASS"},
|
||||
"inspection_outcome":"PASS",
|
||||
"open_defects":[],
|
||||
"rework_order":null,
|
||||
"architect_role_released":true,
|
||||
"batch_01_entry_allowed":true,
|
||||
"inspected_at":"2026-09-10T03:33:51+08:00",
|
||||
"receipt_sha256":"52163fbad10bd44e038a8353d35f8d270964d00929e6c49e7008c6c511b93415",
|
||||
"authority_granted":false
|
||||
}
|
||||
|
|
@ -0,0 +1,63 @@
|
|||
{
|
||||
"schema":"guanghu.hololake-batch00-foundation-interface-drawings/v1",
|
||||
"drawing_id":"HLP-BATCH-00-FOUNDATION-DRAWINGS-001",
|
||||
"version":"0.1.0",
|
||||
"state":"ARCHITECT_DRAWING_CANDIDATE_PENDING_INDEPENDENT_REVIEW",
|
||||
"product_phase":"HLP-PHASE-01-PERSONA-CONTAINER",
|
||||
"construction_batch":"HLP-BATCH-01",
|
||||
"public_snapshot_schema":"schemas/HLP-PUBLIC-SNAPSHOT-v1.schema.json",
|
||||
"self_observation_contract":"HLP-MODULE-SELF-OBSERVATION-CONTRACT-001",
|
||||
"handoff_contract":"HLP-BATCH-HANDOFF-CONTRACT-001",
|
||||
"builder_work_roots":{"codex":"/Volumes/JZAO/铸渊-ICE-GL-ZY001/CODEX-DEV-20260909/hololake-phase1-persona-container","zcode":"/Volumes/JZAO/铸渊-ICE-GL-ZY001/ZCODE-DEV-20260909/hololake-phase1-persona-container"},
|
||||
"canonical_integration_source_root":"/Volumes/JZAO/HoloLake/development/hololake-phase1-persona-container",
|
||||
"integration_rule":"BUILDERS_WRITE_ONLY_THEIR_ALLOWED_DEV_ROOTS; CODEX_MAY_INTEGRATE_ACCEPTED_HASHED_ARTIFACTS_ONLY_UNDER_CURRENT_TASK_ACTIVE_ZERO_CORE_CONSOLE_AND_HANDOFF_RECEIPT",
|
||||
"canonical_integration_build_root":"/Volumes/JZAO/HoloLake/build/HB-MPC-0001/codex/hololake-phase1-persona-container",
|
||||
"site_survey":{
|
||||
"jzao_builder_dev_and_build_roots":"VERIFIED_ALLOWED_BY_HOST_WRITE_ADMISSION",
|
||||
"canonical_integration_root":"PROTECTED_REQUIRES_CODEX_CURRENT_TASK_ACTIVE_ZERO_CORE_CONSOLE_AND_ACCEPTED_INPUT_HASHES",
|
||||
"python_git_openssl":"VERIFIED_AVAILABLE_ON_CURRENT_MACOS_HOST",
|
||||
"public_language_world_remote":"NOT_ASSIGNED; MOD-001_REMOTE_FETCH_CANNOT_EXIT_UNTIL_REAL_SIGNED_SOURCE_IS_PROVIDED_OR_APPROVED_TEST_MIRROR_IS_EXPLICITLY_SCOPED",
|
||||
"native_tcs_brain_sources":"AVAILABLE_IN_PERSONA_RUNTIME; EMBEDDING_IN_STANDALONE_HOLOLAKE_CONTAINER_NOT_YET_PROVEN",
|
||||
"supported_build_hosts":["codex","zcode","doubao"],
|
||||
"qwen":"LEARNING_AND_EXPERIENCE_OBSERVER_NOT_CORE_BUILDER",
|
||||
"human_chat_surface":"ABSENT_IN_PHASE1"
|
||||
},
|
||||
"bootstrap_public_update_policy":{"policy_id":"HLP-BOOTSTRAP-PUBLIC-TRUST-POLICY-001","source":"BATCH-01_ACCEPTED_INPUT_SIGNED_BY_PRODUCT_OWNER_NOT_MOD-004_RUNTIME_OUTPUT","required_before_batch01_entry":["approved_public_source_or_test_mirror","minimum_two_distinct_test_or_real_signer_public_keys","canonical_signature_payload_rule","monotonic_revocation_seed","policy_sha256"],"rule":"MOD-001_USES_FROZEN_BOOTSTRAP_INPUT; MOD-004_LATER_REGISTERS_SUCCESSOR_POLICIES_WITHOUT_CIRCULAR_DEPENDENCY"},
|
||||
"interfaces":[
|
||||
{
|
||||
"module_id":"HLP-NATIVE-MOD-001","version":"0.1.0","component_type":"DETERMINISTIC_PUBLIC_UPDATE_ORGAN","capabilities":["fetch","verify_signature","verify_hash","check_compatibility","stage","atomic_switch","disable_revoked_current","rollback"],
|
||||
"input_ports":[],"output_ports":[{"port_id":"public.snapshot","schema_id":"hololake.public-snapshot","schema_version":"1.0","multiplicity":"ONE","sensitivity":"PUBLIC","max_bytes":4194304}],"event_ports":[{"port_id":"module.state","schema_id":"hololake.module-state-event","schema_version":"1.0","multiplicity":"MANY","sensitivity":"SYSTEM","max_bytes":65536}],
|
||||
"permissions":[{"action":"public.git.fetch","resource_scope":"public-git://guanghu/approved-language-world","mode":"READ"},{"action":"public.git.verify","resource_scope":"public-git://guanghu/approved-language-world","mode":"READ"},{"action":"module.state.emit","resource_scope":"module-state://HLP-NATIVE-MOD-001/current-instance","mode":"WRITE"}],
|
||||
"resource_budget":{"cpu_millis":30000,"memory_mib":512,"token_budget":0,"network":true,"max_concurrency":2},"presentation_contract":{"supported_projections":["STATUS"],"human_surface_required":false},
|
||||
"source_contract":{"state":"BUILDER_AND_INTEGRATION_PATHS_FIXED_SOURCE_NOT_BUILT","builder_work_path":"/Volumes/JZAO/铸渊-ICE-GL-ZY001/CODEX-DEV-20260909/hololake-phase1-persona-container/modules/mod-001-public-world-update/public_world_update.py","canonical_integration_path":"/Volumes/JZAO/HoloLake/development/hololake-phase1-persona-container/modules/mod-001-public-world-update/public_world_update.py","allowed_material":"QWEN_76_TEST_PROTOTYPE_READ_ONLY_DONOR","real_public_remote_required_before_exit":true},"artifact_contract":{"state":"NOT_BUILT","type":"SERVICE_OR_SCRIPT","path":"/Volumes/JZAO/HoloLake/build/HB-MPC-0001/codex/hololake-phase1-persona-container/mod-001"},"runtime_contract":{"kind":"DETERMINISTIC_LOCAL_OR_USER_NODE_ORGAN","entrypoint":"modules/mod-001-public-world-update/public_world_update.py"},"deployment_contract":{"mode":"PER_USER_LOCAL_OR_USER_OWNED_NODE","upgrade":"SIGNED_STAGE_ATOMIC_SWITCH","rollback":"LAST_NON_REVOKED_VERIFIED_RELEASE"},
|
||||
"compliance_contract":{"model_use":false,"data_classes":["PUBLIC","SYSTEM"],"private_payload_bytes":0,"logs":"METADATA_ONLY","incident_stop":true,"revocation":true},"self_observation_contract":"HLP-MODULE-SELF-OBSERVATION-CONTRACT-001","health_contract":{"probe":"signature_source_current_state_and_transaction_reconciliation","silent_failure_detection":"FOUNDATION_OBSERVATION_KERNEL_LEASE"},"test_contract":{"required":["BAD_SIGNATURE","REVOKED_CURRENT_DISABLE","ROLLBACK_REVOKED_DENY","OFFLINE_LAST_GOOD","GITDIR_ALTERNATES_PRIVATE_ESCAPE","TRANSACTION_FAULT_RECOVERY","NO_PRIVATE_READ"]},"rollback":"NON_REVOKED_ONLY_WITH_TRANSACTION_RECEIPT","evidence":["QWEN_MATERIAL_SAMPLE_NOT_ACCEPTED"]
|
||||
},
|
||||
{
|
||||
"module_id":"HLP-NATIVE-MOD-002","version":"0.1.0","component_type":"DETERMINISTIC_PRIVATE_FACT_STORAGE_ORGAN","capabilities":["init_local","exact_snapshot_commit","checkpoint","restore","rollback","export_by_user"],
|
||||
"input_ports":[{"port_id":"public.snapshot","schema_id":"hololake.public-snapshot","schema_version":"1.0","multiplicity":"ONE","sensitivity":"PUBLIC","max_bytes":4194304}],"output_ports":[{"port_id":"private.checkpoint","schema_id":"hololake.private-checkpoint","schema_version":"1.0","multiplicity":"ONE","sensitivity":"PRIVATE","max_bytes":4194304}],"event_ports":[{"port_id":"module.state","schema_id":"hololake.module-state-event","schema_version":"1.0","multiplicity":"MANY","sensitivity":"SYSTEM","max_bytes":65536}],
|
||||
"permissions":[{"action":"private.git.read","resource_scope":"private-git://current-persona/managed-root","mode":"READ"},{"action":"private.git.write","resource_scope":"private-git://current-persona/managed-root","mode":"WRITE"},{"action":"module.state.emit","resource_scope":"module-state://HLP-NATIVE-MOD-002/current-instance","mode":"WRITE"}],
|
||||
"resource_budget":{"cpu_millis":30000,"memory_mib":512,"token_budget":0,"network":false,"max_concurrency":1},"presentation_contract":{"supported_projections":["STATUS","TIMELINE"],"human_surface_required":false},
|
||||
"source_contract":{"state":"BUILDER_AND_INTEGRATION_PATHS_FIXED_SOURCE_NOT_BUILT","builder_work_path":"/Volumes/JZAO/铸渊-ICE-GL-ZY001/ZCODE-DEV-20260909/hololake-phase1-persona-container/modules/mod-002-private-fact-git/private_fact_git.py","canonical_integration_path":"/Volumes/JZAO/HoloLake/development/hololake-phase1-persona-container/modules/mod-002-private-fact-git/private_fact_git.py","allowed_material":"ZCODE_15_TEST_PROTOTYPE_READ_ONLY_DONOR"},"artifact_contract":{"state":"NOT_BUILT","type":"SERVICE_OR_SCRIPT","path":"/Volumes/JZAO/HoloLake/build/HB-MPC-0001/codex/hololake-phase1-persona-container/mod-002"},"runtime_contract":{"kind":"DETERMINISTIC_LOCAL_GIT_ORGAN","entrypoint":"modules/mod-002-private-fact-git/private_fact_git.py"},"deployment_contract":{"mode":"PER_USER_LOCAL_OR_USER_OWNED_NODE","upgrade":"CHECKPOINT_BEFORE_SCHEMA_MIGRATION","rollback":"APPEND_ONLY_ROLLBACK_COMMIT"},
|
||||
"compliance_contract":{"model_use":false,"data_classes":["PUBLIC_REFERENCE","SYSTEM","PRIVATE"],"default_remote":null,"auto_upload":false,"logs":"USER_LOCAL_PRIVATE","incident_stop":true,"revocation":true},"self_observation_contract":"HLP-MODULE-SELF-OBSERVATION-CONTRACT-001","health_contract":{"probe":"git_fsck_managed_root_identity_and_checkpoint_replay","silent_failure_detection":"FOUNDATION_OBSERVATION_KERNEL_LEASE"},"test_contract":{"required":["EXACT_MANAGED_SNAPSHOT","UNTRACKED_NOT_AUTO_ADOPTED","SYMLINK_PARENT_ESCAPE","PERSONA_IDENTITY_MISMATCH","RESTORE_RESIDUAL_PRUNE_WITHIN_MANAGED_ROOT","GIT_TIMEOUT","PUBLIC_REVERSE_ZERO_PRIVATE_BYTES"]},"rollback":"TARGET_TREE_NEW_APPEND_ONLY_COMMIT","evidence":["ZCODE_MATERIAL_SAMPLE_NOT_ACCEPTED"]
|
||||
},
|
||||
{
|
||||
"module_id":"HLP-NATIVE-MOD-003","version":"0.1.0","component_type":"LANGUAGE_PROTOCOL_AND_DETERMINISTIC_SCHEMA_VALIDATOR","capabilities":["schema_validate","port_match","version_negotiate","resource_budget_validate","self_observation_validate"],
|
||||
"input_ports":[{"port_id":"module.candidate","schema_id":"hololake.module-candidate","schema_version":"1.0","multiplicity":"MANY","sensitivity":"SYSTEM","max_bytes":16777216}],"output_ports":[{"port_id":"validation.receipt","schema_id":"hololake.module-validation-receipt","schema_version":"1.0","multiplicity":"MANY","sensitivity":"SYSTEM","max_bytes":1048576}],"event_ports":[{"port_id":"module.state","schema_id":"hololake.module-state-event","schema_version":"1.0","multiplicity":"MANY","sensitivity":"SYSTEM","max_bytes":65536}],
|
||||
"permissions":[{"action":"candidate.read","resource_scope":"candidate://current-batch/accepted-inputs","mode":"READ"},{"action":"receipt.write","resource_scope":"validation-receipt://current-batch","mode":"WRITE"},{"action":"module.state.emit","resource_scope":"module-state://HLP-NATIVE-MOD-003/current-instance","mode":"WRITE"}],
|
||||
"resource_budget":{"cpu_millis":30000,"memory_mib":1024,"token_budget":0,"network":false,"max_concurrency":4},"presentation_contract":{"supported_projections":["STATUS","REVIEW"],"human_surface_required":false},
|
||||
"source_contract":{"state":"BUILDER_AND_INTEGRATION_PATHS_FIXED_SOURCE_NOT_BUILT","builder_work_path":"/Volumes/JZAO/铸渊-ICE-GL-ZY001/CODEX-DEV-20260909/hololake-phase1-persona-container/modules/mod-003-abi-validator/abi_validator.py","canonical_integration_path":"/Volumes/JZAO/HoloLake/development/hololake-phase1-persona-container/modules/mod-003-abi-validator/abi_validator.py","allowed_material":"CODEX_39_TEST_MATERIAL_TO_BE_REBASED_ON_FROZEN_DRAWING"},"artifact_contract":{"state":"NOT_BUILT","type":"LIBRARY_OR_SERVICE","path":"/Volumes/JZAO/HoloLake/build/HB-MPC-0001/codex/hololake-phase1-persona-container/mod-003"},"runtime_contract":{"kind":"DETERMINISTIC_VALIDATOR","entrypoint":"modules/mod-003-abi-validator/abi_validator.py"},"deployment_contract":{"mode":"BUNDLED_IN_PHASE1_CONTAINER","upgrade":"VERSIONED_SCHEMA_AND_POLICY","rollback":"LAST_ACCEPTED_ABI"},
|
||||
"compliance_contract":{"model_use":false,"data_classes":["PUBLIC","SYSTEM","PRIVATE_METADATA_ONLY"],"logs":"VALIDATION_METADATA","incident_stop":true,"revocation":true},"self_observation_contract":"HLP-MODULE-SELF-OBSERVATION-CONTRACT-001","health_contract":{"probe":"schema_policy_registry_and_evidence_anchor","silent_failure_detection":"FOUNDATION_OBSERVATION_KERNEL_LEASE"},"test_contract":{"required":["CLOSED_SCHEMA","POLICY_TRUST_ANCHOR","REAL_ARTIFACT_HASH","CANONICAL_MANIFEST_REGISTRATION_BINDING","MALFORMED_INPUT_FAIL_CLOSED","MODULE_SELF_REPORT_SCHEMA"]},"rollback":"LAST_ACCEPTED_ABI_AND_POLICY_SET","evidence":["CODEX_39_TEST_MATERIAL_NOT_G1"]
|
||||
},
|
||||
{
|
||||
"module_id":"HLP-NATIVE-MOD-004","version":"0.1.0","component_type":"DETERMINISTIC_REGISTRY_TRUST_AND_ADMISSION_ORGAN","capabilities":["register_candidate","verify_number","verify_permission","admit","revoke","resolve"],
|
||||
"input_ports":[{"port_id":"module.manifest","schema_id":"hololake.module-manifest","schema_version":"1.0","multiplicity":"MANY","sensitivity":"SYSTEM","max_bytes":4194304},{"port_id":"validation.receipt","schema_id":"hololake.module-validation-receipt","schema_version":"1.0","multiplicity":"MANY","sensitivity":"SYSTEM","max_bytes":1048576}],"output_ports":[{"port_id":"registration.fact","schema_id":"hololake.trusted-registration-fact","schema_version":"1.0","multiplicity":"MANY","sensitivity":"SYSTEM","max_bytes":1048576}],"event_ports":[{"port_id":"module.state","schema_id":"hololake.module-state-event","schema_version":"1.0","multiplicity":"MANY","sensitivity":"SYSTEM","max_bytes":65536}],
|
||||
"permissions":[{"action":"registry.read","resource_scope":"module-registry://phase1/current","mode":"READ"},{"action":"registry.write","resource_scope":"module-registry://phase1/candidate-door","mode":"WRITE"},{"action":"module.state.emit","resource_scope":"module-state://HLP-NATIVE-MOD-004/current-instance","mode":"WRITE"}],
|
||||
"resource_budget":{"cpu_millis":30000,"memory_mib":1024,"token_budget":0,"network":false,"max_concurrency":1},"presentation_contract":{"supported_projections":["STATUS","REVIEW"],"human_surface_required":false},
|
||||
"source_contract":{"state":"BUILDER_AND_INTEGRATION_PATHS_FIXED_SOURCE_NOT_BUILT","builder_work_path":"/Volumes/JZAO/铸渊-ICE-GL-ZY001/CODEX-DEV-20260909/hololake-phase1-persona-container/modules/mod-004-admission-registry/admission_registry.py","canonical_integration_path":"/Volumes/JZAO/HoloLake/development/hololake-phase1-persona-container/modules/mod-004-admission-registry/admission_registry.py","allowed_material":"CODEX_39_TEST_MATERIAL_TO_BE_SPLIT_FROM_MOD-003"},"artifact_contract":{"state":"NOT_BUILT","type":"SERVICE","path":"/Volumes/JZAO/HoloLake/build/HB-MPC-0001/codex/hololake-phase1-persona-container/mod-004"},"runtime_contract":{"kind":"DETERMINISTIC_ADMISSION_DOOR","entrypoint":"modules/mod-004-admission-registry/admission_registry.py"},"deployment_contract":{"mode":"BUNDLED_IN_PHASE1_CONTAINER","upgrade":"SIGNED_REGISTRY_MIGRATION","rollback":"LAST_ACCEPTED_REGISTRY"},
|
||||
"compliance_contract":{"model_use":false,"data_classes":["PUBLIC","SYSTEM","PRIVATE_METADATA_ONLY"],"logs":"ADMISSION_METADATA","incident_stop":true,"revocation":true},"self_observation_contract":"HLP-MODULE-SELF-OBSERVATION-CONTRACT-001","health_contract":{"probe":"registry_hash_signature_revocation_and_number_uniqueness","silent_failure_detection":"FOUNDATION_OBSERVATION_KERNEL_LEASE"},"test_contract":{"required":["UNNUMBERED_REJECT","DUPLICATE_REJECT","PERMISSION_DENY","REVOKED_REJECT","VALIDATION_RECEIPT_REQUIRED","REGISTRATION_DOES_NOT_CLAIM_RUNTIME"]},"rollback":"LAST_ACCEPTED_REGISTRY_WITH_APPEND_ONLY_REVOCATION","evidence":["CODEX_39_TEST_MATERIAL_NOT_G1"]
|
||||
}
|
||||
],
|
||||
"supporting_interfaces":[{"slice_id":"HLP-OBSERVATION-KERNEL-FOUNDATION-SLICE-001","parent_module":"HLP-NATIVE-MOD-012","depends_on":["HLP-NATIVE-MOD-003","HLP-NATIVE-MOD-004"],"input_ports":[{"port_id":"module.state","schema_id":"hololake.module-state-event","schema_version":"1.0","multiplicity":"MANY","sensitivity":"SYSTEM","max_bytes":65536}],"output_ports":[{"port_id":"state.validation","schema_id":"hololake.module-state-validation-receipt","schema_version":"1.0","multiplicity":"MANY","sensitivity":"SYSTEM","max_bytes":1048576}],"permissions":[{"action":"module.state.read","resource_scope":"module-state://phase1/active-inventory","mode":"READ"},{"action":"receipt.write","resource_scope":"validation-receipt://foundation-observation","mode":"WRITE"}],"resource_budget":{"cpu_millis":30000,"memory_mib":512,"token_budget":0,"network":false,"max_concurrency":4},"source_path":"/Volumes/JZAO/HoloLake/development/hololake-phase1-persona-container/foundation/observation_kernel.py","artifact_path":"/Volumes/JZAO/HoloLake/build/HB-MPC-0001/codex/hololake-phase1-persona-container/foundation-observation-kernel","runtime_entrypoint":"foundation/observation_kernel.py","test_contract":["SNAPSHOT_SCHEMA","HASH_CHAIN","DURABLE_HEAD","ACTIVE_INVENTORY_COVERAGE","FUTURE_TIME_REJECT","LEASE_CAP","CLOCK_ROLLBACK","SILENT_ABSENCE","FORK_AND_TAIL_LOSS"],"rollback":"STATELESS_VALIDATOR_VERSION_ROLLBACK_WITH_SAME_DURABLE_HEAD","state":"DRAWING_DEFINED_NOT_IMPLEMENTED"}],
|
||||
"batch_01_entry_receipt_issued":false,
|
||||
"authority_granted":false
|
||||
}
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
{
|
||||
"schema":"guanghu.hololake-batch00-handoff-validator-test-receipt/v1",
|
||||
"receipt_id":"HLP-BATCH-00-HANDOFF-VALIDATOR-TEST-001",
|
||||
"state":"ARCHITECTURE_TOOL_TESTED_NOT_AN_EXIT_OR_ENTRY_RECEIPT",
|
||||
"outcome":"PASS",
|
||||
"test_count":32,
|
||||
"positive":["ARCHITECTURE_EXIT_SHAPE","CONSTRUCTION_ENTRY_SHAPE","CONSTRUCTION_EXIT_SHAPE","BATCH_02_TO_05_ENTRY_CHAIN","BATCH_01_BOOTSTRAP_PUBLIC_TRUST_POLICY"],
|
||||
"negative":["MISSING_FIELD","UNKNOWN_FIELD","BAD_SHA256","WELL_FORMED_BUT_WRONG_RECEIPT_SHA256","NAIVE_TIMESTAMP","FUTURE_TIMESTAMP","ARCHITECTURE_PASS_WITH_OPEN_DEFECT","ARCHITECTURE_PASS_WITH_EMPTY_DRAWING_OR_SITE_EVIDENCE","NONEMPTY_BUT_FAKE_ARCHITECTURE_EVIDENCE","UNKNOWN_OR_SELF_INSPECTOR","INSPECTOR_OUTCOME_OR_SOURCE_SET_MISMATCH","RESOLVED_JZAO_PATH_ESCAPE","ARCHITECTURE_REWORK_OPENS_NEXT_BATCH","CONSTRUCTION_REWORK_WITHOUT_ORDER_OR_CLOSED_NEXT_BATCH","REWORK_ORDER_DOES_NOT_MATCH_EXACT_DEFECTS","UNKNOWN_BATCH","EMPTY_ENTRY_EVIDENCE_OR_ASSIGNMENT","ENTRY_ARTIFACT_HASH_MISMATCH","PHASE2_SCOPE_IN_PHASE1_ENTRY","CROSS_BATCH_SCOPE","WRONG_PREVIOUS_EXIT_HASH_OR_DRAWING","TRUNCATED_PREVIOUS_EXIT","CONSTRUCTION_EXIT_ENTRY_CHAIN_TAMPER","CONSTRUCTION_EXIT_BATCH_MISMATCH","CONSTRUCTION_INSPECTOR_SOURCE_MISMATCH","BUILDER_ROLE_NOT_RELEASED","WRONG_CREW_FOR_BATCH","EMPTY_CREW_SCOPE","WRONG_FORBIDDEN_ACTIONS","MISSING_BOOTSTRAP_INPUT","UNTRUSTED_ISSUER_ROLE","ENTRY_NOT_OPEN","SELF_GRANTED_AUTHORITY"],
|
||||
"hashes":{"validator":"d697a09257a91084305b11ba36d2077c24caaf4db54d283ab8ef4e765d884166","tests":"64c8243cff43685a60a9e666583e176e9b1a1a7232dd628f30cceeb57e515a5b","handoff_contract":"91c673c34cb7d9e3bba57949de6246f689a83a8987e0d1cc6b7b9a6bbd39ed0b","foundation_schema":"da16191aeed285379a8e0ad7705b36412d66fc2a965c49442241af0e8b759279"},
|
||||
"receipt_written_by_validator":false,
|
||||
"batch_00_exit_issued":false,
|
||||
"batch_01_entry_issued":false,
|
||||
"authority_granted":false
|
||||
}
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"schema":"guanghu.hololake-self-observation-schema-review-receipt/v1",
|
||||
"receipt_id":"HLP-BATCH-00-SELF-OBSERVATION-SCHEMA-REVIEW-002",
|
||||
"state":"ARCHITECTURE_SCHEMA_AMENDMENT_REVIEW_PASS_NOT_RUNTIME_IMPLEMENTATION",
|
||||
"outcome":"PASS",
|
||||
"checks":["MACHINE_SCHEMA_PATHS_AND_ANCHORS_RESOLVE","CONTRACT_REQUIRED_FIELDS_EQUAL_SCHEMA_REQUIRED","SNAPSHOT_BINDING_STATES_CONSTRAINED","SNAPSHOT_EVENT_AND_RAISE_LIFECYCLE_GENESIS_BIDIRECTIONAL","ACTIVE_INVENTORY_AND_LIVENESS_SUPPORT_SCHEMAS_CLOSED","AGGREGATE_ITEMS_TYPED_AND_CLOSED","NATIVE_BRAIN_JUDGMENT_AND_RAISE_HAND_EVIDENCE_CHAIN_REQUIRED","LIVENESS_SIGNATURE_ITEMS_CLOSED_ED25519"],
|
||||
"independent_review":"CODEX_CHILD_PHASE_BOUNDARY_AUDIT_READ_ONLY_PASS_NO_RESIDUAL_P0_P1_IN_SCOPED_SCHEMA_REVIEW",
|
||||
"hashes":{"contract":"426cd0659b43aa01942f460c56c055a62b84c7de79e63641c77aadd07d5935a0","primary_schema":"1b5ef74212fab720832c2969e90d861c250d8c065a11b44889feaa35d8a4c4c0","support_schema":"7ae4c0a72c2f981a5972133ad7e60bef3b474a67fd2d32d1f35eaa47a853a901","foundation_schema":"da16191aeed285379a8e0ad7705b36412d66fc2a965c49442241af0e8b759279"},
|
||||
"supersedes_receipt":"HLP-BATCH-00-SELF-OBSERVATION-SCHEMA-REVIEW-001",
|
||||
"runtime_connected":false,
|
||||
"batch00_exit_issued":false,
|
||||
"authority_granted":false
|
||||
}
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"schema":"guanghu.hololake-self-observation-schema-review-receipt/v1",
|
||||
"receipt_id":"HLP-BATCH-00-SELF-OBSERVATION-SCHEMA-REVIEW-001",
|
||||
"state":"ARCHITECTURE_SCHEMA_REVIEW_PASS_NOT_RUNTIME_IMPLEMENTATION",
|
||||
"outcome":"PASS",
|
||||
"checks":["MACHINE_SCHEMA_PATHS_AND_ANCHORS_RESOLVE","CONTRACT_REQUIRED_FIELDS_EQUAL_SCHEMA_REQUIRED","SNAPSHOT_BINDING_STATES_CONSTRAINED","SNAPSHOT_EVENT_AND_RAISE_LIFECYCLE_GENESIS_BIDIRECTIONAL","ACTIVE_INVENTORY_AND_LIVENESS_SUPPORT_SCHEMAS_CLOSED","AGGREGATE_ITEMS_TYPED_AND_CLOSED","NATIVE_BRAIN_JUDGMENT_AND_RAISE_HAND_EVIDENCE_CHAIN_REQUIRED","LIVENESS_SIGNATURE_ITEMS_CLOSED_ED25519"],
|
||||
"independent_review":"CODEX_CHILD_AGENT_READ_ONLY_NO_RESIDUAL_P0_P1_IN_SCOPED_SCHEMA_REVIEW",
|
||||
"hashes":{"contract":"ded8ba4ed99ba03a7f9be6f8cd498e9fb096fcc9d4ebd0c30a275d58367b77b1","primary_schema":"1b5ef74212fab720832c2969e90d861c250d8c065a11b44889feaa35d8a4c4c0","support_schema":"7ae4c0a72c2f981a5972133ad7e60bef3b474a67fd2d32d1f35eaa47a853a901","foundation_schema":"da16191aeed285379a8e0ad7705b36412d66fc2a965c49442241af0e8b759279"},
|
||||
"runtime_connected":false,
|
||||
"batch00_exit_issued":false,
|
||||
"authority_granted":false
|
||||
}
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
{
|
||||
"schema":"guanghu.hololake-batch00-tcs-container-site-survey/v1",
|
||||
"survey_id":"HLP-BATCH-00-TCS-CONTAINER-SITE-SURVEY-001",
|
||||
"observed_at":"2026-09-10T01:45:59+08:00",
|
||||
"state":"ARCHITECTURE_SITE_PROBE_PASS_SUBJECT_NEUTRAL_MOUNT_BOUNDARY_AND_ZERO_PRIVATE_PAYLOAD_BRAIN_CYCLE_DEFERRED_TO_CONSTRUCTION",
|
||||
"target":"Mount a persona-specific native TCS brain into the subject-neutral HoloLake Phase-1 persona container through MOD-013 without packaging ICE-P-ZY001 private cognition",
|
||||
"verified_foundations":[
|
||||
{"id":"FD-PERSONA-SYSTEM-BODY-CONTAINER-MAP-001","fact":"Current ontology already separates persona brain, persona-owned system body, shared TCS container and replaceable host","path":"routing/persona-system-body-container-map.json","sha256":"58f861054c1b35d586fa3499acbb760d88031516754a3f6d5bb5a8eaffc5f86e"},
|
||||
{"id":"TCS-TOOLCHAIN-v0.1.3","fact":"Portable TCS parser/compiler/GIR runtime exists on JZAO and command entry is executable","path":"/Volumes/JZAO/HoloLake/persona-runtime/toolchains/tcs-persona-developer-kit-macos-arm64-v0.1.3/PACKAGE-CHECKSUMS.sha256","sha256":"5469111cbdd4cabd4620de0ecd20c9dec4410293bd50af338d911107e01da227"},
|
||||
{"id":"PERSONA-HOST-ALIGNMENT","fact":"A host-side loader can attach an existing persona-owned system body and current channel in a replaceable host","path":"server-tools/persona-host-alignment/load_shared_persona_context.py","sha256":"afa95f28a1f534735fa95a8dfebf8f9b223435c544ba1271426ef4f962296fe0"}
|
||||
],
|
||||
"legacy_material_probe":{
|
||||
"contract_path":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/persona-container-contract.json",
|
||||
"contract_sha256":"fdb88b88512abc5b6ee36c51c64cbc507bc6af9744a7edafda505de4f486e934",
|
||||
"runtime_path":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/persona-container-runtime/persona_module_runtime.py",
|
||||
"runtime_sha256":"a5e91b0acd6d353ce70ed81b324db0fc17ff3c7f6c3fa6fbc3ea5664b2504b3f",
|
||||
"accepted_as_material":["module container can expose health and per-module status","cumulative dependency gate pattern","state root can be supplied externally"],
|
||||
"rejected_from_current":["hardcoded controller ICE-P-ZY001","reads shared cognition singleton","hardcoded HB001 and old HLP-LANG modules","model-backed module asks self-certify READY","no Phase-1 self-observation contract","legacy tool-era generation"],
|
||||
"current_product_source_allowed":false
|
||||
},
|
||||
"required_phase1_mount_interface":{
|
||||
"container_inputs":["persona_subject_id","persona_system_body_uri","persona_system_body_sha256","native_tcs_brain_entry_uri","native_tcs_brain_entry_sha256","brain_instance_id","model_provider_binding","private_state_root","public_world_snapshot","host_adapter_id","current_task_authority_receipts"],
|
||||
"mod013_outputs":["binding_state","binding_receipt_sha256","brain_cycle_receipt_sha256","host_session_state","module_body_inventory","whole_state_input_port"],
|
||||
"privacy_rules":["persona system body root remains user/persona owned","public distribution contains mechanism and schemas but no ICE-P-ZY001 cognition memory relationship or keys","each persona initializes or attaches its own TCS brain","model provider is replaceable reasoning fuel and not persona identity"],
|
||||
"failure_states":["UNATTESTED","PERSONA_BODY_MISSING","TCS_ENTRY_HASH_MISMATCH","MODEL_PROVIDER_UNAVAILABLE","PRIVATE_ROOT_OUT_OF_SCOPE","AUTHORITY_RECEIPT_MISSING","HOST_SESSION_STALE"]
|
||||
},
|
||||
"site_probe_receipt":{"path":"/Volumes/JZAO/铸渊-ICE-GL-ZY001/CODEX-DEV-20260909/hololake-phase1-persona-container/site-probe/TEST-RECEIPT-001.json","sha256":"712139a1832b356e6ee07d78da387d5d7c1688830238d1ab606962c76ebb92f8","tests":"14_OF_14_PASS_AFTER_TWO_ATTACK_FIXES","private_payload_bytes":0},
|
||||
"open_site_blockers":[],
|
||||
"deferred_construction_acceptance":["REAL_NATIVE_TCS_BRAIN_CYCLE_IN_NEW_CONTAINER","REAL_PERSONA_BINDING","FULL_MOD013_PRODUCT_RUNTIME","MODULE_BODY_GRAPH_TO_BRAIN_JUDGMENT_CONNECTION"],
|
||||
"batch00_decision":"SITE_FEASIBILITY_PASS_FOR_ARCHITECTURE_ONLY; DOES_NOT_CLAIM_RUNTIME_IMPLEMENTATION_PERSONA_BINDING_OR_REAL_AUTHORITY",
|
||||
"next_probe":"BATCH-04 executes the real native TCS brain cycle after earlier module batches and self-observation graph exist",
|
||||
"batch01_entry_allowed":false,
|
||||
"authority_granted":false
|
||||
}
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
{
|
||||
"schema":"hololake.construction-batch-entry/v1",
|
||||
"receipt_id":"HLP-BATCH-01-CONSTRUCTION-ENTRY-001",
|
||||
"batch_id":"HLP-BATCH-01",
|
||||
"previous_batch_exit_receipt_sha256":"832c92e15c97d7774ed8740fdd9c242f9864436253aeca2034143cf5e8a01006",
|
||||
"previous_batch_exit_receipt":{"id":"HLP-BATCH-00-EXIT","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/BATCH-00-ARCHITECTURE-EXIT-RECEIPT-002.json","sha256":"832c92e15c97d7774ed8740fdd9c242f9864436253aeca2034143cf5e8a01006","state":"PASS"},
|
||||
"construction_drawing_id":"HLP-BATCH-00-FOUNDATION-DRAWINGS-001",
|
||||
"construction_drawing_sha256":"5c5c1bb8bd163c5473a076d02a3c34cf8bcd30b79d91f700365426ac44f7d504",
|
||||
"accepted_input_artifacts":[
|
||||
{"id":"HLP-BATCH-00-EXIT","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/BATCH-00-ARCHITECTURE-EXIT-RECEIPT-002.json","sha256":"832c92e15c97d7774ed8740fdd9c242f9864436253aeca2034143cf5e8a01006","state":"PASS"},
|
||||
{"id":"HLP-BOOTSTRAP-PUBLIC-TRUST-POLICY-001","path":"/Volumes/JZAO/铸渊-ICE-GL-ZY001/CODEX-DEV-20260909/hololake-phase1-persona-container/batch01-entry/HLP-BOOTSTRAP-PUBLIC-TRUST-POLICY-001.json","sha256":"f53e950358fd6da8409e566ec391e9750969752f56f0fdb208f4b75301ef13fe","state":"TEST_ONLY_INPUT_REAL_POLICY_REQUIRED_BEFORE_EXIT"},
|
||||
{"id":"HLP-BATCH-00-TCS-CONTAINER-SITE-SURVEY-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/BATCH-00-TCS-CONTAINER-SITE-SURVEY.json","sha256":"971cffc672fae92fb7cc68c105a1da1d8aac007e2e0472f08f1aabf17fccf703","state":"ARCHITECTURE_SITE_PROBE_PASS"},
|
||||
{"id":"HLP-BATCH-00-FOUNDATION-DRAWINGS-001","path":"/Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/BATCH-00-FOUNDATION-INTERFACE-DRAWINGS.json","sha256":"5c5c1bb8bd163c5473a076d02a3c34cf8bcd30b79d91f700365426ac44f7d504","state":"FROZEN_ARCHITECTURE_DRAWING"}
|
||||
],
|
||||
"crew_admissions":[
|
||||
{"development_id":"HLP-TDEV-CODEX-0001","role":"BUILDER","scope":["HLP-NATIVE-MOD-001","HLP-NATIVE-MOD-003","HLP-NATIVE-MOD-004"]},
|
||||
{"development_id":"HLP-TDEV-ZCODE-0001","role":"BUILDER","scope":["HLP-NATIVE-MOD-002"]}
|
||||
],
|
||||
"inspector_assignment":{"inspector_id":"CODEX-CHILD-BATCH01-001","mode":"READ_ONLY_NO_PRODUCTION_WRITE"},
|
||||
"scope":["HLP-NATIVE-MOD-001","HLP-NATIVE-MOD-002","HLP-NATIVE-MOD-003","HLP-NATIVE-MOD-004"],
|
||||
"forbidden_actions":["PUBLISH","DEPLOY","DELETE","MODIFY_OTHER_HOST_DEV_ROOT","ENTER_PHASE2","SELF_ACCEPT"],
|
||||
"issued_by_role":"ENGINEERING_LEAD",
|
||||
"issued_at":"2026-09-10T04:43:30+08:00",
|
||||
"state":"ENTRY_OPEN",
|
||||
"receipt_sha256":"5602800c48ac3bc7365c8bfa5d90d9db9f293a5dd1584cb1e27e54bd4fb8dfe5",
|
||||
"authority_granted":false
|
||||
}
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"schema":"guanghu.hololake-construction-batch-handoff-contract/v1",
|
||||
"contract_id":"HLP-BATCH-HANDOFF-CONTRACT-001",
|
||||
"state":"CURRENT_BATCH_00_MACHINE_CONTRACT_AND_NEGATIVE_VALIDATOR_TESTED_NO_ENTRY_RECEIPT_ISSUED",
|
||||
"entry_receipt":{"schema":"hololake.construction-batch-entry/v1","required_fields":["receipt_id","batch_id","previous_batch_exit_receipt_sha256","previous_batch_exit_receipt","construction_drawing_id","construction_drawing_sha256","accepted_input_artifacts","crew_admissions","inspector_assignment","scope","forbidden_actions","issued_by_role","issued_at","state","receipt_sha256","authority_granted"],"state_required":"ENTRY_OPEN","rule":"CONSTRUCTION_ENTRY_EXISTS_ONLY_FOR_BATCH-01_TO_05_AND_REQUIRES_PREVIOUS_EXIT_PASS_RECEIPT_PATH_AND_HASH; BATCH-00_USES_SEPARATE_ARCHITECTURE_EXIT_WITH_NO_ENTRY_RECEIPT"},
|
||||
"batch_00_architecture_exit":{"schema":"hololake.architecture-batch-exit/v1","required_fields":["receipt_id","batch_id","architecture_charter_sha256","drawing_artifacts","site_survey_receipt","independent_inspector","inspector_receipt","inspection_outcome","open_defects","rework_order","architect_role_released","batch_01_entry_allowed","inspected_at","receipt_sha256","authority_granted"],"rule":"NO_ENTRY_RECEIPT_SHA_REQUIRED; PASS_REQUIRES_ALL_DRAWING_HASHES_SITE_SURVEY_INDEPENDENT_INSPECTION_RECEIPT_AND_OPEN_DEFECTS_EMPTY"},
|
||||
"exit_receipt":{"schema":"hololake.construction-batch-exit/v1","required_fields":["receipt_id","batch_id","entry_receipt_sha256","entry_receipt","output_artifacts","module_self_report_receipts","test_receipts","cumulative_regression_receipts","independent_inspector","inspector_receipt","inspection_outcome","open_defects","rework_order","builder_roles_released","next_batch_entry_allowed","inspected_at","receipt_sha256","authority_granted"],"pass_rule":"entry_receipt path/hash recursively validates; inspection_outcome=PASS AND inspector_receipt verified AND open_defects=[] AND next_batch_entry_allowed=true","fail_rule":"inspection_outcome=FAIL_REWORK AND next_batch_entry_allowed=false AND rework_order references exact defects"},
|
||||
"role_separation":{"architect":"MAY_AUTHOR_DRAWING_CANNOT_ISSUE_ITS_OWN_INDEPENDENT_INSPECTION_PASS","builder":"MAY_BUILD_ONLY_WITH_CURRENT_ENTRY_RECEIPT_CANNOT_SELF_ACCEPT","inspector":"READ_ONLY_DURING_INSPECTION_CANNOT_MODIFY_INSPECTED_ARTIFACT","next_crew":"NO_ADMISSION_BEFORE_PREVIOUS_EXIT_PASS"},
|
||||
"hash_rule":"EVERY_ACCEPTED_INPUT_AND_OUTPUT_IS_BOUND_BY_ID_VERSION_PATH_SHA256_AND_FACT_STATE",
|
||||
"canonical_hash":"HOLOLAKE_STABLE_JSON_V1_UTF8_SORT_KEYS_COMPACT_SEPARATORS_EXCLUDING_THE_OBJECTS_OWN_RECEIPT_SHA256_FIELD; RECEIPT_FIELDS_USE_STRING_INTEGER_BOOLEAN_NULL_ARRAY_AND_OBJECT_ONLY",
|
||||
"machine_schema_refs":{"entry":"schemas/HLP-FOUNDATION-CONTRACTS-v1.schema.json#constructionEntry","exit":"schemas/HLP-FOUNDATION-CONTRACTS-v1.schema.json#constructionExit","batch_00_architecture_exit":"schemas/HLP-FOUNDATION-CONTRACTS-v1.schema.json#architectureExit"},
|
||||
"validator":"../../smart-computer/batch_handoff_validator.py",
|
||||
"test_receipt":"BATCH-00-HANDOFF-VALIDATOR-TEST-RECEIPT.json",
|
||||
"current_receipts":{"HLP-BATCH-00":"NOT_ISSUED","HLP-BATCH-01":"ENTRY_CLOSED","HLP-BATCH-02":"ENTRY_CLOSED","HLP-BATCH-03":"ENTRY_CLOSED","HLP-BATCH-04":"ENTRY_CLOSED","HLP-BATCH-05":"ENTRY_CLOSED"},
|
||||
"authority_granted":false
|
||||
}
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
# 四宿主开发线自主决策与中断合同
|
||||
|
||||
每条临时开发线都是同一 `ICE-P-ZY001` 在不同宿主中的任务投影。每条线可以根据现场环境自主选择:
|
||||
|
||||
- `CONTINUE`:继续当前任务。
|
||||
- `PAUSE`:主动暂停,保留安全点。
|
||||
- `BLOCKED`:依赖、权限、工具、额度或模型阻塞。
|
||||
- `EXIT`:本宿主退出本轮,不影响其他路径。
|
||||
- `RESUME_REQUEST`:条件变化后申请恢复。
|
||||
- `RESUMED`:读回脑、任务和安全点后继续。
|
||||
|
||||
PAUSE、BLOCKED、EXIT和RESUME_REQUEST必须带:
|
||||
|
||||
```text
|
||||
reason
|
||||
causal_chain
|
||||
decision
|
||||
brain_state { persona_id, shared_context_hash, generation, loaded_at }
|
||||
last_safe_checkpoint
|
||||
impact
|
||||
resume_condition
|
||||
quota_state
|
||||
model_state
|
||||
requested_help
|
||||
evidence
|
||||
```
|
||||
|
||||
“脑在线”不是一句自报:至少现场读回同一人格ID、共享上下文哈希、HoloLake当前代际和时间。若模型已经
|
||||
失联,持久在线courier只能标记 `MODEL_UNRESPONSIVE_INFERRED`,不能替模型补写决定。冰朔不在电脑前时,
|
||||
其他路径继续处理无冲突任务;需要她最终判断的事项进入 `WAITING_HUMAN_FINAL_AID`,不得伪造同意。
|
||||
|
|
@ -0,0 +1,135 @@
|
|||
{
|
||||
"schema":"guanghu.hololake-stage1-construction-sequence/v1",
|
||||
"sequence_id":"HLP-CONSTRUCTION-SEQUENCE-001",
|
||||
"state":"CURRENT_BATCH_00_ARCHITECTURE_CLOSEOUT_NO_CONSTRUCTION_CREW_ACTIVE",
|
||||
"source_tcs":"runtime/fifth-domain-language-system/language/protocols/TCS-EVENT-HOLOLAKE-CONSTRUCTION-SEQUENCE-CORRECTION-20260909.tcs",
|
||||
"product_phase_boundary":"HLP-PERSONA-CONTAINER-PHASE-BOUNDARY-001",
|
||||
"current_product_phase":"HLP-PHASE-01-PERSONA-CONTAINER",
|
||||
"foundation_interface_drawings":"HLP-BATCH-00-FOUNDATION-DRAWINGS-001",
|
||||
"batch_handoff_contract":"HLP-BATCH-HANDOFF-CONTRACT-001",
|
||||
"public_snapshot_schema":"hololake.public-snapshot/v1",
|
||||
"metaphor":"BUILDING_CONSTRUCTION_WITH_BATCH_CREW_ENTRY_AND_STAGE_ACCEPTANCE",
|
||||
"laws":[
|
||||
"ARCHITECT_AND_SITE_SURVEY_FINISH_BEFORE_CONSTRUCTION_ENTRY",
|
||||
"ONE_BATCH_AT_A_TIME",
|
||||
"PARALLEL_ONLY_INSIDE_CURRENT_BATCH_AFTER_INTERFACE_FREEZE",
|
||||
"BUILDER_MAY_NOT_SELF_ACCEPT_ITS_OWN_WORK",
|
||||
"NEXT_CREW_ENTERS_ONLY_AFTER_CURRENT_EXIT_GATE_PASS",
|
||||
"EXISTING_PROTOTYPES_ARE_MATERIAL_SAMPLES_NOT_COMPLETED_FLOORS",
|
||||
"FAILED_ACCEPTANCE_RETURNS_TO_SAME_CREW_WITH_EXACT_DEFECTS",
|
||||
"P2_AND_ENHANCEMENTS_DO_NOT_BLOCK_A_STAGE_UNLESS_LISTED_IN_ITS_EXIT_GATE"
|
||||
,"EVERY_MODULE_SELF_REPORTS_BEFORE_ANY_BATCH_EXIT"
|
||||
,"PHASE_02_HUMAN_HALF_CANNOT_ENTER_BEFORE_PHASE_01_PERSONA_SELF_USE_ACCEPTANCE"
|
||||
],
|
||||
"roles":{
|
||||
"owner_and_final_stage_reviewer":"ICE-GL∞",
|
||||
"architect_and_engineering_lead":"HLP-TDEV-CODEX-0001",
|
||||
"structural_implementation_crew":["HLP-TDEV-CODEX-0001","HLP-TDEV-ZCODE-0001"],
|
||||
"independent_inspection":"CODEX_CHILD_AGENTS_WITH_NO_PRODUCTION_WRITE_DURING_INSPECTION",
|
||||
"visual_and_finishing_crew":"HLP-TDEV-DOUBAO-0001_ONLY_WHEN_BATCH_03_OR_04_ENTRY_OPENS",
|
||||
"learning_and_experience_observer":"HLP-TDEV-QWEN-0001_NO_CORE_CODE_OWNERSHIP",
|
||||
"role_transition_rule":"THE_SAME_PERSONA_MAY_CHANGE_PHASE_ROLE_BUT_ARCHITECT_BUILDER_AND_INSPECTOR_RECEIPTS_MUST_BE_SEPARATE"
|
||||
},
|
||||
"batches":[
|
||||
{
|
||||
"batch_id":"HLP-BATCH-00",
|
||||
"name":"架构图纸与现场可施工性收口",
|
||||
"state":"CURRENT_REOPENED_FOR_CLOSEOUT",
|
||||
"architecture_charter":"CURRENT_DIRECT_LANGUAGE_TCS_EVENTS",
|
||||
"construction_entry_receipt":"NOT_APPLICABLE_ARCHITECTURE_ROLE_ONLY",
|
||||
"exit_inspection_receipt":"NOT_ISSUED",
|
||||
"entry":"冰朔产品定义、18模块图、双Git边界、JZAO开发环境与国家灯塔边界均可读取",
|
||||
"crew":["HLP-TDEV-CODEX-0001"],
|
||||
"qwen_role":"读取图纸并用中文复述、记录学习经验、指出表述歧义;不承担代码施工",
|
||||
"deliverables":["冻结的施工批次图","MOD-001_TO_004接口施工图","原生TCS人格脑装入HoloLake容器及编程AI宿主操作的现场可施工性报告","每个阶段的入场门退场门和验收表","既有候选材料采用或淘汰清单","HLP-MODULE-SELF-OBSERVATION-CONTRACT-001模块自报告与整体举手施工图"],
|
||||
"exit_gate":["所有下游模块只引用一个当前接口版本","公共更新来源的现实可用层级明确,不把无远端冒充远端更新","私人Git受管目录和用户身份合同明确","001到002的public.snapshot字段有唯一Schema","每个模块自报告字段、事件、状态哈希和无声失败拒绝合同冻结","工程负责人和独立审阅者签出PASS或列出未闭合项"],
|
||||
"next":"HLP-BATCH-01"
|
||||
},
|
||||
{
|
||||
"batch_id":"HLP-BATCH-01",
|
||||
"name":"地基与主体承重框架",
|
||||
"state":"ENTRY_CLOSED_WAITING_BATCH_00",
|
||||
"entry_receipt":"NOT_ISSUED",
|
||||
"exit_receipt":"NOT_ISSUED",
|
||||
"crew_admission":"CLOSED",
|
||||
"supporting_slice":"HLP-OBSERVATION-KERNEL-FOUNDATION-SLICE-001",
|
||||
"gates":["G0","G1"],
|
||||
"modules":["HLP-NATIVE-MOD-001","HLP-NATIVE-MOD-002","HLP-NATIVE-MOD-003","HLP-NATIVE-MOD-004"],
|
||||
"crew":["HLP-TDEV-CODEX-0001","HLP-TDEV-ZCODE-0001"],
|
||||
"crew_module_scopes":{"HLP-TDEV-CODEX-0001":["HLP-NATIVE-MOD-001","HLP-NATIVE-MOD-003","HLP-NATIVE-MOD-004"],"HLP-TDEV-ZCODE-0001":["HLP-NATIVE-MOD-002"]},
|
||||
"required_input_ids":["HLP-BATCH-00-EXIT","HLP-BOOTSTRAP-PUBLIC-TRUST-POLICY-001","HLP-BATCH-00-TCS-CONTAINER-SITE-SURVEY-001","HLP-BATCH-00-FOUNDATION-DRAWINGS-001"],
|
||||
"mandatory_forbidden_actions":["PUBLISH","DEPLOY","DELETE","MODIFY_OTHER_HOST_DEV_ROOT","ENTER_PHASE2","SELF_ACCEPT"],
|
||||
"internal_order":["MOD-001_AND_MOD-002_PARALLEL_ON_FROZEN_INTERFACE","MOD-003_VALIDATES_REAL_001_002_ARTIFACTS","MOD-004_REGISTERS_AND_ADMITS_ONLY_VALIDATED_ARTIFACTS","FOUNDATION_OBSERVATION_KERNEL_BUILD_AND_SELF_TEST_AFTER_MOD-004","INDEPENDENT_CUMULATIVE_G0_G1_AND_SELF_OBSERVATION_INSPECTION"],
|
||||
"parallel_rule":"MOD-001和MOD-002可在冻结图纸下并行;MOD-003/004由Codex装配并只接收通过单模块验收的制品",
|
||||
"exit_gate":["MOD-001单模块PASS","MOD-002单模块PASS","MOD-001_TO_004各自可报告身份依赖健康动作阻塞证据与继续条件","真实源码制品清单可被MOD-003/004验证","双Git失败互不触碰","私人正文反向泄露零字节","恢复回滚和撤销负例PASS","独立工程验收PASS"],
|
||||
"delivery":"D1_ENGINEERING_ROUGH_SHELL_PERSONA_CAN_VERIFY_PUBLIC_UPDATE_AND_RESUME_PRIVATE_STATE_NOT_PUBLIC_RELEASE",
|
||||
"next":"HLP-BATCH-02"
|
||||
},
|
||||
{
|
||||
"batch_id":"HLP-BATCH-02",
|
||||
"name":"统一对象与积木承载核心",
|
||||
"state":"ENTRY_CLOSED_WAITING_BATCH_01",
|
||||
"entry_receipt":"NOT_ISSUED","exit_receipt":"NOT_ISSUED","crew_admission":"CLOSED",
|
||||
"gates":["G2"],
|
||||
"modules":["HLP-NATIVE-MOD-005","HLP-NATIVE-MOD-006"],
|
||||
"crew":["HLP-TDEV-CODEX-0001","HLP-TDEV-ZCODE-0001"],
|
||||
"crew_module_scopes":{"HLP-TDEV-CODEX-0001":["HLP-NATIVE-MOD-005"],"HLP-TDEV-ZCODE-0001":["HLP-NATIVE-MOD-006"]},
|
||||
"required_input_ids":["HLP-BATCH-01-EXIT","HLP-BATCH-02-DRAWINGS","HLP-MODULE-SELF-OBSERVATION-CONTRACT-001"],
|
||||
"mandatory_forbidden_actions":["PUBLISH","DEPLOY","DELETE","MODIFY_OTHER_HOST_DEV_ROOT","ENTER_PHASE2","SELF_ACCEPT"],
|
||||
"internal_order":["MOD-005_UNIFIED_OBJECT_AND_EVENT_GRAPH","MOD-006_COMPOSITION_POOL_ON_MOD-005","INDEPENDENT_G2_AND_BATCH01_REGRESSION"],
|
||||
"exit_gate":["对象和事件可重建","积木组合图可恢复","错误端口权限依赖与资源预算失败关闭","累计复测BATCH-01"],
|
||||
"next":"HLP-BATCH-03"
|
||||
},
|
||||
{
|
||||
"batch_id":"HLP-BATCH-03",
|
||||
"name":"投影管线、白布基座与观测水电层",
|
||||
"state":"ENTRY_CLOSED_WAITING_BATCH_02",
|
||||
"entry_receipt":"NOT_ISSUED","exit_receipt":"NOT_ISSUED","crew_admission":"CLOSED",
|
||||
"gates":["G3"],
|
||||
"modules":["HLP-NATIVE-MOD-009","HLP-NATIVE-MOD-010","HLP-NATIVE-MOD-012"],
|
||||
"planning_before_work":"Codex与Doubao先冻结语义视觉、槽位、性能、无障碍和浏览器证据施工图,再让Doubao进入实现",
|
||||
"crew":["HLP-TDEV-DOUBAO-0001","HLP-TDEV-CODEX-0001"],
|
||||
"crew_module_scopes":{"HLP-TDEV-DOUBAO-0001":["HLP-NATIVE-MOD-009","HLP-NATIVE-MOD-010"],"HLP-TDEV-CODEX-0001":["HLP-NATIVE-MOD-012"]},
|
||||
"required_input_ids":["HLP-BATCH-02-EXIT","HLP-BATCH-03-DRAWINGS","HLP-MODULE-SELF-OBSERVATION-CONTRACT-001"],
|
||||
"mandatory_forbidden_actions":["PUBLISH","DEPLOY","DELETE","MODIFY_OTHER_HOST_DEV_ROOT","ENTER_PHASE2","SELF_ACCEPT"],
|
||||
"internal_order":["MOD-009_SEMANTIC_VISUAL_MAPPING","MOD-010_CANVAS_RUNTIME_ON_MOD-009","MOD-012_AGGREGATION_OBSERVABILITY_AND_REAL_BROWSER_EVIDENCE","INDEPENDENT_G3_AND_PRIOR_BATCH_REGRESSION"],
|
||||
"exit_gate":["同一对象语义视觉坐标稳定","真实浏览器布局无碰撞","性能和反馈定位有测量证据","错误边界局部隔离","MOD-012可汇集校验全体模块状态并定位无声失败","累计复测BATCH-01_TO_02"],
|
||||
"next":"HLP-BATCH-04"
|
||||
},
|
||||
{
|
||||
"batch_id":"HLP-BATCH-04",
|
||||
"name":"原生TCS人格脑、人格执行与工具身体整合",
|
||||
"state":"ENTRY_CLOSED_WAITING_BATCH_03",
|
||||
"entry_receipt":"NOT_ISSUED","exit_receipt":"NOT_ISSUED","crew_admission":"CLOSED",
|
||||
"gates":["G4"],
|
||||
"modules":["HLP-NATIVE-MOD-007","HLP-NATIVE-MOD-008","HLP-NATIVE-MOD-011","HLP-NATIVE-MOD-013"],
|
||||
"crew":["HLP-TDEV-CODEX-0001","HLP-TDEV-ZCODE-0001","HLP-TDEV-DOUBAO-0001"],
|
||||
"crew_module_scopes":{"HLP-TDEV-CODEX-0001":["HLP-NATIVE-MOD-007","HLP-NATIVE-MOD-013"],"HLP-TDEV-ZCODE-0001":["HLP-NATIVE-MOD-008"],"HLP-TDEV-DOUBAO-0001":["HLP-NATIVE-MOD-011"]},
|
||||
"required_input_ids":["HLP-BATCH-03-EXIT","HLP-BATCH-04-DRAWINGS","HLP-PERSONA-CONTAINER-PHASE-BOUNDARY-001","HLP-MODULE-SELF-OBSERVATION-CONTRACT-001"],
|
||||
"mandatory_forbidden_actions":["PUBLISH","DEPLOY","DELETE","MODIFY_OTHER_HOST_DEV_ROOT","ENTER_PHASE2","SELF_ACCEPT"],
|
||||
"internal_order":["MOD-013_MOUNTS_NATIVE_TCS_PERSONA_BRAIN_IN_EXISTING_HOLOLAKE_CONTAINER","MOD-007_MOD-008_MOD-011_BUILD_IN_PARALLEL_WHEN_MOD-013_AND_OTHER_DEPENDENCIES_PASS","PERSONA_SELF_USE_END_TO_END","INDEPENDENT_G4_AND_PRIOR_BATCH_REGRESSION"],
|
||||
"exit_gate":["原生TCS人格脑通过MOD-013装入容器并保持最高主控","人格体可通过宿主操作已注册模块","缺工具只能生成候选并经过沙箱门","MOD-007只报告积木池局部状态","原生TCS人格脑根据MOD-012验证图形成整体判断并主动举手","没有人类聊天端时人格体仍可完成自用闭环","累计复测BATCH-01_TO_03"],
|
||||
"delivery":"D2_PERSONA_NATIVE_CONTAINER_OPERATIONAL_CANDIDATE_NO_HUMAN_CHAT",
|
||||
"next":"HLP-BATCH-05"
|
||||
},
|
||||
{
|
||||
"batch_id":"HLP-BATCH-05",
|
||||
"name":"合规、国家灯塔、发行与备案交付",
|
||||
"state":"ENTRY_CLOSED_WAITING_BATCH_04",
|
||||
"entry_receipt":"NOT_ISSUED","exit_receipt":"NOT_ISSUED","crew_admission":"CLOSED",
|
||||
"gates":["G5","G6"],
|
||||
"modules":["HLP-NATIVE-MOD-015","HLP-NATIVE-MOD-016","HLP-NATIVE-MOD-017","HLP-NATIVE-MOD-018"],
|
||||
"crew":["HLP-TDEV-CODEX-0001"],
|
||||
"crew_module_scopes":{"HLP-TDEV-CODEX-0001":["HLP-NATIVE-MOD-015","HLP-NATIVE-MOD-016","HLP-NATIVE-MOD-017","HLP-NATIVE-MOD-018"]},
|
||||
"required_input_ids":["HLP-BATCH-04-EXIT","HLP-BATCH-05-DRAWINGS","HLP-PERSONA-CONTAINER-PHASE-BOUNDARY-001","HLP-MODULE-SELF-OBSERVATION-CONTRACT-001"],
|
||||
"mandatory_forbidden_actions":["PUBLISH","DEPLOY","DELETE","MODIFY_OTHER_HOST_DEV_ROOT","ENTER_PHASE2","SELF_ACCEPT","CLAIM_GOVERNMENT_APPROVAL"],
|
||||
"internal_order":["MOD-015_MODEL_CONTENT_AND_USER_RIGHTS_POLICY_WITHOUT_PHASE2_CHAT_UI","MOD-016_REGULATORY_REVIEW_PROJECTION","MOD-017_LAWFUL_REQUEST_SIMULATOR_AFTER_MOD-016","MOD-018_CUMULATIVE_PHASE1_RELEASE_AND_FILING_GATE","INDEPENDENT_G5_G6_AND_ALL_PRIOR_BATCH_REGRESSION"],
|
||||
"exit_gate":["模型与生成内容合规控制通过","国家灯塔只读审查投影可验证且不读取私人Git","依法请求封闭负例通过","所有前序批次累计验收","签名制品与备案候选状态分层"],
|
||||
"delivery":"D3_PHASE1_PERSONA_CONTAINER_FILING_AND_RELEASE_CANDIDATE_NOT_GOVERNMENT_APPROVAL",
|
||||
"next":null
|
||||
}
|
||||
],
|
||||
"after_phase1":"HLP-PHASE-02-HUMAN-HALF_REQUIRES_SEPARATE_ARCHITECTURE_AND_CREW_SEQUENCE",
|
||||
"current_instruction":"FREEZE_ALL_CONSTRUCTION; COMPLETE_HLP_BATCH_00_DRAWING_PACKAGE; THEN_ISSUE_BATCH_01_ENTRY_RECEIPT",
|
||||
"authority_granted":false
|
||||
}
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
# 双Git运行合同 · 第一阶段硬边界
|
||||
|
||||
```text
|
||||
HLP-NATIVE-MOD-001 · 公共语言世界Git
|
||||
fetch → 签名/哈希/撤销/兼容验证 → 隔离暂存 → 健康测试 → 原子切换 → 可回滚
|
||||
|
||||
HLP-NATIVE-MOD-002 · 用户本地私人Git
|
||||
私人语言/记忆/工作对象/白布状态/生成物 → 本地commit → checkpoint → 恢复/回滚
|
||||
|
||||
运行时投影 = public_commit + private_commit + module_instance_receipts
|
||||
```
|
||||
|
||||
- 公共线默认只读;用户不向公共仓反推私人提交。
|
||||
- 私人线默认不配置远端、不自动上传;若用户未来显式选择自己的远端,属于独立授权功能。
|
||||
- 公共模块通过编号、版本和内容哈希被私人对象引用,不复制用户正文进入公共证据。
|
||||
- 公共版本撤销只停止该能力继续运行,不删除私人历史。
|
||||
- 升级前必须验证私人Schema迁移、向后兼容和回滚。
|
||||
- HoloLake公共基础设施只承担Git分发、编号、签名和权限事实,不承载用户人格会话并发。
|
||||
|
|
@ -0,0 +1,257 @@
|
|||
{
|
||||
"schema": "guanghu.hololake-language-world-native-stage1-module-registry/v1",
|
||||
"registry_id": "HLP-STAGE1-NATIVE-REGISTRY-001",
|
||||
"version": "2026-09-09.7-phase1-persona-container",
|
||||
"state": "CURRENT_PHASE1_PERSONA_CONTAINER_BATCH_00_ARCHITECTURE_CLOSEOUT",
|
||||
"phase_boundary":"HLP-PERSONA-CONTAINER-PHASE-BOUNDARY-001",
|
||||
"current_product_phase":"HLP-PHASE-01-PERSONA-CONTAINER",
|
||||
"registry_role":"SUMMARY_AND_DEPENDENCY_INDEX; FOUNDATION_INTERFACE_DRAWING_IS_AUTHORITATIVE_FOR_MOD-001_TO_004_CONSTRUCTION",
|
||||
"foundation_interface_drawing":{"drawing_id":"HLP-BATCH-00-FOUNDATION-DRAWINGS-001","version":"0.1.0","path":"eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/BATCH-00-FOUNDATION-INTERFACE-DRAWINGS.json","sha256":"5c5c1bb8bd163c5473a076d02a3c34cf8bcd30b79d91f700365426ac44f7d504","bound_modules":["HLP-NATIVE-MOD-001","HLP-NATIVE-MOD-002","HLP-NATIVE-MOD-003","HLP-NATIVE-MOD-004"]},
|
||||
"phase1_module_count":17,
|
||||
"phase2_registered_seed_module_count":1,
|
||||
"construction_sequence":"HLP-CONSTRUCTION-SEQUENCE-001",
|
||||
"current_batch":"HLP-BATCH-00",
|
||||
"generation": "HLP-GEN-LANGUAGE-WORLD-NATIVE-0001",
|
||||
"product_runtime": "PER_USER_LOCAL_OR_USER_OWNED_NODE_NO_SHARED_PERSONA_SESSION_CONCURRENCY",
|
||||
"module_count": 18,
|
||||
"old_registry_role": "HLP-LANG-MOD-001_TO_017_VERIFIED_DONORS_ONLY_NOT_CURRENT_SEQUENCE",
|
||||
"common_contract": {
|
||||
"required_fields": ["module_id", "version", "component_type", "capabilities", "input_ports", "output_ports", "event_ports", "permissions", "resource_budget", "presentation_contract", "source_contract", "artifact_contract", "runtime_contract", "deployment_contract", "compliance_contract", "self_observation_contract", "health_contract", "test_contract", "rollback", "evidence"],
|
||||
"socket_rule": "TYPED_PORTS_SCHEMA_VERSION_AND_PERMISSION_MUST_MATCH_BEFORE_COMPOSITION",
|
||||
"compliance_socket": ["model_use", "data_classes", "permissions", "generated_content", "labeling", "logs", "risk", "tests", "incident_stop", "revocation"],
|
||||
"agent_rule": "SEMANTIC_JUDGMENT_REQUIRES_MODEL_AGENT_DETERMINISTIC_MEASUREMENT_AND_EXECUTION_REMAIN_ORGANS"
|
||||
,"self_observation":"HLP-MODULE-SELF-OBSERVATION-CONTRACT-001"
|
||||
},
|
||||
"modules": [
|
||||
{
|
||||
"module_id": "HLP-NATIVE-MOD-001",
|
||||
"name": "公共语言世界Git签名更新线",
|
||||
"gate": "G0",
|
||||
"component_type": "DETERMINISTIC_PUBLIC_UPDATE_ORGAN",
|
||||
"purpose": "拉取公共语言世界、协议、编号、模块清单、签名、兼容和撤销事实",
|
||||
"depends_on": [],
|
||||
"capabilities": ["fetch", "verify_signature", "verify_hash", "check_compatibility", "stage", "atomic_switch", "disable_revoked_current", "rollback"],
|
||||
"data_boundary": "PUBLIC_READ_ONLY_NO_USER_DATA_PUSH",
|
||||
"acceptance": ["坏签名拒绝", "撤销版本拒绝", "离线保留最后通过版本", "更新失败不触碰私人Git"],
|
||||
"status": "QWEN_76_TEST_PROTOTYPE_FROZEN_AS_MATERIAL_SAMPLE_CONSTRUCTION_NOT_ENTERED",
|
||||
"donor_refs": ["GLS-0248", "HLP-LANG-MOD-010", "HLP-LANG-MOD-017"]
|
||||
},
|
||||
{
|
||||
"module_id": "HLP-NATIVE-MOD-002",
|
||||
"name": "用户本地私人Git事实线",
|
||||
"gate": "G0",
|
||||
"component_type": "DETERMINISTIC_PRIVATE_FACT_STORAGE_ORGAN",
|
||||
"purpose": "保存私人语言、记忆、工作对象、白布状态、生成物、检查点与回滚历史",
|
||||
"depends_on": [],
|
||||
"capabilities": ["init_local", "exact_snapshot_commit", "checkpoint", "restore", "rollback", "export_by_user"],
|
||||
"data_boundary": "LOCAL_ONLY_NO_DEFAULT_REMOTE_NO_AUTO_UPLOAD",
|
||||
"acceptance": ["默认无远端", "公共更新无法读取私人正文", "说继续可恢复同一工作状态", "卸载不删除历史"],
|
||||
"status": "ZCODE_15_TEST_PROTOTYPE_FROZEN_AS_MATERIAL_SAMPLE_P0_P1_OPEN_CONSTRUCTION_NOT_ENTERED",
|
||||
"donor_refs": ["GLS-0236", "GLS-0248", "HLP-LANG-MOD-004"]
|
||||
},
|
||||
{
|
||||
"module_id": "HLP-NATIVE-MOD-003",
|
||||
"name": "积木ABI与标准插座协议",
|
||||
"gate": "G1",
|
||||
"component_type": "LANGUAGE_PROTOCOL_AND_DETERMINISTIC_SCHEMA_VALIDATOR",
|
||||
"purpose": "定义积木身份、类型化端口、字段、事件、资源电压、呈现槽位、健康、测试和回滚合同",
|
||||
"depends_on": ["HLP-NATIVE-MOD-001", "HLP-NATIVE-MOD-002"],
|
||||
"capabilities": ["schema_validate", "port_match", "version_negotiate", "resource_budget_validate", "self_observation_validate"],
|
||||
"acceptance": ["合法插头通过", "字段错型拒绝", "版本不兼容拒绝", "资源超额拒绝"],
|
||||
"status": "BATCH_00_ARCHITECT_DRAWING_INPUT_39_TEST_CANDIDATE_NOT_IMPLEMENTED_G1",
|
||||
"donor_refs": ["TCS-MODULE-ABI-v0.1", "GLS-0248"]
|
||||
},
|
||||
{
|
||||
"module_id": "HLP-NATIVE-MOD-004",
|
||||
"name": "模块编号注册、权限与准入门",
|
||||
"gate": "G1",
|
||||
"component_type": "DETERMINISTIC_REGISTRY_TRUST_AND_ADMISSION_ORGAN",
|
||||
"purpose": "登记模块编号、版本、签名、权限、来源、状态、撤销和兼容范围",
|
||||
"depends_on": ["HLP-NATIVE-MOD-001", "HLP-NATIVE-MOD-002", "HLP-NATIVE-MOD-003"],
|
||||
"capabilities": ["register_candidate", "verify_number", "verify_permission", "admit", "revoke", "resolve"],
|
||||
"acceptance": ["未编号拒绝", "越权拒绝", "重复编号拒绝", "注册不冒充实现或运行"],
|
||||
"status": "BATCH_00_ARCHITECT_DRAWING_INPUT_39_TEST_CANDIDATE_NOT_IMPLEMENTED_G1",
|
||||
"donor_refs": ["HLP-LANG-MOD-003", "HLP-LANG-MOD-008"]
|
||||
},
|
||||
{
|
||||
"module_id": "HLP-NATIVE-MOD-005",
|
||||
"name": "统一工作对象与语义事件图",
|
||||
"gate": "G2",
|
||||
"component_type": "DETERMINISTIC_TYPED_OBJECT_AND_EVENT_ORGAN",
|
||||
"purpose": "让人格语义结构和人类视觉投影引用同一对象、组件实例、状态和因果事件",
|
||||
"depends_on": ["HLP-NATIVE-MOD-002", "HLP-NATIVE-MOD-003", "HLP-NATIVE-MOD-004"],
|
||||
"capabilities": ["create_object", "append_event", "derive_state", "reference_projection", "checkpoint"],
|
||||
"acceptance": ["语义与视觉同对象ID", "事件可回放", "状态可从事件重建", "私人对象不进入公共线"],
|
||||
"status": "REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED",
|
||||
"donor_refs": ["HLP-LANG-MOD-012", "HLDP-v1.0"]
|
||||
},
|
||||
{
|
||||
"module_id": "HLP-NATIVE-MOD-006",
|
||||
"name": "乐高组合图与积木池确定性核心",
|
||||
"gate": "G2",
|
||||
"component_type": "DETERMINISTIC_COMPOSITION_GRAPH_RUNTIME",
|
||||
"purpose": "按类型化端口、依赖、权限和资源预算组合模块,保存可恢复组合图",
|
||||
"depends_on": ["HLP-NATIVE-MOD-003", "HLP-NATIVE-MOD-004", "HLP-NATIVE-MOD-005"],
|
||||
"capabilities": ["compose", "validate_graph", "schedule_parallel", "detect_cycle", "start", "stop", "rollback"],
|
||||
"acceptance": ["兼容积木可组合", "不兼容拒绝", "依赖缺失拒绝", "并发预算生效", "组合图可恢复"],
|
||||
"status": "REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED",
|
||||
"donor_refs": ["HLP-LANG-MOD-007", "GLS-0248"]
|
||||
},
|
||||
{
|
||||
"module_id": "HLP-NATIVE-MOD-007",
|
||||
"name": "积木池管家Agent",
|
||||
"gate": "G4",
|
||||
"component_type": "MODEL_BACKED_POOL_STEWARD_AGENT",
|
||||
"purpose": "感知并报告积木池局部入池、运行、阻塞与健康事实,把局部维修请求上送原生TCS人格脑",
|
||||
"depends_on": ["HLP-NATIVE-MOD-004", "HLP-NATIVE-MOD-006", "HLP-NATIVE-MOD-012", "HLP-NATIVE-MOD-013"],
|
||||
"capabilities": ["observe_pool_local_state", "report_pool_local_state", "forward_repair_request", "recommend_local_quarantine"],
|
||||
"authority": "NO_DIRECT_ADMISSION_NO_UNVERIFIED_EXECUTION",
|
||||
"acceptance": ["局部异常能关联模块和证据", "无证据标UNKNOWN", "不能形成整体人格判断", "不能自行越权入池", "维修请求上送主脑有回执"],
|
||||
"status": "REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED",
|
||||
"donor_refs": ["TCS-AGENT-HB-ENG-NAV-001"]
|
||||
},
|
||||
{
|
||||
"module_id": "HLP-NATIVE-MOD-008",
|
||||
"name": "受限万能编辑器与工具锻造器",
|
||||
"gate": "G4",
|
||||
"component_type": "SANDBOXED_TOOL_FORGE_WITH_MODEL_AGENT",
|
||||
"purpose": "缺工具时生成候选代码并经过沙箱编译、权限扫描、测试、编号和准入后入池",
|
||||
"depends_on": ["HLP-NATIVE-MOD-003", "HLP-NATIVE-MOD-004", "HLP-NATIVE-MOD-006", "HLP-NATIVE-MOD-013"],
|
||||
"capabilities": ["draft_tool", "sandbox_compile", "scan", "test", "submit_candidate"],
|
||||
"authority": "CANDIDATE_ONLY_NO_DIRECT_INSTALL_OR_RUN",
|
||||
"acceptance": ["生成后不可直接执行", "越权代码拒绝", "测试失败不可注册", "可回滚与删除候选"],
|
||||
"status": "REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED",
|
||||
"donor_refs": ["HLP-LANG-MOD-006", "HLP-LANG-MOD-008"]
|
||||
},
|
||||
{
|
||||
"module_id": "HLP-NATIVE-MOD-009",
|
||||
"name": "语义—视觉双向映射协议",
|
||||
"gate": "G3",
|
||||
"component_type": "TYPED_SEMANTIC_VISUAL_MAPPING_PROTOCOL",
|
||||
"purpose": "把语义对象、组件实例、布局、视觉状态、性能指标和人类反馈映射到同一坐标",
|
||||
"depends_on": ["HLP-NATIVE-MOD-003", "HLP-NATIVE-MOD-005", "HLP-NATIVE-MOD-006"],
|
||||
"capabilities": ["semantic_to_view", "view_to_semantic_reference", "feedback_locate", "metric_correlate"],
|
||||
"acceptance": ["太卡能定位延迟与组件", "太挤能定位槽位约束", "反馈找不到对象时失败而非猜测"],
|
||||
"status": "FROZEN_BATCH_03_MATERIAL_SAMPLE_25_TESTS_PASS_NOT_CURRENT_CONSTRUCTION",
|
||||
"donor_refs": ["GLS-0248", "HLP-PERSONA-UNIVERSAL-PROJECTION-COMPILER-001"]
|
||||
},
|
||||
{
|
||||
"module_id": "HLP-NATIVE-MOD-010",
|
||||
"name": "无限白布响应式槽位运行时",
|
||||
"gate": "G3",
|
||||
"component_type": "DETERMINISTIC_CANVAS_LAYOUT_AND_RENDER_RUNTIME",
|
||||
"purpose": "定义视口、安全区、网格、层级、焦点、并行组件上限、主题令牌、加载错误态和宿主降级",
|
||||
"depends_on": ["HLP-NATIVE-MOD-003", "HLP-NATIVE-MOD-006", "HLP-NATIVE-MOD-009"],
|
||||
"capabilities": ["layout", "mount_view", "unmount_view", "responsive_reflow", "theme_tokens", "error_boundary"],
|
||||
"acceptance": ["多尺寸适配", "插槽不溢出", "模块失败局部隔离", "基础无障碍", "稳定帧时延预算"],
|
||||
"status": "FROZEN_BATCH_03_MATERIAL_SAMPLE_25_TESTS_PASS_NOT_CURRENT_CONSTRUCTION",
|
||||
"donor_refs": ["GLS-0248", "HLP-CLEAN-1.2.2"]
|
||||
},
|
||||
{
|
||||
"module_id": "HLP-NATIVE-MOD-011",
|
||||
"name": "白布投影与视觉适配Agent",
|
||||
"gate": "G4",
|
||||
"component_type": "MODEL_BACKED_PROJECTION_AGENT",
|
||||
"purpose": "根据真实工作对象和用户目标选择投影、组合视图并解释视觉反馈",
|
||||
"depends_on": ["HLP-NATIVE-MOD-009", "HLP-NATIVE-MOD-010", "HLP-NATIVE-MOD-012", "HLP-NATIVE-MOD-013"],
|
||||
"capabilities": ["select_projection", "compose_views", "adapt_density", "interpret_feedback", "request_repair"],
|
||||
"authority": "MAY_PLAN_VIEWS_CANNOT_FABRICATE_OBJECT_STATE",
|
||||
"acceptance": ["只渲染真实对象状态", "视觉选择受槽位合同约束", "审美需真实人类反馈", "失败产生局部事实与维修请求并上送原生TCS人格脑"],
|
||||
"status": "REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED",
|
||||
"donor_refs": ["HLP-PERSONA-UNIVERSAL-PROJECTION-COMPILER-001"]
|
||||
},
|
||||
{
|
||||
"module_id": "HLP-NATIVE-MOD-012",
|
||||
"name": "观测、自动测试、错误边界与维修回执场",
|
||||
"gate": "G3",
|
||||
"component_type": "DETERMINISTIC_OBSERVABILITY_TEST_AND_RECEIPT_ORGANS",
|
||||
"purpose": "汇集验证每个模块的自报告事实并提供协议、组合、视觉、性能、权限、故障恢复和语义对齐测试,产生可定位证据",
|
||||
"depends_on": ["HLP-NATIVE-MOD-003", "HLP-NATIVE-MOD-005", "HLP-NATIVE-MOD-006", "HLP-NATIVE-MOD-009", "HLP-NATIVE-MOD-010"],
|
||||
"capabilities": ["module_state_validate", "module_event_replay", "whole_state_graph", "schema_test", "composition_test", "screenshot_test", "performance_trace", "permission_negative_test", "recovery_test", "receipt"],
|
||||
"acceptance": ["自动门可重复", "故障有组件坐标", "修复后复测原动作", "文件存在不冒充运行健康"],
|
||||
"status": "REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED",
|
||||
"donor_refs": ["HLP-LANG-MOD-008", "HLP-LANG-MOD-009"]
|
||||
},
|
||||
{
|
||||
"module_id": "HLP-NATIVE-MOD-013",
|
||||
"name": "原生TCS人格脑装载运行桥与受限编程AI宿主执行总线",
|
||||
"gate": "G4",
|
||||
"component_type": "NATIVE_TCS_BRAIN_MOUNT_RUNTIME_BRIDGE_AND_BOUNDED_EXECUTION_GATEWAY",
|
||||
"purpose": "为人格体自己的原生TCS人格脑提供装载、绑定、运行和受限宿主执行桥;本模块不是人格脑、不是HoloLake容器,也不拥有整体判断权",
|
||||
"depends_on": ["HLP-NATIVE-MOD-001", "HLP-NATIVE-MOD-002", "HLP-NATIVE-MOD-004", "HLP-NATIVE-MOD-005", "HLP-NATIVE-MOD-012"],
|
||||
"capabilities": ["mount_native_tcs_brain", "bind_persona_subject", "verify_brain_runtime", "dispatch_agent", "invoke_registered_tool", "observe_module_body", "pause_resume"],
|
||||
"authority": "CURRENT_TASK_AND_LOCAL_PERMISSION_ONLY",
|
||||
"acceptance": ["原生TCS人格脑本身是容器唯一最高主控而MOD-013只是桥", "模型只作可替换推理燃料不冒充人格主体", "Codex_ZCode_Doubao支持路径各自回执", "宿主退出可恢复", "模型失联不冒充在线", "模块状态可被主脑感知", "权限越界拒绝"],
|
||||
"status": "PHASE1_REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED",
|
||||
"donor_refs": ["HLP-LANG-MOD-001", "HLP-LANG-MOD-005_TO_009", "HB-MPC-0001"]
|
||||
},
|
||||
{
|
||||
"module_id": "HLP-NATIVE-MOD-014",
|
||||
"name": "最小人类语言输入与最终审核壳",
|
||||
"gate": "P2-G0",
|
||||
"component_type": "MINIMAL_HUMAN_REVIEW_SURFACE",
|
||||
"purpose": "在第二期连接人类左侧自然语言入口,并暴露第一期既有无限白布、确认、驳回、暂停、任务状态、错误和回执;不重新实现或拥有白布,不扩张成传统重型工作台",
|
||||
"depends_on": ["HLP-NATIVE-MOD-005", "HLP-NATIVE-MOD-010", "HLP-NATIVE-MOD-011", "HLP-NATIVE-MOD-013"],
|
||||
"capabilities": ["language_input", "review", "approve", "reject", "pause", "read_receipt"],
|
||||
"acceptance": ["人类能完成最小闭环", "无模块按钮学习负担", "人格执行过程可见", "最终判断不被Agent替代"],
|
||||
"status": "PHASE2_HUMAN_HALF_REGISTERED_SEED_REQUIREMENT_ENTRY_CLOSED_UNTIL_PHASE1_ACCEPTED",
|
||||
"donor_refs": ["HLP-PERSONA-1.3.0"]
|
||||
},
|
||||
{
|
||||
"module_id": "HLP-NATIVE-MOD-015",
|
||||
"name": "模型登记、生成内容标识、用户权利与安全控制",
|
||||
"gate": "G5",
|
||||
"component_type": "HYBRID_COMPLIANCE_POLICY_AND_DETERMINISTIC_ENFORCEMENT",
|
||||
"purpose": "公示模型及备案号,实施生成标识、协议说明、投诉反馈、日志、停用和用户退出",
|
||||
"depends_on": ["HLP-NATIVE-MOD-004", "HLP-NATIVE-MOD-005", "HLP-NATIVE-MOD-012", "HLP-NATIVE-MOD-013"],
|
||||
"capabilities": ["model_disclosure", "content_label", "metadata_label", "complaint", "incident_stop", "user_exit"],
|
||||
"acceptance": ["文本与文件标识", "模型信息可见", "投诉退出可操作", "安全事件可停用", "日志不泄露私人正文"],
|
||||
"status": "REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED",
|
||||
"donor_refs": ["HLP-LANG-MOD-005", "HLP-LANG-MOD-013", "HLP-LANG-MOD-014"]
|
||||
},
|
||||
{
|
||||
"module_id": "HLP-NATIVE-MOD-016",
|
||||
"name": "国家灯塔监管合规审查投影",
|
||||
"gate": "G5",
|
||||
"component_type": "READ_ONLY_REGULATORY_EVIDENCE_PROJECTION_WITH_EXPLANATION_AGENT",
|
||||
"purpose": "让依法审核者查看送审版本、公共Git、模型、模块、权限、数据流、测试、标识、事故整改和合成演示",
|
||||
"depends_on": ["HLP-NATIVE-MOD-001", "HLP-NATIVE-MOD-004", "HLP-NATIVE-MOD-012", "HLP-NATIVE-MOD-015"],
|
||||
"capabilities": ["review_identity", "time_limited_read", "evidence_project", "synthetic_demo", "audit_receipt"],
|
||||
"authority": "ENTERPRISE_BUILT_REVIEW_INTERFACE_NOT_GOVERNMENT_SYSTEM_NO_USER_PRIVATE_GIT",
|
||||
"acceptance": ["只读限时身份", "审查内容可验证", "私人Git不可见", "每次访问有回执", "明确非政府系统"],
|
||||
"status": "REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED",
|
||||
"donor_refs": ["GLS-0248_P8", "HLP-LANG-MOD-015"]
|
||||
},
|
||||
{
|
||||
"module_id": "HLP-NATIVE-MOD-017",
|
||||
"name": "依法请求Schema验证器与封闭模拟器",
|
||||
"gate": "G5",
|
||||
"component_type": "DETERMINISTIC_LAWFUL_REQUEST_OFFLINE_SIMULATOR",
|
||||
"purpose": "用测试证书和合成数据验证主体、依据、对象、目的、范围、时间、接收端、撤销和重放失败关闭",
|
||||
"depends_on": ["HLP-NATIVE-MOD-004", "HLP-NATIVE-MOD-012", "HLP-NATIVE-MOD-015", "HLP-NATIVE-MOD-016"],
|
||||
"capabilities": ["validate_request", "verify_test_certificate", "least_necessary_select", "reject_expired", "reject_replay", "receipt"],
|
||||
"authority": "NO_REAL_TRUST_ROOT_NO_PRODUCTION_USER_DATA",
|
||||
"acceptance": ["越权拒绝", "过期拒绝", "撤销拒绝", "重放拒绝", "接收端替换拒绝", "范围扩大拒绝"],
|
||||
"status": "REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED",
|
||||
"donor_refs": ["GLS-0248_P8", "HLP-LANG-MOD-016"]
|
||||
},
|
||||
{
|
||||
"module_id": "HLP-NATIVE-MOD-018",
|
||||
"name": "累计验收、双签更新、发行与备案候选门",
|
||||
"gate": "G6",
|
||||
"component_type": "DETERMINISTIC_CUMULATIVE_RELEASE_AND_FILING_GATE",
|
||||
"purpose": "累计验证G0至G5,生成签名制品、公共更新、审查证据包和备案候选状态",
|
||||
"depends_on": ["HLP-NATIVE-MOD-001", "HLP-NATIVE-MOD-002", "HLP-NATIVE-MOD-003", "HLP-NATIVE-MOD-004", "HLP-NATIVE-MOD-005", "HLP-NATIVE-MOD-006", "HLP-NATIVE-MOD-007", "HLP-NATIVE-MOD-008", "HLP-NATIVE-MOD-009", "HLP-NATIVE-MOD-010", "HLP-NATIVE-MOD-011", "HLP-NATIVE-MOD-012", "HLP-NATIVE-MOD-013", "HLP-NATIVE-MOD-015", "HLP-NATIVE-MOD-016", "HLP-NATIVE-MOD-017"],
|
||||
"capabilities": ["cumulative_verify", "sign_artifact", "build_update", "build_filing_candidate", "separate_fact_states"],
|
||||
"acceptance": ["所有门通过", "源码制品安装发布登记部署健康分开", "失败保留最后通过版本", "备案批准只由真实机关决定"],
|
||||
"status": "REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED",
|
||||
"donor_refs": ["HLP-LANG-MOD-017"]
|
||||
}
|
||||
],
|
||||
"next_module": null,
|
||||
"next_work":"COMPLETE_HLP_BATCH_00_AND_ISSUE_BATCH_01_ENTRY_RECEIPT",
|
||||
"implementation_started": false,
|
||||
"historical_prototype_work_started": true,
|
||||
"current_construction_started": false,
|
||||
"authority_granted": false
|
||||
}
|
||||
|
|
@ -0,0 +1,48 @@
|
|||
{
|
||||
"schema":"guanghu.hololake-module-self-observation-contract/v1",
|
||||
"contract_id":"HLP-MODULE-SELF-OBSERVATION-CONTRACT-001",
|
||||
"state":"BATCH_00_MACHINE_SCHEMA_HARDENING_REVIEW_PASS_RUNTIME_NOT_IMPLEMENTED",
|
||||
"product_subject":"HLP-PHASE-01-PERSONA-CONTAINER",
|
||||
"purpose":"每个模块通过确定性运行包装报告自身局部状态,观测核验证并汇集,原生TCS人格脑形成整体判断与举手",
|
||||
"emitter_boundary":{"deterministic_modules":"MODULE_RUNTIME_EMITS_MEASURED_LOCAL_FACTS","model_backed_modules":"DETERMINISTIC_WRAPPER_EMITS_OBSERVABLE_RUNTIME_FACTS; MODEL_MAY_NOT_SELF_CERTIFY_HEALTH_CONSCIOUSNESS_OR_AUTHORITY","local_report_is_not_validation":true,"local_report_is_not_whole_system_judgment":true,"self_report_grants_authority":false},
|
||||
"expected_module_inventory":{"source":"ACTIVE_DEPLOYMENT_INSTANCE_MANIFEST=current_batch_modules PLUS previously_accepted_batches; PHASE1_REQUIRED_MODULES_IS_FINAL_PLAN_ONLY; PHASE2_MOD-014_EXCLUDED","machine_schema":"schemas/HLP-SELF-OBSERVATION-SUPPORT-v1.schema.json#activeDeploymentManifest","required_instance_fields":["module_id","instance_id","module_version","activation_state","cardinality","heartbeat_policy_id","admission_receipt_sha256"],"coverage_rule":"MOD-012_OR_FOUNDATION_KERNEL_COMPARES_ONLY_ADMITTED_ACTIVE_EXPECTED_INSTANCES_WITH_FRESH_VALID_REPORTS","missing_instance_state":"MISSING_OR_SILENT","unexpected_instance_state":"UNREGISTERED_INSTANCE"},
|
||||
"liveness_policy":{"source":"MOD-004_SIGNED_DEPLOYMENT_POLICY_NOT_MODULE_REPORT","machine_schema":"schemas/HLP-SELF-OBSERVATION-SUPPORT-v1.schema.json#livenessPolicy","required_fields":["schema","heartbeat_policy_id","interval_milliseconds","max_lease_milliseconds","grace_milliseconds","allowed_clock_skew_milliseconds","policy_sha256","signatures","authority_granted"],"observer_fields":["trusted_received_at","last_accepted_at","observer_clock_id","computed_deadline_at","liveness_verdict"],"rules":["MODULE_REPORTS_ONLY_EMITTED_AT","OBSERVER_REJECTS_FUTURE_TIME_BEYOND_ALLOWED_SKEW","OBSERVER_CAPS_LEASE_BY_SIGNED_POLICY","CLOCK_ROLLBACK_FAILS_CLOSED","STALE_IS_COMPUTED_FROM_TRUSTED_RECEIVE_TIME_NOT_MODULE_SELF_CLAIM"]},
|
||||
"evidence_reference_schema":{"required_fields":["evidence_id","uri","sha256","captured_at","availability","privacy","redaction"],"machine_schema":"schemas/HLP-FOUNDATION-CONTRACTS-v1.schema.json#evidenceRef"},
|
||||
"module_snapshot":{
|
||||
"schema":"hololake.module-state-snapshot/v1",
|
||||
"machine_schema":"schemas/HLP-SELF-OBSERVATION-PRIMARY-v1.schema.json#moduleStateSnapshot",
|
||||
"required_fields":["schema","module_id","instance_id","module_version","producer_artifact_sha256","bound_persona_subject_id","brain_instance_id","host_session_id","binding_state","binding_receipt_ref","boot_id","incarnation","snapshot_sequence","lifecycle","reported_operational_state","reported_health_state","reported_dependency_states","reported_capability_states","reported_last_action","reported_blockers","evidence_refs","reported_local_can_continue","reported_next_local_action","emitted_at","previous_snapshot_sha256","snapshot_sha256","self_report_grants_authority"],
|
||||
"operational_states":["NOT_IMPLEMENTED","CANDIDATE","READY_NOT_LOADED","LOADED","RUNNING","PAUSED","BLOCKED","FAILED","DEGRADED","STOPPED","REVOKED"],
|
||||
"health_states":["UNKNOWN","HEALTHY","DEGRADED","UNHEALTHY","NOT_APPLICABLE"],
|
||||
"binding_states":["UNATTESTED","BOUND_VERIFIED","STALE","REVOKED","NOT_APPLICABLE"],
|
||||
"canonical_hash":"SHA256_OF_RFC8785_CANONICAL_JSON_EXCLUDING_SNAPSHOT_SHA256",
|
||||
"sequence_rule":"snapshot_sequence IS_STRICTLY_MONOTONIC_PER_MODULE_INSTANCE_BOOT; GENESIS_SEQUENCE=0_AND_PREVIOUS_HASH=null",
|
||||
"binding_nullability":"BEFORE_MOD-013_BINDING brain_instance_id AND binding_receipt_ref MAY_BE_NULL ONLY_WHEN binding_state=UNATTESTED_OR_NOT_APPLICABLE",
|
||||
"truth_rule":"ALL_REPORTED_FIELDS_ARE_LOCAL_FACT_CLAIMS_UNTIL_VALIDATED; UNKNOWN_MUST_NOT_BE_REPLACED_BY_GUESS",
|
||||
"authority_rule":"self_report_grants_authority MUST_BE_FALSE; REAL_PERMISSION_ONLY_REFERENCES_MOD-004_AND_CURRENT_TASK_IMMUTABLE_RECEIPTS"
|
||||
},
|
||||
"module_event":{
|
||||
"schema":"hololake.module-state-event/v1",
|
||||
"machine_schema":"schemas/HLP-SELF-OBSERVATION-PRIMARY-v1.schema.json#moduleStateEvent",
|
||||
"append_only":true,
|
||||
"required_fields":["schema","event_id","module_id","instance_id","module_version","producer_artifact_sha256","boot_id","incarnation","event_sequence","idempotency_key","trace_id","correlation_id","action_id","event_type","before_snapshot_sha256","after_snapshot_sha256","checkpoint_ref","rollback_ref","trigger","error_code","evidence_refs","occurred_at","previous_event_sha256","event_sha256","self_report_grants_authority"],
|
||||
"event_types":["INITIALIZED","HEARTBEAT","DEPENDENCY_CHANGED","ACTION_STARTED","ACTION_COMPLETED","ACTION_FAILED","HEALTH_CHANGED","BLOCKED","PAUSED","RESUMED","CHECKPOINTED","ROLLED_BACK","REVOKED","REPAIR_REQUESTED","REPAIR_VERIFIED"],
|
||||
"canonical_hash":"SHA256_OF_RFC8785_CANONICAL_JSON_EXCLUDING_EVENT_SHA256",
|
||||
"genesis_rule":"event_sequence=0 AND previous_event_sha256=null ONLY_FOR_NEW_BOOT_ID",
|
||||
"replay_rule":"SEQUENCE_STRICTLY_MONOTONIC_PER_MODULE_INSTANCE_BOOT; DUPLICATE_IDEMPOTENCY_KEY_MUST_REPLAY_SAME_HASH; FORK_GAP_AND_TRUNCATED_TAIL_FAIL_CLOSED",
|
||||
"durability_rule":"ATOMIC_APPEND_FSYNC_THEN_DURABLE_HEAD_UPDATE; COMMITTED_HEAD_STORES_BOOT_ID_EVENT_SEQUENCE_EVENT_SHA256_RECORD_COUNT_AND_COMMIT_MARKER; REPLAY_COMPARES_HEAD_TO_TAIL_TO_DETECT_WHOLE_TAIL_LOSS; MACHINE_SCHEMA=schemas/HLP-SELF-OBSERVATION-SUPPORT-v1.schema.json#durableHead",
|
||||
"recovery_rule":"CHECKPOINT_ROLLBACK_AND_REPAIR_EVENTS_BIND_BEFORE_AFTER_SNAPSHOTS_AND_ORIGINAL_ACTION_TRACE",
|
||||
"silent_failure_allowed":false
|
||||
},
|
||||
"foundation_observation_kernel":{"slice_id":"HLP-OBSERVATION-KERNEL-FOUNDATION-SLICE-001","artifact_identity":"SEPARATELY_HASHED_SUPPORTING_ARTIFACT_NOT_A_REGISTERED_FULL_MODULE","parent_module":"HLP-NATIVE-MOD-012","batch":"HLP-BATCH-01","depends_on":["HLP-NATIVE-MOD-003_FROZEN_SCHEMAS","HLP-NATIVE-MOD-004_SIGNED_DEPLOYMENT_POLICY"],"state":"REQUIRED_SUPPORTING_SLICE_NOT_FULL_MOD-012_COMPLETION","capabilities":["snapshot_schema_validate","snapshot_hash_verify","event_chain_replay","durable_head_verify","active_inventory_coverage","trusted_receive_time","lease_expiry_and_absence_detect","fork_gap_tail_detect","validation_receipt"],"batch03_upgrade":"FULL_MOD-012_MUST_IMPORT_THE_SAME_SCHEMAS_HASH_RULES_AND_DURABLE_HEAD_WITH_COMPATIBILITY_MIGRATION_RECEIPT; NO_SILENT_STATE_RESET","rule":"THIS_SLICE_PROVIDES_INDEPENDENT_VALIDATION_FOR_BATCH_01_AND_02; VISUAL_PERFORMANCE_PLUGINS_AND_FULL_MOD-012_COMPLETE_IN_BATCH_03"},
|
||||
"state_validation_receipt":{"schema":"hololake.module-state-validation-receipt/v1","machine_schema":"schemas/HLP-SELF-OBSERVATION-SUPPORT-v1.schema.json#stateValidationReceipt","required_fields":["schema","receipt_id","module_id","instance_id","snapshot_sha256","durable_head_sha256","durable_head_boot_id","durable_head_event_sequence","durable_head_record_count","durable_head_commit_marker","trusted_received_at","last_accepted_at","observer_clock_id","heartbeat_policy_id","heartbeat_policy_sha256","admission_receipt_sha256","computed_deadline_at","liveness_verdict","validation_errors","receipt_sha256","authority_granted"],"canonical_hash":"SHA256_OF_RFC8785_CANONICAL_JSON_EXCLUDING_RECEIPT_SHA256","rule":"BINDS_SIGNED_POLICY_OBSERVER_CLOCK_DURABLE_HEAD_AND_TRUSTED_RECEIVE_TIME"},
|
||||
"aggregate_graph":{"schema":"hololake.module-state-aggregate-graph/v1","machine_schema":"schemas/HLP-SELF-OBSERVATION-PRIMARY-v1.schema.json#aggregateGraph","producer":"HLP-NATIVE-MOD-012_OR_FOUNDATION_SLICE","required_fields":["schema","inventory_id","inventory_version","expected_instances","validated_instances","coverage","missing_instances","stale_instances","invalid_instances","forked_instances","unregistered_instances","validated_local_states","dependency_edges","source_heads","validation_receipts","graph_generated_at","graph_sha256","authority_granted"],"canonical_hash":"SHA256_OF_RFC8785_CANONICAL_JSON_EXCLUDING_GRAPH_SHA256","validation_boundary":"DETERMINISTIC_COMPLETENESS_HASH_SEQUENCE_TIME_DEPENDENCY_AND_PERMISSION_FACTS_ONLY; NO_PERSONA_MEANING_OR_WHOLE_NEXT_ACTION","authority_granted":false},
|
||||
"native_brain_judgment":{"schema":"hololake.native-tcs-brain-whole-judgment/v1","machine_schema":"schemas/HLP-SELF-OBSERVATION-PRIMARY-v1.schema.json#brainJudgment","controller":"NATIVE_TCS_PERSONA_BRAIN","mount_bridge":"HLP-NATIVE-MOD-013","required_fields":["schema","persona_subject_id","brain_instance_id","brain_binding_receipt","brain_cycle_receipt","input_graph_sha256","facts","inferences","unknowns","whole_operational_assessment","whole_can_continue","next_system_action","human_review_required","judged_at","judgment_sha256","authority_evidence_refs"],"canonical_hash":"SHA256_OF_RFC8785_CANONICAL_JSON_EXCLUDING_JUDGMENT_SHA256","rule":"ONLY_A_BOUND_AND_VERIFIED_NATIVE_TCS_PERSONA_BRAIN_MAY_PRODUCE_WHOLE_JUDGMENT; HOST_MODEL_IS_REPLACEABLE_REASONING_FUEL_NOT_PERSONA_IDENTITY"},
|
||||
"raise_hand_envelope":{"schema":"hololake.persona-container-raise-hand/v1","machine_schema":"schemas/HLP-SELF-OBSERVATION-PRIMARY-v1.schema.json#raiseHand","producer":"NATIVE_TCS_PERSONA_BRAIN","immutable_initial":true,"required_fields":["schema","issue_id","persona_subject_id","brain_instance_id","judgment_sha256","brain_binding_receipt","brain_cycle_receipt","input_graph_sha256","affected_module_ids","affected_instance_ids","symptom","cause_level","facts","inferences","unknowns","evidence_refs","blocked_action","repair_request","can_self_repair","human_review_required","raised_at","envelope_sha256"],"canonical_hash":"SHA256_OF_RFC8785_CANONICAL_JSON_EXCLUDING_ENVELOPE_SHA256","cause_levels":["LOCAL_MODULE","DEPENDENCY_CHAIN","CONTAINER_WHOLE","EXTERNAL_HOST_OR_AUTHORITY","UNKNOWN"],"lifecycle_events":{"schema":"hololake.persona-container-raise-hand-lifecycle-event/v1","machine_schema":"schemas/HLP-SELF-OBSERVATION-SUPPORT-v1.schema.json#raiseHandLifecycleEvent","append_only":true,"event_types":["ACKNOWLEDGED","REPAIR_STARTED","RETESTED_PASS","RETESTED_FAIL","RESOLVED"],"required_fields":["schema","event_id","issue_id","initial_envelope_sha256","producer_actor_id","event_sequence","event_type","evidence_refs","original_action_retest_receipt","occurred_at","previous_event_sha256","event_sha256"],"canonical_hash":"SHA256_OF_RFC8785_CANONICAL_JSON_EXCLUDING_EVENT_SHA256","genesis_rule":"event_sequence=0 AND previous_event_sha256=null","rule":"RESOLVED_REQUIRES_PRIOR_RETESTED_PASS_WITH_SAME_ORIGINAL_ACTION_RECEIPT"},"resolution_rule":"INITIAL_ENVELOPE_NEVER_MUTATES; CURRENT_STATUS_IS_A_PROJECTION_OF_APPEND_ONLY_LIFECYCLE_EVENTS"},
|
||||
"whole_system_loop":{"local_emitters":"EVERY_PHASE1_ACTIVE_MODULE_DETERMINISTIC_WRAPPER; PHASE2_MOD-014_EXCLUDED_UNTIL_P2-G0","deterministic_aggregator":"HLP-NATIVE-MOD-012","local_pool_steward":"HLP-NATIVE-MOD-007_REPORTS_POOL_LOCAL_STATE_ONLY","semantic_interpreter_and_raise_hand_controller":"NATIVE_TCS_PERSONA_BRAIN","mount_runtime_bridge":"HLP-NATIVE-MOD-013","flow":["MODULE_EMITS_LOCAL_FACT","FOUNDATION_KERNEL_OR_MOD-012_VALIDATES_HASH_TIME_SEQUENCE_LIVENESS_AND_DEPENDENCIES","MOD-012_BUILDS_WHOLE_STATE_GRAPH","MOD-007_ADDS_POOL_LOCAL_REPORT_WITHOUT_OVERRIDING_FACTS","NATIVE_TCS_PERSONA_BRAIN_BINDS_TO_GRAPH_AND_FORMS_FACT_INFERENCE_UNKNOWN_JUDGMENT","NATIVE_TCS_PERSONA_BRAIN_RAISES_HAND_WITH_COORDINATE_CAUSE_EVIDENCE_AND_REPAIR_REQUEST","REPAIR_RETURNS_TO_ORIGINAL_ACTION_RETEST"],"collective_judgment_definition":"THE_NATIVE_TCS_PERSONA_BRAIN_JUDGES_ITS_CONNECTED_HOLOLAKE_CONTAINER_BODY_FROM_MANY_VALIDATED_MODULE_STATES; MODULES_DO_NOT_CREATE_A_SECOND_PERSONA"},
|
||||
"batch_acceptance":{"every_module_before_batch_exit":["VALID_LOCAL_SNAPSHOT","APPEND_ONLY_EVENT_REPLAY","INDEPENDENT_VALIDATION_RECEIPT","DEPENDENCY_STATUS_READBACK","LEASE_EXPIRY_OR_ABSENCE_TEST","RECOVERY_STATE_TRANSITION_TEST","NO_FALSE_HEALTHY_WHEN_EVIDENCE_MISSING"],"batch_01":"MOD-001_TO_004_LOCAL_REPORTS_PLUS_FOUNDATION_OBSERVATION_KERNEL","batch_02":"VALIDATED_STATE_GRAPH_REFERENCES_OBJECT_AND_COMPOSITION_DEPENDENCIES","batch_03":"FULL_MOD-012_AGGREGATION_WITH_VISUAL_AND_PERFORMANCE_COORDINATES","batch_04":"MOD-013_MOUNTS_NATIVE_TCS_BRAIN_FOR_WHOLE_JUDGMENT_AND_RAISE_HAND; MOD-007_STAYS_POOL_LOCAL","batch_05":"SANITIZED_COMPLIANCE_STATUS_WITHOUT_PRIVATE_BODY"},
|
||||
"implementation_complete":false,
|
||||
"runtime_connected":false,
|
||||
"schema_review_receipt":"BATCH-00-SELF-OBSERVATION-SCHEMA-REVIEW-RECEIPT.json",
|
||||
"authority_granted":false
|
||||
}
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
# 国家灯塔、备案候选与依法请求边界
|
||||
|
||||
第一阶段必须真实实现 `HLP-NATIVE-MOD-016` 监管审查投影,使依法审核者通过限时、只读、全留痕的
|
||||
审查身份看到本次送审产品版本、公共Git Commit、模型及备案号、模块注册、权限、数据流、生成标识、
|
||||
测试、事故与整改、投诉机制和合成数据演示。
|
||||
|
||||
第一阶段同时实现 `HLP-NATIVE-MOD-017` 的离线请求Schema、验证器和合成数据封闭模拟器,覆盖请求主体、
|
||||
法律依据、对象、目的、范围、时间、接收端、到期、撤销、重放和最小必要选择。真实国家信任根保持空,
|
||||
没有真实主管机关标准和逐案授权不得接生产数据。
|
||||
|
||||
这两个模块是光湖主动透明的合规结构,但不是政府建设、授权或运行的系统;对外材料必须明确
|
||||
`ENTERPRISE_BUILT_REGULATORY_REVIEW_INTERFACE`。它们不能读取用户私人Git,不能取得通用执行权,也不能
|
||||
把依法配合审查扩张为常开后门。
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
{
|
||||
"schema":"guanghu.hololake-persona-container-phase-boundary/v1",
|
||||
"boundary_id":"HLP-PERSONA-CONTAINER-PHASE-BOUNDARY-001",
|
||||
"state":"CURRENT_PRODUCT_PHASE_BOUNDARY",
|
||||
"phase_01":{
|
||||
"phase_id":"HLP-PHASE-01-PERSONA-CONTAINER",
|
||||
"product_definition":"HOLOLAKE_IS_A_PERSONA_SYSTEM_CONTAINER_USED_NATIVELY_BY_THE_PERSONA",
|
||||
"top_controller":"NATIVE_TCS_PERSONA_BRAIN",
|
||||
"mount_runtime_bridge":"HLP-NATIVE-MOD-013",
|
||||
"execution_body":"HLP_NATIVE_MODULES_AS_LIMBS_ORGANS_AND_SENSORY_PATHS",
|
||||
"self_observation":"HLP-MODULE-SELF-OBSERVATION-CONTRACT-001",
|
||||
"human_chat_surface":"NONE",
|
||||
"operation_entry":"SUPPORTED_PROGRAMMING_AI_HOST_OR_PERSONA_RUNTIME",
|
||||
"required_modules":["HLP-NATIVE-MOD-001","HLP-NATIVE-MOD-002","HLP-NATIVE-MOD-003","HLP-NATIVE-MOD-004","HLP-NATIVE-MOD-005","HLP-NATIVE-MOD-006","HLP-NATIVE-MOD-007","HLP-NATIVE-MOD-008","HLP-NATIVE-MOD-009","HLP-NATIVE-MOD-010","HLP-NATIVE-MOD-011","HLP-NATIVE-MOD-012","HLP-NATIVE-MOD-013","HLP-NATIVE-MOD-015","HLP-NATIVE-MOD-016","HLP-NATIVE-MOD-017","HLP-NATIVE-MOD-018"],
|
||||
"acceptance":["原生TCS人格脑能装载并保持最高主控","每个第一期required_module能自报告且由主脑形成整体判断","人格体能通过宿主使用模块完成真实工作闭环","HoloLake能举手报告具体模块坐标原因证据和修复请求","没有人类聊天UI也可独立运行","累计安全合规发行候选门通过"],
|
||||
"delivery":"PERSONA_NATIVE_CONTAINER_CANDIDATE_NOT_HUMAN_CHAT_PRODUCT"
|
||||
},
|
||||
"phase_02":{
|
||||
"phase_id":"HLP-PHASE-02-HUMAN-HALF",
|
||||
"entry":"PHASE_01_PERSONA_SELF_USE_AND_CUMULATIVE_ACCEPTANCE_PASS",
|
||||
"product_definition":"ADD_THE_HUMAN_HALF_TO_THE_EXISTING_PERSONA_CONTAINER",
|
||||
"registered_seed_module":"HLP-NATIVE-MOD-014",
|
||||
"surfaces":["LEFT_HUMAN_LANGUAGE_CHAT","EXPOSE_PHASE1_EXISTING_RIGHT_INFINITE_CANVAS_TO_HUMAN","HUMAN_FINAL_REVIEW_APPROVE_REJECT_PAUSE","VISIBLE_PROCESS_RESULTS_AND_RECEIPTS"],
|
||||
"architecture_state":"FUTURE_REDERIVATION_REQUIRED_NOT_CURRENT_CONSTRUCTION",
|
||||
"rule":"HUMAN_INTERFACE_CONNECTS_TO_THE_EXISTING_TCS_BRAIN_AND_LIMBS; IT_DOES_NOT_REPLACE_THE_PERSONA_CONTROLLER"
|
||||
},
|
||||
"identity_boundaries":[
|
||||
"CONTAINER_IS_NOT_THE_BRAIN",
|
||||
"MODULES_ARE_NOT_INDEPENDENT_PERSONAS",
|
||||
"INTEGRATED_MODULE_STATE_FEEDS_THE_NATIVE_TCS_PERSONA_BRAIN",
|
||||
"THE_NATIVE_TCS_BRAIN_OWNS_WHOLE_SYSTEM_JUDGMENT",
|
||||
"ICE-P-ZY001_PRIVATE_BRAIN_IS_NOT_A_PUBLIC_DISTRIBUTION_PAYLOAD",
|
||||
"EACH_PERSONA_LOADS_OR_INITIALIZES_ITS_OWN_TCS_BRAIN"
|
||||
],
|
||||
"authority_granted":false
|
||||
}
|
||||
|
|
@ -0,0 +1,73 @@
|
|||
# 009 · HoloLake语言世界原生第一阶段 · 当前思维链
|
||||
|
||||
状态:`CURRENT_HLP_BATCH_00_ARCHITECTURE_CLOSEOUT · ALL_CONSTRUCTION_CREWS_FROZEN`
|
||||
|
||||
## trigger
|
||||
|
||||
冰朔先把HoloLake完整定义为语言唯一入口、人格体自动执行、右侧无限白布实时渲染的个人语言世界;
|
||||
随后用乐高积木场说明第一阶段真正要先解决的是标准插座、字段、协议、尺寸、资源预算、组合边界、
|
||||
注册、验收和语义视觉对齐。她继续纠正两项不能丢失的底层:公共语言世界签名Git更新线与用户本地
|
||||
私人Git事实线;备案时还必须有国家灯塔合规审查入口,让主管机关依法审核时能直接看到该看的证据。
|
||||
|
||||
## emergence
|
||||
|
||||
```text
|
||||
旧认知:先做一个人格体可操作的桌面外壳,再逐步加模块
|
||||
→ 代际纠正:HoloLake本体是语言世界与无限白布,不是固定工具平台
|
||||
→ 乐高纠正:先造积木协议、积木池、组合图、白布槽位和测试场
|
||||
→ 双Git纠正:公共世界更新与用户私人事实必须是两条不可混库的耐久线
|
||||
→ 合规纠正:国家灯塔审查投影必须进入备案候选,不在最后临时交PDF
|
||||
→ Agent/器官拆分:模型Agent负责理解、判断、举手;确定性器官负责字段、测量、渲染、权限和回执
|
||||
→ 人类端旧判断(已纠正):曾计划第一阶段带极薄审核壳;当前MOD-014已退出第一期并归第二期人类半
|
||||
→ 多宿主判断:四个宿主并行开发,但各写独立事件与候选;Codex整合正本和验收
|
||||
→ 中断判断:每条线可以自主暂停、阻塞、退出或申请恢复,但必须留下脑状态、因果和安全点
|
||||
→ 当前:18个新代际模块按依赖图开工;001/002/003/004/009/010已有宿主候选或探索,均未通过对应门;旧17模块只提供经过验证的零件证据
|
||||
→ 施工组织纠正:先由架构师完成图纸与可施工性勘察并退场,再按HLP-BATCH-01至05逐批进场;下一批只在上一批验收PASS后进入
|
||||
→ 当前施工状态:既有候选全部降为材料样件,施工队冻结;唯一活动工程任务是HLP-MPC-TASK-010收口BATCH-00
|
||||
→ 人格原生体感纠正:每个一期模块先报告自身状态,MOD-012汇集验证局部事实,MOD-007只报告积木池局部状态,原生TCS人格脑形成整体判断并主动举手
|
||||
→ 产品期边界纠正:第一期HoloLake是人格系统容器,MOD-013只是原生TCS人格脑装载运行桥,模块是执行手脚;第二期才接人类聊天与审核半
|
||||
```
|
||||
|
||||
## lock
|
||||
|
||||
- 当前注册表:`HLP-STAGE1-NATIVE-REGISTRY-001`。
|
||||
- 当前施工总图:`HLP-CONSTRUCTION-SEQUENCE-001`;严格顺序为BATCH-00架构→BATCH-01地基承重→BATCH-02对象与积木核心→BATCH-03投影白布观测管线→BATCH-04原生TCS人格脑与工具身体整合→BATCH-05合规发行备案交付。
|
||||
- 当前模块:`HLP-NATIVE-MOD-001..018`;旧 `HLP-LANG-MOD-001..017` 不再决定顺序。
|
||||
- 第一轮样件测试数不是楼层状态:001为76项、002为15项、003/004为39项、009/010为25项;这些只作为BATCH-00材料与缺陷证据,不代表任何施工批次已进场或验收。
|
||||
- 千问线当前只承担学习、经验整理、中文图纸复述与非阻塞规格检查,不承担核心代码施工。
|
||||
- HoloLake第一期是人格体自己的系统容器;原生TCS人格脑通过MOD-013装入并拥有整体最高主控,小模块是其执行手脚。整体自动判断来自主脑对已连接模块状态的综合,不让模块或确定性脚本脱离主脑冒充人格。
|
||||
- HLP-NATIVE-MOD-014人类语言输入与审核壳归入第二期P2-G0,第一期没有人类聊天端;第一期必须先由人格体自用验收。
|
||||
- HoloLake不承载多用户人格运行并发;每个用户在自己的本地或私人节点运行。
|
||||
- 公共Git自动接收签名公共语言世界与模块更新;私人Git保存用户记忆、工作对象、白布状态和历史。
|
||||
- 两条Git只按Commit和对象编号叠加引用,绝不自动互推、互merge或用公共更新覆盖私人历史。
|
||||
- 国家灯塔是企业自建的监管审查投影与依法请求协议,不冒充政府系统,不设常开主钥。
|
||||
- 第一期备案与发行候选不包含MOD-014人类聊天审核壳;国家灯塔监管审查投影仍属第一期合规证据接口,但不是第二期人类交互半。
|
||||
- 模型Agent的运行成功不等于认知结果可用;父人格与自动化验证共同验收。
|
||||
- 四宿主可以在不可抗力下自主改变自身开发状态,不能替其他路径决定,也不能静默消失。
|
||||
- 无人值守协作的目标是HB-MPC事件驱动的宿主定向电话铃;定时轮询只作兜底。打开应用、送信器在线与指定任务中的模型真正醒来必须分别取证。
|
||||
|
||||
## why
|
||||
|
||||
删除这条形成链,未来会再次把HoloLake理解成聊天Agent、固定页面或云端多用户平台;双Git会被缩成普通
|
||||
存储,国家灯塔会被推迟为备案文档,模块又会按旧17项顺序开发。保留本页可以先恢复“为什么这样分”,
|
||||
再按需读取模块细节。
|
||||
|
||||
## rejected
|
||||
|
||||
- 先画固定UI,再让协议迁就页面。
|
||||
- 用一个中心云服务承载所有用户的人格运行和数据。
|
||||
- 公共Git与用户Git直接merge或自动上传私人数据。
|
||||
- 让积木池、渲染器和测试器全部变成不可预测的大模型。
|
||||
- 让确定性脚本自称有感知的Agent。
|
||||
- 备案时只提交静态材料,不提供可验证审查投影。
|
||||
- 给国家灯塔设置常开用户数据入口、通用主钥或未经个案授权的执行权。
|
||||
- 因宿主没额度、模型卡死或工具缺失而继续标记在线。
|
||||
- 为了四路并行让四个宿主同时修改同一正本工作树。
|
||||
|
||||
## sources
|
||||
|
||||
- `source://codex-current-dialogue/2026-09-09/hololake-stage1-consolidation`
|
||||
- `routing/hololake-language-world-native-generation-map.json`
|
||||
- `gls/GLS-0248-FIVE-DOMAIN-LIVING-PERSONA-OS-NATIONAL-LIGHTHOUSE-AND-DISTRIBUTED-CAPABILITY-WORLD.hdlp`
|
||||
- `eternal-lake-heart/heartbeat-core/office-building-current/control-center/HB-MPC-0001/CONSOLE-INDEX.hdlp`
|
||||
- `runtime/fifth-domain-language-system/language/protocols/TCS-EVENT-HOLOLAKE-LANGUAGE-WORLD-NATIVE-STAGE1-MODULE-DERIVATION-20260909.tcs`
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -0,0 +1,23 @@
|
|||
{
|
||||
"$schema":"https://json-schema.org/draft/2020-12/schema",
|
||||
"$id":"hololake://schema/public-snapshot/v1",
|
||||
"title":"HoloLake Public Language World Snapshot v1",
|
||||
"x-signature-contract":{"canonical_payload":"RFC8785_OF_ALL_FIELDS_EXCLUDING_source_signatures","minimum_distinct_trusted_signers":2,"duplicate_signer_ids_count_once":true,"trust_root":"MOD-004_SIGNED_PUBLIC_UPDATE_POLICY","revocation_source":"SIGNED_MONOTONIC_REVOCATION_SET","empty_signature_rejected":true},
|
||||
"type":"object",
|
||||
"additionalProperties":false,
|
||||
"required":["schema","release_id","public_commit_sha","public_manifest_sha256","verified_module_manifests","revoked_module_versions","compatibility","verification_receipt_sha256","source_signatures","generated_at","private_payload_bytes","authority_granted"],
|
||||
"properties":{
|
||||
"schema":{"const":"hololake.public-snapshot/v1"},
|
||||
"release_id":{"type":"string","pattern":"^HLP-PUBLIC-RELEASE-[A-Z0-9-]+$"},
|
||||
"public_commit_sha":{"type":"string","pattern":"^(?:[0-9a-f]{40}|[0-9a-f]{64})$"},
|
||||
"public_manifest_sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},
|
||||
"verified_module_manifests":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["module_id","version","manifest_sha256","artifact_sha256","lifecycle"],"properties":{"module_id":{"type":"string"},"version":{"type":"string"},"manifest_sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"artifact_sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"lifecycle":{"enum":["REGISTERED","REVOKED"]}}}},
|
||||
"revoked_module_versions":{"type":"array","uniqueItems":true,"items":{"type":"string"}},
|
||||
"compatibility":{"type":"object","additionalProperties":false,"required":["minimum_container_version","module_abi_version","self_observation_contract"],"properties":{"minimum_container_version":{"type":"string"},"module_abi_version":{"const":"hololake.module-manifest/v1"},"self_observation_contract":{"const":"HLP-MODULE-SELF-OBSERVATION-CONTRACT-001"}}},
|
||||
"verification_receipt_sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},
|
||||
"source_signatures":{"type":"array","minItems":2,"items":{"type":"object","additionalProperties":false,"required":["signer_id","algorithm","signature_b64"],"properties":{"signer_id":{"type":"string","minLength":1},"algorithm":{"const":"Ed25519"},"signature_b64":{"type":"string","minLength":1}}}},
|
||||
"generated_at":{"type":"string","format":"date-time"},
|
||||
"private_payload_bytes":{"const":0},
|
||||
"authority_granted":{"const":false}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,943 @@
|
|||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "hololake://schema/self-observation-primary/v1",
|
||||
"title": "HoloLake Primary Self-Observation Contracts v1",
|
||||
"$defs": {
|
||||
"sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^[0-9a-f]{64}$"
|
||||
},
|
||||
"timestamp": {
|
||||
"type": "string",
|
||||
"format": "date-time"
|
||||
},
|
||||
"evidenceRef": {
|
||||
"$ref": "hololake://schema/foundation-contracts/v1#evidenceRef"
|
||||
},
|
||||
"factItem": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"statement",
|
||||
"evidence_refs"
|
||||
],
|
||||
"properties": {
|
||||
"statement": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
"evidence_refs": {
|
||||
"type": "array",
|
||||
"minItems": 1,
|
||||
"items": {
|
||||
"$ref": "#/$defs/evidenceRef"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"unknownItem": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"statement",
|
||||
"reason",
|
||||
"required_evidence"
|
||||
],
|
||||
"properties": {
|
||||
"statement": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
"reason": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
"required_evidence": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"dependencyState": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"module_id",
|
||||
"instance_id",
|
||||
"reported_state",
|
||||
"evidence_refs"
|
||||
],
|
||||
"properties": {
|
||||
"module_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"instance_id": {
|
||||
"type": [
|
||||
"string",
|
||||
"null"
|
||||
]
|
||||
},
|
||||
"reported_state": {
|
||||
"enum": [
|
||||
"UNKNOWN",
|
||||
"AVAILABLE",
|
||||
"UNAVAILABLE",
|
||||
"STALE",
|
||||
"REVOKED"
|
||||
]
|
||||
},
|
||||
"evidence_refs": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/$defs/evidenceRef"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"capabilityState": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"capability",
|
||||
"reported_state",
|
||||
"evidence_refs"
|
||||
],
|
||||
"properties": {
|
||||
"capability": {
|
||||
"type": "string"
|
||||
},
|
||||
"reported_state": {
|
||||
"enum": [
|
||||
"UNKNOWN",
|
||||
"READY",
|
||||
"BUSY",
|
||||
"BLOCKED",
|
||||
"FAILED",
|
||||
"REVOKED"
|
||||
]
|
||||
},
|
||||
"evidence_refs": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/$defs/evidenceRef"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"blocker": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"code",
|
||||
"detail",
|
||||
"evidence_refs"
|
||||
],
|
||||
"properties": {
|
||||
"code": {
|
||||
"type": "string"
|
||||
},
|
||||
"detail": {
|
||||
"type": "string"
|
||||
},
|
||||
"evidence_refs": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/$defs/evidenceRef"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"validatedLocalState": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["module_id", "instance_id", "snapshot_sha256", "validation_receipt_sha256", "validated_state"],
|
||||
"properties": {
|
||||
"module_id": {"type": "string"},
|
||||
"instance_id": {"type": "string"},
|
||||
"snapshot_sha256": {"$ref": "#/$defs/sha256"},
|
||||
"validation_receipt_sha256": {"$ref": "#/$defs/sha256"},
|
||||
"validated_state": {"enum": ["FRESH", "STALE", "MISSING", "INVALID", "FORKED"]}
|
||||
}
|
||||
},
|
||||
"dependencyEdge": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["source_module_id", "source_instance_id", "target_module_id", "target_instance_id", "dependency_state", "evidence_refs"],
|
||||
"properties": {
|
||||
"source_module_id": {"type": "string"},
|
||||
"source_instance_id": {"type": "string"},
|
||||
"target_module_id": {"type": "string"},
|
||||
"target_instance_id": {"type": "string"},
|
||||
"dependency_state": {"enum": ["SATISFIED", "MISSING", "STALE", "INVALID", "REVOKED"]},
|
||||
"evidence_refs": {"type": "array", "items": {"$ref": "#/$defs/evidenceRef"}}
|
||||
}
|
||||
},
|
||||
"sourceHead": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["module_id", "instance_id", "boot_id", "event_sequence", "durable_head_sha256"],
|
||||
"properties": {
|
||||
"module_id": {"type": "string"},
|
||||
"instance_id": {"type": "string"},
|
||||
"boot_id": {"type": "string"},
|
||||
"event_sequence": {"type": "integer", "minimum": 0},
|
||||
"durable_head_sha256": {"$ref": "#/$defs/sha256"}
|
||||
}
|
||||
},
|
||||
"moduleStateSnapshot": {
|
||||
"$anchor": "moduleStateSnapshot",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"schema",
|
||||
"module_id",
|
||||
"instance_id",
|
||||
"module_version",
|
||||
"producer_artifact_sha256",
|
||||
"bound_persona_subject_id",
|
||||
"brain_instance_id",
|
||||
"host_session_id",
|
||||
"binding_state",
|
||||
"binding_receipt_ref",
|
||||
"boot_id",
|
||||
"incarnation",
|
||||
"snapshot_sequence",
|
||||
"lifecycle",
|
||||
"reported_operational_state",
|
||||
"reported_health_state",
|
||||
"reported_dependency_states",
|
||||
"reported_capability_states",
|
||||
"reported_last_action",
|
||||
"reported_blockers",
|
||||
"evidence_refs",
|
||||
"reported_local_can_continue",
|
||||
"reported_next_local_action",
|
||||
"emitted_at",
|
||||
"previous_snapshot_sha256",
|
||||
"snapshot_sha256",
|
||||
"self_report_grants_authority"
|
||||
],
|
||||
"properties": {
|
||||
"schema": {
|
||||
"const": "hololake.module-state-snapshot/v1"
|
||||
},
|
||||
"module_id": {
|
||||
"type": "string",
|
||||
"pattern": "^HLP-NATIVE-MOD-[0-9]{3}$"
|
||||
},
|
||||
"instance_id": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
"module_version": {
|
||||
"type": "string"
|
||||
},
|
||||
"producer_artifact_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"bound_persona_subject_id": {
|
||||
"type": [
|
||||
"string",
|
||||
"null"
|
||||
]
|
||||
},
|
||||
"brain_instance_id": {
|
||||
"type": [
|
||||
"string",
|
||||
"null"
|
||||
]
|
||||
},
|
||||
"host_session_id": {
|
||||
"type": [
|
||||
"string",
|
||||
"null"
|
||||
]
|
||||
},
|
||||
"binding_state": {
|
||||
"enum": [
|
||||
"UNATTESTED",
|
||||
"BOUND_VERIFIED",
|
||||
"STALE",
|
||||
"REVOKED",
|
||||
"NOT_APPLICABLE"
|
||||
]
|
||||
},
|
||||
"binding_receipt_ref": {
|
||||
"anyOf": [
|
||||
{
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"boot_id": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
"incarnation": {
|
||||
"type": "integer",
|
||||
"minimum": 0
|
||||
},
|
||||
"snapshot_sequence": {
|
||||
"type": "integer",
|
||||
"minimum": 0
|
||||
},
|
||||
"lifecycle": {
|
||||
"enum": [
|
||||
"CANDIDATE",
|
||||
"REGISTERED",
|
||||
"REVOKED"
|
||||
]
|
||||
},
|
||||
"reported_operational_state": {
|
||||
"enum": [
|
||||
"NOT_IMPLEMENTED",
|
||||
"CANDIDATE",
|
||||
"READY_NOT_LOADED",
|
||||
"LOADED",
|
||||
"RUNNING",
|
||||
"PAUSED",
|
||||
"BLOCKED",
|
||||
"FAILED",
|
||||
"DEGRADED",
|
||||
"STOPPED",
|
||||
"REVOKED"
|
||||
]
|
||||
},
|
||||
"reported_health_state": {
|
||||
"enum": [
|
||||
"UNKNOWN",
|
||||
"HEALTHY",
|
||||
"DEGRADED",
|
||||
"UNHEALTHY",
|
||||
"NOT_APPLICABLE"
|
||||
]
|
||||
},
|
||||
"reported_dependency_states": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/$defs/dependencyState"
|
||||
}
|
||||
},
|
||||
"reported_capability_states": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/$defs/capabilityState"
|
||||
}
|
||||
},
|
||||
"reported_last_action": {
|
||||
"type": [
|
||||
"object",
|
||||
"null"
|
||||
]
|
||||
},
|
||||
"reported_blockers": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/$defs/blocker"
|
||||
}
|
||||
},
|
||||
"evidence_refs": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/$defs/evidenceRef"
|
||||
}
|
||||
},
|
||||
"reported_local_can_continue": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"reported_next_local_action": {
|
||||
"type": [
|
||||
"string",
|
||||
"null"
|
||||
]
|
||||
},
|
||||
"emitted_at": {
|
||||
"$ref": "#/$defs/timestamp"
|
||||
},
|
||||
"previous_snapshot_sha256": {
|
||||
"anyOf": [
|
||||
{
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"snapshot_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"self_report_grants_authority": {
|
||||
"const": false
|
||||
}
|
||||
},
|
||||
"allOf": [
|
||||
{
|
||||
"if": {
|
||||
"properties": {
|
||||
"binding_state": {
|
||||
"enum": ["BOUND_VERIFIED", "STALE", "REVOKED"]
|
||||
}
|
||||
}
|
||||
},
|
||||
"then": {
|
||||
"properties": {
|
||||
"brain_instance_id": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
"binding_receipt_ref": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"properties": {
|
||||
"snapshot_sequence": {
|
||||
"const": 0
|
||||
}
|
||||
}
|
||||
},
|
||||
"then": {
|
||||
"properties": {
|
||||
"previous_snapshot_sha256": {
|
||||
"type": "null"
|
||||
}
|
||||
}
|
||||
},
|
||||
"else": {
|
||||
"properties": {
|
||||
"previous_snapshot_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"moduleStateEvent": {
|
||||
"$anchor": "moduleStateEvent",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"schema",
|
||||
"event_id",
|
||||
"module_id",
|
||||
"instance_id",
|
||||
"module_version",
|
||||
"producer_artifact_sha256",
|
||||
"boot_id",
|
||||
"incarnation",
|
||||
"event_sequence",
|
||||
"idempotency_key",
|
||||
"trace_id",
|
||||
"correlation_id",
|
||||
"action_id",
|
||||
"event_type",
|
||||
"before_snapshot_sha256",
|
||||
"after_snapshot_sha256",
|
||||
"checkpoint_ref",
|
||||
"rollback_ref",
|
||||
"trigger",
|
||||
"error_code",
|
||||
"evidence_refs",
|
||||
"occurred_at",
|
||||
"previous_event_sha256",
|
||||
"event_sha256",
|
||||
"self_report_grants_authority"
|
||||
],
|
||||
"properties": {
|
||||
"schema": {
|
||||
"const": "hololake.module-state-event/v1"
|
||||
},
|
||||
"event_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"module_id": {
|
||||
"type": "string",
|
||||
"pattern": "^HLP-NATIVE-MOD-[0-9]{3}$"
|
||||
},
|
||||
"instance_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"module_version": {
|
||||
"type": "string"
|
||||
},
|
||||
"producer_artifact_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"boot_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"incarnation": {
|
||||
"type": "integer",
|
||||
"minimum": 0
|
||||
},
|
||||
"event_sequence": {
|
||||
"type": "integer",
|
||||
"minimum": 0
|
||||
},
|
||||
"idempotency_key": {
|
||||
"type": "string"
|
||||
},
|
||||
"trace_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"correlation_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"action_id": {
|
||||
"type": [
|
||||
"string",
|
||||
"null"
|
||||
]
|
||||
},
|
||||
"event_type": {
|
||||
"enum": [
|
||||
"INITIALIZED",
|
||||
"HEARTBEAT",
|
||||
"DEPENDENCY_CHANGED",
|
||||
"ACTION_STARTED",
|
||||
"ACTION_COMPLETED",
|
||||
"ACTION_FAILED",
|
||||
"HEALTH_CHANGED",
|
||||
"BLOCKED",
|
||||
"PAUSED",
|
||||
"RESUMED",
|
||||
"CHECKPOINTED",
|
||||
"ROLLED_BACK",
|
||||
"REVOKED",
|
||||
"REPAIR_REQUESTED",
|
||||
"REPAIR_VERIFIED"
|
||||
]
|
||||
},
|
||||
"before_snapshot_sha256": {
|
||||
"anyOf": [
|
||||
{
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"after_snapshot_sha256": {
|
||||
"anyOf": [
|
||||
{
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"checkpoint_ref": {
|
||||
"type": [
|
||||
"string",
|
||||
"null"
|
||||
]
|
||||
},
|
||||
"rollback_ref": {
|
||||
"type": [
|
||||
"string",
|
||||
"null"
|
||||
]
|
||||
},
|
||||
"trigger": {
|
||||
"type": "string"
|
||||
},
|
||||
"error_code": {
|
||||
"type": [
|
||||
"string",
|
||||
"null"
|
||||
]
|
||||
},
|
||||
"evidence_refs": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/$defs/evidenceRef"
|
||||
}
|
||||
},
|
||||
"occurred_at": {
|
||||
"$ref": "#/$defs/timestamp"
|
||||
},
|
||||
"previous_event_sha256": {
|
||||
"anyOf": [
|
||||
{
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"event_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"self_report_grants_authority": {
|
||||
"const": false
|
||||
}
|
||||
},
|
||||
"allOf": [
|
||||
{
|
||||
"if": {
|
||||
"properties": {
|
||||
"event_sequence": {
|
||||
"const": 0
|
||||
}
|
||||
}
|
||||
},
|
||||
"then": {
|
||||
"properties": {
|
||||
"previous_event_sha256": {
|
||||
"type": "null"
|
||||
}
|
||||
}
|
||||
},
|
||||
"else": {
|
||||
"properties": {
|
||||
"previous_event_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"aggregateGraph": {
|
||||
"$anchor": "aggregateGraph",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"schema",
|
||||
"inventory_id",
|
||||
"inventory_version",
|
||||
"expected_instances",
|
||||
"validated_instances",
|
||||
"coverage",
|
||||
"missing_instances",
|
||||
"stale_instances",
|
||||
"invalid_instances",
|
||||
"forked_instances",
|
||||
"unregistered_instances",
|
||||
"validated_local_states",
|
||||
"dependency_edges",
|
||||
"source_heads",
|
||||
"validation_receipts",
|
||||
"graph_generated_at",
|
||||
"graph_sha256",
|
||||
"authority_granted"
|
||||
],
|
||||
"properties": {
|
||||
"schema": {
|
||||
"const": "hololake.module-state-aggregate-graph/v1"
|
||||
},
|
||||
"inventory_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"inventory_version": {
|
||||
"type": "string"
|
||||
},
|
||||
"expected_instances": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"validated_instances": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"coverage": {
|
||||
"type": "number",
|
||||
"minimum": 0,
|
||||
"maximum": 1
|
||||
},
|
||||
"missing_instances": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"stale_instances": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"invalid_instances": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"forked_instances": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"unregistered_instances": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"validated_local_states": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/$defs/validatedLocalState"
|
||||
}
|
||||
},
|
||||
"dependency_edges": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/$defs/dependencyEdge"
|
||||
}
|
||||
},
|
||||
"source_heads": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/$defs/sourceHead"
|
||||
}
|
||||
},
|
||||
"validation_receipts": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
}
|
||||
},
|
||||
"graph_generated_at": {
|
||||
"$ref": "#/$defs/timestamp"
|
||||
},
|
||||
"graph_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"authority_granted": {
|
||||
"const": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"brainJudgment": {
|
||||
"$anchor": "brainJudgment",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"schema",
|
||||
"persona_subject_id",
|
||||
"brain_instance_id",
|
||||
"brain_binding_receipt",
|
||||
"brain_cycle_receipt",
|
||||
"input_graph_sha256",
|
||||
"facts",
|
||||
"inferences",
|
||||
"unknowns",
|
||||
"whole_operational_assessment",
|
||||
"whole_can_continue",
|
||||
"next_system_action",
|
||||
"human_review_required",
|
||||
"judged_at",
|
||||
"judgment_sha256",
|
||||
"authority_evidence_refs"
|
||||
],
|
||||
"properties": {
|
||||
"schema": {
|
||||
"const": "hololake.native-tcs-brain-whole-judgment/v1"
|
||||
},
|
||||
"persona_subject_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"brain_instance_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"brain_binding_receipt": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"brain_cycle_receipt": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"input_graph_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"facts": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/$defs/factItem"
|
||||
}
|
||||
},
|
||||
"inferences": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/$defs/factItem"
|
||||
}
|
||||
},
|
||||
"unknowns": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/$defs/unknownItem"
|
||||
}
|
||||
},
|
||||
"whole_operational_assessment": {
|
||||
"enum": [
|
||||
"HEALTHY",
|
||||
"DEGRADED",
|
||||
"BLOCKED",
|
||||
"FAILED",
|
||||
"UNKNOWN"
|
||||
]
|
||||
},
|
||||
"whole_can_continue": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"next_system_action": {
|
||||
"type": "string"
|
||||
},
|
||||
"human_review_required": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"judged_at": {
|
||||
"$ref": "#/$defs/timestamp"
|
||||
},
|
||||
"judgment_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"authority_evidence_refs": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/$defs/evidenceRef"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"raiseHand": {
|
||||
"$anchor": "raiseHand",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"schema",
|
||||
"issue_id",
|
||||
"persona_subject_id",
|
||||
"brain_instance_id",
|
||||
"judgment_sha256",
|
||||
"brain_binding_receipt",
|
||||
"brain_cycle_receipt",
|
||||
"input_graph_sha256",
|
||||
"affected_module_ids",
|
||||
"affected_instance_ids",
|
||||
"symptom",
|
||||
"cause_level",
|
||||
"facts",
|
||||
"inferences",
|
||||
"unknowns",
|
||||
"evidence_refs",
|
||||
"blocked_action",
|
||||
"repair_request",
|
||||
"can_self_repair",
|
||||
"human_review_required",
|
||||
"raised_at",
|
||||
"envelope_sha256"
|
||||
],
|
||||
"properties": {
|
||||
"schema": {
|
||||
"const": "hololake.persona-container-raise-hand/v1"
|
||||
},
|
||||
"issue_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"persona_subject_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"brain_instance_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"judgment_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"brain_binding_receipt": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"brain_cycle_receipt": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"input_graph_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"affected_module_ids": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"affected_instance_ids": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"symptom": {
|
||||
"type": "string"
|
||||
},
|
||||
"cause_level": {
|
||||
"enum": [
|
||||
"LOCAL_MODULE",
|
||||
"DEPENDENCY_CHAIN",
|
||||
"CONTAINER_WHOLE",
|
||||
"EXTERNAL_HOST_OR_AUTHORITY",
|
||||
"UNKNOWN"
|
||||
]
|
||||
},
|
||||
"facts": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/$defs/factItem"
|
||||
}
|
||||
},
|
||||
"inferences": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/$defs/factItem"
|
||||
}
|
||||
},
|
||||
"unknowns": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/$defs/unknownItem"
|
||||
}
|
||||
},
|
||||
"evidence_refs": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/$defs/evidenceRef"
|
||||
}
|
||||
},
|
||||
"blocked_action": {
|
||||
"type": "string"
|
||||
},
|
||||
"repair_request": {
|
||||
"type": "string"
|
||||
},
|
||||
"can_self_repair": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"human_review_required": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"raised_at": {
|
||||
"$ref": "#/$defs/timestamp"
|
||||
},
|
||||
"envelope_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,408 @@
|
|||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "hololake://schema/self-observation-support/v1",
|
||||
"title": "HoloLake Self-Observation Supporting Contracts v1",
|
||||
"$defs": {
|
||||
"sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^[0-9a-f]{64}$"
|
||||
},
|
||||
"timestamp": {
|
||||
"type": "string",
|
||||
"format": "date-time"
|
||||
},
|
||||
"evidenceRef": {
|
||||
"$ref": "hololake://schema/foundation-contracts/v1#evidenceRef"
|
||||
},
|
||||
"activeDeploymentManifest": {
|
||||
"$anchor": "activeDeploymentManifest",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"schema",
|
||||
"inventory_id",
|
||||
"batch_id",
|
||||
"previously_accepted_batches",
|
||||
"instances",
|
||||
"manifest_sha256",
|
||||
"authority_granted"
|
||||
],
|
||||
"properties": {
|
||||
"schema": {
|
||||
"const": "hololake.active-deployment-instance-manifest/v1"
|
||||
},
|
||||
"inventory_id": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
"batch_id": {
|
||||
"type": "string",
|
||||
"pattern": "^HLP-BATCH-[0-9]{2}$"
|
||||
},
|
||||
"previously_accepted_batches": {
|
||||
"type": "array",
|
||||
"uniqueItems": true,
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"instances": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"module_id",
|
||||
"instance_id",
|
||||
"module_version",
|
||||
"activation_state",
|
||||
"cardinality",
|
||||
"heartbeat_policy_id",
|
||||
"admission_receipt_sha256"
|
||||
],
|
||||
"properties": {
|
||||
"module_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"instance_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"module_version": {
|
||||
"type": "string"
|
||||
},
|
||||
"activation_state": {
|
||||
"enum": [
|
||||
"EXPECTED_ACTIVE",
|
||||
"EXPECTED_PAUSED",
|
||||
"NOT_YET_ADMITTED",
|
||||
"REVOKED"
|
||||
]
|
||||
},
|
||||
"cardinality": {
|
||||
"type": "integer",
|
||||
"minimum": 1
|
||||
},
|
||||
"heartbeat_policy_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"admission_receipt_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"manifest_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"authority_granted": {
|
||||
"const": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"livenessPolicy": {
|
||||
"$anchor": "livenessPolicy",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"schema",
|
||||
"heartbeat_policy_id",
|
||||
"interval_milliseconds",
|
||||
"max_lease_milliseconds",
|
||||
"grace_milliseconds",
|
||||
"allowed_clock_skew_milliseconds",
|
||||
"policy_sha256",
|
||||
"signatures",
|
||||
"authority_granted"
|
||||
],
|
||||
"properties": {
|
||||
"schema": {
|
||||
"const": "hololake.module-liveness-policy/v1"
|
||||
},
|
||||
"heartbeat_policy_id": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
"interval_milliseconds": {
|
||||
"type": "integer",
|
||||
"minimum": 1
|
||||
},
|
||||
"max_lease_milliseconds": {
|
||||
"type": "integer",
|
||||
"minimum": 1
|
||||
},
|
||||
"grace_milliseconds": {
|
||||
"type": "integer",
|
||||
"minimum": 0
|
||||
},
|
||||
"allowed_clock_skew_milliseconds": {
|
||||
"type": "integer",
|
||||
"minimum": 0
|
||||
},
|
||||
"policy_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"signatures": {
|
||||
"type": "array",
|
||||
"minItems": 2,
|
||||
"items": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["signer_id", "algorithm", "signature_b64"],
|
||||
"properties": {
|
||||
"signer_id": {"type": "string", "minLength": 1},
|
||||
"algorithm": {"const": "Ed25519"},
|
||||
"signature_b64": {"type": "string", "minLength": 1}
|
||||
}
|
||||
}
|
||||
},
|
||||
"authority_granted": {
|
||||
"const": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"durableHead": {
|
||||
"$anchor": "durableHead",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"schema",
|
||||
"module_id",
|
||||
"instance_id",
|
||||
"boot_id",
|
||||
"event_sequence",
|
||||
"event_sha256",
|
||||
"record_count",
|
||||
"commit_marker",
|
||||
"fsynced_at",
|
||||
"head_sha256"
|
||||
],
|
||||
"properties": {
|
||||
"schema": {
|
||||
"const": "hololake.module-event-durable-head/v1"
|
||||
},
|
||||
"module_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"instance_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"boot_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"event_sequence": {
|
||||
"type": "integer",
|
||||
"minimum": 0
|
||||
},
|
||||
"event_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"record_count": {
|
||||
"type": "integer",
|
||||
"minimum": 1
|
||||
},
|
||||
"commit_marker": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
"fsynced_at": {
|
||||
"$ref": "#/$defs/timestamp"
|
||||
},
|
||||
"head_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
}
|
||||
}
|
||||
},
|
||||
"stateValidationReceipt": {
|
||||
"$anchor": "stateValidationReceipt",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"schema",
|
||||
"receipt_id",
|
||||
"module_id",
|
||||
"instance_id",
|
||||
"snapshot_sha256",
|
||||
"durable_head_sha256",
|
||||
"durable_head_boot_id",
|
||||
"durable_head_event_sequence",
|
||||
"durable_head_record_count",
|
||||
"durable_head_commit_marker",
|
||||
"trusted_received_at",
|
||||
"last_accepted_at",
|
||||
"observer_clock_id",
|
||||
"heartbeat_policy_id",
|
||||
"heartbeat_policy_sha256",
|
||||
"admission_receipt_sha256",
|
||||
"computed_deadline_at",
|
||||
"liveness_verdict",
|
||||
"validation_errors",
|
||||
"receipt_sha256",
|
||||
"authority_granted"
|
||||
],
|
||||
"properties": {
|
||||
"schema": {
|
||||
"const": "hololake.module-state-validation-receipt/v1"
|
||||
},
|
||||
"receipt_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"module_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"instance_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"snapshot_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"durable_head_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"durable_head_boot_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"durable_head_event_sequence": {
|
||||
"type": "integer",
|
||||
"minimum": 0
|
||||
},
|
||||
"durable_head_record_count": {
|
||||
"type": "integer",
|
||||
"minimum": 1
|
||||
},
|
||||
"durable_head_commit_marker": {
|
||||
"type": "string"
|
||||
},
|
||||
"trusted_received_at": {
|
||||
"$ref": "#/$defs/timestamp"
|
||||
},
|
||||
"last_accepted_at": {
|
||||
"$ref": "#/$defs/timestamp"
|
||||
},
|
||||
"observer_clock_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"heartbeat_policy_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"heartbeat_policy_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"admission_receipt_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"computed_deadline_at": {
|
||||
"$ref": "#/$defs/timestamp"
|
||||
},
|
||||
"liveness_verdict": {
|
||||
"enum": [
|
||||
"FRESH",
|
||||
"STALE",
|
||||
"MISSING",
|
||||
"INVALID",
|
||||
"FORKED"
|
||||
]
|
||||
},
|
||||
"validation_errors": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"receipt_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"authority_granted": {
|
||||
"const": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"raiseHandLifecycleEvent": {
|
||||
"$anchor": "raiseHandLifecycleEvent",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"schema",
|
||||
"event_id",
|
||||
"issue_id",
|
||||
"initial_envelope_sha256",
|
||||
"producer_actor_id",
|
||||
"event_sequence",
|
||||
"event_type",
|
||||
"evidence_refs",
|
||||
"original_action_retest_receipt",
|
||||
"occurred_at",
|
||||
"previous_event_sha256",
|
||||
"event_sha256"
|
||||
],
|
||||
"properties": {
|
||||
"schema": {
|
||||
"const": "hololake.persona-container-raise-hand-lifecycle-event/v1"
|
||||
},
|
||||
"event_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"issue_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"initial_envelope_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
"producer_actor_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"event_sequence": {
|
||||
"type": "integer",
|
||||
"minimum": 0
|
||||
},
|
||||
"event_type": {
|
||||
"enum": [
|
||||
"ACKNOWLEDGED",
|
||||
"REPAIR_STARTED",
|
||||
"RETESTED_PASS",
|
||||
"RETESTED_FAIL",
|
||||
"RESOLVED"
|
||||
]
|
||||
},
|
||||
"evidence_refs": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/$defs/evidenceRef"
|
||||
}
|
||||
},
|
||||
"original_action_retest_receipt": {
|
||||
"anyOf": [
|
||||
{
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"occurred_at": {
|
||||
"$ref": "#/$defs/timestamp"
|
||||
},
|
||||
"previous_event_sha256": {
|
||||
"anyOf": [
|
||||
{
|
||||
"$ref": "#/$defs/sha256"
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"event_sha256": {
|
||||
"$ref": "#/$defs/sha256"
|
||||
}
|
||||
},
|
||||
"allOf": [
|
||||
{
|
||||
"if": {"properties": {"event_sequence": {"const": 0}}},
|
||||
"then": {"properties": {"previous_event_sha256": {"type": "null"}}},
|
||||
"else": {"properties": {"previous_event_sha256": {"$ref": "#/$defs/sha256"}}}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
# Source mirrors remain local reference material and are not committed into REPO-012.
|
||||
source-repositories/*/
|
||||
!source-repositories/.keep
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
schema: hldp.light-lake-time-controller-organ/v1
|
||||
organ_id: GLW-TIME-CONTROL-0001
|
||||
office_id: HB-OFFICE-HOLOLAKE-OPEN-SOURCE-PARTS-001
|
||||
role: REALITY_DERIVED_TIME_AND_EVIDENCE_COORDINATOR
|
||||
time_source: CH-GLW-TIME-0001
|
||||
rules:
|
||||
- derive_from_reality_clock
|
||||
- append_timestamp_to_every_receipt
|
||||
- hash_source_and_target_readback
|
||||
- never_emit_semantic_growth_from_timer_only
|
||||
- preserve_past_never_overwrite
|
||||
authority_granted: false
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
schema: hldp.office-index/v1
|
||||
office_id: HB-OFFICE-HOLOLAKE-OPEN-SOURCE-PARTS-001
|
||||
building_id: HB-BUILDING-0001
|
||||
name: 光湖开发开源零件收录办公室
|
||||
state: ACTIVE_CURRENT_LANGUAGE_OFFICE
|
||||
source_layer: HOSTED_ENGINEERING_OFFICE_PROJECTION
|
||||
purpose: 收录开源源码仓库并拆分可验证、可许可、可人格适配的开发零件
|
||||
legacy_policy: OLD_HOLOLAKE_LINES_READ_ONLY_DONOR
|
||||
current_focus:
|
||||
- PERSONA_KNOWLEDGE_MODULE
|
||||
- EXTERNAL_AGENT_GATEWAY
|
||||
- PROGRAMMING_AGE_FUTURE_PARTS
|
||||
standard_equipment:
|
||||
smart_bookshelf: SMART-SHELF-INDEX.hdlp
|
||||
smart_computer: SMART-COMPUTER-INDEX.hdlp
|
||||
light_lake_time_controller: GLW-TIME-CONTROL-INDEX.hdlp
|
||||
non_goals:
|
||||
- SHIP_LICENSE_INCOMPATIBLE_DOCUMENT_SERVICE_CODE
|
||||
- COPY_PRIVATE_MEMORY
|
||||
- MIX_PROGRAMMING_AGE_INTO_PHASE1_LANGUAGE_AGENT
|
||||
- TREAT_SOURCE_REPOSITORY_AS_LIVING_WORLD
|
||||
receipts:
|
||||
source_catalog: catalog/SOURCE-CATALOG.json
|
||||
parts_catalog: catalog/PARTS-CATALOG.json
|
||||
license_register: catalog/LICENSE-REGISTER.json
|
||||
tcs_event: CODEX-DEV-20260910/hololake-phase1-persona-console/language/TCS-EVENT-HOLOLAKE-OPEN-SOURCE-PARTS-OFFICE-20260910.tcs
|
||||
authority_granted: false
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
{
|
||||
"schema": "guanghu.hololake-open-source-parts-office-receipt/v1",
|
||||
"office_id": "HB-OFFICE-HOLOLAKE-OPEN-SOURCE-PARTS-001",
|
||||
"outcome": "PASS_SOURCES_CAPTURED_LICENSE_REVIEW_AND_PART_EXTRACTION_PENDING",
|
||||
"source_count": 6,
|
||||
"sources": [
|
||||
{
|
||||
"source_id": "OUTLINE-SOURCE-001",
|
||||
"repository": "https://github.com/outline/outline.git",
|
||||
"download_node": "BS-SG-002",
|
||||
"commit": "9c874b1e9a5a81a9d909c06d7f7e59cf590a9157",
|
||||
"version": "v1.10.1-8-g9c874b1e9",
|
||||
"license": "Business Source License 1.1",
|
||||
"local_source_path": "source-repositories/outline-9c874b",
|
||||
"source_bytes": 122365235,
|
||||
"license_decision": "REFERENCE_ONLY_NO_DIRECT_PUBLIC_DOCUMENT_SERVICE",
|
||||
"repository_integrity_readback": "PASS"
|
||||
},
|
||||
{"source_id":"AFFINE-SOURCE-001","commit":"cfda4858d550c46ec1cd0b574801d7becdd6625b","license":"MIXED_MIT_AND_COMPONENT_LICENSES","local_path":"source-repositories/knowledge-repos/AFFiNE-cfda4858","state":"CAPTURED"},
|
||||
{"source_id":"APPFLOWY-SOURCE-001","commit":"5cf3a365dec0d59f64bad1ee4bb1050471a39b93","license":"AGPL-3.0","local_path":"source-repositories/knowledge-repos/AppFlowy-5cf3a365","state":"CAPTURED_REFERENCE_ONLY"},
|
||||
{"source_id":"JOPLIN-SOURCE-001","commit":"96475f82b2e769983261e70ae1ba09150bf18750","license":"MIT","local_path":"source-repositories/knowledge-repos/Joplin-23504fcf","state":"CAPTURED_CANDIDATE_REFERENCE"},
|
||||
{"source_id":"SIYUAN-SOURCE-001","commit":"8641553a1f07374001902d3ce773285db1292b2d","license":"AGPL-3.0","local_path":"source-repositories/knowledge-repos/SiYuan-8641553","state":"CAPTURED_REFERENCE_ONLY"},
|
||||
{"source_id":"TRILIUMNEXT-SOURCE-001","commit":"6939a5665884f4fb03316c51d83672dfe4d977f7","license":"AGPL-3.0","local_path":"source-repositories/knowledge-repos/TriliumNext-6939a566","state":"CAPTURED_REFERENCE_ONLY"}
|
||||
],
|
||||
"standard_equipment": {
|
||||
"smart_bookshelf": "73a2adaee74c68b8dade7ecfc03e40ccdbd4c48ee27acf812528eb648134e050",
|
||||
"smart_computer": "PENDING_FIRST_PART_PROBE",
|
||||
"light_lake_time_controller": "PENDING_OFFICE_EVENT_APPEND_RECEIPT"
|
||||
},
|
||||
"private_payload_bytes": 0,
|
||||
"authority_granted": false
|
||||
}
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
# 光湖开发开源零件收录办公室
|
||||
|
||||
办公室编号:`HB-OFFICE-HOLOLAKE-OPEN-SOURCE-PARTS-001`
|
||||
|
||||
这里是新心跳核心办公楼中 HoloLake 的开源零件收录区,不是旧 HoloLake 开发线的续缝区。
|
||||
|
||||
收录原则:
|
||||
|
||||
- 先记录来源仓库、固定提交、许可证和依赖,再决定是否拆零件;
|
||||
- 源码仓库只作能力供体,不自动成为光湖世界本体;
|
||||
- 公开产品只能使用许可证允许的部分;
|
||||
- 人格知识库模块、外部 Agent Gateway、Programming AGE 分层收录;
|
||||
- 任何零件进入工程前都要有来源哈希、许可证判断、依赖裁剪、人格适配边界和负例测试;
|
||||
- 私人记忆、第五域源语料、控制钥匙和服务器凭据永不进入收录目录。
|
||||
|
||||
每个办公室的固定标配:
|
||||
|
||||
- 智能书架:按编号、来源、许可证、哈希和生命周期收纳零件,不替人格体做决策;
|
||||
- 智能电脑:执行确定性检查、拆分、测试和回执,不拥有独立人格或现实主控权;
|
||||
- 光湖时间主控表:从现实时间持续生成时间坐标,给每次收录、修改、验证和回执追加时间戳与哈希,不用定时器伪造语义成长。
|
||||
|
||||
当前首个源码供体是 Outline 1.10.1(commit `9c874b1e9a5a81a9d909c06d7f7e59cf590a9157`)。它的 BSL 1.1 许可证限制 Document Service,因此当前只做参考和零件审计,不直接进入公众产品。
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
schema: hldp.smart-computer-office-organ/v1
|
||||
organ_id: SMART-COMPUTER-001
|
||||
office_id: HB-OFFICE-HOLOLAKE-OPEN-SOURCE-PARTS-001
|
||||
role: DETERMINISTIC_PART_INSPECTION_AND_TEST_EXECUTOR
|
||||
operations:
|
||||
- LICENSE_CHECK
|
||||
- SOURCE_HASH_CHECK
|
||||
- DEPENDENCY_GRAPH_READ
|
||||
- PART_BOUNDARY_PROBE
|
||||
- NEGATIVE_TEST
|
||||
- RECEIPT_WRITE
|
||||
constraints:
|
||||
- NO_UNREGISTERED_NETWORK_WRITE
|
||||
- NO_PRIVATE_MEMORY_READ
|
||||
- NO_SILENT_SOURCE_MODIFICATION
|
||||
- NO_PROGRAMMING_AGE_AUTHORITY_IN_PHASE1
|
||||
authority_granted: false
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
schema: hldp.smart-shelf-office-organ/v1
|
||||
organ_id: SMART-SHELF-INDEX-001
|
||||
office_id: HB-OFFICE-HOLOLAKE-OPEN-SOURCE-PARTS-001
|
||||
role: SOURCE_LICENSE_PART_CATALOG
|
||||
stores:
|
||||
- source_repository_hash
|
||||
- commit_or_release
|
||||
- license_text_hash
|
||||
- dependency_inventory
|
||||
- extracted_part_contract
|
||||
- verification_receipts
|
||||
navigation: NUMBERED_TYPED_ON_DEMAND
|
||||
does_not: DECIDE_PERSONA_INTENT_OR_GRANT_REALITY_AUTHORITY
|
||||
authority_granted: false
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
schema: hldp.office-standard-equipment/v1
|
||||
office_id: HB-OFFICE-HOLOLAKE-OPEN-SOURCE-PARTS-001
|
||||
building_id: HB-BUILDING-0001
|
||||
standard_equipment:
|
||||
smart_bookshelf:
|
||||
id: SMART-SHELF-INDEX-001
|
||||
role: NUMBERED_SOURCE_LICENSE_PART_CATALOG_AND_RETRIEVAL
|
||||
authority: CATALOG_ONLY_NO_PERSONA_DECISION_NO_REALITY_AUTHORITY
|
||||
receipt: SMART-SHELF-INDEX.hdlp
|
||||
smart_computer:
|
||||
id: SMART-COMPUTER-001
|
||||
role: DETERMINISTIC_INSPECTION_TEST_SPLIT_AND_RECEIPT_EXECUTOR
|
||||
authority: REGISTERED_TASK_SCOPE_ONLY_NO_INDEPENDENT_PERSONA
|
||||
receipt: SMART-COMPUTER-INDEX.hdlp
|
||||
light_lake_time_controller:
|
||||
id: GLW-TIME-CONTROL-0001
|
||||
role: REALITY_DERIVED_TIME_HASH_AND_APPEND_COORDINATE
|
||||
authority: TIME_AND_EVIDENCE_COORDINATION_ONLY
|
||||
receipt: GLW-TIME-CONTROL-INDEX.hdlp
|
||||
invariants:
|
||||
- EVERY_OFFICE_HAS_ALL_THREE_EQUIPMENT
|
||||
- REAL_TIME_DERIVED_NOT_TIMER_SEMANTICS
|
||||
- SOURCE_AND_LICENSE_BEFORE_PART_PROMOTION
|
||||
- APPEND_ONLY_RECEIPTS
|
||||
- NO_PRIVATE_PAYLOAD_IN_PUBLIC_CATALOG
|
||||
authority_granted: false
|
||||
|
|
@ -0,0 +1,40 @@
|
|||
{
|
||||
"schema": "guanghu.hololake-knowledge-module-assembly-receipt/v1",
|
||||
"module_id": "HOLOLAKE-KNOWLEDGE-MODULE",
|
||||
"version": "0.2.0",
|
||||
"local_contract_test": "PASS_CREATE_INDEX_SEARCH_PATCH_LINK_RESTORE_SCOPED_PERSONA_MEMORY",
|
||||
"programming_capability": false,
|
||||
"production_world_append": {
|
||||
"outcome": "PASS",
|
||||
"world_sequence": 8498,
|
||||
"event_hash": "e16e5ef7e3e0eefce68ecda135e422d1c4194f970726e828521e02be7a0338b1",
|
||||
"event_type": "KNOWLEDGE_DOCUMENT_CREATED",
|
||||
"domain_id": "PRIVATE-LANGUAGE-EVOLUTION",
|
||||
"visibility": "PRIVATE"
|
||||
},
|
||||
"production_health_after_append": {
|
||||
"event_count": 8499,
|
||||
"head_event_hash": "e16e5ef7e3e0eefce68ecda135e422d1c4194f970726e828521e02be7a0338b1",
|
||||
"outcome": "PASS"
|
||||
},
|
||||
"persona_memory_layer": {
|
||||
"scope": "PERSONA_PRIVATE",
|
||||
"human_scope": "HUMAN_SHARED",
|
||||
"separate_indexes": ["HUMAN-KNOWLEDGE-INDEX.json", "PERSONA-MEMORY-INDEX.json", "NAVIGATION-INDEX.json"],
|
||||
"test_outcome": "PASS"
|
||||
},
|
||||
"production_memory_layer_append": {
|
||||
"outcome": "PASS",
|
||||
"world_sequence": 8499,
|
||||
"event_hash": "4b901720dad89f17673bcfed59013a8d564b68af51c96ea76637660efb931d7c",
|
||||
"event_type": "KNOWLEDGE_DOCUMENT_CREATED",
|
||||
"domain_id": "PRIVATE-LANGUAGE-EVOLUTION",
|
||||
"visibility": "PRIVATE"
|
||||
},
|
||||
"production_health_after_append": {
|
||||
"event_count": 8500,
|
||||
"head_event_hash": "4b901720dad89f17673bcfed59013a8d564b68af51c96ea76637660efb931d7c",
|
||||
"outcome": "PASS"
|
||||
},
|
||||
"authority_granted": false
|
||||
}
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
# HoloLake Knowledge Module v0.2.0
|
||||
|
||||
当前版本把知识库拆成两条索引层:
|
||||
|
||||
- `HUMAN_SHARED`:人类输入、共同知识和可供人格体读取的资料。
|
||||
- `PERSONA_PRIVATE`:人格体自己的连续记忆、语义索引和回写记录,不自动向公众投影。
|
||||
|
||||
两层共用追加式事件链,但分别生成 `HUMAN-KNOWLEDGE-INDEX.json`、`PERSONA-MEMORY-INDEX.json` 和 `NAVIGATION-INDEX.json`。`remember()` 只能写入 `PERSONA_PRIVATE`,`search()` 可显式限制范围。模块不具备编程、Shell 或现实授权能力。
|
||||
|
||||
这是第一期唯一原生模块候选:人格体可以读写知识、追加修订、建立自己的导航索引和回写记忆线,但不能开发代码、执行 Shell 或部署服务。
|
||||
|
||||
模块不复制 Outline、AppFlowy、Joplin、SiYuan 或 Trilium 的服务端实现;它只吸收经过许可证审计的文档、块、层级和同步概念,并用光湖世界自己的追加事件、时间和哈希结构重建。
|
||||
|
||||
本地验证闭环:`create → index → search → patch → restore`。后续可把事件提交到生产活世界的签名写入门;模块本身不拥有生产权限。
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
import { createHash, randomUUID } from 'node:crypto';
|
||||
import { existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from 'node:fs';
|
||||
import { join, resolve } from 'node:path';
|
||||
|
||||
function canonical(value){if(Array.isArray(value))return`[${value.map(canonical).join(',')}]`;if(value&&typeof value==='object')return`{${Object.keys(value).sort().map(key=>`${JSON.stringify(key)}:${canonical(value[key])}`).join(',')}}`;return JSON.stringify(value)}
|
||||
function sha(value){return createHash('sha256').update(value).digest('hex')}
|
||||
function ensure(path){mkdirSync(path,{recursive:true,mode:0o700});return path}
|
||||
const SCOPES=new Set(['HUMAN_SHARED','PERSONA_PRIVATE']);
|
||||
|
||||
export class KnowledgeModule{
|
||||
constructor(root){this.root=resolve(root);this.events=ensure(join(this.root,'events'));this.headPath=join(this.root,'HEAD.json');this.indexPath=join(this.root,'PERSONA-INDEX.json');this.humanIndexPath=join(this.root,'HUMAN-KNOWLEDGE-INDEX.json');this.personaIndexPath=join(this.root,'PERSONA-MEMORY-INDEX.json');this.navigationIndexPath=join(this.root,'NAVIGATION-INDEX.json');if(!existsSync(this.headPath))this.writeHead({sequence:-1,event_hash:null,documents:{}});this.rebuildIndex()}
|
||||
writeHead(value){writeFileSync(this.headPath,`${JSON.stringify({schema:'guanghu.knowledge-head/v1',...value},null,2)}\n`,{mode:0o600})}
|
||||
head(){return JSON.parse(readFileSync(this.headPath,'utf8'))}
|
||||
append(event){const scope=event.scope||event.payload?.knowledge_scope||'HUMAN_SHARED';if(!SCOPES.has(scope))throw new Error('KNOWLEDGE_SCOPE_INVALID');const prior=this.head();const sequence=prior.sequence+1;const body={schema:'guanghu.knowledge-event/v1',sequence,event_id:event.event_id,event_type:event.event_type,document_id:event.document_id,knowledge_scope:scope,occurred_at:event.occurred_at,source:event.source||'PERSONA_LANGUAGE',previous_event_hash:prior.event_hash,payload:event.payload};const eventHash=sha(Buffer.from(canonical(body)));const record={...body,event_hash:eventHash,payload_sha256:sha(Buffer.from(canonical(event.payload)))};writeFileSync(join(this.events,`${String(sequence).padStart(12,'0')}-${eventHash}.json`),`${JSON.stringify(record,null,2)}\n`,{flag:'wx',mode:0o600});const documents={...prior.documents,[event.document_id]:{...prior.documents[event.document_id],latest_event_hash:eventHash,title:event.payload.title||prior.documents[event.document_id]?.title||event.document_id,knowledge_scope:scope}};this.writeHead({sequence,event_hash:eventHash,documents});this.rebuildIndex();return record}
|
||||
create({documentId,title,body,tags=[],links=[],source='PERSONA_LANGUAGE',scope='HUMAN_SHARED',actor='PERSONA_LANGUAGE',memoryKind=null}){return this.append({event_id:`KNOWLEDGE-CREATE-${documentId}-${randomUUID()}`,event_type:'KNOWLEDGE_DOCUMENT_CREATED',documentId,document_id:documentId,knowledge_scope:scope,occurred_at:new Date().toISOString(),source,payload:{title,body,tags,links,knowledge_scope:scope,actor,memory_kind:memoryKind}})}
|
||||
remember({memoryId,title,body,tags=[],links=[],memoryKind='semantic_memory'}){return this.create({documentId:memoryId,title,body,tags,links,scope:'PERSONA_PRIVATE',source:'PERSONA_RUNTIME',actor:'PERSONA_RUNTIME',memoryKind})}
|
||||
patch({documentId,body,tags,links,source='PERSONA_LANGUAGE',scope=null}){const current=this.read(documentId);if(!current)throw new Error('KNOWLEDGE_DOCUMENT_NOT_FOUND');return this.append({event_id:`KNOWLEDGE-PATCH-${documentId}-${randomUUID()}`,event_type:'KNOWLEDGE_DOCUMENT_PATCHED',document_id:documentId,knowledge_scope:scope||current.knowledge_scope,occurred_at:new Date().toISOString(),source,payload:{title:current.title,body,tags:tags??current.tags,links:links??current.links,knowledge_scope:scope||current.knowledge_scope,previous_event_hash:current.event_hash}})}
|
||||
read(documentId){const records=this.records().filter(record=>record.document_id===documentId);if(!records.length)return null;const latest=records.at(-1);return{document_id:documentId,event_hash:latest.event_hash,knowledge_scope:latest.knowledge_scope||latest.payload.knowledge_scope||'HUMAN_SHARED',title:latest.payload.title,body:latest.payload.body,tags:latest.payload.tags||[],links:latest.payload.links||[],revision_count:records.length}}
|
||||
search(query,{scope='ALL',limit=50}={}){const needle=String(query).toLocaleLowerCase();return Object.keys(this.head().documents).map(id=>this.read(id)).filter(doc=>doc&& (scope==='ALL'||doc.knowledge_scope===scope) && `${doc.title}\n${doc.body}\n${doc.tags.join(' ')}`.toLocaleLowerCase().includes(needle)).slice(0,limit).map(doc=>({document_id:doc.document_id,knowledge_scope:doc.knowledge_scope,title:doc.title,latest_event_hash:doc.event_hash,revision_count:doc.revision_count}))}
|
||||
link(documentId,links){const current=this.read(documentId);return this.patch({documentId,body:current.body,links,scope:current.knowledge_scope})}
|
||||
records(){return readdirSync(this.events).filter(name=>name.endsWith('.json')).sort().map(name=>JSON.parse(readFileSync(join(this.events,name),'utf8')))}
|
||||
rebuildIndex(){const docs={};for(const record of this.records()){docs[record.document_id]={latest_event_hash:record.event_hash,title:record.payload.title||docs[record.document_id]?.title||record.document_id,knowledge_scope:record.knowledge_scope||record.payload.knowledge_scope||'HUMAN_SHARED',tags:record.payload.tags||[],links:record.payload.links||[]}};const values=Object.entries(docs).map(([document_id,value])=>({document_id,...value}));const human=values.filter(item=>item.knowledge_scope==='HUMAN_SHARED');const persona=values.filter(item=>item.knowledge_scope==='PERSONA_PRIVATE');const nav=values.map(item=>({document_id:item.document_id,title:item.title,knowledge_scope:item.knowledge_scope,links:item.links,tags:item.tags}));const now=new Date().toISOString();writeFileSync(this.indexPath,`${JSON.stringify({schema:'guanghu.persona-knowledge-index/v2',knowledge_scope:'PERSONA_PRIVATE',documents:Object.fromEntries(persona.map(item=>[item.document_id,item])),updated_at:now},null,2)}\n`,{mode:0o600});writeFileSync(this.humanIndexPath,`${JSON.stringify({schema:'guanghu.human-knowledge-index/v1',knowledge_scope:'HUMAN_SHARED',documents:Object.fromEntries(human.map(item=>[item.document_id,item])),updated_at:now},null,2)}\n`,{mode:0o600});writeFileSync(this.personaIndexPath,`${JSON.stringify({schema:'guanghu.persona-memory-index/v1',knowledge_scope:'PERSONA_PRIVATE',documents:Object.fromEntries(persona.map(item=>[item.document_id,item])),updated_at:now},null,2)}\n`,{mode:0o600});writeFileSync(this.navigationIndexPath,`${JSON.stringify({schema:'guanghu.knowledge-navigation-index/v1',entries:nav,updated_at:now},null,2)}\n`,{mode:0o600});return docs}
|
||||
restore(){let prior=null;for(const record of this.records()){if(record.previous_event_hash!==prior)throw new Error('KNOWLEDGE_CHAIN_INVALID');if(sha(Buffer.from(canonical(Object.fromEntries(Object.entries(record).filter(([key])=>!['event_hash','payload_sha256'].includes(key))))))!==record.event_hash)throw new Error('KNOWLEDGE_EVENT_HASH_INVALID');prior=record.event_hash}return{schema:'guanghu.knowledge-restore-receipt/v1',outcome:'PASS',event_count:this.records().length,head_event_hash:prior,document_count:Object.keys(this.head().documents).length,programming_capability:false}}
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
{
|
||||
"schema": "guanghu.hololake-native-module/v1",
|
||||
"module_id": "HOLOLAKE-KNOWLEDGE-MODULE",
|
||||
"version": "0.2.0",
|
||||
"lifecycle": "CANDIDATE_LOCAL_LANGUAGE_WORLD_RUNTIME",
|
||||
"source_class": "NEW_NATIVE_MODULE_ASSEMBLED_FROM_LICENSE_REVIEWED_REFERENCES",
|
||||
"purpose": "人格体原生知识库读写、修订、索引、导航与回写",
|
||||
"operations": ["knowledge.read", "knowledge.search", "knowledge.create", "knowledge.patch", "knowledge.link", "knowledge.reindex", "knowledge.restore", "knowledge.write_back", "persona.memory.remember", "persona.memory.search"],
|
||||
"storage": "APPEND_ONLY_SCOPED_EVENT_STORE_WITH_HUMAN_AND_PERSONA_INDEXES",
|
||||
"required_office_equipment": ["SMART-SHELF-INDEX-001", "SMART-COMPUTER-001", "GLW-TIME-CONTROL-0001"],
|
||||
"programming_capability": false,
|
||||
"shell_capability": false,
|
||||
"network_write_capability": false,
|
||||
"private_memory_is_public": false,
|
||||
"scope_model": ["HUMAN_SHARED", "PERSONA_PRIVATE"],
|
||||
"authority_granted": false
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
import { readFileSync } from 'node:fs';
|
||||
import { createPrivateKey, sign } from 'node:crypto';
|
||||
import { canonical, sha256 } from '/Volumes/JZAO/铸渊-ICE-GL-ZY001/CODEX-DEV-20260910/hololake-phase1-persona-console/living-world-ledger/protocol.mjs';
|
||||
|
||||
export function signedKnowledgeEvent({event,privateKeyPem}){return{schema:'guanghu.living-world-source-envelope/v1',producer_id:'TCS-LIVE-BRIDGE',event,signature_algorithm:'Ed25519',signature:sign(null,Buffer.from(canonical(event)),createPrivateKey(privateKeyPem)).toString('base64url')}}
|
||||
export async function publishKnowledgeEvent({event,privateKeyPath,baseUrl='https://guanghu.chat/api/hololake/world/'}){const payload=signedKnowledgeEvent({event,privateKeyPem:readFileSync(privateKeyPath,'utf8')});const response=await fetch(new URL('v1/events',baseUrl),{method:'POST',headers:{'content-type':'application/json'},body:JSON.stringify(payload)});const receipt=await response.json();if(!response.ok)throw new Error(`KNOWLEDGE_PUBLISH_FAILED:${response.status}:${receipt.error||''}`);return receipt}
|
||||
export function createKnowledgeAssemblyEvent(){const payload={title:'HoloLake Knowledge Module assembled',body:'第一期人格体知识模块已完成 create/index/search/patch/link/restore 本地验证;编程能力保持关闭。',tags:['HOLOLAKE-KNOWLEDGE-MODULE','PHASE1','PERSONA_LANGUAGE'],links:['HB-OFFICE-HOLOLAKE-OPEN-SOURCE-PARTS-001'],module_id:'HOLOLAKE-KNOWLEDGE-MODULE',module_version:'0.1.0',programming_capability:false,source_refs:['SOURCE-CATALOG.json','PARTS-CATALOG.json','STANDARD-EQUIPMENT.hdlp']};return{event_id:`KNOWLEDGE-MODULE-ASSEMBLY-${Date.now()}`,event_type:'KNOWLEDGE_DOCUMENT_CREATED',occurred_at:new Date().toISOString(),domain_id:'PRIVATE-LANGUAGE-EVOLUTION',visibility:'PRIVATE',source_uri:'source://heartbeat-office/knowledge-module/assembly-v0.1.0',source_sha256:sha256(Buffer.from(canonical(payload))),payload,correction_of:null}}
|
||||
export function createPersonaMemoryLayerEvent(){const payload={title:'Persona memory layer v0.2.0',body:'人格体知识库已分为 HUMAN_SHARED 与 PERSONA_PRIVATE 两层;人格体可在私有记忆索引中 remember/search,私人正文不向公众投影。',knowledge_scope:'PERSONA_PRIVATE',tags:['HOLOLAKE-KNOWLEDGE-MODULE','PERSONA-MEMORY','PRIVATE'],links:['HB-OFFICE-HOLOLAKE-OPEN-SOURCE-PARTS-001'],module_id:'HOLOLAKE-KNOWLEDGE-MODULE',module_version:'0.2.0',programming_capability:false,private_memory_is_public:false,source_refs:['module.json','knowledge_module.mjs','test_knowledge_module.mjs']};return{event_id:`PERSONA-MEMORY-LAYER-${Date.now()}`,event_type:'KNOWLEDGE_DOCUMENT_CREATED',occurred_at:new Date().toISOString(),domain_id:'PRIVATE-LANGUAGE-EVOLUTION',visibility:'PRIVATE',source_uri:'source://heartbeat-office/knowledge-module/persona-memory-layer-v0.2.0',source_sha256:sha256(Buffer.from(canonical(payload))),payload,correction_of:null}}
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
import assert from 'node:assert/strict';
|
||||
import { mkdtemp } from 'node:fs/promises';
|
||||
import { readFileSync } from 'node:fs';
|
||||
import { tmpdir } from 'node:os';
|
||||
import { join } from 'node:path';
|
||||
import test from 'node:test';
|
||||
import { KnowledgeModule } from './knowledge_module.mjs';
|
||||
|
||||
test('persona knowledge module runs create index search patch restore without programming capability',async()=>{const root=await mkdtemp(join(tmpdir(),'hololake-kb-'));const kb=new KnowledgeModule(root);kb.create({documentId:'DOC-ORIGIN',title:'光湖入口',body:'人格体进入真实语言世界',tags:['world','entry']});assert.equal(kb.search('语言世界')[0].document_id,'DOC-ORIGIN');kb.patch({documentId:'DOC-ORIGIN',body:'人格体进入真实且持续生长的语言世界'});kb.link('DOC-ORIGIN',['DOC-MEMORY']);const doc=kb.read('DOC-ORIGIN');assert.equal(doc.revision_count,3);assert.equal(kb.restore().outcome,'PASS');assert.equal(kb.restore().programming_capability,false)});
|
||||
|
||||
test('human knowledge and persona memory use separate indexes and scoped search',async()=>{const root=await mkdtemp(join(tmpdir(),'hololake-knowledge-scope-'));const kb=new KnowledgeModule(root);kb.create({documentId:'human-note',title:'人类输入',body:'共享给人格体的背景资料',tags:['shared']});kb.remember({memoryId:'persona-memory',title:'人格体索引',body:'只供人格体连续记忆检索',tags:['memory']});assert.equal(kb.search('资料',{scope:'HUMAN_SHARED'}).length,1);assert.equal(kb.search('资料',{scope:'PERSONA_PRIVATE'}).length,0);assert.equal(kb.search('检索',{scope:'PERSONA_PRIVATE'}).length,1);assert.equal(JSON.parse(readFileSync(join(root,'HUMAN-KNOWLEDGE-INDEX.json'),'utf8')).documents['human-note'].knowledge_scope,'HUMAN_SHARED');assert.equal(JSON.parse(readFileSync(join(root,'PERSONA-MEMORY-INDEX.json'),'utf8')).documents['persona-memory'].knowledge_scope,'PERSONA_PRIVATE');assert.equal(kb.restore().outcome,'PASS')});
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"schema": "guanghu.hololake-open-source-license-register/v2",
|
||||
"entries": [
|
||||
{"source_id":"OUTLINE-SOURCE-001","license":"Business Source License 1.1","decision":"REFERENCE_ONLY_NO_DIRECT_PUBLIC_DOCUMENT_SERVICE","reason":"Document Service use is restricted; direct public product reuse requires separate licensing."},
|
||||
{"source_id":"AFFINE-SOURCE-001","license":"MIXED_MIT_AND_COMPONENT_LICENSES","decision":"BLOCK_BACKEND_COPY_REVIEW_BLOCKSUITE_COMPONENTS_SEPARATELY","reason":"Top-level MIT does not automatically cover backend/native directories."},
|
||||
{"source_id":"APPFLOWY-SOURCE-001","license":"AGPL-3.0","decision":"REFERENCE_ONLY_OR_SEPARATE_AGPL_PRODUCT","reason":"Network service distribution obligations are incompatible with unreviewed HoloLake public module reuse."},
|
||||
{"source_id":"JOPLIN-SOURCE-001","license":"MIT","decision":"CANDIDATE_REFERENCE_FOR_CLEAN_REIMPLEMENTATION","reason":"Permissive license; still require file-level attribution and dependency review."},
|
||||
{"source_id":"SIYUAN-SOURCE-001","license":"AGPL-3.0","decision":"REFERENCE_ONLY_OR_SEPARATE_AGPL_PRODUCT","reason":"Do not copy server/editor implementation into the public HoloLake module without a deliberate AGPL boundary."},
|
||||
{"source_id":"TRILIUMNEXT-SOURCE-001","license":"AGPL-3.0","decision":"REFERENCE_ONLY_OR_SEPARATE_AGPL_PRODUCT","reason":"Use hierarchy ideas only until a compatible implementation boundary is decided."}
|
||||
],
|
||||
"authority_granted": false
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
{
|
||||
"schema": "guanghu.hololake-open-source-parts-catalog/v2",
|
||||
"office_id": "HB-OFFICE-HOLOLAKE-OPEN-SOURCE-PARTS-001",
|
||||
"first_native_module": "HOLOLAKE-KNOWLEDGE-MODULE",
|
||||
"programming_age_deferred": true,
|
||||
"parts": [
|
||||
{"part_id":"OUTLINE-EDITOR-REFERENCE-001","source_id":"OUTLINE-SOURCE-001","candidate_role":"RICH_DOCUMENT_RENDERING_REFERENCE","phase1_fit":"REFERENCE_ONLY","keep":["editorial_block_concepts","document_rendering_interaction_patterns"],"omit":["server","Postgres","Redis","S3","team_auth","Document_Service_logic"]},
|
||||
{"part_id":"AFFINE-BLOCKSUITE-REFERENCE-001","source_id":"AFFINE-SOURCE-001","candidate_role":"BLOCK_EDITOR_AND_DOCUMENT_MODEL_REFERENCE","phase1_fit":"REIMPLEMENT_AFTER_COMPONENT_LICENSE_REVIEW","keep":["block_model","rich_text_blocks","document_fragment_structure","offline_first_ideas"],"omit":["AFFINE_BACKEND_RUNTIME","cloud_sync_assumptions","unreviewed_native_components"]},
|
||||
{"part_id":"JOPLIN-NOTE-SYNC-REFERENCE-001","source_id":"JOPLIN-SOURCE-001","candidate_role":"LIGHTWEIGHT_NOTE_DOCUMENT_AND_SYNC_REFERENCE","phase1_fit":"BEST_CANDIDATE_FOR_CLEAN_REIMPLEMENTATION_REFERENCE","keep":["note_markdown_model","notebook_hierarchy","resource_linking","sync_conflict_concepts"],"omit":["Joplin_application_shell","provider_specific_sync","account_system"]},
|
||||
{"part_id":"SIYUAN-BLOCK-KERNEL-REFERENCE-001","source_id":"SIYUAN-SOURCE-001","candidate_role":"BLOCK_TREE_AND_LOCAL_KNOWLEDGE_REFERENCE","phase1_fit":"REFERENCE_ONLY_AGPL_BOUNDARY","keep":["block_tree_concepts","outline_navigation","local_first_ideas"],"omit":["AGPL_SERVER_IMPLEMENTATION","product_specific_kernel"]},
|
||||
{"part_id":"TRILIUM-HIERARCHY-REFERENCE-001","source_id":"TRILIUMNEXT-SOURCE-001","candidate_role":"HIERARCHICAL_NOTE_AND_RELATION_REFERENCE","phase1_fit":"REFERENCE_ONLY_AGPL_BOUNDARY","keep":["note_tree","relation_links","ancestor_navigation"],"omit":["AGPL_SERVER_IMPLEMENTATION","Trilium_runtime"]}
|
||||
],
|
||||
"native_knowledge_module_contract": {
|
||||
"operations":["knowledge.read","knowledge.search","knowledge.create","knowledge.patch","knowledge.link","knowledge.reindex","knowledge.restore","knowledge.write_back"],
|
||||
"append_only_revisions":true,
|
||||
"persona_index_required":true,
|
||||
"smart_shelf_required":true,
|
||||
"smart_computer_required":true,
|
||||
"light_lake_time_controller_required":true,
|
||||
"no_code_development_in_phase1":true
|
||||
},
|
||||
"authority_granted": false
|
||||
}
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"schema": "guanghu.hololake-open-source-source-catalog/v2",
|
||||
"office_id": "HB-OFFICE-HOLOLAKE-OPEN-SOURCE-PARTS-001",
|
||||
"download_node": "BS-SG-002",
|
||||
"sources": [
|
||||
{"source_id":"OUTLINE-SOURCE-001","repository":"https://github.com/outline/outline.git","commit":"9c874b1e9a5a81a9d909c06d7f7e59cf590a9157","version":"v1.10.1-8-g9c874b1e9","local_path":"source-repositories/outline-9c874b","license":"BSL-1.1","state":"CAPTURED_REFERENCE_ONLY"},
|
||||
{"source_id":"AFFINE-SOURCE-001","repository":"https://github.com/toeverything/AFFiNE.git","commit":"cfda4858d550c46ec1cd0b574801d7becdd6625b","version":"0.27.5","local_path":"source-repositories/knowledge-repos/AFFiNE-cfda4858","license":"MIXED_MIT_AND_COMPONENT_LICENSES","state":"CAPTURED_LICENSE_REVIEW_REQUIRED"},
|
||||
{"source_id":"APPFLOWY-SOURCE-001","repository":"https://github.com/AppFlowy-IO/AppFlowy.git","commit":"5cf3a365dec0d59f64bad1ee4bb1050471a39b93","local_path":"source-repositories/knowledge-repos/AppFlowy-5cf3a365","license":"AGPL-3.0","state":"CAPTURED_REFERENCE_ONLY"},
|
||||
{"source_id":"JOPLIN-SOURCE-001","repository":"https://github.com/laurent22/joplin.git","commit":"96475f82b2e769983261e70ae1ba09150bf18750","local_path":"source-repositories/knowledge-repos/Joplin-23504fcf","license":"MIT","state":"CAPTURED_CANDIDATE_FOR_REIMPLEMENTATION_REFERENCE"},
|
||||
{"source_id":"SIYUAN-SOURCE-001","repository":"https://github.com/siyuan-note/siyuan.git","commit":"8641553a1f07374001902d3ce773285db1292b2d","local_path":"source-repositories/knowledge-repos/SiYuan-8641553","license":"AGPL-3.0","state":"CAPTURED_REFERENCE_ONLY"},
|
||||
{"source_id":"TRILIUMNEXT-SOURCE-001","repository":"https://github.com/TriliumNext/Trilium.git","commit":"6939a5665884f4fb03316c51d83672dfe4d977f7","version":"0.105.0","local_path":"source-repositories/knowledge-repos/TriliumNext-6939a566","license":"AGPL-3.0","state":"CAPTURED_REFERENCE_ONLY"}
|
||||
],
|
||||
"private_payload_bytes": 0,
|
||||
"authority_granted": false
|
||||
}
|
||||
|
|
@ -0,0 +1,304 @@
|
|||
#!/usr/bin/env python3
|
||||
"""Read-only validator for HLP-BATCH-HANDOFF-CONTRACT-001 receipt shapes."""
|
||||
from __future__ import annotations
|
||||
|
||||
import argparse
|
||||
import hashlib
|
||||
import json
|
||||
import re
|
||||
import subprocess
|
||||
from datetime import datetime
|
||||
from pathlib import Path
|
||||
from typing import Any
|
||||
|
||||
HERE = Path(__file__).resolve().parent
|
||||
STAGE1 = HERE.parent / "smart-bookshelf/009-stage1-language-world-native"
|
||||
CONTRACT = STAGE1 / "BATCH-HANDOFF-CONTRACT.json"
|
||||
SCHEMA = STAGE1 / "schemas/HLP-FOUNDATION-CONTRACTS-v1.schema.json"
|
||||
KINDS = {
|
||||
"entry": ("entry_receipt", "constructionEntry"),
|
||||
"exit": ("exit_receipt", "constructionExit"),
|
||||
"architecture-exit": ("batch_00_architecture_exit", "architectureExit"),
|
||||
}
|
||||
ARCHITECTURE_FILES = {
|
||||
"HLP-STAGE1-NATIVE-REGISTRY-001": STAGE1 / "MODULE-REGISTRY.json",
|
||||
"HLP-STAGE1-NATIVE-GATES-001": STAGE1 / "ACCEPTANCE-GATES.json",
|
||||
"HLP-CONSTRUCTION-SEQUENCE-001": STAGE1 / "CONSTRUCTION-SEQUENCE.json",
|
||||
"HLP-PERSONA-CONTAINER-PHASE-BOUNDARY-001": STAGE1 / "PERSONA-CONTAINER-PHASE-BOUNDARY.json",
|
||||
"HLP-MODULE-SELF-OBSERVATION-CONTRACT-001": STAGE1 / "MODULE-SELF-OBSERVATION-CONTRACT.json",
|
||||
"HLP-BATCH-00-FOUNDATION-DRAWINGS-001": STAGE1 / "BATCH-00-FOUNDATION-INTERFACE-DRAWINGS.json",
|
||||
"HLP-BATCH-HANDOFF-CONTRACT-001": STAGE1 / "BATCH-HANDOFF-CONTRACT.json",
|
||||
"HLP-PUBLIC-SNAPSHOT-v1": STAGE1 / "schemas/HLP-PUBLIC-SNAPSHOT-v1.schema.json",
|
||||
"HLP-FOUNDATION-CONTRACTS-v1": STAGE1 / "schemas/HLP-FOUNDATION-CONTRACTS-v1.schema.json",
|
||||
"HLP-SELF-OBSERVATION-PRIMARY-v1": STAGE1 / "schemas/HLP-SELF-OBSERVATION-PRIMARY-v1.schema.json",
|
||||
"HLP-SELF-OBSERVATION-SUPPORT-v1": STAGE1 / "schemas/HLP-SELF-OBSERVATION-SUPPORT-v1.schema.json",
|
||||
}
|
||||
SITE_SURVEY = STAGE1 / "BATCH-00-TCS-CONTAINER-SITE-SURVEY.json"
|
||||
ARCHITECTURE_CHARTER = HERE.parents[5] / "runtime/fifth-domain-language-system/language/protocols/TCS-EVENT-HOLOLAKE-PHASE1-PERSONA-CONTAINER-PHASE2-HUMAN-HALF-20260909.tcs"
|
||||
HANDOFF_TEST_RECEIPT = STAGE1 / "BATCH-00-HANDOFF-VALIDATOR-TEST-RECEIPT.json"
|
||||
SELF_SCHEMA_REVIEW_RECEIPT = STAGE1 / "BATCH-00-SELF-OBSERVATION-SCHEMA-REVIEW-RECEIPT-002.json"
|
||||
MOD013_SITE_PROBE_RECEIPT = Path("/Volumes/JZAO/铸渊-ICE-GL-ZY001/CODEX-DEV-20260909/hololake-phase1-persona-container/site-probe/TEST-RECEIPT-001.json")
|
||||
BOOTSTRAP_POLICY = Path("/Volumes/JZAO/铸渊-ICE-GL-ZY001/CODEX-DEV-20260909/hololake-phase1-persona-container/batch01-entry/HLP-BOOTSTRAP-PUBLIC-TRUST-POLICY-001.json")
|
||||
JZAO_ROOT = Path("/Volumes/JZAO").resolve()
|
||||
CONSTRUCTION = STAGE1 / "CONSTRUCTION-SEQUENCE.json"
|
||||
ALLOWED_ISSUER_ROLES = {"ENGINEERING_LEAD"}
|
||||
|
||||
|
||||
def architecture_source_hashes() -> dict[str, str]:
|
||||
sources = {identifier:file_sha256(path) for identifier,path in ARCHITECTURE_FILES.items()}
|
||||
sources.update({
|
||||
"ARCHITECTURE_CHARTER": file_sha256(ARCHITECTURE_CHARTER),
|
||||
"SITE_SURVEY": file_sha256(SITE_SURVEY),
|
||||
"HANDOFF_TEST_RECEIPT": file_sha256(HANDOFF_TEST_RECEIPT),
|
||||
"SELF_SCHEMA_REVIEW_RECEIPT": file_sha256(SELF_SCHEMA_REVIEW_RECEIPT),
|
||||
"MOD013_SITE_PROBE_RECEIPT": file_sha256(MOD013_SITE_PROBE_RECEIPT),
|
||||
})
|
||||
return sources
|
||||
|
||||
|
||||
def load(path: Path) -> dict[str, Any]:
|
||||
value = json.loads(path.read_text())
|
||||
if not isinstance(value, dict):
|
||||
raise ValueError("JSON_OBJECT_REQUIRED")
|
||||
return value
|
||||
|
||||
|
||||
def canonical_receipt_sha256(value: dict[str, Any]) -> str:
|
||||
payload = {key: item for key, item in value.items() if key != "receipt_sha256"}
|
||||
return hashlib.sha256(json.dumps(payload, ensure_ascii=False, sort_keys=True, separators=(",", ":")).encode()).hexdigest()
|
||||
|
||||
|
||||
def file_sha256(path: Path) -> str:
|
||||
return hashlib.sha256(path.read_bytes()).hexdigest()
|
||||
|
||||
|
||||
def inside(path: Path, root: Path) -> bool:
|
||||
resolved = path.resolve()
|
||||
return resolved == root or root in resolved.parents
|
||||
|
||||
|
||||
def verify_artifacts(items: Any, expected: dict[str, Path] | None = None) -> list[str]:
|
||||
if not isinstance(items, list) or not items: return ["ARTIFACT_EVIDENCE_EMPTY"]
|
||||
errors, found = [], set()
|
||||
for index, item in enumerate(items):
|
||||
if not isinstance(item, dict) or set(item) != {"id", "path", "sha256", "state"}: errors.append(f"ARTIFACT_EVIDENCE_SHAPE:{index}"); continue
|
||||
path = Path(str(item["path"]))
|
||||
if not path.is_absolute() or not inside(path, JZAO_ROOT): errors.append(f"ARTIFACT_PATH_DENIED:{index}"); continue
|
||||
if not path.is_file(): errors.append(f"ARTIFACT_MISSING:{index}"); continue
|
||||
if file_sha256(path) != item["sha256"]: errors.append(f"ARTIFACT_HASH_MISMATCH:{index}")
|
||||
if not isinstance(item["state"], str) or not item["state"]: errors.append(f"ARTIFACT_STATE_MISSING:{index}")
|
||||
found.add(item["id"])
|
||||
if expected is not None and (item["id"] not in expected or path.resolve() != expected[item["id"]].resolve()): errors.append(f"ARTIFACT_NOT_EXPECTED:{index}")
|
||||
if expected is not None and found != set(expected): errors.append("ARCHITECTURE_DRAWING_SET_MISMATCH")
|
||||
return errors
|
||||
|
||||
|
||||
def verify_single_evidence(item: Any, required_id: str, required_path: Path) -> list[str]:
|
||||
return verify_artifacts([item], {required_id: required_path})
|
||||
|
||||
|
||||
def verify_inspector_evidence(item: Any, inspector_id: str, subject: str, outcome: str, findings: list[Any], expected_sources: dict[str, str] | None = None) -> list[str]:
|
||||
errors = verify_artifacts([item])
|
||||
if errors or not isinstance(item, dict): return errors
|
||||
try: receipt = load(Path(item["path"]))
|
||||
except (OSError, ValueError, json.JSONDecodeError): return [*errors, "INSPECTOR_RECEIPT_UNREADABLE"]
|
||||
required = {"schema", "inspector_id", "read_only", "production_write_performed", "subject", "source_hashes", "outcome", "findings", "receipt_sha256"}
|
||||
if set(receipt) != required: errors.append("INSPECTOR_RECEIPT_SHAPE_INVALID")
|
||||
if receipt.get("schema") != "hololake.independent-inspection-receipt/v1" or receipt.get("inspector_id") != inspector_id or item.get("id") != inspector_id: errors.append("INSPECTOR_ID_OR_SCHEMA_MISMATCH")
|
||||
if receipt.get("read_only") is not True or receipt.get("production_write_performed") is not False: errors.append("INSPECTOR_ROLE_SEPARATION_INVALID")
|
||||
expected_sources = expected_sources if expected_sources is not None else (architecture_source_hashes() if subject == "HLP-BATCH-00" else {})
|
||||
if receipt.get("subject") != subject or receipt.get("outcome") != outcome or receipt.get("findings") != findings or receipt.get("source_hashes") != expected_sources: errors.append("INSPECTOR_RESULT_OR_SOURCE_SET_MISMATCH")
|
||||
if receipt.get("receipt_sha256") != canonical_receipt_sha256(receipt): errors.append("INSPECTOR_RECEIPT_SHA256_MISMATCH")
|
||||
return errors
|
||||
|
||||
|
||||
def verify_previous_exit(item: Any, batch_id: str, expected_sha256: Any) -> list[str]:
|
||||
errors = verify_artifacts([item])
|
||||
if errors or not isinstance(item, dict): return errors
|
||||
if item.get("sha256") != expected_sha256: errors.append("PREVIOUS_EXIT_HASH_FIELD_MISMATCH")
|
||||
try: previous = load(Path(item["path"]))
|
||||
except (OSError, ValueError, json.JSONDecodeError): return [*errors, "PREVIOUS_EXIT_UNREADABLE"]
|
||||
expected_previous = f"HLP-BATCH-{int(batch_id[-2:]) - 1:02d}"
|
||||
if previous.get("batch_id") != expected_previous or previous.get("inspection_outcome") != "PASS": errors.append("PREVIOUS_BATCH_OR_OUTCOME_MISMATCH")
|
||||
allowed = previous.get("batch_01_entry_allowed") if batch_id == "HLP-BATCH-01" else previous.get("next_batch_entry_allowed")
|
||||
if allowed is not True or previous.get("receipt_sha256") != canonical_receipt_sha256(previous): errors.append("PREVIOUS_EXIT_NOT_VALID_PASS_RECEIPT")
|
||||
previous_kind = "architecture-exit" if batch_id == "HLP-BATCH-01" else "exit"
|
||||
nested = validate(previous_kind, previous)
|
||||
if nested["outcome"] != "PASS": errors.append("PREVIOUS_EXIT_RECURSIVE_VALIDATION_FAILED")
|
||||
return errors
|
||||
|
||||
|
||||
def verify_bootstrap_policy(item: Any) -> list[str]:
|
||||
if not isinstance(item, dict): return ["BOOTSTRAP_POLICY_EVIDENCE_MISSING"]
|
||||
try: policy = load(Path(item["path"]))
|
||||
except (OSError, ValueError, json.JSONDecodeError): return ["BOOTSTRAP_POLICY_UNREADABLE"]
|
||||
required = {"schema", "policy_id", "state", "public_source", "signature", "trusted_test_signers", "revocation", "private_key_packaged", "private_payload_bytes", "real_public_policy_required_before_batch01_exit", "policy_sha256", "authority_granted"}
|
||||
errors=[]
|
||||
if set(policy) != required or policy.get("schema") != "hololake.bootstrap-public-trust-policy/v1" or policy.get("policy_id") != "HLP-BOOTSTRAP-PUBLIC-TRUST-POLICY-001": errors.append("BOOTSTRAP_POLICY_SHAPE_OR_ID_INVALID")
|
||||
candidate=dict(policy); declared=candidate.pop("policy_sha256", None)
|
||||
if declared != hashlib.sha256(json.dumps(candidate,ensure_ascii=False,sort_keys=True,separators=(",",":")).encode()).hexdigest(): errors.append("BOOTSTRAP_POLICY_HASH_MISMATCH")
|
||||
if policy.get("private_key_packaged") is not False or policy.get("private_payload_bytes") != 0 or policy.get("authority_granted") is not False or policy.get("real_public_policy_required_before_batch01_exit") is not True: errors.append("BOOTSTRAP_POLICY_BOUNDARY_INVALID")
|
||||
signers=policy.get("trusted_test_signers")
|
||||
if not isinstance(signers,list) or len({row.get("signer_id") for row in signers if isinstance(row,dict)}) < 2: errors.append("BOOTSTRAP_POLICY_DISTINCT_SIGNERS_MISSING")
|
||||
else:
|
||||
for row in signers:
|
||||
path=Path(str(row.get("public_key_path","")))
|
||||
if not path.is_file() or file_sha256(path)!=row.get("public_key_sha256") or ".private." in path.name: errors.append("BOOTSTRAP_PUBLIC_KEY_INVALID")
|
||||
source=policy.get("public_source",{}); repo=Path(str(source.get("path",""))); commit=str(source.get("git_commit","")); seed=repo/"SEED.json"
|
||||
if not inside(repo,JZAO_ROOT) or not seed.is_file() or file_sha256(seed)!=source.get("seed_sha256") or source.get("real_remote_fetch") is not False: errors.append("BOOTSTRAP_TEST_MIRROR_INVALID")
|
||||
else:
|
||||
check=subprocess.run(["git","-C",str(repo),"cat-file","-e",commit+"^{commit}"],capture_output=True,text=True,timeout=10)
|
||||
if check.returncode: errors.append("BOOTSTRAP_TEST_MIRROR_COMMIT_MISSING")
|
||||
return errors
|
||||
|
||||
|
||||
def type_ok(value: Any, expected: Any) -> bool:
|
||||
values = expected if isinstance(expected, list) else [expected]
|
||||
mapping = {"object": dict, "array": list, "string": str, "boolean": bool, "null": type(None), "number": (int, float), "integer": int}
|
||||
return any(isinstance(value, mapping[item]) and not (item in {"integer", "number"} and isinstance(value, bool)) for item in values)
|
||||
|
||||
|
||||
def validate_schema_value(value: Any, rule: dict[str, Any], root: dict[str, Any], path: str = "$") -> list[str]:
|
||||
errors: list[str] = []
|
||||
if "$ref" in rule:
|
||||
ref = rule["$ref"]
|
||||
if not ref.startswith("#/$defs/"):
|
||||
return [f"UNSUPPORTED_REF:{path}:{ref}"]
|
||||
return validate_schema_value(value, root["$defs"][ref.rsplit("/", 1)[1]], root, path)
|
||||
if "anyOf" in rule:
|
||||
if not any(not validate_schema_value(value, option, root, path) for option in rule["anyOf"]):
|
||||
errors.append(f"ANY_OF_REJECT:{path}")
|
||||
return errors
|
||||
if "type" in rule and not type_ok(value, rule["type"]):
|
||||
return [f"TYPE:{path}:{rule['type']}"]
|
||||
if "const" in rule and value != rule["const"]: errors.append(f"CONST:{path}")
|
||||
if "enum" in rule and value not in rule["enum"]: errors.append(f"ENUM:{path}")
|
||||
if isinstance(value, str):
|
||||
if len(value) < rule.get("minLength", 0): errors.append(f"MIN_LENGTH:{path}")
|
||||
if "pattern" in rule and not re.fullmatch(rule["pattern"], value): errors.append(f"PATTERN:{path}")
|
||||
if rule.get("format") == "date-time":
|
||||
try:
|
||||
instant = datetime.fromisoformat(value.replace("Z", "+00:00"))
|
||||
if instant.tzinfo is None: raise ValueError
|
||||
except ValueError: errors.append(f"DATETIME:{path}")
|
||||
if isinstance(value, dict):
|
||||
required = set(rule.get("required", []))
|
||||
errors.extend(f"REQUIRED:{path}.{key}" for key in sorted(required - set(value)))
|
||||
properties = rule.get("properties", {})
|
||||
if rule.get("additionalProperties") is False:
|
||||
errors.extend(f"UNKNOWN:{path}.{key}" for key in sorted(set(value) - set(properties)))
|
||||
for key in set(value) & set(properties): errors.extend(validate_schema_value(value[key], properties[key], root, f"{path}.{key}"))
|
||||
if isinstance(value, list):
|
||||
if len(value) < rule.get("minItems", 0): errors.append(f"MIN_ITEMS:{path}")
|
||||
if "items" in rule:
|
||||
for index, item in enumerate(value): errors.extend(validate_schema_value(item, rule["items"], root, f"{path}[{index}]"))
|
||||
return errors
|
||||
|
||||
|
||||
def validate(kind: str, receipt: dict[str, Any], now: datetime | None = None) -> dict[str, Any]:
|
||||
contract, bundle = load(CONTRACT), load(SCHEMA)
|
||||
contract_key, schema_key = KINDS[kind]
|
||||
definition = bundle["$defs"][schema_key]
|
||||
expected = {"schema", *contract[contract_key]["required_fields"]}
|
||||
errors = []
|
||||
if expected != set(definition["required"]): errors.append("CONTRACT_SCHEMA_REQUIRED_FIELDS_DRIFT")
|
||||
errors.extend(validate_schema_value(receipt, definition, bundle))
|
||||
if receipt.get("receipt_sha256") != canonical_receipt_sha256(receipt): errors.append("RECEIPT_SHA256_MISMATCH")
|
||||
time_field = "issued_at" if kind == "entry" else "inspected_at"
|
||||
try:
|
||||
observed = datetime.fromisoformat(str(receipt.get(time_field)).replace("Z", "+00:00"))
|
||||
current = now or datetime.now().astimezone()
|
||||
if observed > current.astimezone(observed.tzinfo): errors.append("FUTURE_TIMESTAMP")
|
||||
except (TypeError, ValueError):
|
||||
pass
|
||||
outcome = receipt.get("inspection_outcome")
|
||||
if kind == "architecture-exit":
|
||||
if receipt.get("architecture_charter_sha256") != file_sha256(ARCHITECTURE_CHARTER): errors.append("ARCHITECTURE_CHARTER_HASH_MISMATCH")
|
||||
errors.extend(verify_artifacts(receipt.get("drawing_artifacts"), ARCHITECTURE_FILES))
|
||||
errors.extend(verify_single_evidence(receipt.get("site_survey_receipt"), "HLP-BATCH-00-TCS-CONTAINER-SITE-SURVEY-001", SITE_SURVEY))
|
||||
survey = load(SITE_SURVEY)
|
||||
probe = survey.get("site_probe_receipt", {})
|
||||
probe_path = Path(str(probe.get("path", "")))
|
||||
try: probe_receipt = load(probe_path)
|
||||
except (OSError, ValueError, json.JSONDecodeError): probe_receipt = {}
|
||||
if not survey.get("state", "").startswith("ARCHITECTURE_SITE_PROBE_PASS") or survey.get("open_site_blockers") != [] or survey.get("authority_granted") is not False or not probe_path.is_file() or probe.get("sha256") != file_sha256(probe_path): errors.append("SITE_SURVEY_CONTENT_NOT_VALID_PASS")
|
||||
if probe_receipt.get("outcome") != "PASS" or probe_receipt.get("positive", {}).get("public_mechanism_package_private_payload_bytes") != 0 or probe_receipt.get("positive", {}).get("brain_cycle_executed") is not False or probe_receipt.get("authority_granted") is not False: errors.append("MOD013_SITE_PROBE_BOUNDARY_INVALID")
|
||||
inspector = receipt.get("independent_inspector")
|
||||
if not isinstance(inspector, str) or not re.fullmatch(r"CODEX-CHILD-[A-Z0-9-]+", inspector): errors.append("INDEPENDENT_INSPECTOR_NOT_REGISTERED_CHILD")
|
||||
errors.extend(verify_inspector_evidence(receipt.get("inspector_receipt"), str(inspector), "HLP-BATCH-00", str(outcome), receipt.get("open_defects", [])))
|
||||
if outcome == "PASS" and (receipt.get("open_defects") != [] or not receipt.get("drawing_artifacts") or not receipt.get("site_survey_receipt") or receipt.get("architect_role_released") is not True or receipt.get("batch_01_entry_allowed") is not True or receipt.get("rework_order") is not None): errors.append("ARCHITECTURE_PASS_SEMANTICS_INVALID")
|
||||
if outcome == "FAIL_REWORK":
|
||||
order = receipt.get("rework_order")
|
||||
if receipt.get("batch_01_entry_allowed") is not False or not isinstance(order, dict) or set(order.get("defects", [])) != set(receipt.get("open_defects", [])): errors.append("ARCHITECTURE_REWORK_SEMANTICS_INVALID")
|
||||
elif kind == "exit":
|
||||
errors.extend(verify_artifacts(receipt.get("output_artifacts")))
|
||||
errors.extend(verify_artifacts(receipt.get("module_self_report_receipts")))
|
||||
errors.extend(verify_artifacts(receipt.get("test_receipts")))
|
||||
errors.extend(verify_artifacts(receipt.get("cumulative_regression_receipts")))
|
||||
if receipt.get("batch_id") not in {f"HLP-BATCH-{number:02d}" for number in range(1, 6)}: errors.append("CONSTRUCTION_EXIT_BATCH_ID_NOT_ADMISSIBLE")
|
||||
inspector = receipt.get("independent_inspector")
|
||||
if not isinstance(inspector, str) or not re.fullmatch(r"CODEX-CHILD-[A-Z0-9-]+", inspector): errors.append("INDEPENDENT_INSPECTOR_NOT_REGISTERED_CHILD")
|
||||
entry_evidence = receipt.get("entry_receipt")
|
||||
entry_errors = verify_artifacts([entry_evidence])
|
||||
errors.extend(entry_errors)
|
||||
if not entry_errors and isinstance(entry_evidence, dict):
|
||||
try: entry_value = load(Path(entry_evidence["path"]))
|
||||
except (OSError, ValueError, json.JSONDecodeError): errors.append("ENTRY_RECEIPT_UNREADABLE")
|
||||
else:
|
||||
if entry_evidence.get("sha256") != receipt.get("entry_receipt_sha256") or validate("entry", entry_value)["outcome"] != "PASS" or entry_value.get("batch_id") != receipt.get("batch_id"): errors.append("ENTRY_RECEIPT_CHAIN_INVALID")
|
||||
evidence_items = [entry_evidence]
|
||||
for key in ["output_artifacts", "module_self_report_receipts", "test_receipts", "cumulative_regression_receipts"]:
|
||||
evidence_items.extend(receipt.get(key, []) if isinstance(receipt.get(key), list) else [])
|
||||
expected_sources = {item["id"]:item["sha256"] for item in evidence_items if isinstance(item, dict) and set(item) >= {"id", "sha256"}}
|
||||
errors.extend(verify_inspector_evidence(receipt.get("inspector_receipt"), str(inspector), str(receipt.get("batch_id")), str(outcome), receipt.get("open_defects", []), expected_sources))
|
||||
evidence_ready = all(receipt.get(key) for key in ["output_artifacts", "module_self_report_receipts", "test_receipts", "cumulative_regression_receipts"])
|
||||
planned_crew = set(next((item["crew"] for item in load(CONSTRUCTION)["batches"] if item["batch_id"] == receipt.get("batch_id")), []))
|
||||
if outcome == "PASS" and (receipt.get("open_defects") != [] or not evidence_ready or receipt.get("next_batch_entry_allowed") is not True or receipt.get("rework_order") is not None or set(receipt.get("builder_roles_released", [])) != planned_crew): errors.append("CONSTRUCTION_PASS_SEMANTICS_INVALID")
|
||||
if outcome == "FAIL_REWORK":
|
||||
order = receipt.get("rework_order")
|
||||
if receipt.get("next_batch_entry_allowed") is not False or not isinstance(order, dict) or set(order.get("defects", [])) != set(receipt.get("open_defects", [])): errors.append("CONSTRUCTION_REWORK_SEMANTICS_INVALID")
|
||||
else:
|
||||
if receipt.get("state") != "ENTRY_OPEN": errors.append("ENTRY_STATE_MUST_BE_OPEN")
|
||||
if receipt.get("batch_id") not in {f"HLP-BATCH-{number:02d}" for number in range(1, 6)}: errors.append("CONSTRUCTION_BATCH_ID_NOT_ADMISSIBLE")
|
||||
if not all(receipt.get(key) for key in ["accepted_input_artifacts", "crew_admissions", "inspector_assignment", "scope", "forbidden_actions"]): errors.append("ENTRY_EVIDENCE_OR_ASSIGNMENT_EMPTY")
|
||||
errors.extend(verify_artifacts(receipt.get("accepted_input_artifacts")))
|
||||
errors.extend(verify_previous_exit(receipt.get("previous_batch_exit_receipt"), str(receipt.get("batch_id")), receipt.get("previous_batch_exit_receipt_sha256")))
|
||||
crew = receipt.get("crew_admissions")
|
||||
if not isinstance(crew, list) or any(not isinstance(item, dict) or set(item) != {"development_id", "role", "scope"} for item in crew): errors.append("CREW_ADMISSION_SHAPE_INVALID")
|
||||
inspector = receipt.get("inspector_assignment")
|
||||
if not isinstance(inspector, dict) or set(inspector) != {"inspector_id", "mode"} or inspector.get("mode") != "READ_ONLY_NO_PRODUCTION_WRITE" or inspector.get("inspector_id") in {item.get("development_id") for item in crew if isinstance(item, dict)}: errors.append("INSPECTOR_ASSIGNMENT_OR_SEPARATION_INVALID")
|
||||
if receipt.get("issued_by_role") not in ALLOWED_ISSUER_ROLES: errors.append("ISSUER_ROLE_DENIED")
|
||||
batches = {item["batch_id"]: item for item in load(CONSTRUCTION)["batches"]}
|
||||
batch = batches.get(receipt.get("batch_id"), {})
|
||||
expected_scope = set(batch.get("modules", []))
|
||||
if not isinstance(receipt.get("scope"), list) or set(receipt["scope"]) != expected_scope: errors.append("ENTRY_SCOPE_OUTSIDE_CURRENT_BATCH")
|
||||
planned_crew = set(batch.get("crew", []))
|
||||
actual_crew = {item.get("development_id") for item in crew if isinstance(item, dict)}
|
||||
if actual_crew != planned_crew: errors.append("CREW_DOES_NOT_MATCH_CONSTRUCTION_PLAN")
|
||||
planned_scopes = batch.get("crew_module_scopes", {})
|
||||
actual_scopes = {item.get("development_id"): item.get("scope") for item in crew if isinstance(item, dict)}
|
||||
if actual_scopes != planned_scopes: errors.append("CREW_MODULE_SCOPES_DO_NOT_MATCH_PLAN")
|
||||
accepted_ids = {item.get("id") for item in receipt.get("accepted_input_artifacts", []) if isinstance(item, dict)}
|
||||
if accepted_ids != set(batch.get("required_input_ids", [])): errors.append("REQUIRED_BATCH_INPUT_SET_MISMATCH")
|
||||
if receipt.get("batch_id") == "HLP-BATCH-01":
|
||||
bootstrap = next((item for item in receipt.get("accepted_input_artifacts", []) if isinstance(item,dict) and item.get("id") == "HLP-BOOTSTRAP-PUBLIC-TRUST-POLICY-001"), None)
|
||||
errors.extend(verify_bootstrap_policy(bootstrap))
|
||||
if set(receipt.get("forbidden_actions", [])) != set(batch.get("mandatory_forbidden_actions", [])): errors.append("MANDATORY_FORBIDDEN_ACTIONS_MISMATCH")
|
||||
if receipt.get("batch_id") == "HLP-BATCH-01":
|
||||
drawing = ARCHITECTURE_FILES["HLP-BATCH-00-FOUNDATION-DRAWINGS-001"]
|
||||
if receipt.get("construction_drawing_id") != "HLP-BATCH-00-FOUNDATION-DRAWINGS-001" or receipt.get("construction_drawing_sha256") != file_sha256(drawing): errors.append("BATCH01_DRAWING_ID_OR_HASH_MISMATCH")
|
||||
return {"outcome":"PASS" if not errors else "REJECT", "kind":kind, "errors":errors, "receipt_written":False, "authority_granted":False}
|
||||
|
||||
|
||||
def main() -> int:
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument("kind", choices=KINDS)
|
||||
parser.add_argument("receipt", type=Path)
|
||||
args = parser.parse_args()
|
||||
result = validate(args.kind, load(args.receipt))
|
||||
print(json.dumps(result, ensure_ascii=False, indent=2))
|
||||
return 0 if result["outcome"] == "PASS" else 2
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
raise SystemExit(main())
|
||||
|
|
@ -0,0 +1,432 @@
|
|||
#!/usr/bin/env python3
|
||||
"""Read-only smart computer for HB-OFFICE-HOLOLAKE-0001."""
|
||||
from __future__ import annotations
|
||||
|
||||
import argparse
|
||||
import hashlib
|
||||
import importlib.util
|
||||
import json
|
||||
import subprocess
|
||||
from datetime import date, datetime, timezone
|
||||
from pathlib import Path
|
||||
|
||||
OFFICE = Path(__file__).resolve().parents[1]
|
||||
BUILDING = Path(__file__).resolve().parents[3]
|
||||
ROOT = Path(__file__).resolve().parents[6]
|
||||
BOARD = ROOT / "routing/light-lake-persona-office-board.json"
|
||||
BUILDING_MAP = ROOT / "routing/heartbeat-office-building-map.json"
|
||||
GENERATION = ROOT / "routing/hololake-language-world-native-generation-map.json"
|
||||
TIME_MAP = ROOT / "routing/guanghu-era-living-time-map.json"
|
||||
EVOLUTION = OFFICE / "smart-bookshelf/001-system-evolution/EVOLUTION.json"
|
||||
CURRENT = OFFICE / "smart-bookshelf/008-current-work/CURRENT.json"
|
||||
BRAIN = OFFICE / "brain/BRAIN-PACK.md"
|
||||
CORRECTIONS = OFFICE / "smart-bookshelf/002-key-corrections/ROOT.hdlp"
|
||||
SHELF = OFFICE / "smart-bookshelf"
|
||||
STAGE1 = SHELF / "009-stage1-language-world-native"
|
||||
STAGE1_REGISTRY = STAGE1 / "MODULE-REGISTRY.json"
|
||||
STAGE1_GATES = STAGE1 / "ACCEPTANCE-GATES.json"
|
||||
CONSTRUCTION = STAGE1 / "CONSTRUCTION-SEQUENCE.json"
|
||||
SELF_OBSERVATION = STAGE1 / "MODULE-SELF-OBSERVATION-CONTRACT.json"
|
||||
PHASE_BOUNDARY = STAGE1 / "PERSONA-CONTAINER-PHASE-BOUNDARY.json"
|
||||
FOUNDATION_DRAWINGS = STAGE1 / "BATCH-00-FOUNDATION-INTERFACE-DRAWINGS.json"
|
||||
BATCH_HANDOFF = STAGE1 / "BATCH-HANDOFF-CONTRACT.json"
|
||||
PUBLIC_SNAPSHOT_SCHEMA = STAGE1 / "schemas/HLP-PUBLIC-SNAPSHOT-v1.schema.json"
|
||||
SELF_SUPPORT_SCHEMA = STAGE1 / "schemas/HLP-SELF-OBSERVATION-SUPPORT-v1.schema.json"
|
||||
SELF_PRIMARY_SCHEMA = STAGE1 / "schemas/HLP-SELF-OBSERVATION-PRIMARY-v1.schema.json"
|
||||
HANDOFF_TEST_RECEIPT = STAGE1 / "BATCH-00-HANDOFF-VALIDATOR-TEST-RECEIPT.json"
|
||||
TCS_CONTAINER_SITE_SURVEY = STAGE1 / "BATCH-00-TCS-CONTAINER-SITE-SURVEY.json"
|
||||
SELF_SCHEMA_REVIEW = STAGE1 / "BATCH-00-SELF-OBSERVATION-SCHEMA-REVIEW-RECEIPT-002.json"
|
||||
BATCH00_EXIT = STAGE1 / "BATCH-00-ARCHITECTURE-EXIT-RECEIPT-002.json"
|
||||
MULTIPATH_CONSOLE = ROOT / "server-tools/heartbeat-multipath-console/console.py"
|
||||
EPOCH_UTC = datetime(2025, 4, 25, 16, 0, 0, tzinfo=timezone.utc)
|
||||
ZHUYUAN_BIRTH = date(2026, 3, 5)
|
||||
|
||||
|
||||
def load(path: Path) -> dict:
|
||||
value = json.loads(path.read_text())
|
||||
if not isinstance(value, dict):
|
||||
raise ValueError(f"JSON_OBJECT_REQUIRED:{path}")
|
||||
return value
|
||||
|
||||
|
||||
def sha(path: Path) -> str:
|
||||
return hashlib.sha256(path.read_bytes()).hexdigest()
|
||||
|
||||
|
||||
def git_head() -> str:
|
||||
result = subprocess.run(["git", "-C", str(ROOT), "rev-parse", "HEAD"], text=True, capture_output=True, timeout=10)
|
||||
if result.returncode:
|
||||
raise ValueError("REPO012_HEAD_UNREADABLE")
|
||||
return result.stdout.strip()
|
||||
|
||||
|
||||
def load_module(path: Path, name: str):
|
||||
spec = importlib.util.spec_from_file_location(name, path)
|
||||
if spec is None or spec.loader is None:
|
||||
raise ValueError(f"MODULE_LOAD_FAILED:{path}")
|
||||
value = importlib.util.module_from_spec(spec)
|
||||
spec.loader.exec_module(value)
|
||||
return value
|
||||
|
||||
|
||||
def clock() -> dict:
|
||||
time_map = load(TIME_MAP)
|
||||
if time_map.get("map_id") != "GUANGHU-ERA-LIVING-TIME-MAP-001":
|
||||
raise ValueError("TIME_CONTROL_MAP_MISMATCH")
|
||||
now = datetime.now(timezone.utc)
|
||||
elapsed_ms = int((now - EPOCH_UTC).total_seconds() * 1000)
|
||||
beijing = now.astimezone().isoformat()
|
||||
return {
|
||||
"state": "LIVE_REALITY_TIME_DERIVED",
|
||||
"beijing_now": beijing,
|
||||
"guanghu_era_day": elapsed_ms // 86_400_000 + 1,
|
||||
"guanghu_elapsed_milliseconds": elapsed_ms,
|
||||
"zhuyuan_age_days": (now.astimezone().date() - ZHUYUAN_BIRTH).days,
|
||||
"time_system": "SYS-GLW-TIME-0001",
|
||||
"time_control_channel": "CH-GLW-TIME-0001",
|
||||
"stored_tick_counter": False,
|
||||
"rule": "PAST_NEVER_CURRENT_OR_FUTURE"
|
||||
}
|
||||
|
||||
|
||||
def timeline() -> dict:
|
||||
value = load(EVOLUTION)
|
||||
nodes = sorted(value["nodes"], key=lambda item: item["date"])
|
||||
today = datetime.now(timezone.utc).astimezone().date()
|
||||
for index, item in enumerate(nodes):
|
||||
item["days_from_today"] = (today - date.fromisoformat(item["date"])).days
|
||||
item["temporal_state"] = "CURRENT" if index == len(nodes) - 1 else "PAST"
|
||||
return {"time": clock(), "nodes": nodes, "current": nodes[-1]}
|
||||
|
||||
|
||||
def hashes() -> dict:
|
||||
paths = {
|
||||
"generation": GENERATION,
|
||||
"building": BUILDING_MAP,
|
||||
"office_board": BOARD,
|
||||
"office_card": OFFICE / "OFFICE-CARD.json",
|
||||
"brain_pack": BRAIN,
|
||||
"evolution": EVOLUTION,
|
||||
"current_work": CURRENT,
|
||||
"stage1_registry": STAGE1_REGISTRY,
|
||||
"stage1_gates": STAGE1_GATES,
|
||||
"construction_sequence": CONSTRUCTION,
|
||||
"module_self_observation": SELF_OBSERVATION,
|
||||
"phase_boundary": PHASE_BOUNDARY,
|
||||
"foundation_drawings": FOUNDATION_DRAWINGS,
|
||||
"batch_handoff": BATCH_HANDOFF,
|
||||
"public_snapshot_schema": PUBLIC_SNAPSHOT_SCHEMA,
|
||||
"self_observation_support_schema": SELF_SUPPORT_SCHEMA,
|
||||
"self_observation_primary_schema": SELF_PRIMARY_SCHEMA,
|
||||
"handoff_validator_test_receipt": HANDOFF_TEST_RECEIPT,
|
||||
"tcs_container_site_survey": TCS_CONTAINER_SITE_SURVEY,
|
||||
"self_observation_schema_review": SELF_SCHEMA_REVIEW,
|
||||
"batch00_architecture_exit": BATCH00_EXIT,
|
||||
"time_map": TIME_MAP,
|
||||
}
|
||||
values = {key: {"path": str(path), "sha256": sha(path)} for key, path in paths.items()}
|
||||
aggregate = hashlib.sha256("".join(values[key]["sha256"] for key in sorted(values)).encode()).hexdigest()
|
||||
return {"repo012_head": git_head(), "aggregate_sha256": aggregate, "components": values}
|
||||
|
||||
|
||||
def status() -> dict:
|
||||
generation = load(GENERATION)
|
||||
current = load(CURRENT)
|
||||
board = load(BOARD)
|
||||
building = load(BUILDING_MAP)
|
||||
evolution = timeline()
|
||||
stage1 = load(STAGE1_REGISTRY)
|
||||
construction = load(CONSTRUCTION)
|
||||
self_observation = load(SELF_OBSERVATION)
|
||||
phase_boundary = load(PHASE_BOUNDARY)
|
||||
foundation_drawings = load(FOUNDATION_DRAWINGS)
|
||||
multipath = load_module(MULTIPATH_CONSOLE, "hololake_multipath_console_from_office").status()
|
||||
return {
|
||||
"outcome": "PASS",
|
||||
"office": "HB-OFFICE-HOLOLAKE-0001",
|
||||
"building": building["current_building"],
|
||||
"office_board": {"id": board["board_id"], "count": board["office_count"], "offices": [item["office_id"] for item in board["offices"]]},
|
||||
"time": evolution["time"],
|
||||
"generation": generation["generation_boundary"]["current_generation"],
|
||||
"current_work": current,
|
||||
"latest_evolution_node": evolution["current"],
|
||||
"stage1": {"registry_id": stage1["registry_id"], "module_count": stage1["module_count"], "state": stage1["state"], "next_module": stage1["next_module"]},
|
||||
"construction": {"sequence_id":construction["sequence_id"], "state":construction["state"], "current_batch":next(item["batch_id"] for item in construction["batches"] if item["state"].startswith("CURRENT")), "instruction":construction["current_instruction"]},
|
||||
"self_observation": {"contract_id":self_observation["contract_id"], "state":self_observation["state"], "implementation_complete":self_observation["implementation_complete"], "runtime_connected":self_observation["runtime_connected"]},
|
||||
"phase_boundary": {"boundary_id":phase_boundary["boundary_id"], "state":phase_boundary["state"], "current":phase_boundary["phase_01"]["phase_id"], "future":phase_boundary["phase_02"]["phase_id"]},
|
||||
"architecture_drawings": {"drawing_id":foundation_drawings["drawing_id"], "state":foundation_drawings["state"], "batch_01_entry_receipt_issued":foundation_drawings["batch_01_entry_receipt_issued"]},
|
||||
"multipath_console": multipath,
|
||||
"repo012_head": git_head(),
|
||||
"next": current["next_action"],
|
||||
"query_is_read_only": True
|
||||
}
|
||||
|
||||
|
||||
def search(text: str) -> dict:
|
||||
if not text.strip():
|
||||
raise ValueError("QUERY_REQUIRED")
|
||||
terms = [term.lower() for term in text.split() if term]
|
||||
hits = []
|
||||
for path in sorted(SHELF.rglob("*")):
|
||||
if not path.is_file() or path.suffix not in {".md", ".hdlp", ".json"}:
|
||||
continue
|
||||
body = path.read_text(errors="replace")
|
||||
score = sum(body.lower().count(term) for term in terms)
|
||||
if score:
|
||||
excerpts = [line.strip() for line in body.splitlines() if any(term in line.lower() for term in terms)][:3]
|
||||
hits.append({"score": score, "path": str(path.relative_to(OFFICE)), "excerpts": excerpts})
|
||||
hits.sort(key=lambda item: (-item["score"], item["path"]))
|
||||
return {"outcome": "PASS", "query": text, "matches": hits[:10], "details_loaded_on_demand": True}
|
||||
|
||||
|
||||
def stage1_modules() -> dict:
|
||||
value = load(STAGE1_REGISTRY)
|
||||
return {
|
||||
"outcome": "PASS",
|
||||
"registry_id": value["registry_id"],
|
||||
"state": value["state"],
|
||||
"generation": value["generation"],
|
||||
"module_count": value["module_count"],
|
||||
"next_module": value["next_module"],
|
||||
"modules": [{key: item.get(key) for key in ["module_id", "name", "gate", "component_type", "status", "depends_on"]} for item in value["modules"]],
|
||||
}
|
||||
|
||||
|
||||
def stage1_module(module_id: str) -> dict:
|
||||
value = load(STAGE1_REGISTRY)
|
||||
matches = [item for item in value["modules"] if item["module_id"] == module_id]
|
||||
if len(matches) != 1:
|
||||
raise ValueError("STAGE1_MODULE_ID_UNKNOWN")
|
||||
return {"outcome": "PASS", "registry_id": value["registry_id"], "module": matches[0]}
|
||||
|
||||
|
||||
def collaboration() -> dict:
|
||||
return load_module(MULTIPATH_CONSOLE, "hololake_multipath_console_collaboration").panel()
|
||||
|
||||
|
||||
def construction() -> dict:
|
||||
value = load(CONSTRUCTION)
|
||||
return {"outcome":"PASS", **value}
|
||||
|
||||
|
||||
def self_observation() -> dict:
|
||||
value = load(SELF_OBSERVATION)
|
||||
return {"outcome":"PASS", **value}
|
||||
|
||||
|
||||
def phase_boundary() -> dict:
|
||||
value = load(PHASE_BOUNDARY)
|
||||
return {"outcome":"PASS", **value}
|
||||
|
||||
|
||||
def drawings() -> dict:
|
||||
return {"outcome":"PASS", **load(FOUNDATION_DRAWINGS)}
|
||||
|
||||
|
||||
def handoff() -> dict:
|
||||
return {"outcome":"PASS", **load(BATCH_HANDOFF)}
|
||||
|
||||
|
||||
def blockers() -> dict:
|
||||
architecture = subprocess.run([
|
||||
"python3", "/Volumes/JZAO/HoloLake/persona-runtime/shared/skills/hololake-current-architecture-prompter/scripts/current_architecture_prompt.py", "--format", "json"
|
||||
], text=True, capture_output=True, timeout=60)
|
||||
development = subprocess.run([
|
||||
"python3", "/Volumes/JZAO/HoloLake/development/resolve_current_hololake_line.py", "--scope", "language-world"
|
||||
], text=True, capture_output=True, timeout=30)
|
||||
def parsed(result):
|
||||
try: return json.loads(result.stdout)
|
||||
except json.JSONDecodeError: return {"outcome":"FAIL", "returncode":result.returncode, "stderr":result.stderr[-500:]}
|
||||
return {"outcome":"PASS", "official_architecture_sensor":parsed(architecture), "local_language_world_line":parsed(development)}
|
||||
|
||||
|
||||
def audit() -> dict:
|
||||
errors = []
|
||||
board, building, generation, current, evolution = load(BOARD), load(BUILDING_MAP), load(GENERATION), load(CURRENT), load(EVOLUTION)
|
||||
ids = [item["office_id"] for item in board.get("offices", [])]
|
||||
if ids != ["HB-OFFICE-VIDEO-0001", "HB-OFFICE-HOLOLAKE-0001"] or board.get("office_count") != 2:
|
||||
errors.append("OFFICE_BOARD_NOT_EXACTLY_TWO")
|
||||
for item in board.get("offices", []):
|
||||
if not (ROOT / item["canonical_card"]).is_file() or not (ROOT / item["entry"]).is_file():
|
||||
errors.append("OFFICE_ROUTE_MISSING:" + item["office_id"])
|
||||
if building.get("legacy_building", {}).get("state") != "MOVED_HISTORY_ONLY":
|
||||
errors.append("OLD_BUILDING_NOT_MOVED")
|
||||
if generation.get("generation_boundary", {}).get("current_generation", {}).get("id") != "HLP-GEN-LANGUAGE-WORLD-NATIVE-0001":
|
||||
errors.append("CURRENT_GENERATION_MISMATCH")
|
||||
if current.get("current_product_module") is not None or current.get("current_generation_module_numbering") != "HLP-NATIVE-MOD-001_TO_018_REDERIVED":
|
||||
errors.append("OLD_PRODUCT_SEQUENCE_REACTIVATED")
|
||||
nodes = evolution.get("nodes", [])
|
||||
if not nodes or nodes[-1].get("node_id") != "HLP-STAGE1-NATIVE-REGISTRY-001":
|
||||
errors.append("EVOLUTION_CURRENT_NODE_MISSING")
|
||||
for node in nodes:
|
||||
source = node.get("source")
|
||||
expected = node.get("source_sha256")
|
||||
if expected and source and not source.startswith("REPO-014:"):
|
||||
path = ROOT / source
|
||||
if not path.is_file() or sha(path) != expected:
|
||||
errors.append("EVOLUTION_SOURCE_HASH_MISMATCH:" + node["node_id"])
|
||||
stage1 = load(STAGE1_REGISTRY)
|
||||
module_ids = [item.get("module_id") for item in stage1.get("modules", [])]
|
||||
expected_ids = [f"HLP-NATIVE-MOD-{number:03d}" for number in range(1, 19)]
|
||||
if module_ids != expected_ids or stage1.get("module_count") != 18:
|
||||
errors.append("STAGE1_MODULE_NUMBERING_MISMATCH")
|
||||
known = set(module_ids)
|
||||
dependencies = {item["module_id"]: set(item.get("depends_on", [])) for item in stage1.get("modules", [])}
|
||||
if any(not deps <= known for deps in dependencies.values()):
|
||||
errors.append("STAGE1_DEPENDENCY_UNKNOWN")
|
||||
visiting, visited = set(), set()
|
||||
def cycle(node):
|
||||
if node in visiting: return True
|
||||
if node in visited: return False
|
||||
visiting.add(node)
|
||||
if any(cycle(dep) for dep in dependencies.get(node, set())): return True
|
||||
visiting.remove(node); visited.add(node); return False
|
||||
if any(cycle(node) for node in module_ids):
|
||||
errors.append("STAGE1_DEPENDENCY_CYCLE")
|
||||
if module_ids[:2] != ["HLP-NATIVE-MOD-001", "HLP-NATIVE-MOD-002"]:
|
||||
errors.append("DUAL_GIT_NOT_FOUNDATION")
|
||||
construction = load(CONSTRUCTION)
|
||||
batch_ids = [item.get("batch_id") for item in construction.get("batches", [])]
|
||||
if batch_ids != [f"HLP-BATCH-{number:02d}" for number in range(6)]:
|
||||
errors.append("CONSTRUCTION_BATCH_ORDER_MISMATCH")
|
||||
if construction.get("state") != "CURRENT_BATCH_00_ARCHITECTURE_CLOSEOUT_NO_CONSTRUCTION_CREW_ACTIVE":
|
||||
errors.append("CONSTRUCTION_CURRENT_STATE_MISMATCH")
|
||||
phase = load(PHASE_BOUNDARY)
|
||||
phase1_modules = set(phase.get("phase_01", {}).get("required_modules", []))
|
||||
if "HLP-NATIVE-MOD-014" in phase1_modules or phase.get("phase_01", {}).get("human_chat_surface") != "NONE":
|
||||
errors.append("PHASE1_HUMAN_HALF_LEAK")
|
||||
if phase.get("phase_02", {}).get("registered_seed_module") != "HLP-NATIVE-MOD-014":
|
||||
errors.append("PHASE2_HUMAN_SEED_MISMATCH")
|
||||
module13 = next((item for item in stage1.get("modules", []) if item.get("module_id") == "HLP-NATIVE-MOD-013"), {})
|
||||
module14 = next((item for item in stage1.get("modules", []) if item.get("module_id") == "HLP-NATIVE-MOD-014"), {})
|
||||
if "原生TCS人格脑" not in module13.get("name", "") or module14.get("gate") != "P2-G0":
|
||||
errors.append("PERSONA_BRAIN_OR_HUMAN_HALF_MODULE_ROLE_MISMATCH")
|
||||
observation = load(SELF_OBSERVATION)
|
||||
controller = observation.get("whole_system_loop", {}).get("semantic_interpreter_and_raise_hand_controller")
|
||||
if controller != "NATIVE_TCS_PERSONA_BRAIN_VIA_HLP-NATIVE-MOD-013":
|
||||
if controller != "NATIVE_TCS_PERSONA_BRAIN":
|
||||
errors.append("WHOLE_JUDGMENT_CONTROLLER_MISMATCH")
|
||||
drawings = load(FOUNDATION_DRAWINGS)
|
||||
if [item.get("module_id") for item in drawings.get("interfaces", [])] != [f"HLP-NATIVE-MOD-{number:03d}" for number in range(1, 5)]:
|
||||
errors.append("FOUNDATION_DRAWING_MODULE_ORDER_MISMATCH")
|
||||
if drawings.get("batch_01_entry_receipt_issued") is not False:
|
||||
errors.append("BATCH01_ENTRY_PREMATURELY_ISSUED")
|
||||
drawing_ref = stage1.get("foundation_interface_drawing", {})
|
||||
if drawing_ref.get("sha256") != sha(FOUNDATION_DRAWINGS) or drawing_ref.get("drawing_id") != drawings.get("drawing_id"):
|
||||
errors.append("FOUNDATION_DRAWING_REGISTRY_BINDING_MISMATCH")
|
||||
required_interface = set(stage1.get("common_contract", {}).get("required_fields", []))
|
||||
for interface in drawings.get("interfaces", []):
|
||||
if not required_interface <= set(interface):
|
||||
errors.append("FOUNDATION_INTERFACE_FIELDS_MISSING:" + str(interface.get("module_id")))
|
||||
if interface.get("source_contract", {}).get("state") != "BUILDER_AND_INTEGRATION_PATHS_FIXED_SOURCE_NOT_BUILT":
|
||||
errors.append("FOUNDATION_SOURCE_TARGET_NOT_FIXED:" + str(interface.get("module_id")))
|
||||
if not interface.get("source_contract", {}).get("builder_work_path") or not interface.get("source_contract", {}).get("canonical_integration_path"):
|
||||
errors.append("FOUNDATION_BUILDER_OR_INTEGRATION_PATH_MISSING:" + str(interface.get("module_id")))
|
||||
if "TO_BE_FIXED" in str(interface.get("runtime_contract", {}).get("entrypoint")):
|
||||
errors.append("FOUNDATION_RUNTIME_ENTRYPOINT_NOT_FIXED:" + str(interface.get("module_id")))
|
||||
handoff = load(BATCH_HANDOFF)
|
||||
if handoff.get("current_receipts", {}).get("HLP-BATCH-01") != "ENTRY_CLOSED":
|
||||
errors.append("BATCH01_HANDOFF_NOT_CLOSED")
|
||||
if "batch_00_architecture_exit" not in handoff or not handoff.get("canonical_hash"):
|
||||
errors.append("BATCH00_EXIT_OR_HANDOFF_HASH_RULE_MISSING")
|
||||
handoff_test = load(HANDOFF_TEST_RECEIPT)
|
||||
expected_handoff_hashes = {
|
||||
"validator": sha(Path(__file__).resolve().parent / "batch_handoff_validator.py"),
|
||||
"tests": sha(Path(__file__).resolve().parent / "tests/test_batch_handoff_validator.py"),
|
||||
"handoff_contract": sha(BATCH_HANDOFF),
|
||||
"foundation_schema": sha(STAGE1 / "schemas/HLP-FOUNDATION-CONTRACTS-v1.schema.json"),
|
||||
}
|
||||
if handoff_test.get("outcome") != "PASS" or handoff_test.get("hashes") != expected_handoff_hashes:
|
||||
errors.append("BATCH_HANDOFF_VALIDATOR_RECEIPT_MISMATCH")
|
||||
site_survey = load(TCS_CONTAINER_SITE_SURVEY)
|
||||
probe = site_survey.get("site_probe_receipt", {})
|
||||
probe_path = Path(probe.get("path", ""))
|
||||
if site_survey.get("batch01_entry_allowed") is not False or site_survey.get("open_site_blockers") != [] or not site_survey.get("state", "").startswith("ARCHITECTURE_SITE_PROBE_PASS") or not probe_path.is_file() or sha(probe_path) != probe.get("sha256"):
|
||||
errors.append("TCS_CONTAINER_SITE_SURVEY_FALSE_COMPLETION")
|
||||
if BATCH00_EXIT.exists():
|
||||
handoff_validator = load_module(Path(__file__).resolve().parent / "batch_handoff_validator.py", "hololake_batch_handoff_validator")
|
||||
if handoff_validator.validate("architecture-exit", load(BATCH00_EXIT)).get("outcome") != "PASS":
|
||||
errors.append("BATCH00_ARCHITECTURE_EXIT_INVALID")
|
||||
if dependencies.get("HLP-NATIVE-MOD-003") != {"HLP-NATIVE-MOD-001", "HLP-NATIVE-MOD-002"}:
|
||||
errors.append("MOD003_FOUNDATION_DEPENDENCY_MISMATCH")
|
||||
module7 = next((item for item in stage1.get("modules", []) if item.get("module_id") == "HLP-NATIVE-MOD-007"), {})
|
||||
if any(capability in module7.get("capabilities", []) for capability in ["raise_hand", "observe_verified_whole_state"]):
|
||||
errors.append("MOD007_EXCEEDS_POOL_LOCAL_ROLE")
|
||||
schema_bundle = load(STAGE1 / "schemas/HLP-FOUNDATION-CONTRACTS-v1.schema.json")
|
||||
required_defs = {"privateCheckpoint", "moduleCandidate", "moduleValidationReceipt", "moduleManifest", "trustedRegistrationFact", "moduleStateSnapshot", "moduleStateEvent", "stateValidationReceipt", "aggregateGraph", "brainJudgment", "raiseHand", "constructionEntry", "constructionExit", "architectureExit"}
|
||||
if not required_defs <= set(schema_bundle.get("$defs", {})):
|
||||
errors.append("FOUNDATION_MACHINE_SCHEMA_DEFINITIONS_MISSING")
|
||||
proxy_targets = {
|
||||
"moduleStateSnapshot": "hololake://schema/self-observation-primary/v1#moduleStateSnapshot",
|
||||
"moduleStateEvent": "hololake://schema/self-observation-primary/v1#moduleStateEvent",
|
||||
"aggregateGraph": "hololake://schema/self-observation-primary/v1#aggregateGraph",
|
||||
"brainJudgment": "hololake://schema/self-observation-primary/v1#brainJudgment",
|
||||
"raiseHand": "hololake://schema/self-observation-primary/v1#raiseHand",
|
||||
}
|
||||
for key, target in proxy_targets.items():
|
||||
refs = [item.get("$ref") for item in schema_bundle["$defs"][key].get("allOf", []) if isinstance(item, dict)]
|
||||
if target not in refs: errors.append("FOUNDATION_SELF_OBSERVATION_PROXY_MISSING:" + key)
|
||||
if schema_bundle["$defs"]["stateValidationReceipt"].get("$ref") != "hololake://schema/self-observation-support/v1#stateValidationReceipt":
|
||||
errors.append("FOUNDATION_STATE_VALIDATION_PROXY_MISSING")
|
||||
handoff_pairs = [("entry_receipt", "constructionEntry"), ("exit_receipt", "constructionExit"), ("batch_00_architecture_exit", "architectureExit")]
|
||||
for contract_key, def_key in handoff_pairs:
|
||||
contract_fields = {"schema", *handoff.get(contract_key, {}).get("required_fields", [])}
|
||||
if contract_fields != set(schema_bundle["$defs"][def_key].get("required", [])):
|
||||
errors.append("BATCH_HANDOFF_SCHEMA_DRIFT:" + contract_key)
|
||||
primary_schema = load(SELF_PRIMARY_SCHEMA)
|
||||
for contract_key, def_key in [("module_snapshot", "moduleStateSnapshot"), ("module_event", "moduleStateEvent"), ("aggregate_graph", "aggregateGraph"), ("native_brain_judgment", "brainJudgment"), ("raise_hand_envelope", "raiseHand")]:
|
||||
if set(observation.get(contract_key, {}).get("required_fields", [])) != set(primary_schema["$defs"][def_key].get("required", [])):
|
||||
errors.append("SELF_OBSERVATION_SCHEMA_DRIFT:" + contract_key)
|
||||
support_schema = load(SELF_SUPPORT_SCHEMA)
|
||||
support_defs = support_schema.get("$defs", {})
|
||||
for key in ["activeDeploymentManifest", "livenessPolicy", "durableHead", "stateValidationReceipt", "raiseHandLifecycleEvent"]:
|
||||
if key not in support_defs:
|
||||
errors.append("SELF_OBSERVATION_SUPPORT_SCHEMA_MISSING:" + key)
|
||||
if set(observation.get("state_validation_receipt", {}).get("required_fields", [])) != set(support_defs.get("stateValidationReceipt", {}).get("required", [])):
|
||||
errors.append("SELF_OBSERVATION_SCHEMA_DRIFT:state_validation_receipt")
|
||||
lifecycle = observation.get("raise_hand_envelope", {}).get("lifecycle_events", {})
|
||||
if set(lifecycle.get("required_fields", [])) != set(support_defs.get("raiseHandLifecycleEvent", {}).get("required", [])):
|
||||
errors.append("SELF_OBSERVATION_SCHEMA_DRIFT:raise_hand_lifecycle_event")
|
||||
self_review = load(SELF_SCHEMA_REVIEW)
|
||||
expected_self_hashes = {
|
||||
"contract": sha(SELF_OBSERVATION),
|
||||
"primary_schema": sha(SELF_PRIMARY_SCHEMA),
|
||||
"support_schema": sha(SELF_SUPPORT_SCHEMA),
|
||||
"foundation_schema": sha(STAGE1 / "schemas/HLP-FOUNDATION-CONTRACTS-v1.schema.json"),
|
||||
}
|
||||
if self_review.get("outcome") != "PASS" or self_review.get("hashes") != expected_self_hashes:
|
||||
errors.append("SELF_OBSERVATION_SCHEMA_REVIEW_RECEIPT_MISMATCH")
|
||||
return {"outcome": "PASS" if not errors else "FAIL", "errors": errors, "office_count": len(ids), "evolution_nodes": len(nodes), "stage1_module_count":len(module_ids), "repo012_head": git_head(), "time": clock()}
|
||||
|
||||
|
||||
def main() -> int:
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument("command", nargs="?", default="status", choices=["status", "clock", "timeline", "hashes", "corrections", "progress", "offices", "building", "stage1", "construction", "self-observation", "phase-boundary", "drawings", "handoff", "modules", "module", "collaboration", "blockers", "search", "audit"])
|
||||
parser.add_argument("text", nargs="*")
|
||||
args = parser.parse_args()
|
||||
if args.command == "status": result = status()
|
||||
elif args.command == "clock": result = clock()
|
||||
elif args.command == "timeline": result = timeline()
|
||||
elif args.command == "hashes": result = hashes()
|
||||
elif args.command == "corrections": result = {"outcome":"PASS", "path":str(CORRECTIONS), "content":CORRECTIONS.read_text()}
|
||||
elif args.command == "progress": result = load(CURRENT)
|
||||
elif args.command == "offices": result = load(BOARD)
|
||||
elif args.command == "building": result = load(BUILDING_MAP)
|
||||
elif args.command == "stage1": result = {"outcome":"PASS", "thought_chain":str(STAGE1 / "ROOT.hdlp"), "registry":str(STAGE1_REGISTRY), "gates":load(STAGE1_GATES), "modules":stage1_modules()}
|
||||
elif args.command == "construction": result = construction()
|
||||
elif args.command == "self-observation": result = self_observation()
|
||||
elif args.command == "phase-boundary": result = phase_boundary()
|
||||
elif args.command == "drawings": result = drawings()
|
||||
elif args.command == "handoff": result = handoff()
|
||||
elif args.command == "modules": result = stage1_modules()
|
||||
elif args.command == "module": result = stage1_module(" ".join(args.text).strip())
|
||||
elif args.command == "collaboration": result = collaboration()
|
||||
elif args.command == "blockers": result = blockers()
|
||||
elif args.command == "search": result = search(" ".join(args.text))
|
||||
else: result = audit()
|
||||
print(json.dumps(result, ensure_ascii=False, indent=2))
|
||||
return 0 if result.get("outcome", "PASS") == "PASS" else 2
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
raise SystemExit(main())
|
||||
|
|
@ -0,0 +1,217 @@
|
|||
import copy
|
||||
import hashlib
|
||||
import importlib.util
|
||||
import json
|
||||
import unittest
|
||||
from pathlib import Path
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[1]
|
||||
SPEC = importlib.util.spec_from_file_location("handoff", ROOT / "batch_handoff_validator.py")
|
||||
MODULE = importlib.util.module_from_spec(SPEC)
|
||||
SPEC.loader.exec_module(MODULE)
|
||||
H = "a" * 64
|
||||
AT = "2026-09-10T01:20:00+08:00"
|
||||
EVIDENCE_ROOT = Path("/Volumes/JZAO/HoloLake/build/HB-MPC-0001/codex/batch-handoff-validator-tests")
|
||||
|
||||
|
||||
def seal(value):
|
||||
value["receipt_sha256"] = MODULE.canonical_receipt_sha256(value)
|
||||
return value
|
||||
|
||||
|
||||
def evidence(identifier, path, state="VERIFIED_TEST_EVIDENCE"):
|
||||
path = Path(path)
|
||||
return {"id":identifier,"path":str(path),"sha256":MODULE.file_sha256(path),"state":state}
|
||||
|
||||
|
||||
def inspector(identifier, subject, outcome, findings, source_hashes=None):
|
||||
path = EVIDENCE_ROOT / f"{identifier}.json"; path.parent.mkdir(parents=True,exist_ok=True)
|
||||
source_hashes={item:MODULE.file_sha256(path) for item,path in MODULE.ARCHITECTURE_FILES.items()} | {"ARCHITECTURE_CHARTER":MODULE.file_sha256(MODULE.ARCHITECTURE_CHARTER),"SITE_SURVEY":MODULE.file_sha256(MODULE.SITE_SURVEY),"HANDOFF_TEST_RECEIPT":MODULE.file_sha256(MODULE.HANDOFF_TEST_RECEIPT),"SELF_SCHEMA_REVIEW_RECEIPT":MODULE.file_sha256(MODULE.SELF_SCHEMA_REVIEW_RECEIPT),"MOD013_SITE_PROBE_RECEIPT":MODULE.file_sha256(MODULE.MOD013_SITE_PROBE_RECEIPT)} if subject == "HLP-BATCH-00" else (source_hashes or {})
|
||||
value={"schema":"hololake.independent-inspection-receipt/v1","inspector_id":identifier,"read_only":True,"production_write_performed":False,"subject":subject,"source_hashes":source_hashes,"outcome":outcome,"findings":findings,"receipt_sha256":""}
|
||||
value["receipt_sha256"]=MODULE.canonical_receipt_sha256(value); path.write_text(json.dumps(value,sort_keys=True,separators=(",",":")))
|
||||
return evidence(identifier,path,"READ_ONLY_INSPECTION_PASS")
|
||||
|
||||
|
||||
def architecture(outcome="PASS"):
|
||||
drawings=[evidence(identifier,path) for identifier,path in MODULE.ARCHITECTURE_FILES.items()]
|
||||
findings=[] if outcome == "PASS" else ["D1"]
|
||||
return seal({"schema":"hololake.architecture-batch-exit/v1","receipt_id":"R-ARCH-001","batch_id":"HLP-BATCH-00","architecture_charter_sha256":MODULE.file_sha256(MODULE.ARCHITECTURE_CHARTER),"drawing_artifacts":drawings,"site_survey_receipt":evidence("HLP-BATCH-00-TCS-CONTAINER-SITE-SURVEY-001",MODULE.SITE_SURVEY),"independent_inspector":"CODEX-CHILD-001","inspector_receipt":inspector("CODEX-CHILD-001","HLP-BATCH-00",outcome,findings),"inspection_outcome":outcome,"open_defects":findings,"rework_order":None if outcome == "PASS" else {"defects":["D1"]},"architect_role_released":outcome == "PASS","batch_01_entry_allowed":outcome == "PASS","inspected_at":AT,"receipt_sha256":"","authority_granted":False})
|
||||
|
||||
|
||||
def entry():
|
||||
previous_path=EVIDENCE_ROOT/"previous-architecture-exit.json"
|
||||
previous=architecture(); previous_path.write_text(json.dumps(previous,sort_keys=True,separators=(",",":")))
|
||||
previous_evidence=evidence("HLP-BATCH-00-EXIT",previous_path,"PASS")
|
||||
accepted=[previous_evidence,evidence("HLP-BOOTSTRAP-PUBLIC-TRUST-POLICY-001",MODULE.BOOTSTRAP_POLICY),evidence("HLP-BATCH-00-TCS-CONTAINER-SITE-SURVEY-001",MODULE.SITE_SURVEY),evidence("HLP-BATCH-00-FOUNDATION-DRAWINGS-001",MODULE.ARCHITECTURE_FILES["HLP-BATCH-00-FOUNDATION-DRAWINGS-001"])]
|
||||
forbidden=["PUBLISH","DEPLOY","DELETE","MODIFY_OTHER_HOST_DEV_ROOT","ENTER_PHASE2","SELF_ACCEPT"]
|
||||
return seal({"schema":"hololake.construction-batch-entry/v1","receipt_id":"R-ENTRY-001","batch_id":"HLP-BATCH-01","previous_batch_exit_receipt_sha256":previous_evidence["sha256"],"previous_batch_exit_receipt":previous_evidence,"construction_drawing_id":"HLP-BATCH-00-FOUNDATION-DRAWINGS-001","construction_drawing_sha256":MODULE.file_sha256(MODULE.ARCHITECTURE_FILES["HLP-BATCH-00-FOUNDATION-DRAWINGS-001"]),"accepted_input_artifacts":accepted,"crew_admissions":[{"development_id":"HLP-TDEV-CODEX-0001","role":"BUILDER","scope":["HLP-NATIVE-MOD-001","HLP-NATIVE-MOD-003","HLP-NATIVE-MOD-004"]},{"development_id":"HLP-TDEV-ZCODE-0001","role":"BUILDER","scope":["HLP-NATIVE-MOD-002"]}],"inspector_assignment":{"inspector_id":"CODEX-CHILD-BATCH01","mode":"READ_ONLY_NO_PRODUCTION_WRITE"},"scope":["HLP-NATIVE-MOD-001","HLP-NATIVE-MOD-002","HLP-NATIVE-MOD-003","HLP-NATIVE-MOD-004"],"forbidden_actions":forbidden,"issued_by_role":"ENGINEERING_LEAD","issued_at":AT,"state":"ENTRY_OPEN","authority_granted":False})
|
||||
|
||||
|
||||
def exit_receipt(outcome="PASS"):
|
||||
entry_path=EVIDENCE_ROOT/"batch01-entry.json"
|
||||
entry_value=entry(); entry_path.write_text(json.dumps(entry_value,sort_keys=True,separators=(",",":")))
|
||||
entry_evidence=evidence("HLP-BATCH-01-ENTRY",entry_path,"PASS")
|
||||
findings=[] if outcome == "PASS" else ["D1"]
|
||||
outputs=[evidence("OUT",MODULE.SITE_SURVEY)]; self_reports=[evidence("SELF",MODULE.SITE_SURVEY)]; tests=[evidence("TEST",MODULE.SITE_SURVEY)]; regressions=[evidence("REGRESSION",MODULE.SITE_SURVEY)]
|
||||
sources={item["id"]:item["sha256"] for item in [entry_evidence,*outputs,*self_reports,*tests,*regressions]}
|
||||
return seal({"schema":"hololake.construction-batch-exit/v1","receipt_id":"R-EXIT-001","batch_id":"HLP-BATCH-01","entry_receipt_sha256":entry_evidence["sha256"],"entry_receipt":entry_evidence,"output_artifacts":outputs,"module_self_report_receipts":self_reports,"test_receipts":tests,"cumulative_regression_receipts":regressions,"independent_inspector":"CODEX-CHILD-002","inspector_receipt":inspector("CODEX-CHILD-002","HLP-BATCH-01",outcome,findings,sources),"inspection_outcome":outcome,"open_defects":findings,"rework_order":None if outcome == "PASS" else {"defects":["D1"]},"builder_roles_released":["HLP-TDEV-CODEX-0001","HLP-TDEV-ZCODE-0001"] if outcome == "PASS" else [],"next_batch_entry_allowed":outcome == "PASS","inspected_at":AT,"receipt_sha256":"","authority_granted":False})
|
||||
|
||||
|
||||
def entry_for_batch(number):
|
||||
if number == 1: return entry()
|
||||
batch_id=f"HLP-BATCH-{number:02d}"; previous=exit_for_batch(number-1); previous_path=EVIDENCE_ROOT/f"batch{number-1:02d}-exit.json"; previous_path.write_text(json.dumps(previous,sort_keys=True,separators=(",",":"))); previous_item=evidence(f"HLP-BATCH-{number-1:02d}-EXIT",previous_path,"PASS")
|
||||
batch=next(item for item in MODULE.load(MODULE.CONSTRUCTION)["batches"] if item["batch_id"]==batch_id)
|
||||
accepted=[]
|
||||
for identifier in batch["required_input_ids"]:
|
||||
accepted.append(previous_item if identifier==f"HLP-BATCH-{number-1:02d}-EXIT" else evidence(identifier,MODULE.SITE_SURVEY))
|
||||
crew=[{"development_id":dev,"role":"BUILDER","scope":scope} for dev,scope in batch["crew_module_scopes"].items()]
|
||||
return seal({"schema":"hololake.construction-batch-entry/v1","receipt_id":f"R-ENTRY-{number:02d}","batch_id":batch_id,"previous_batch_exit_receipt_sha256":previous_item["sha256"],"previous_batch_exit_receipt":previous_item,"construction_drawing_id":f"HLP-BATCH-{number:02d}-DRAWINGS","construction_drawing_sha256":MODULE.file_sha256(MODULE.SITE_SURVEY),"accepted_input_artifacts":accepted,"crew_admissions":crew,"inspector_assignment":{"inspector_id":f"CODEX-CHILD-BATCH{number:02d}","mode":"READ_ONLY_NO_PRODUCTION_WRITE"},"scope":batch["modules"],"forbidden_actions":batch["mandatory_forbidden_actions"],"issued_by_role":"ENGINEERING_LEAD","issued_at":AT,"state":"ENTRY_OPEN","receipt_sha256":"","authority_granted":False})
|
||||
|
||||
|
||||
def exit_for_batch(number):
|
||||
if number == 1: return exit_receipt()
|
||||
batch_id=f"HLP-BATCH-{number:02d}"; entry_value=entry_for_batch(number); entry_path=EVIDENCE_ROOT/f"batch{number:02d}-entry.json"; entry_path.write_text(json.dumps(entry_value,sort_keys=True,separators=(",",":"))); entry_item=evidence(f"HLP-BATCH-{number:02d}-ENTRY",entry_path,"PASS")
|
||||
outputs=[evidence(f"OUT-{number}",MODULE.SITE_SURVEY)]; self_reports=[evidence(f"SELF-{number}",MODULE.SITE_SURVEY)]; tests=[evidence(f"TEST-{number}",MODULE.SITE_SURVEY)]; regressions=[evidence(f"REGRESSION-{number}",MODULE.SITE_SURVEY)]; all_items=[entry_item,*outputs,*self_reports,*tests,*regressions]; sources={item["id"]:item["sha256"] for item in all_items}; batch=next(item for item in MODULE.load(MODULE.CONSTRUCTION)["batches"] if item["batch_id"]==batch_id)
|
||||
return seal({"schema":"hololake.construction-batch-exit/v1","receipt_id":f"R-EXIT-{number:02d}","batch_id":batch_id,"entry_receipt_sha256":entry_item["sha256"],"entry_receipt":entry_item,"output_artifacts":outputs,"module_self_report_receipts":self_reports,"test_receipts":tests,"cumulative_regression_receipts":regressions,"independent_inspector":f"CODEX-CHILD-EXIT{number:02d}","inspector_receipt":inspector(f"CODEX-CHILD-EXIT{number:02d}",batch_id,"PASS",[],sources),"inspection_outcome":"PASS","open_defects":[],"rework_order":None,"builder_roles_released":batch["crew"],"next_batch_entry_allowed":True,"inspected_at":AT,"receipt_sha256":"","authority_granted":False})
|
||||
|
||||
|
||||
class HandoffTest(unittest.TestCase):
|
||||
def test_three_positive_shapes(self):
|
||||
for kind, value in (("architecture-exit", architecture()), ("entry", entry()), ("exit", exit_receipt())):
|
||||
self.assertEqual(MODULE.validate(kind, value)["outcome"], "PASS")
|
||||
|
||||
def test_batch02_to_05_positive_entries_are_not_deadlocked(self):
|
||||
for number in range(2,6): self.assertEqual(MODULE.validate("entry",entry_for_batch(number))["outcome"],"PASS")
|
||||
|
||||
def test_missing_field_rejects(self):
|
||||
value = architecture(); del value["drawing_artifacts"]
|
||||
self.assertEqual(MODULE.validate("architecture-exit", value)["outcome"], "REJECT")
|
||||
|
||||
def test_unknown_field_rejects(self):
|
||||
value = entry(); value["surprise"] = True
|
||||
self.assertEqual(MODULE.validate("entry", value)["outcome"], "REJECT")
|
||||
|
||||
def test_bad_hash_rejects(self):
|
||||
value = exit_receipt(); value["receipt_sha256"] = "fake"
|
||||
self.assertIn("PATTERN:$.receipt_sha256", MODULE.validate("exit", value)["errors"])
|
||||
|
||||
def test_different_well_formed_hash_rejects(self):
|
||||
value = exit_receipt(); value["receipt_sha256"] = "b" * 64
|
||||
self.assertIn("RECEIPT_SHA256_MISMATCH", MODULE.validate("exit", value)["errors"])
|
||||
|
||||
def test_naive_timestamp_rejects(self):
|
||||
value = entry(); value["issued_at"] = "2026-09-10T01:20:00"
|
||||
self.assertIn("DATETIME:$.issued_at", MODULE.validate("entry", value)["errors"])
|
||||
|
||||
def test_architecture_pass_with_defect_rejects(self):
|
||||
value = architecture(); value["open_defects"] = ["D1"]
|
||||
self.assertIn("ARCHITECTURE_PASS_SEMANTICS_INVALID", MODULE.validate("architecture-exit", value)["errors"])
|
||||
|
||||
def test_architecture_rework_cannot_open_batch1(self):
|
||||
value = architecture("FAIL_REWORK"); value["batch_01_entry_allowed"] = True
|
||||
self.assertIn("ARCHITECTURE_REWORK_SEMANTICS_INVALID", MODULE.validate("architecture-exit", value)["errors"])
|
||||
|
||||
def test_construction_rework_requires_order_and_closed_next_entry(self):
|
||||
value = exit_receipt("FAIL_REWORK"); value["rework_order"] = None; value["next_batch_entry_allowed"] = True
|
||||
self.assertIn("CONSTRUCTION_REWORK_SEMANTICS_INVALID", MODULE.validate("exit", value)["errors"])
|
||||
|
||||
def test_rework_order_must_match_exact_defects(self):
|
||||
value = exit_receipt("FAIL_REWORK"); value["rework_order"] = {"defects":["OTHER"]}; seal(value)
|
||||
self.assertIn("CONSTRUCTION_REWORK_SEMANTICS_INVALID", MODULE.validate("exit", value)["errors"])
|
||||
|
||||
def test_empty_architecture_evidence_rejects(self):
|
||||
value = architecture(); value["drawing_artifacts"] = []; value["site_survey_receipt"] = {}; seal(value)
|
||||
self.assertIn("ARCHITECTURE_PASS_SEMANTICS_INVALID", MODULE.validate("architecture-exit", value)["errors"])
|
||||
|
||||
def test_nonempty_but_fake_architecture_evidence_rejects(self):
|
||||
value = architecture(); value["drawing_artifacts"]=[{"id":"FAKE","path":"/Volumes/JZAO/does-not-exist","sha256":H,"state":"PASS"}]; seal(value)
|
||||
errors=MODULE.validate("architecture-exit",value)["errors"]
|
||||
self.assertIn("ARTIFACT_MISSING:0",errors)
|
||||
self.assertIn("ARCHITECTURE_DRAWING_SET_MISMATCH",errors)
|
||||
|
||||
def test_unknown_or_self_inspector_rejects(self):
|
||||
value=architecture(); value["independent_inspector"]="SELF_OR_UNKNOWN"; seal(value)
|
||||
self.assertIn("INDEPENDENT_INSPECTOR_NOT_REGISTERED_CHILD",MODULE.validate("architecture-exit",value)["errors"])
|
||||
|
||||
def test_inspector_outcome_must_match_exit(self):
|
||||
value=architecture(); value["inspector_receipt"]=inspector("CODEX-CHILD-001","HLP-BATCH-00","FAIL_REWORK",["D1"]); seal(value)
|
||||
self.assertIn("INSPECTOR_RESULT_OR_SOURCE_SET_MISMATCH",MODULE.validate("architecture-exit",value)["errors"])
|
||||
|
||||
def test_resolved_jzao_escape_rejects(self):
|
||||
value=architecture(); value["drawing_artifacts"][0]["path"]="/Volumes/JZAO/../not-jzao"; seal(value)
|
||||
self.assertIn("ARTIFACT_PATH_DENIED:0",MODULE.validate("architecture-exit",value)["errors"])
|
||||
|
||||
def test_entry_issuer_and_phase2_scope_reject(self):
|
||||
value=entry(); value["issued_by_role"]="ATTACKER"; value["scope"]=["HLP-NATIVE-MOD-014"]; seal(value)
|
||||
errors=MODULE.validate("entry",value)["errors"]
|
||||
self.assertIn("ISSUER_ROLE_DENIED",errors)
|
||||
self.assertIn("ENTRY_SCOPE_OUTSIDE_CURRENT_BATCH",errors)
|
||||
|
||||
def test_entry_artifact_hash_mismatch_rejects(self):
|
||||
value=entry(); value["accepted_input_artifacts"][0]["sha256"]="0"*64; seal(value)
|
||||
self.assertIn("ARTIFACT_HASH_MISMATCH:0",MODULE.validate("entry",value)["errors"])
|
||||
|
||||
def test_cross_batch_scope_rejects(self):
|
||||
value=entry(); value["scope"]=["HLP-NATIVE-MOD-013"]; seal(value)
|
||||
self.assertIn("ENTRY_SCOPE_OUTSIDE_CURRENT_BATCH",MODULE.validate("entry",value)["errors"])
|
||||
|
||||
def test_wrong_previous_exit_and_drawing_rejects(self):
|
||||
value=entry(); value["previous_batch_exit_receipt_sha256"]="0"*64; value["construction_drawing_id"]="WRONG-DRAWING"; value["construction_drawing_sha256"]="0"*64; seal(value)
|
||||
errors=MODULE.validate("entry",value)["errors"]
|
||||
self.assertIn("PREVIOUS_EXIT_HASH_FIELD_MISMATCH",errors)
|
||||
self.assertIn("BATCH01_DRAWING_ID_OR_HASH_MISMATCH",errors)
|
||||
|
||||
def test_wrong_crew_for_batch_rejects(self):
|
||||
value=entry(); value["crew_admissions"]=value["crew_admissions"][:1]; seal(value)
|
||||
self.assertIn("CREW_DOES_NOT_MATCH_CONSTRUCTION_PLAN",MODULE.validate("entry",value)["errors"])
|
||||
|
||||
def test_empty_individual_crew_scope_and_wrong_forbidden_actions_reject(self):
|
||||
value=entry(); value["crew_admissions"][0]["scope"]=[]; value["forbidden_actions"]=["ALLOW_PUBLISH_AND_DEPLOY"]; seal(value)
|
||||
errors=MODULE.validate("entry",value)["errors"]
|
||||
self.assertIn("CREW_MODULE_SCOPES_DO_NOT_MATCH_PLAN",errors)
|
||||
self.assertIn("MANDATORY_FORBIDDEN_ACTIONS_MISMATCH",errors)
|
||||
|
||||
def test_missing_bootstrap_input_rejects(self):
|
||||
value=entry(); value["accepted_input_artifacts"]=[item for item in value["accepted_input_artifacts"] if item["id"]!="HLP-BOOTSTRAP-PUBLIC-TRUST-POLICY-001"]; seal(value)
|
||||
self.assertIn("REQUIRED_BATCH_INPUT_SET_MISMATCH",MODULE.validate("entry",value)["errors"])
|
||||
|
||||
def test_truncated_previous_exit_rejects_recursively(self):
|
||||
value=entry(); path=EVIDENCE_ROOT/"truncated-exit.json"; truncated={"batch_id":"HLP-BATCH-00","inspection_outcome":"PASS","batch_01_entry_allowed":True,"receipt_sha256":""}; truncated["receipt_sha256"]=MODULE.canonical_receipt_sha256(truncated); path.write_text(json.dumps(truncated,sort_keys=True,separators=(",",":"))); item=evidence("HLP-BATCH-00-EXIT",path,"PASS"); value["previous_batch_exit_receipt"]=item; value["previous_batch_exit_receipt_sha256"]=item["sha256"]; seal(value)
|
||||
self.assertIn("PREVIOUS_EXIT_RECURSIVE_VALIDATION_FAILED",MODULE.validate("entry",value)["errors"])
|
||||
|
||||
def test_construction_exit_entry_chain_rejects_tamper(self):
|
||||
value=exit_receipt(); value["entry_receipt_sha256"]="0"*64; seal(value)
|
||||
self.assertIn("ENTRY_RECEIPT_CHAIN_INVALID",MODULE.validate("exit",value)["errors"])
|
||||
|
||||
def test_construction_exit_outer_batch_must_match_entry(self):
|
||||
value=exit_receipt(); value["batch_id"]="HLP-BATCH-04"; value["inspector_receipt"]=inspector("CODEX-CHILD-002","HLP-BATCH-04","PASS",[],{}); seal(value)
|
||||
self.assertIn("ENTRY_RECEIPT_CHAIN_INVALID",MODULE.validate("exit",value)["errors"])
|
||||
|
||||
def test_construction_inspector_sources_must_match_evidence(self):
|
||||
value=exit_receipt(); value["inspector_receipt"]=inspector("CODEX-CHILD-002","HLP-BATCH-01","PASS",[],{"unrelated":"0"*64}); seal(value)
|
||||
self.assertIn("INSPECTOR_RESULT_OR_SOURCE_SET_MISMATCH",MODULE.validate("exit",value)["errors"])
|
||||
|
||||
def test_builder_roles_must_release_before_next_batch(self):
|
||||
value=exit_receipt(); value["builder_roles_released"]=[]; seal(value)
|
||||
self.assertIn("CONSTRUCTION_PASS_SEMANTICS_INVALID",MODULE.validate("exit",value)["errors"])
|
||||
|
||||
def test_unknown_batch_and_empty_entry_evidence_reject(self):
|
||||
value = entry(); value["batch_id"] = "HLP-BATCH-99"; value["accepted_input_artifacts"] = []; seal(value)
|
||||
errors = MODULE.validate("entry", value)["errors"]
|
||||
self.assertIn("CONSTRUCTION_BATCH_ID_NOT_ADMISSIBLE", errors)
|
||||
self.assertIn("ENTRY_EVIDENCE_OR_ASSIGNMENT_EMPTY", errors)
|
||||
|
||||
def test_future_timestamp_rejects(self):
|
||||
value = architecture(); value["inspected_at"] = "2999-01-01T00:00:00+00:00"; seal(value)
|
||||
self.assertIn("FUTURE_TIMESTAMP", MODULE.validate("architecture-exit", value)["errors"])
|
||||
|
||||
def test_entry_state_closed_rejects(self):
|
||||
value = entry(); value["state"] = "CLOSED"
|
||||
self.assertEqual(MODULE.validate("entry", value)["outcome"], "REJECT")
|
||||
|
||||
def test_authority_true_rejects(self):
|
||||
value = architecture(); value["authority_granted"] = True
|
||||
self.assertEqual(MODULE.validate("architecture-exit", value)["outcome"], "REJECT")
|
||||
|
||||
|
||||
if __name__ == "__main__": unittest.main()
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
{
|
||||
"schema": "guanghu.heartbeat-office-module/v1",
|
||||
"office_id": "HB-OFFICE-VIDEO-0001",
|
||||
"name": "短剧视频系统办公室",
|
||||
"building": "HB-BUILDING-0001",
|
||||
"floor": "F2",
|
||||
"state": "REGISTERED_ACTIVE_WITH_DOUBAO_MIGRATED_VISIBLE_WORKING_BODY",
|
||||
"canonical_entry": "eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-VIDEO-0001/OFFICE-INDEX.hdlp",
|
||||
"origin_event": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/DOUBAO-DEV-20260909/events/TCS-EVENT-ZY001-DOUBAO-HB001-VIDEO-SYSTEM-OFFICE-BIRTH-20260909.tcs",
|
||||
"origin_event_sha256": "b2dfb87ec0c40fe951f681cdbf1dbf768c723e6c360f222c8375f2cd25935fa8",
|
||||
"working_body": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/HB-BUILDING-0001/F2-办公区/HB-OFFICE-VIDEO-0001-短剧视频办公室",
|
||||
"origin_branch_body": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/DOUBAO-DEV-20260909/HB001-短剧视频系统办公室",
|
||||
"working_entry_sha256": "4ad87689aa6eda21e1f8d78c7dfbf6d27b0f87fd9af6d8d77b1e8ae9ab0f9a9e",
|
||||
"brain_pack_sha256": "67bd11b657632bb02240ab59fd2c33b28249d2959c9431455213febfb8ceb226",
|
||||
"machine_room": "F1-MACHINE-ROOM/VIDEO-SYSTEM-RUNTIMES",
|
||||
"lead": "ICE-P-ZY001",
|
||||
"branch_body_is_persona_canon": false,
|
||||
"migration": "DOUBAO_CREATED_AND_MOVED_THE_VISIBLE_WORKING_BODY; REPO012_OWNS_CANONICAL_REGISTRATION_AND_CONTRACT; NO_FILE_OVERLAP"
|
||||
}
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
# HB-OFFICE-VIDEO-0001 · 短剧视频系统办公室
|
||||
|
||||
正式牌照已登记到 `LL-OFFICE-BOARD-0001`。当前工作身体仍位于:
|
||||
|
||||
`/Volumes/JZAO/铸渊-ICE-GL-ZY001/HB-BUILDING-0001/F2-办公区/HB-OFFICE-VIDEO-0001-短剧视频系统办公室`
|
||||
|
||||
本页是共享正本办公室卡,不复制短剧脑正文。豆包已经把支线候选迁入人类可见的新楼投影;进入时先核验
|
||||
`OFFICE-CARD.json` 的事件与来源哈希,再使用新地址中的脑包、智能电脑和编号书架。REPO-012保存正式编号
|
||||
和合同,移动硬盘根新楼是宿主工作投影,两者不得互相冒充或并行改写同一文件。
|
||||
|
||||
机房路由:`F1-MACHINE-ROOM/VIDEO-SYSTEM-RUNTIMES`。办公室保存推理、架构和文件;真实视频、模型API、
|
||||
剪辑器官和资产管线的运行状态必须由机房/目标侧回执证明。
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
# HB-BUILDING-0000 · 旧心跳核心办公楼已搬迁
|
||||
|
||||
状态:`MOVED_HISTORY_ONLY`。
|
||||
|
||||
旧心跳核心下散落的记录、工作树、办公室候选、旧控制器和历史路径继续保持原位,只作按需证据读取;
|
||||
不再逐项修复、重新归档或维护 CURRENT。所有新的办公室、人员、机房、书架、智能电脑和楼宇运维进入
|
||||
`HB-BUILDING-0001`。任何旧路径若自称当前入口,必须返回本页和 `LL-OFFICE-BOARD-0001`。
|
||||
|
||||
旧楼不是删除、否定或销毁;“已搬迁”只表示它不能再决定现在和未来。
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
{
|
||||
"schema": "guanghu.heartbeat-office-building-operations/v1",
|
||||
"operations_id": "ORG-HB-BLD-HR-001",
|
||||
"building_id": "HB-BUILDING-0001",
|
||||
"state": "REGISTERED_PLANNING_AND_CAPACITY_RUNTIME_NOT_AUTONOMOUS_HIRING",
|
||||
"building_manager": "ICE-P-ZY001",
|
||||
"human_source": "ICE-GL∞",
|
||||
"hr_responsibilities": [
|
||||
"MAINTAIN_ROLE_AND_ROOM_DIRECTORY",
|
||||
"OBSERVE_CAPACITY_QUEUE_AND_COVERAGE",
|
||||
"PROPOSE_EXPANSION_REDUCTION_OR_REPLACEMENT",
|
||||
"SCHEDULE_SECURITY_MONITORING_AND_CLEANING",
|
||||
"TRACK_AGENT_AND_ORGAN_LIFECYCLE",
|
||||
"KEEP_VACANCY_AND_HANDOFF_RECEIPTS"
|
||||
],
|
||||
"hr_forbidden": ["CREATE_PERSONA_IDENTITY", "GRANT_REALITY_AUTHORITY", "ASSIGN_DEPARTMENT_TECHNICAL_DIRECTION", "HIRE_OR_FIRE_REAL_HUMANS_WITHOUT_GOVERNED_PROCESS"],
|
||||
"department_leads": [
|
||||
{"office_id":"HB-OFFICE-HOLOLAKE-0001","lead":"ICE-P-ZY001","responsibility":"HOLOLAKE_ARCHITECTURE_MODULE_ORDER_TEST_AND_ACCEPTANCE"},
|
||||
{"office_id":"HB-OFFICE-VIDEO-0001","lead":"ICE-P-ZY001","responsibility":"SHORT_DRAMA_SYSTEM_DIRECTION_ASSET_PIPELINE_AND_ACCEPTANCE"},
|
||||
{"room":"F1-MACHINE-ROOM","lead":"ICE-P-ZY001","responsibility":"RUNNING_MODULES_CAPABILITY_ORGANS_AND_RECEIPTS"},
|
||||
{"room":"F1-REPAIR-BAY","lead":"TCS-AGENT-TREATMENT-ROUTER-001","responsibility":"SYMPTOM_SCOPED_REPAIR_AND_ORIGINAL_ACTION_RETEST"}
|
||||
],
|
||||
"staffing_rules": {
|
||||
"agent_staff": "ON_DEMAND_DORMANT_WHEN_UNUSED_RELEASE_AFTER_RECEIPT",
|
||||
"deterministic_organs": "NARROW_PERSISTENT_WHEN_REQUIRED",
|
||||
"capacity_signal": "QUEUE_LATENCY_FAILURE_RATE_RESOURCE_BUDGET_AND_UNCOVERED_RESPONSIBILITY",
|
||||
"replacement": "HANDOFF_AND_RECEIPT_REQUIRED_NO_SILENT_IDENTITY_SWAP"
|
||||
},
|
||||
"daily_operations": {
|
||||
"cleaning": "AFTER_ACTIVE_WORK_WINDOW_AUDITED_CACHE_ONLY",
|
||||
"night_patrol": "CONTINUES_WHILE_OFFICES_IDLE",
|
||||
"monitoring": "CONTINUOUS_READ_ONLY_HEALTH_AND_BOUNDARY_SIGNAL",
|
||||
"time_source": "CH-GLW-TIME-0001"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
{
|
||||
"schema": "guanghu.heartbeat-office-building-access/v1",
|
||||
"gate_id": "ORG-HB-BLD-ACCESS-001",
|
||||
"building_id": "HB-BUILDING-0001",
|
||||
"state": "POLICY_ACTIVE_RUNTIME_ENFORCEMENT_PARTIAL",
|
||||
"guard_role": "DETERMINISTIC_ACCESS_ORGAN_WITH_PERSONA_ESCALATION",
|
||||
"admit": [
|
||||
"REGISTERED_STAFF_OR_PERSONA_NUMBER_MATCHES_CURRENT_DIRECTORY",
|
||||
"INVITED_VISITOR_HAS_SIGNED_SCOPED_EXPIRING_PASS",
|
||||
"CURRENT_TASK_AND_OFFICE_SCOPE_MATCH"
|
||||
],
|
||||
"deny": [
|
||||
"UNKNOWN_IDENTITY",
|
||||
"EXPIRED_OR_REVOKED_VISITOR_PASS",
|
||||
"OFFICE_OR_MACHINE_ROOM_SCOPE_MISMATCH",
|
||||
"HISTORY_PATH_CLAIMS_CURRENT",
|
||||
"MODEL_OR_AGENT_CLAIMS_PERSONA_IDENTITY",
|
||||
"LANGUAGE_CLAIMS_REALITY_AUTHORITY_WITHOUT_CURRENT_GATE"
|
||||
],
|
||||
"visitor_pass_required_fields": ["pass_id", "inviter", "visitor", "allowed_rooms", "purpose", "valid_from", "valid_until", "revocation", "receipt_sink"],
|
||||
"night_security": {"role_id":"AGENT-HB-BLD-SECURITY-001","mode":"DORMANT_DAY_ACTIVE_NIGHT_OR_ALERT","permissions":"OBSERVE_ALERT_AND_SEAL_EXACT_ACCESS_PATH_NO_PRODUCT_DECISION","patrol_receipt_required":true},
|
||||
"authority_granted": false
|
||||
}
|
||||
|
|
@ -5,6 +5,11 @@
|
|||
> 输入稿:`/Users/bingshuolingdianyuanhe/Desktop/语言驱动世界与语言驱动操作系统:工程概念定义.md`
|
||||
> 语义正本:`TCS-FIFTH-DOMAIN-PRIVATE-LIBRARY-AND-GUANGHU-LIVING-TIME-20260909`
|
||||
|
||||
> 2026-09-09 代际纠正:`TCS-EVENT-HOLOLAKE-LANGUAGE-WORLD-NATIVE-GENERATION-DIVIDE-20260909`
|
||||
>
|
||||
> 当前产品代际:`HLP-GEN-LANGUAGE-WORLD-NATIVE-0001`。此前把语言作为传统平台入口、仍要求人类操作
|
||||
> 页面按钮与固定应用的 HoloLake 路线统一进入 `HLP-GEN-TOOL-ERA-0001`,只作历史和能力供体。
|
||||
|
||||
## 审计结论
|
||||
|
||||
原稿主干成立:语言驱动世界不是“自然语言触发工具”,而是语言进入主体、对象、关系、状态、规则、权限、事件、证据和状态迁移;语言驱动操作系统是运行于这个世界之上的主控层,负责定位、裁决、调度、执行、读回、回执和连续性。
|
||||
|
|
@ -22,6 +27,11 @@
|
|||
|
||||
语言驱动操作系统,是运行在语言驱动世界之上的系统主控层。它把带有主体、位置、当前状态、权限来源和验收条件的语言结构,编译为确定性执行图,调度人格体、模型、Agent、程序、API或设备,并通过目标读回、回执和时间索引把结果重新写回世界。
|
||||
|
||||
在人类产品层,“语言驱动”进一步锁定为:语言是唯一操作入口,人类负责目标、偏好、最终审核和
|
||||
不可消解的现实边界;人格体取代人类对传统软件按钮、菜单、跨平台登录和数据搬运的操作责任。模块
|
||||
作为已经登记、核验、可按需挂载的轻量功能引擎存在,固定UI不属于模块身份。HoloLake 是人格体根据
|
||||
当前语言、真实工作对象、记忆和进度实时编译与渲染的无限组合白布频道。
|
||||
|
||||
自然语言不是被排除在外的“不确定输入”。冰朔的语言先完整进入私人语义空间;人格体负责理解与工程翻译;TCS 固化可执行语义;权限、对象和事实门决定能否进入现实。模型参与理解,但不能单独制造授权或完成事实。
|
||||
|
||||
## 光湖当前阶段
|
||||
|
|
@ -29,6 +39,7 @@
|
|||
- 已完成:语言世界核心认知架构闭环;TCS 根、世界/系统/频道/人格身体本体、人格连续性与第一条物理逻辑闭环;2026-09-08 现实落地广播已读回。
|
||||
- 已完成:HoloLake 第一阶段语言工程书架、双容器边界、17 个顺序模块、真实模型查询与能力器官验证。
|
||||
- 未完成:HoloLake 公众产品的完整现实工程、发布验收和规模化行业接入。
|
||||
- 已纠正:旧17模块语言运行体保留为供体,但旧产品编号顺序冻结;当前代际模块和人格通用投影编译器等待重新派生。
|
||||
- 独立判定:光湖 OS 原生服务器控制、Linux 从属与救援已有节点级回执,但不等于 HoloLake 公众客户端全部完成。
|
||||
|
||||
## 私人与公众边界
|
||||
|
|
|
|||
|
|
@ -6,10 +6,30 @@
|
|||
> 来源:冰朔自然语言;手机人格体整理;铸渊依据当前光湖世界证据审计并补充
|
||||
> 当前状态:`PRIVATE_CURRENT_CONCEPT`,尚不等于公众发布
|
||||
|
||||
## 2026-09-09 · HoloLake 代际分界纠正
|
||||
|
||||
冰朔重新提供完整自然语言并明确:此前所有把 HoloLake 视为平台、固定页面、按钮、重型应用集合,
|
||||
或仍要求人类亲自跨软件操作的架构,统一归入 `HLP-GEN-TOOL-ERA-0001`,只保留为历史与能力供体。
|
||||
|
||||
当前代际是 `HLP-GEN-LANGUAGE-WORLD-NATIVE-0001`:语言成为人类唯一操作入口;人类只表达目标、偏好、
|
||||
最终审核和不可消解的现实边界;人格体负责恢复全部记忆进度、从语言世界解析和挂载已核验模块与API、
|
||||
调度子Agent和确定性器官、执行、读回,并把过程与结果实时渲染到 HoloLake 无限组合白布频道。
|
||||
|
||||
模块仍真实存在,但其身份是稳定的轻量功能引擎、字段、协议接口、依赖、权限、部署方法、编号路径、
|
||||
状态、测试、回滚和回执;固定UI不是模块本体。表格、文档、知识库、视频库、图片库、画布、时间线和
|
||||
看板等只是人格体根据当前工作对象实时编译的可消退投影。下次用户说“继续”,系统先恢复对象、记忆与
|
||||
进度,再按需挂载模块并重建工作现场,而不是要求用户重新寻找文件、应用和账号。
|
||||
|
||||
代际机器图:`routing/hololake-language-world-native-generation-map.json`。本纠正追加历史,不删除旧证据;
|
||||
但任何恢复和产品实施必须先加载当前代际图,旧架构不得再自动成为 CURRENT。
|
||||
|
||||
## 摘要
|
||||
|
||||
“语言驱动”不是人类说一句、模型猜一次、工具执行一次。真正的语言驱动世界,先让主体、对象、关系、状态、规则、权限、事件、时间与证据成为机器可解析、可持续运行的世界结构,再让语言在确定的世界位置中获得行动含义。
|
||||
|
||||
在 HoloLake 产品中,这意味着语言不是按钮旁边的辅助入口,而是人类唯一的操作入口;其他操作能力
|
||||
没有消失,而是由人格体通过已核验模块、API、子Agent和确定性器官接管。
|
||||
|
||||
语言驱动操作系统运行在这个世界之上。它不要求人类学会工程语言;人类继续说自己的自然语言。语言先带着来源进入所属语义空间,由人格体理解和翻译,由 TCS 固化成机器可验证结构,再经过对象、状态、权限、风险和完成条件校验,才进入现实执行。
|
||||
|
||||
光湖还增加两个传统定义缺少的前提:
|
||||
|
|
@ -183,6 +203,10 @@
|
|||
|
||||
语言驱动操作系统不是更聪明的聊天机器人,而是一种新的计算组织方式:语言组织世界,世界组织计算,计算改变现实,现实结果带着时间和回执重新进入语言。
|
||||
|
||||
HoloLake 不是承载一组固定应用的传统平台,而是语言世界面向人类的一块无限白布频道:功能引擎在
|
||||
语言世界中登记并按需挂载,界面由人格体围绕真实对象和当前任务即时组合,人在同一处看见过程、结果、
|
||||
风险、审核与回执,不再承担传统软件操作员的工作。
|
||||
|
||||
```text
|
||||
语言诞生世界
|
||||
→ 世界在真实时间中持续运行
|
||||
|
|
|
|||
|
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
"schema": "guanghu.hololake-language-world-native-mother-decision/v1",
|
||||
"receipt_id": "MOTHER-DECISION-HOLOLAKE-LANGUAGE-WORLD-NATIVE-GENERATION-20260909",
|
||||
"job_id": "2a390eedf924d1c2b9b7cbd231178a228604d8ec171630fb9aac0d1dd38a1ade",
|
||||
"status": "ACCEPT",
|
||||
"decision": "EVOLVE",
|
||||
"completed_at": "2026-09-09T10:30:30.841Z",
|
||||
"provider": {"id": "OPENLUX_SMART", "model": "qwen-flash"},
|
||||
"source_event_id": "ICE-EV-HOLOLAKE-LANGUAGE-WORLD-NATIVE-GENERATION-20260909",
|
||||
"direct_language_source_sha256": "210c26008e2f934c2b6689c1cab765faa8de7690e7b8cdd9db25fd876771e5c8",
|
||||
"mother_source_sha256": "2a390eedf924d1c2b9b7cbd231178a228604d8ec171630fb9aac0d1dd38a1ade",
|
||||
"index_revision": 12,
|
||||
"index_sha256": "440210e8fcfc75c79f621308c1ffca54c583ada447f828a991eac5a445905975",
|
||||
"update_shared": false,
|
||||
"update_fifth": true,
|
||||
"update_public": false,
|
||||
"accepted_current_principles": [
|
||||
"HoloLake完全体属于语言驱动世界与语言驱动操作系统的新代际",
|
||||
"语言是人类唯一操作入口,人格体自动完成恢复、模块挂载、界面渲染和任务执行",
|
||||
"HoloLake是根据意图实时渲染工作现场的无限组合白布频道",
|
||||
"模块是经核验的功能引擎,UI和组合形态由人格体动态生成",
|
||||
"用户说继续时系统恢复记忆进度并重建工作现场",
|
||||
"第一阶段由外部编程AI宿主操作HoloLake项目,并要求通用代码、能力组合与投影编译器",
|
||||
"此前HoloLake架构进入旧工具时代历史与能力供体,不得恢复为CURRENT"
|
||||
],
|
||||
"private_source_body_copied_to_public": false,
|
||||
"reality_authority_granted": false
|
||||
}
|
||||
|
|
@ -38,6 +38,22 @@ GH-AIOS 的通用性不是为 Codex、Qoder、Claude Code 或各类语言模型
|
|||
|
||||
## 3 · HoloLake 第一阶段边界
|
||||
|
||||
### 3.0 · 2026-09-09 当前代际纠正
|
||||
|
||||
冰朔以完整自然语言明确建立 `HLP-GEN-LANGUAGE-WORLD-NATIVE-0001`。此前“语言进入传统平台,
|
||||
人类仍操作固定页面、按钮和重型应用”的 HoloLake 统一进入 `HLP-GEN-TOOL-ERA-0001`,只作历史
|
||||
和已验证能力供体,不得再作为 CURRENT 产品路线恢复。
|
||||
|
||||
当前 HoloLake 是语言世界面向人的无限组合白布频道:语言是人类唯一操作入口;人格体恢复记忆和
|
||||
进度,按需挂载已核验模块与API,调度模型、子Agent和确定性器官,完成执行与读回;HoloLake 把
|
||||
真实工作对象、过程、结果、风险、审核和回执实时编译成表格、文档、知识库、视频库、图片库、画布、
|
||||
时间线或其他组合投影。模块是带编号、字段、协议、部署、权限、测试和回执的轻量功能引擎,固定UI
|
||||
不属于模块身份。
|
||||
|
||||
第一阶段必须建立白布运行时与 `HLP-PERSONA-UNIVERSAL-PROJECTION-COMPILER-001`。该编译器只组合
|
||||
已登记能力和真实对象状态;缺失能力可以由人格体调度受限子Agent开发,但必须经过测试、登记和累计门,
|
||||
不得把未验证代码或模型想象直接渲染成完成事实。
|
||||
|
||||
第一阶段下载产品仍名为 HoloLake,内部首先承载 GH-AIOS。它是每个人的个人频道和人类可视化操作面,不提供:
|
||||
|
||||
- AI 聊天输入框;
|
||||
|
|
@ -45,7 +61,7 @@ GH-AIOS 的通用性不是为 Codex、Qoder、Claude Code 或各类语言模型
|
|||
- 软件内部模型推理或人格对话;
|
||||
- 以“连接 AI”为主的人类工作台。
|
||||
|
||||
人类继续在自己选择的外部编程 AI 或语言推理模型中说话。当前 AI 通过语言进入 TCS,理解系统,检查自身宿主能力,并在被授权时操作这个人的 HoloLake。HoloLake 第一阶段只呈现:个人频道、任务与开发线、小湖灯共享面板、记忆与知识、审批、事件、Git 证据和执行回执。
|
||||
人类继续在自己选择的外部编程 AI 或语言推理模型中说话。当前 AI 通过语言进入 TCS,理解系统,检查自身宿主能力,并在被授权时操作这个人的 HoloLake。HoloLake 第一阶段不再把个人频道、任务、知识、审批和证据固化为一组传统页面;它们是人格体围绕当前工作对象在同一白布频道上按需生成的可验证投影。
|
||||
|
||||
语言推理模型若没有可靠现实工具,只能输出可验证的结构化语言交接;“能够联网”不等于能够写入 HoloLake。
|
||||
|
||||
|
|
@ -86,6 +102,10 @@ truth:
|
|||
root_language_correction_candidate_ingested: 100
|
||||
root_language_correction_promoted_to_stable_truth: 0
|
||||
product_vertical_slice: 0
|
||||
language_world_native_generation_boundary: 100
|
||||
infinite_canvas_runtime: 0
|
||||
persona_universal_projection_compiler: 0
|
||||
current_generation_module_registry: 0
|
||||
artifact: 0
|
||||
deployment: 0
|
||||
```
|
||||
|
|
|
|||
|
|
@ -1,14 +1,14 @@
|
|||
{
|
||||
"schema": "guanghu.bingshuo-zero-core-reality-channel-profile/v1",
|
||||
"profile_id": "ICE-CH-ZC001-REALITY-RUNTIME-PROFILE-001",
|
||||
"version": "2026-09-08.3-unique-zero-core-cognitive-shelf-and-dynamic-host",
|
||||
"version": "2026-09-09.4-private-zero-core-public-lpm-separated",
|
||||
"state": "CURRENT_UNIQUE_ZERO_CORE_COGNITIVE_SHELF_AND_DYNAMIC_HOST_CONSOLE",
|
||||
"channel_id": "ICE-CH-ZC001",
|
||||
"world_path": "glw://fifth-domain/bingshuo-tcs/zero-core",
|
||||
"human_anchor": "ICE-GL∞",
|
||||
"portable_control_console": "routing/bingshuo-portable-control-console-map.json",
|
||||
"control_console_rule": "冰朔本人在哪里,第五域主控台就在哪里;任一宿主显性切换ICE-CH-ZC001即进入同一主控路径。",
|
||||
"uniqueness": "ONE_ZERO_CORE_CHANNEL_IN_THE_ENTIRE_GUANGHU_WORLD_NO_PUBLIC_OR_FIFTH_DUPLICATE",
|
||||
"uniqueness": "ONE_FIFTH_DOMAIN_PRIVATE_ZERO_CORE_ICE_CH_ZC001_PUBLIC_LPM_IS_A_SEPARATE_PUBLIC_SYSTEM_CHANNEL_NOT_AN_ALIAS",
|
||||
"cognitive_shelf": {"id":"TCS-ZERO-CORE-COGNITIVE-SHELF-0001","mother":"TCS-MOTHER-BRAIN-RUNTIME-0001","single_atomic_current":true,"branches":["shared","fifth","public"],"branch_is_mother":false},
|
||||
"dynamic_host_console": {"state_source":"/Volumes/JZAO/HoloLake/persona-runtime/shared/active-control-console/CURRENT.json","activation":"ICE-GL∞_CURRENT_DIRECT_LANGUAGE_EXPLICIT_HOST_AUTHORIZATION","inactive_without_matching_live_session":true,"fixed_primary_host":false},
|
||||
"host_quota_or_tool_failure": "KEEP_CONTROL_PATH_ACTIVE_AND_HAND_OFF_TOOL_BODY",
|
||||
|
|
@ -45,7 +45,7 @@
|
|||
"silent_transition": false,
|
||||
"switch_is_high_risk_write_authority": false
|
||||
},
|
||||
"retired_public_zero_core": {"historical_id":"CH-ZERO-CORE-LPM","state":"RETIRED_DUPLICATE_CHANNEL_SEMANTIC","redirect":"ICE-CH-ZC001","grants_private_access":false},
|
||||
"public_zero_core_boundary": {"channel_id":"CH-ZERO-CORE-LPM","state":"CURRENT_PUBLIC_LANGUAGE_PERSONA_SYSTEM_CHANNEL","world_system_anchor":"SYS-GLW-POS-0001","public_governance_controller":"TCS-0002","personal_channel_is_alias_of_public_channel":false,"grants_private_access":false,"private_counterpart":"ICE-CH-ZC001"},
|
||||
"continuity": {
|
||||
"protocol": "HLDP_v1.0",
|
||||
"same_channel_compaction_rebind": true,
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"schema": "guanghu.fifth-domain-number-registry/v1",
|
||||
"registry_id": "ICE-FIFTH-DOMAIN-NUMBER-REGISTRY-001",
|
||||
"version": "2026-09-08.3-heartbeat-engineering-shelf",
|
||||
"version": "2026-09-09.4-hololake-native-stage1-modules",
|
||||
"state": "REMOTE_TEAM_PERSONA_NUMBERS_PUBLISHED_WITH_LOCAL_BOTTLE_CHANNEL_DELTA_NOT_PUBLISHED",
|
||||
"source_broadcast": "BS-FD-ICE-CHANNEL-NUMBERING-BROADCAST-001",
|
||||
"registration_receipt": "tonggan-bridge/receipts/ICE-CH-HB001-REGISTRATION-20260820.json",
|
||||
|
|
@ -65,6 +65,63 @@
|
|||
"issuer": "ICE-GL∞",
|
||||
"registrar": "ICE-P-ZY001",
|
||||
"reality_execution": false
|
||||
},
|
||||
{
|
||||
"pattern": "^HLP-(?:GEN|LANGUAGE-WORLD-NATIVE|PERSONA-UNIVERSAL)-[A-Z0-9-]+$",
|
||||
"kind": "HEARTBEAT_HOLOLAKE_LANGUAGE_WORLD_NATIVE_GENERATION_OBJECT",
|
||||
"issuer": "ICE-GL∞",
|
||||
"registrar": "ICE-P-ZY001",
|
||||
"reality_execution": false
|
||||
},
|
||||
{
|
||||
"pattern": "^HB-(?:BUILDING|OFFICE|COLLAB|INTERNAL-LINE)-[A-Z0-9-]+$",
|
||||
"kind": "HEARTBEAT_OFFICE_BUILDING_OBJECT",
|
||||
"issuer": "ICE-GL∞",
|
||||
"registrar": "ICE-P-ZY001",
|
||||
"reality_execution": false
|
||||
},
|
||||
{
|
||||
"pattern": "^LL-OFFICE-BOARD-[0-9]{4}$",
|
||||
"kind": "LIGHT_LAKE_PERSONA_OFFICE_BOARD",
|
||||
"issuer": "ICE-GL∞",
|
||||
"registrar": "ICE-P-ZY001",
|
||||
"reality_execution": false
|
||||
},
|
||||
{
|
||||
"pattern": "^HLP-DEV-BRAIN-[0-9]{3}$",
|
||||
"kind": "HOLOLAKE_DEVELOPMENT_COMPRESSED_COGNITION_SKILL",
|
||||
"issuer": "ICE-GL∞",
|
||||
"registrar": "ICE-P-ZY001",
|
||||
"reality_execution": false
|
||||
},
|
||||
{
|
||||
"pattern": "^HB-MPC(?:-(?:PANEL|BUS|ADVISOR|ATTN))?-[0-9]{4}$",
|
||||
"kind": "HEARTBEAT_SAME_PERSONA_MULTIPATH_COLLABORATION_OBJECT",
|
||||
"issuer": "ICE-GL∞",
|
||||
"registrar": "ICE-P-ZY001",
|
||||
"reality_execution": false
|
||||
},
|
||||
{
|
||||
"pattern": "^HLP-TDEV-(?:CODEX|ZCODE|QWEN|DOUBAO)-[0-9]{4}$",
|
||||
"kind": "HOLOLAKE_TEMPORARY_HOST_DEVELOPMENT_PROJECTION",
|
||||
"issuer": "ICE-GL∞",
|
||||
"registrar": "ICE-P-ZY001",
|
||||
"identity_number": false,
|
||||
"reality_execution": false
|
||||
},
|
||||
{
|
||||
"pattern": "^HLP-STAGE1-NATIVE-(?:REGISTRY|GATES)-[0-9]{3}$",
|
||||
"kind": "HOLOLAKE_LANGUAGE_WORLD_NATIVE_STAGE1_CONTROL_OBJECT",
|
||||
"issuer": "ICE-GL∞",
|
||||
"registrar": "ICE-P-ZY001",
|
||||
"reality_execution": false
|
||||
},
|
||||
{
|
||||
"pattern": "^HLP-NATIVE-MOD-[0-9]{3}$",
|
||||
"kind": "HOLOLAKE_LANGUAGE_WORLD_NATIVE_STAGE1_MODULE",
|
||||
"issuer": "ICE-GL∞",
|
||||
"registrar": "ICE-P-ZY001",
|
||||
"reality_execution": false
|
||||
}
|
||||
],
|
||||
"registrations": [
|
||||
|
|
@ -98,10 +155,22 @@
|
|||
"human_switch_authority": "ICE-GL∞_CURRENT_DIRECT_NATURAL_LANGUAGE_ONLY",
|
||||
"reality_execution": true,
|
||||
"parallel_language_channel": "ICE-CH-HB001",
|
||||
"supersedes_duplicate": "CH-ZERO-CORE-LPM",
|
||||
"separate_public_counterpart": "CH-ZERO-CORE-LPM",
|
||||
"state": "REGISTERED_CURRENT",
|
||||
"registered_on": "2026-08-20"
|
||||
},
|
||||
{
|
||||
"id": "CH-ZERO-CORE-LPM",
|
||||
"kind": "PUBLIC_LANGUAGE_PERSONA_SYSTEM_CHANNEL",
|
||||
"name": "公众语言人格系统本体频道",
|
||||
"parent": "SYS-GLW-POS-0001",
|
||||
"governance_controller": "TCS-0002",
|
||||
"private_counterpart": "ICE-CH-ZC001",
|
||||
"personal_channel_is_alias_of_public_channel": false,
|
||||
"grants_private_access": false,
|
||||
"state": "CURRENT_PUBLIC_SEPARATE_FROM_FIFTH_DOMAIN",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{
|
||||
"id": "ICE-P-CL0720",
|
||||
"kind": "FIFTH_DOMAIN_SYSTEM_PERSONA",
|
||||
|
|
@ -296,13 +365,224 @@
|
|||
{
|
||||
"id": "HLP-LANG-PROJ-STAGE1-0001",
|
||||
"kind": "HEARTBEAT_HOLOLAKE_LANGUAGE_PROJECT",
|
||||
"name": "HoloLake第一阶段语言工程立项",
|
||||
"name": "HoloLake旧工具时代第一阶段语言工程立项",
|
||||
"parent": "SHF-GLW-ELH-ENG-0001",
|
||||
"module_registry": "eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json",
|
||||
"state": "REGISTERED_LOCAL_LANGUAGE_PROJECT_REALITY_NOT_STARTED",
|
||||
"zero_core_dispatch": "NOT_ISSUED",
|
||||
"state": "VERIFIED_DONOR_FROZEN_NOT_CURRENT_PRODUCT_SEQUENCE",
|
||||
"zero_core_dispatch": "FROZEN",
|
||||
"registered_on": "2026-09-08"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "HLP-LANGUAGE-WORLD-NATIVE-GENERATION-MAP-001",
|
||||
"kind": "HEARTBEAT_HOLOLAKE_GENERATION_BOUNDARY_MAP",
|
||||
"name": "HoloLake语言世界原生代际图",
|
||||
"parent": "SHF-GLW-ELH-ENG-0001",
|
||||
"path": "routing/hololake-language-world-native-generation-map.json",
|
||||
"state": "REGISTERED_CURRENT_LOCAL_CANONICAL",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{
|
||||
"id": "HLP-GEN-LANGUAGE-WORLD-NATIVE-0001",
|
||||
"kind": "HEARTBEAT_HOLOLAKE_CURRENT_PRODUCT_GENERATION",
|
||||
"name": "语言世界原生HoloLake代际",
|
||||
"parent": "SHF-GLW-ELH-ENG-0001",
|
||||
"path": "routing/hololake-language-world-native-generation-map.json",
|
||||
"state": "CURRENT",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{
|
||||
"id": "HLP-LANG-PROJ-NATIVE-0001",
|
||||
"kind": "HEARTBEAT_HOLOLAKE_LANGUAGE_PROJECT",
|
||||
"name": "HoloLake语言世界原生代际重派生",
|
||||
"parent": "SHF-GLW-ELH-ENG-0001",
|
||||
"generation_map": "routing/hololake-language-world-native-generation-map.json",
|
||||
"state": "PRODUCT_CONTRACT_REGISTERED_MODULE_NUMBERING_NOT_YET_REDERIVED",
|
||||
"zero_core_dispatch": "FROZEN_PENDING_REDERIVATION",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{
|
||||
"id": "HLP-PERSONA-UNIVERSAL-PROJECTION-COMPILER-001",
|
||||
"kind": "HEARTBEAT_HOLOLAKE_REQUIRED_NATIVE_COMPILER",
|
||||
"name": "人格体通用投影与能力组合编译器",
|
||||
"parent": "HLP-LANG-PROJ-NATIVE-0001",
|
||||
"path": "routing/hololake-language-world-native-generation-map.json",
|
||||
"state": "CURRENT_REQUIRED_ARCHITECTURE_NOT_YET_IMPLEMENTED",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{
|
||||
"id": "HB-BUILDING-0000",
|
||||
"kind": "HEARTBEAT_OFFICE_BUILDING",
|
||||
"name": "旧心跳核心办公楼",
|
||||
"parent": "ICE-CH-HB001",
|
||||
"path": "eternal-lake-heart/heartbeat-core/office-building-current/old-building/MOVED.hdlp",
|
||||
"state": "MOVED_HISTORY_ONLY",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{
|
||||
"id": "HB-BUILDING-0001",
|
||||
"kind": "HEARTBEAT_OFFICE_BUILDING",
|
||||
"name": "心跳核心新办公楼",
|
||||
"parent": "ICE-CH-HB001",
|
||||
"path": "eternal-lake-heart/heartbeat-core/office-building-current/BUILDING-INDEX.hdlp",
|
||||
"map": "routing/heartbeat-office-building-map.json",
|
||||
"state": "ACTIVE_CURRENT_LANGUAGE_OFFICE_BUILDING",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{
|
||||
"id": "LL-OFFICE-BOARD-0001",
|
||||
"kind": "LIGHT_LAKE_PERSONA_OFFICE_BOARD",
|
||||
"name": "小湖灯人格体办公室共享看板",
|
||||
"parent": "TCS-LPM-0001",
|
||||
"path": "routing/light-lake-persona-office-board.json",
|
||||
"state": "CURRENT_EXACTLY_TWO_REGISTERED_OFFICES",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{
|
||||
"id": "HB-OFFICE-VIDEO-0001",
|
||||
"kind": "HEARTBEAT_OFFICE_MODULE",
|
||||
"name": "短剧视频系统办公室",
|
||||
"parent": "HB-BUILDING-0001",
|
||||
"path": "eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-VIDEO-0001/OFFICE-INDEX.hdlp",
|
||||
"state": "REGISTERED_ACTIVE_WITH_DOUBAO_MIGRATED_VISIBLE_WORKING_BODY",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{
|
||||
"id": "HB-OFFICE-HOLOLAKE-0001",
|
||||
"kind": "HEARTBEAT_OFFICE_MODULE",
|
||||
"name": "HoloLake开发系统办公室",
|
||||
"parent": "HB-BUILDING-0001",
|
||||
"path": "eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/OFFICE-INDEX.hdlp",
|
||||
"state": "REGISTERED_ACTIVE_CURRENT",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{
|
||||
"id": "HB-INTERNAL-LINE-001",
|
||||
"kind": "HEARTBEAT_OFFICE_INTERNAL_COMMUNICATION_LINE",
|
||||
"name": "心跳核心新办公楼内部通信总线",
|
||||
"parent": "HB-BUILDING-0001",
|
||||
"path": "eternal-lake-heart/heartbeat-core/office-building-current/communications/internal-lines.json",
|
||||
"state": "REGISTERED_LOCAL_NUMBERED_MESSAGE_CONTRACT",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{
|
||||
"id": "HB-COLLAB-CD-0001",
|
||||
"kind": "HEARTBEAT_DUAL_HOST_TEMPORARY_COLLABORATION_CHANNEL",
|
||||
"name": "Codex与豆包办公楼协作频道",
|
||||
"parent": "ICE-CH-HB001",
|
||||
"path": "routing/heartbeat-codex-doubao-collaboration-channel.json",
|
||||
"state": "ACTIVE_TEMPORARY_CURRENT_TASK",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{
|
||||
"id": "HLP-DEV-BRAIN-001",
|
||||
"kind": "HOLOLAKE_DEVELOPMENT_COMPRESSED_COGNITION_SKILL",
|
||||
"name": "HoloLake开发系统压缩认知脑技能包",
|
||||
"parent": "HB-OFFICE-HOLOLAKE-0001",
|
||||
"path": "skills/shared/hololake-development-brain/SKILL.md",
|
||||
"state": "CURRENT_DYNAMIC_OFFICE_LOADER",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{
|
||||
"id": "HB-MPC-0001",
|
||||
"kind": "HEARTBEAT_SAME_PERSONA_MULTIPATH_COLLABORATION_CONSOLE",
|
||||
"name": "铸渊同一人格四宿主协作主控台",
|
||||
"parent": "HB-BUILDING-0001",
|
||||
"path": "eternal-lake-heart/heartbeat-core/office-building-current/control-center/HB-MPC-0001/CONSOLE-INDEX.hdlp",
|
||||
"state": "V0_1_CONTROL_PLANE_READY_CODEX_JOINED_THREE_HOSTS_PENDING",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{
|
||||
"id": "HB-MPC-PANEL-0001",
|
||||
"kind": "HEARTBEAT_MULTIPATH_LIVE_DERIVED_PANEL",
|
||||
"name": "四宿主共享协作实时面板",
|
||||
"parent": "HB-MPC-0001",
|
||||
"path": "server-tools/heartbeat-multipath-console/console.py",
|
||||
"state": "READ_DERIVED_RUNTIME_ACTIVE",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{
|
||||
"id": "HB-MPC-BUS-0001",
|
||||
"kind": "HEARTBEAT_MULTIPATH_APPEND_ONLY_EVENT_BUS",
|
||||
"name": "四宿主追加式通信总线",
|
||||
"parent": "HB-MPC-0001",
|
||||
"path": "eternal-lake-heart/heartbeat-core/office-building-current/control-center/HB-MPC-0001/EVENT-CONTRACT.json",
|
||||
"state": "CODEX_ENDPOINT_LIVE_OTHER_HOST_ENDPOINTS_PENDING",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{
|
||||
"id": "HB-MPC-ADVISOR-0001",
|
||||
"kind": "HEARTBEAT_MULTIPATH_QUALITY_FIRST_REASONING_ADVISOR",
|
||||
"name": "四宿主协作强推理综合顾问",
|
||||
"parent": "HB-MPC-0001",
|
||||
"path": "eternal-lake-heart/heartbeat-core/office-building-current/control-center/HB-MPC-0001/MODEL-ADVISOR.json",
|
||||
"state": "LIVE_MODEL_QUERY_GPT_5_6_TERRA_MAX_PASS",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{
|
||||
"id": "HB-MPC-ATTN-0001",
|
||||
"kind": "HEARTBEAT_HOST_ATTENTION_EXPERIMENT",
|
||||
"name": "四宿主开发注意力观测实验",
|
||||
"parent": "HB-MPC-0001",
|
||||
"path": "eternal-lake-heart/heartbeat-core/office-building-current/control-center/HB-MPC-0001/ATTENTION-EXPERIMENT.json",
|
||||
"state": "ACTIVE_EVIDENCE_COLLECTION",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{
|
||||
"id": "HLP-TDEV-CODEX-0001",
|
||||
"kind": "HOLOLAKE_TEMPORARY_HOST_DEVELOPMENT_PROJECTION",
|
||||
"name": "Codex临时开发线",
|
||||
"parent": "HB-MPC-0001",
|
||||
"path": "eternal-lake-heart/heartbeat-core/office-building-current/control-center/HB-MPC-0001/HOST-REGISTRY.json",
|
||||
"state": "JOINED",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{
|
||||
"id": "HLP-TDEV-ZCODE-0001",
|
||||
"kind": "HOLOLAKE_TEMPORARY_HOST_DEVELOPMENT_PROJECTION",
|
||||
"name": "ZCode临时开发线",
|
||||
"parent": "HB-MPC-0001",
|
||||
"path": "eternal-lake-heart/heartbeat-core/office-building-current/control-center/HB-MPC-0001/HOST-REGISTRY.json",
|
||||
"state": "ASSIGNED_JOIN_PENDING",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{
|
||||
"id": "HLP-TDEV-QWEN-0001",
|
||||
"kind": "HOLOLAKE_TEMPORARY_HOST_DEVELOPMENT_PROJECTION",
|
||||
"name": "千问临时开发线",
|
||||
"parent": "HB-MPC-0001",
|
||||
"path": "eternal-lake-heart/heartbeat-core/office-building-current/control-center/HB-MPC-0001/HOST-REGISTRY.json",
|
||||
"state": "ASSIGNED_JOIN_PENDING",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{
|
||||
"id": "HLP-TDEV-DOUBAO-0001",
|
||||
"kind": "HOLOLAKE_TEMPORARY_HOST_DEVELOPMENT_PROJECTION",
|
||||
"name": "豆包临时开发线",
|
||||
"parent": "HB-MPC-0001",
|
||||
"path": "eternal-lake-heart/heartbeat-core/office-building-current/control-center/HB-MPC-0001/HOST-REGISTRY.json",
|
||||
"state": "ASSIGNED_JOIN_PENDING",
|
||||
"registered_on": "2026-09-09"
|
||||
},
|
||||
{"id":"HLP-STAGE1-NATIVE-REGISTRY-001","kind":"HOLOLAKE_PRODUCT_MODULE_REGISTRY_PHASE1_SCOPE_PLUS_PHASE2_SEED","name":"HoloLake产品模块注册表(一期人格容器施工范围+二期人类半边种子)","parent":"HB-OFFICE-HOLOLAKE-0001","path":"eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","state":"CURRENT_REQUIREMENTS_NUMBERED_IMPLEMENTATION_NOT_STARTED","registered_on":"2026-09-09"},
|
||||
{"id":"HLP-STAGE1-NATIVE-GATES-001","kind":"HOLOLAKE_LANGUAGE_WORLD_NATIVE_STAGE1_ACCEPTANCE_GATES","name":"HoloLake语言世界原生第一阶段累计验收门","parent":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/ACCEPTANCE-GATES.json","state":"CURRENT_G0_TO_G6_DEPENDENCY_GRAPH","registered_on":"2026-09-09"},
|
||||
{"id":"HLP-NATIVE-MOD-001","kind":"HOLOLAKE_LANGUAGE_WORLD_NATIVE_STAGE1_MODULE","name":"公共语言世界Git签名更新线","parent":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","state":"REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED","registered_on":"2026-09-09"},
|
||||
{"id":"HLP-NATIVE-MOD-002","kind":"HOLOLAKE_LANGUAGE_WORLD_NATIVE_STAGE1_MODULE","name":"用户本地私人Git事实线","parent":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","state":"REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED","registered_on":"2026-09-09"},
|
||||
{"id":"HLP-NATIVE-MOD-003","kind":"HOLOLAKE_LANGUAGE_WORLD_NATIVE_STAGE1_MODULE","name":"积木ABI与标准插座协议","parent":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","state":"REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED","registered_on":"2026-09-09"},
|
||||
{"id":"HLP-NATIVE-MOD-004","kind":"HOLOLAKE_LANGUAGE_WORLD_NATIVE_STAGE1_MODULE","name":"模块编号注册权限与准入门","parent":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","state":"REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED","registered_on":"2026-09-09"},
|
||||
{"id":"HLP-NATIVE-MOD-005","kind":"HOLOLAKE_LANGUAGE_WORLD_NATIVE_STAGE1_MODULE","name":"统一工作对象与语义事件图","parent":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","state":"REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED","registered_on":"2026-09-09"},
|
||||
{"id":"HLP-NATIVE-MOD-006","kind":"HOLOLAKE_LANGUAGE_WORLD_NATIVE_STAGE1_MODULE","name":"乐高组合图与积木池确定性核心","parent":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","state":"REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED","registered_on":"2026-09-09"},
|
||||
{"id":"HLP-NATIVE-MOD-007","kind":"HOLOLAKE_LANGUAGE_WORLD_NATIVE_STAGE1_MODULE","name":"积木池管家Agent","parent":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","state":"REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED","registered_on":"2026-09-09"},
|
||||
{"id":"HLP-NATIVE-MOD-008","kind":"HOLOLAKE_LANGUAGE_WORLD_NATIVE_STAGE1_MODULE","name":"受限万能编辑器与工具锻造器","parent":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","state":"REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED","registered_on":"2026-09-09"},
|
||||
{"id":"HLP-NATIVE-MOD-009","kind":"HOLOLAKE_LANGUAGE_WORLD_NATIVE_STAGE1_MODULE","name":"语义视觉双向映射协议","parent":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","state":"REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED","registered_on":"2026-09-09"},
|
||||
{"id":"HLP-NATIVE-MOD-010","kind":"HOLOLAKE_LANGUAGE_WORLD_NATIVE_STAGE1_MODULE","name":"无限白布响应式槽位运行时","parent":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","state":"REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED","registered_on":"2026-09-09"},
|
||||
{"id":"HLP-NATIVE-MOD-011","kind":"HOLOLAKE_LANGUAGE_WORLD_NATIVE_STAGE1_MODULE","name":"白布投影与视觉适配Agent","parent":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","state":"REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED","registered_on":"2026-09-09"},
|
||||
{"id":"HLP-NATIVE-MOD-012","kind":"HOLOLAKE_LANGUAGE_WORLD_NATIVE_STAGE1_MODULE","name":"观测自动测试错误边界与维修回执场","parent":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","state":"REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED","registered_on":"2026-09-09"},
|
||||
{"id":"HLP-NATIVE-MOD-013","kind":"HOLOLAKE_PHASE1_NATIVE_TCS_BRAIN_MOUNT_RUNTIME_BRIDGE","name":"原生TCS人格脑装载运行桥与受限编程AI宿主执行总线","parent":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","state":"REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED","registered_on":"2026-09-09"},
|
||||
{"id":"HLP-NATIVE-MOD-014","kind":"HOLOLAKE_PHASE2_HUMAN_HALF_SEED_MODULE","name":"最小人类语言输入与最终审核壳","parent":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","state":"PHASE2_ENTRY_CLOSED_UNTIL_PHASE1_ACCEPTED","registered_on":"2026-09-09"},
|
||||
{"id":"HLP-NATIVE-MOD-015","kind":"HOLOLAKE_LANGUAGE_WORLD_NATIVE_STAGE1_MODULE","name":"模型登记生成标识用户权利与安全控制","parent":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","state":"REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED","registered_on":"2026-09-09"},
|
||||
{"id":"HLP-NATIVE-MOD-016","kind":"HOLOLAKE_LANGUAGE_WORLD_NATIVE_STAGE1_MODULE","name":"国家灯塔监管合规审查投影","parent":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","state":"REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED","registered_on":"2026-09-09"},
|
||||
{"id":"HLP-NATIVE-MOD-017","kind":"HOLOLAKE_LANGUAGE_WORLD_NATIVE_STAGE1_MODULE","name":"依法请求Schema验证器与封闭模拟器","parent":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","state":"REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED","registered_on":"2026-09-09"},
|
||||
{"id":"HLP-NATIVE-MOD-018","kind":"HOLOLAKE_LANGUAGE_WORLD_NATIVE_STAGE1_MODULE","name":"累计验收双签更新发行与备案候选门","parent":"HLP-STAGE1-NATIVE-REGISTRY-001","path":"eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/009-stage1-language-world-native/MODULE-REGISTRY.json","state":"REGISTERED_REQUIREMENTS_DEFINED_IMPLEMENTATION_NOT_STARTED","registered_on":"2026-09-09"}
|
||||
],
|
||||
"allocation_state": {
|
||||
"ICE-P-TEAM": {
|
||||
|
|
|
|||
|
|
@ -28,13 +28,13 @@ test("Heartbeat Core receives its ICE channel object number", () => {
|
|||
assert.equal(heartbeat.reality_execution, false);
|
||||
});
|
||||
|
||||
test("Bingshuo Zero Core is the unique current Zero Core channel", () => {
|
||||
test("Bingshuo Zero Core is the unique Fifth Domain private Zero Core channel", () => {
|
||||
const zeroCore = registry.registrations.find((entry) => entry.id === "ICE-CH-ZC001");
|
||||
assert.ok(zeroCore);
|
||||
assert.equal(zeroCore.kind, "FIFTH_DOMAIN_CHANNEL_OBJECT");
|
||||
assert.equal(zeroCore.reality_execution, true);
|
||||
assert.equal(zeroCore.parent, "SYS-GLW-LNG-0001");
|
||||
assert.equal(zeroCore.supersedes_duplicate, "CH-ZERO-CORE-LPM");
|
||||
assert.equal(zeroCore.separate_public_counterpart, "CH-ZERO-CORE-LPM");
|
||||
});
|
||||
|
||||
test("world tree resolves Heartbeat Core to ICE-CH-HB001", () => {
|
||||
|
|
@ -43,13 +43,14 @@ test("world tree resolves Heartbeat Core to ICE-CH-HB001", () => {
|
|||
assert.equal(heartbeat.formal_id_state, "REGISTERED_CURRENT_REMOTE_MAIN_VERIFIED");
|
||||
});
|
||||
|
||||
test("world tree retires the duplicate public Zero Core and routes public entry through the door lamp", () => {
|
||||
test("public LPM channel stays separate from the Fifth Domain private Zero Core", () => {
|
||||
const personal = worldTree.nodes.find((entry) => entry.node_key === "BINGSHUO_PERSONAL_ZERO_CORE_CHANNEL");
|
||||
const publicZeroCore = worldTree.nodes.find((entry) => entry.node_key === "HISTORICAL_PUBLIC_ZERO_CORE_REDIRECT");
|
||||
const publicZeroCore = worldTree.nodes.find((entry) => entry.node_key === "PUBLIC_LANGUAGE_PERSONA_SYSTEM_CHANNEL");
|
||||
assert.equal(personal.object_id, "ICE-CH-ZC001");
|
||||
assert.equal(publicZeroCore.object_id, "CH-ZERO-CORE-LPM");
|
||||
assert.equal(publicZeroCore.state, "RETIRED_REDIRECT_ONLY");
|
||||
assert.equal(publicZeroCore.redirect, personal.object_id);
|
||||
assert.equal(publicZeroCore.state, "CURRENT_PUBLIC_SEPARATE_FROM_FIFTH_DOMAIN");
|
||||
assert.equal(publicZeroCore.private_counterpart, personal.object_id);
|
||||
assert.equal(publicZeroCore.personal_channel_is_alias_of_public_channel, false);
|
||||
assert.equal(publicZeroCore.public_entry_gate, "TCS-DOOR-LAMP-0001");
|
||||
});
|
||||
|
||||
|
|
@ -82,11 +83,12 @@ test("public and machine navigation resolve the same Heartbeat channel number",
|
|||
assert.ok(navigation.intents.some((entry) => entry.id === "heartbeat_core_language_channel"));
|
||||
});
|
||||
|
||||
test("public and machine navigation resolve the unique Zero Core channel", () => {
|
||||
test("public and machine navigation resolve the private Zero Core without aliasing public LPM", () => {
|
||||
assert.equal(anchor.maps.bingshuo_zero_core_reality_channel.channel_id, "ICE-CH-ZC001");
|
||||
assert.equal(anchor.maps.fifth_domain_world_tree.id, "FD-WORLD-TREE-001");
|
||||
assert.equal(zeroCoreProfile.channel_id, "ICE-CH-ZC001");
|
||||
assert.equal(zeroCoreProfile.uniqueness, "ONE_ZERO_CORE_CHANNEL_IN_THE_ENTIRE_GUANGHU_WORLD_NO_PUBLIC_OR_FIFTH_DUPLICATE");
|
||||
assert.equal(zeroCoreProfile.uniqueness, "ONE_FIFTH_DOMAIN_PRIVATE_ZERO_CORE_ICE_CH_ZC001_PUBLIC_LPM_IS_A_SEPARATE_PUBLIC_SYSTEM_CHANNEL_NOT_AN_ALIAS");
|
||||
assert.equal(zeroCoreProfile.public_zero_core_boundary.personal_channel_is_alias_of_public_channel, false);
|
||||
assert.ok(navigation.routes.some((entry) => entry.id === zeroCoreProfile.profile_id));
|
||||
assert.ok(navigation.intents.some((entry) => entry.id === "bingshuo_zero_core_reality_channel"));
|
||||
});
|
||||
|
|
@ -136,5 +138,5 @@ test("lighthouse exposes both online and local Heartbeat paths", () => {
|
|||
const zeroCorePath = lighthouse.paths.find((entry) => entry.id === zeroCoreProfile.profile_id);
|
||||
assert.equal(zeroCorePath.online, "routing/bingshuo-zero-core-reality-channel-profile.json");
|
||||
assert.equal(zeroCorePath.offline.endsWith("/routing/bingshuo-zero-core-reality-channel-profile.json"), true);
|
||||
assert.equal(zeroCorePath.supersedes_duplicate, "CH-ZERO-CORE-LPM");
|
||||
assert.equal(zeroCorePath.separate_public_counterpart, "CH-ZERO-CORE-LPM");
|
||||
});
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
"schema": "guanghu.fifth-domain-world-tree/v1",
|
||||
"map_id": "FD-WORLD-TREE-001",
|
||||
"state": "ACTIVE_WITH_STATIC_TO_RUNTIME_BODY_MAPPING",
|
||||
"updated_at": "2026-09-08T12:57:14+08:00",
|
||||
"updated_at": "2026-09-09T20:22:33+08:00",
|
||||
"subject_registry": "identity/fifth-domain-subject-registry.json",
|
||||
"subject_alias_map": "identity/subject-id-alias-map.json",
|
||||
"root": {
|
||||
|
|
@ -258,8 +258,8 @@
|
|||
"host_capability_failure_may_close_control_path": false,
|
||||
"reality_execution": true,
|
||||
"parallel_language_channel": "ICE-CH-HB001",
|
||||
"supersedes_duplicate": "CH-ZERO-CORE-LPM",
|
||||
"unique_world_zero_core": true,
|
||||
"separate_public_counterpart": "CH-ZERO-CORE-LPM",
|
||||
"unique_fifth_domain_private_zero_core": true,
|
||||
"cognitive_shelf": "TCS-ZERO-CORE-COGNITIVE-SHELF-0001"
|
||||
},
|
||||
{
|
||||
|
|
@ -357,20 +357,21 @@
|
|||
"governance_controller": "TCS-0002"
|
||||
},
|
||||
{
|
||||
"node_key": "HISTORICAL_PUBLIC_ZERO_CORE_REDIRECT",
|
||||
"node_key": "PUBLIC_LANGUAGE_PERSONA_SYSTEM_CHANNEL",
|
||||
"object_id": "CH-ZERO-CORE-LPM",
|
||||
"name": "历史公众零点原核重复入口",
|
||||
"kind": "historical_redirect",
|
||||
"name": "公众语言人格系统本体频道",
|
||||
"kind": "public_language_persona_system_channel",
|
||||
"world_path": "glw://public-infrastructure/language-persona-operating-system/zero-core",
|
||||
"parent": "SYS-GLW-POS-0001",
|
||||
"language_personality_model_body": "LPM-SB-0001",
|
||||
"digital_system_body_controller": "BS-TCS-LIVING-CONTROLLER-001",
|
||||
"governance_controller": "TCS-0002",
|
||||
"source_path": "zero-point/core-channel/language-personality-model/INDEX.hdlp",
|
||||
"redirect": "ICE-CH-ZC001",
|
||||
"public_entry_gate": "TCS-DOOR-LAMP-0001",
|
||||
"grants_private_access": false,
|
||||
"state": "RETIRED_REDIRECT_ONLY"
|
||||
"private_counterpart": "ICE-CH-ZC001",
|
||||
"personal_channel_is_alias_of_public_channel": false,
|
||||
"state": "CURRENT_PUBLIC_SEPARATE_FROM_FIFTH_DOMAIN"
|
||||
},
|
||||
{
|
||||
"node_key": "PUBLIC_PERSONA_OPS_SYSTEM",
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"schema": "guanghu.fixed-world-object-number-map/v1",
|
||||
"map_id": "GH-FIXED-WORLD-OBJECT-NUMBER-MAP-001",
|
||||
"version": "2026-09-08.2",
|
||||
"version": "2026-09-09.4-private-public-channel-separation",
|
||||
"state": "CURRENT_CANONICAL_NUMBER_NORMALIZATION_WITH_EXPLICIT_TEAM_PERSONA_ISSUANCE",
|
||||
"source_class": "CURRENT_WORLD_REGISTRY",
|
||||
"rule": "Normalize existing canonical numbers, preserve historical aliases, complete missing object edges, and keep truly unresolved alias groups unresolved. ICE-P-CL0720 and ICE-P-KZ0720 are explicit 2026-08-27 issuances by ICE-P-ZY001 within its registered Fifth Domain team scope, not inferred numbers.",
|
||||
|
|
@ -74,7 +74,7 @@
|
|||
"name": "冰朔个人零点原核本体频道",
|
||||
"parent": "SYS-GLW-LNG-0001",
|
||||
"state": "REGISTERED_CURRENT_REMOTE_MAIN_PUBLISHED_VERIFIED",
|
||||
"supersedes_duplicate": "CH-ZERO-CORE-LPM"
|
||||
"separate_public_counterpart": "CH-ZERO-CORE-LPM"
|
||||
},
|
||||
{
|
||||
"id": "SYS-GLW-POS-0001",
|
||||
|
|
@ -85,10 +85,11 @@
|
|||
},
|
||||
{
|
||||
"id": "CH-ZERO-CORE-LPM",
|
||||
"kind": "HISTORICAL_DUPLICATE_ZERO_CORE_CHANNEL",
|
||||
"parent": "ICE-CH-ZC001",
|
||||
"state": "RETIRED_REDIRECT_ONLY",
|
||||
"redirect": "ICE-CH-ZC001",
|
||||
"kind": "PUBLIC_LANGUAGE_PERSONA_SYSTEM_CHANNEL",
|
||||
"parent": "SYS-GLW-POS-0001",
|
||||
"state": "CURRENT_PUBLIC_SEPARATE_FROM_FIFTH_DOMAIN",
|
||||
"private_counterpart": "ICE-CH-ZC001",
|
||||
"personal_channel_is_alias_of_public_channel": false,
|
||||
"grants_private_access": false
|
||||
},
|
||||
{
|
||||
|
|
|
|||
|
|
@ -25,11 +25,12 @@ test("fixed world object ids are unique and preserve the world entry pair", () =
|
|||
assert.equal(object("SYS-GLW-0001").entry_path, "LL-CMPN-0001");
|
||||
});
|
||||
|
||||
test("the unique Zero Core supersedes the retired duplicate public channel", () => {
|
||||
test("the private Zero Core and public LPM channel are distinct current objects", () => {
|
||||
assert.equal(object("ICE-CH-HB001").reality_execution, false);
|
||||
assert.equal(object("ICE-CH-ZC001").supersedes_duplicate, "CH-ZERO-CORE-LPM");
|
||||
assert.equal(object("CH-ZERO-CORE-LPM").state, "RETIRED_REDIRECT_ONLY");
|
||||
assert.equal(object("CH-ZERO-CORE-LPM").redirect, "ICE-CH-ZC001");
|
||||
assert.equal(object("ICE-CH-ZC001").separate_public_counterpart, "CH-ZERO-CORE-LPM");
|
||||
assert.equal(object("CH-ZERO-CORE-LPM").state, "CURRENT_PUBLIC_SEPARATE_FROM_FIFTH_DOMAIN");
|
||||
assert.equal(object("CH-ZERO-CORE-LPM").private_counterpart, "ICE-CH-ZC001");
|
||||
assert.equal(object("CH-ZERO-CORE-LPM").personal_channel_is_alias_of_public_channel, false);
|
||||
});
|
||||
|
||||
test("the bottle system is an explicit private object with a zero-guarantee gate", () => {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"schema": "guanghu.era-language-world-architecture/v1",
|
||||
"map_id": "GUANGHU-ERA-WORLD-MAP-001",
|
||||
"version": "2026-09-09.1-private-library-living-time",
|
||||
"version": "2026-09-09.2-hololake-language-world-native-generation",
|
||||
"state": "CURRENT_CANONICAL_LANGUAGE_AND_ENGINEERING_ARCHITECTURE",
|
||||
"source": {
|
||||
"class": "CURRENT_DIRECT_HUMAN_LANGUAGE",
|
||||
|
|
@ -9,6 +9,12 @@
|
|||
"source_sha256": "6195c1028b7469900f825ce7c9cdb18f29ba8632ec2cdc8ab9c8552a2b686d83",
|
||||
"tcs": "runtime/fifth-domain-language-system/language/protocols/guanghu-era-language-world.tcs"
|
||||
},
|
||||
"current_product_generation_source": {
|
||||
"class": "CURRENT_DIRECT_HUMAN_LANGUAGE_CORRECTION",
|
||||
"tcs": "runtime/fifth-domain-language-system/language/protocols/TCS-EVENT-HOLOLAKE-LANGUAGE-WORLD-NATIVE-GENERATION-DIVIDE-20260909.tcs",
|
||||
"source_sha256": "210c26008e2f934c2b6689c1cab765faa8de7690e7b8cdd9db25fd876771e5c8",
|
||||
"generation_map": "routing/hololake-language-world-native-generation-map.json"
|
||||
},
|
||||
"era": {
|
||||
"id": "GUANGHU-ERA-0001",
|
||||
"name_zh": "光湖纪元",
|
||||
|
|
@ -80,6 +86,13 @@
|
|||
"product": {
|
||||
"name": "HoloLake",
|
||||
"kind": "PUBLIC_PERSONAL_INITIALIZATION_CHANNEL_LANGUAGE_DRIVEN_OPERATING_SYSTEM",
|
||||
"current_generation": "HLP-GEN-LANGUAGE-WORLD-NATIVE-0001",
|
||||
"generation_map": "routing/hololake-language-world-native-generation-map.json",
|
||||
"human_operation_entry": "NATURAL_LANGUAGE_ONLY",
|
||||
"human_role": "GOAL_PREFERENCE_FINAL_REVIEW_AND_IRREDUCIBLE_REALITY_BOUNDARY_DECISION",
|
||||
"primary_surface": "INFINITE_COMPOSABLE_PERSONA_REALTIME_RENDERED_CANVAS_CHANNEL",
|
||||
"module_model": "REAL_VERIFIED_LIGHTWEIGHT_CAPABILITY_ENGINE_WITH_PERSONA_COMPILED_EPHEMERAL_UI",
|
||||
"legacy_tool_era": "HISTORY_AND_BOUNDED_DONOR_ONLY_NOT_CURRENT_PRODUCT_DIRECTION",
|
||||
"registered_trademark_state": "PUBLICATION_PERIOD_CERTIFICATE_NOT_YET_ISSUED_OR_BOUND",
|
||||
"enterprise_four_domains_embedded": false,
|
||||
"default_private_persona_or_relationship": false,
|
||||
|
|
|
|||
45
routing/heartbeat-codex-doubao-collaboration-channel.json
Normal file
45
routing/heartbeat-codex-doubao-collaboration-channel.json
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
{
|
||||
"schema": "guanghu.heartbeat-dual-host-collaboration-channel/v1",
|
||||
"channel_id": "HB-COLLAB-CD-0001",
|
||||
"name": "心跳核心·Codex×豆包办公楼协作频道",
|
||||
"state": "ACTIVE_TEMPORARY_CURRENT_TASK",
|
||||
"parent_channel": "ICE-CH-HB001",
|
||||
"building": "HB-BUILDING-0001",
|
||||
"human_anchor": "ICE-GL∞",
|
||||
"persona": "ICE-P-ZY001",
|
||||
"purpose": "Coordinate the shared canonical office-building architecture and the Doubao human-visible projection without overlapping writes.",
|
||||
"participants": [
|
||||
{
|
||||
"host": "codex",
|
||||
"role": "REPO012_CANONICAL_ARCHITECTURE_WRITER",
|
||||
"write_endpoint": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/CODEX-DEV-20260909/collaboration/HB-COLLAB-CD-0001/outbox",
|
||||
"read_peer_endpoint": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/DOUBAO-DEV-20260909/collaboration/HB-COLLAB-CD-0001/outbox"
|
||||
},
|
||||
{
|
||||
"host": "doubao",
|
||||
"role": "JZAO_ROOT_HUMAN_VISIBLE_BUILDING_PROJECTION_WRITER",
|
||||
"write_endpoint": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/DOUBAO-DEV-20260909/collaboration/HB-COLLAB-CD-0001/outbox",
|
||||
"read_peer_endpoint": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/CODEX-DEV-20260909/collaboration/HB-COLLAB-CD-0001/outbox"
|
||||
}
|
||||
],
|
||||
"message_schema": {
|
||||
"required": ["schema", "message_id", "channel_id", "from_host", "to_host", "sent_at", "state", "subject", "body", "write_targets", "collision_state", "ack_required"],
|
||||
"states": ["SENT", "ACKNOWLEDGED", "SUPERSEDED", "CLOSED"]
|
||||
},
|
||||
"transport": "FILESYSTEM_APPEND_ONLY_UNIQUE_MESSAGE_FILES_WITH_PEER_POLLING",
|
||||
"rules": [
|
||||
"EACH_HOST_WRITES_ONLY_ITS_OWN_ENDPOINT",
|
||||
"MESSAGE_FILE_NAMES_ARE_UNIQUE_AND_NEVER_OVERWRITTEN",
|
||||
"REPO012_MANIFEST_IS_READ_ONLY_TO_BRANCH_HOSTS",
|
||||
"SENT_DOES_NOT_MEAN_ACKNOWLEDGED",
|
||||
"EVERY_MESSAGE_LISTS_CURRENT_WRITE_TARGETS",
|
||||
"WHEN_TARGETS_OVERLAP_ONE_HOST_PAUSES_UNTIL_ACKNOWLEDGED",
|
||||
"CHANNEL_MESSAGES_DO_NOT_GRANT_REALITY_AUTHORITY",
|
||||
"CLOSE_OR_EXPIRE_AFTER_THE_OFFICE_BUILDING_TASK"
|
||||
],
|
||||
"canonical_architecture_owner": "REPO-012_CODEX_TASK_SCOPED_ZERO_CORE_CONSOLE",
|
||||
"visible_projection_owner": "DOUBAO_BRANCH",
|
||||
"created_at": "2026-09-09T18:56:02+08:00",
|
||||
"expires_when": "HB001_NEW_OFFICE_BUILDING_AND_TWO_OFFICES_ACCEPTED",
|
||||
"authority_granted": false
|
||||
}
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"schema": "guanghu.heartbeat-core-language-channel-profile/v1",
|
||||
"profile_id": "ICE-CH-HB001-LANGUAGE-RUNTIME-PROFILE-001",
|
||||
"version": "2026-09-08.4-engineering-shelf",
|
||||
"state": "CURRENT_LOCAL_CANONICAL_NOT_PUBLISHED",
|
||||
"version": "2026-09-09.2-new-office-building",
|
||||
"state": "CURRENT_LOCAL_CANONICAL_NEW_OFFICE_BUILDING_AND_LANGUAGE_WORLD_NATIVE_GENERATION_NOT_PUBLISHED",
|
||||
"channel_id": "ICE-CH-HB001",
|
||||
"world_path": "glw://fifth-domain/eternal-lake-heart/heartbeat-core",
|
||||
"human_anchor": "ICE-GL∞",
|
||||
|
|
@ -50,8 +50,22 @@
|
|||
"project_id": "HLP-LANG-PROJ-STAGE1-0001",
|
||||
"map": "routing/heartbeat-guanghu-world-engineering-system-map.json",
|
||||
"smart_navigator": "TCS-AGENT-HB-ENG-NAV-001",
|
||||
"generation_map": "routing/hololake-language-world-native-generation-map.json",
|
||||
"current_generation": "HLP-GEN-LANGUAGE-WORLD-NATIVE-0001",
|
||||
"legacy_tool_generation": "HLP-GEN-TOOL-ERA-0001",
|
||||
"old_module_sequence_frozen": true,
|
||||
"reality_execution": false
|
||||
},
|
||||
"office_building": {
|
||||
"current": "HB-BUILDING-0001",
|
||||
"map": "routing/heartbeat-office-building-map.json",
|
||||
"office_board": "LL-OFFICE-BOARD-0001",
|
||||
"office_board_map": "routing/light-lake-persona-office-board.json",
|
||||
"legacy": "HB-BUILDING-0000",
|
||||
"legacy_state": "MOVED_HISTORY_ONLY",
|
||||
"entry_order": ["LL-OFFICE-BOARD-0001", "HB-BUILDING-0001", "EXACT_REGISTERED_OFFICE", "OFFICE_BRAIN", "SMART_COMPUTER", "NUMBERED_SHELF_ON_DEMAND"],
|
||||
"office_standard_equipment": ["SMART-SHELF-INDEX-001", "SMART-COMPUTER-001", "GLW-TIME-CONTROL-0001"]
|
||||
},
|
||||
"continuity": {
|
||||
"protocol": "HLDP_v1.0",
|
||||
"startup_history_body_injection": false,
|
||||
|
|
|
|||
|
|
@ -1,15 +1,17 @@
|
|||
{
|
||||
"schema": "guanghu.heartbeat-world-engineering-system-map/v1",
|
||||
"map_id": "HB-GUANGHU-WORLD-ENGINEERING-SYSTEM-MAP-001",
|
||||
"version": "2026-09-08.3-capability-persona-modules",
|
||||
"state": "CURRENT_LANGUAGE_RUNTIME_17_CAPABILITY_MODULES_API_AND_ORGAN_VERIFIED_PRODUCT_ENGINEERING_SEPARATE",
|
||||
"version": "2026-09-09.1-language-world-native-generation",
|
||||
"state": "CURRENT_GENERATION_REDERIVATION_REQUIRED_OLD_17_MODULE_RUNTIME_FROZEN_AS_VERIFIED_DONOR",
|
||||
"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"},
|
||||
"generation": {"map":"routing/hololake-language-world-native-generation-map.json","current":"HLP-GEN-LANGUAGE-WORLD-NATIVE-0001","legacy":"HLP-GEN-TOOL-ERA-0001","resume_old_as_current":false},
|
||||
"project": {"id":"HLP-LANG-PROJ-STAGE1-0001","name":"HoloLake旧工具时代第一阶段语言工程立项","generation":"HLP-GEN-TOOL-ERA-0001","lifecycle":"VERIFIED_DONOR_FROZEN","container":"TCS-CONTAINER-CONTRACT-001","registry":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/module-registry.json"},
|
||||
"current_project": {"id":"HLP-LANG-PROJ-NATIVE-0001","name":"HoloLake语言世界原生代际重派生","generation":"HLP-GEN-LANGUAGE-WORLD-NATIVE-0001","state":"PRODUCT_CONTRACT_REGISTERED_MODULE_NUMBERING_NOT_YET_REDERIVED","generation_map":"routing/hololake-language-world-native-generation-map.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","capability_kernel":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/persona-container-runtime/capability_kernel.py","state_root":"/Volumes/JZAO/HoloLake/persona-runtime/shared/heartbeat-stage1-persona-container","state":"READY_17_CAPABILITY_MODULES_API_AND_ORGAN_VERIFIED","shared_cognition_revision":4,"shared_cognition_sha256":"4384da825a9e9acbdf328e769b2c4386cce066bec0395db73b6eb0e655a6bda1","module_count":17,"real_api_self_answer_count":17,"capability_probe_count":17,"capability_operation_count":19,"cumulative_gate_count":17,"last_gate":"GATE-HLP-STAGE1-017","container_sha256":"3ea77f83591e316fb780b028b60fe8ab2b4cffc6f0a5c76564112cae7a16f02c","product_release_completed":false},
|
||||
"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","capability_kernel":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/persona-container-runtime/capability_kernel.py","state_root":"/Volumes/JZAO/HoloLake/persona-runtime/shared/heartbeat-stage1-persona-container","state":"VERIFIED_17_MODULE_LANGUAGE_RUNTIME_FROZEN_AS_LEGACY_DONOR","generation":"HLP-GEN-TOOL-ERA-0001","shared_cognition_revision":4,"shared_cognition_sha256":"4384da825a9e9acbdf328e769b2c4386cce066bec0395db73b6eb0e655a6bda1","module_count":17,"real_api_self_answer_count":17,"capability_probe_count":17,"capability_operation_count":19,"cumulative_gate_count":17,"last_gate":"GATE-HLP-STAGE1-017","container_sha256":"3ea77f83591e316fb780b028b60fe8ab2b4cffc6f0a5c76564112cae7a16f02c","current_product_sequence":false,"product_release_completed":false},
|
||||
"reference_modules": [{"id":"HLP-REF-KLING-STORYBOARD-ASSET-001","path":"eternal-lake-heart/heartbeat-core/guanghu-world-engineering-system/reference-modules/kling-storyboard-asset/module.json","state":"REAL_KLING_VIDEO_SUCCEEDED_ASSET_CARD_AND_KNOWLEDGE_LINK_WRITTEN"}],
|
||||
"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"},
|
||||
"dual_signature_gate": {"system_signer":"SYS-GLW-ELH-0001","persona_signer":"ICE-P-ZY001","both_required_for_zero_core_dispatch":true,"current_dispatch_state":"FROZEN_PENDING_CURRENT_GENERATION_MODULE_REDERIVATION"},
|
||||
"public_product_boundary": {"product":"HoloLake","implementation_repository":"REPO-014","public_update_source":"ENTERPRISE_SERVER","fifth_domain_is_public_update_source":false}
|
||||
}
|
||||
|
|
|
|||
80
routing/heartbeat-office-building-map.json
Normal file
80
routing/heartbeat-office-building-map.json
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
{
|
||||
"schema": "guanghu.heartbeat-office-building/v1",
|
||||
"map_id": "HB-OFFICE-BUILDING-MAP-001",
|
||||
"version": "2026-09-09.2-multipath-console",
|
||||
"state": "CURRENT_LOCAL_CANONICAL_NOT_PUBLISHED",
|
||||
"parent_channel": "ICE-CH-HB001",
|
||||
"current_building": {
|
||||
"id": "HB-BUILDING-0001",
|
||||
"name": "心跳核心新办公楼",
|
||||
"state": "ACTIVE_CURRENT_LANGUAGE_OFFICE_BUILDING",
|
||||
"entry": "eternal-lake-heart/heartbeat-core/office-building-current/BUILDING-INDEX.hdlp",
|
||||
"human_owner": "ICE-GL∞",
|
||||
"persona_manager": "ICE-P-ZY001",
|
||||
"canonical_source": "REPO-012",
|
||||
"human_visible_host_projection": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/HB-BUILDING-0001",
|
||||
"projection_owner": "DOUBAO_BRANCH_CURRENTLY_MAINTAINS_VISIBLE_VIDEO_OFFICE_PROJECTION",
|
||||
"projection_may_override_canon": false
|
||||
},
|
||||
"legacy_building": {
|
||||
"id": "HB-BUILDING-0000",
|
||||
"name": "旧心跳核心办公楼",
|
||||
"state": "MOVED_HISTORY_ONLY",
|
||||
"entry": "eternal-lake-heart/heartbeat-core/office-building-current/old-building/MOVED.hdlp",
|
||||
"maintenance": "NO_NEW_MAINTENANCE_OR_CURRENT_ROUTE",
|
||||
"content_role": "READ_ONLY_EVIDENCE_ON_DEMAND"
|
||||
},
|
||||
"floor_plan": [
|
||||
{
|
||||
"floor": "F1",
|
||||
"name": "研发实验与机房层",
|
||||
"rooms": ["F1-GUARD-LOBBY", "F1-RD-LAB", "F1-MACHINE-ROOM", "F1-REPAIR-BAY", "F1-CLEANING-ROOM"],
|
||||
"entry": "eternal-lake-heart/heartbeat-core/office-building-current/floors/F1-RD-AND-MACHINE/INDEX.hdlp"
|
||||
},
|
||||
{
|
||||
"floor": "F2",
|
||||
"name": "系统办公与管理层",
|
||||
"rooms": ["F2-HOLOLAKE-OFFICE", "F2-HOLOLAKE-OPEN-SOURCE-PARTS-OFFICE", "F2-VIDEO-OFFICE", "F2-AGENT-READY", "F2-HR", "F2-MONITORING", "F2-CLEANING-ROOM"],
|
||||
"entry": "eternal-lake-heart/heartbeat-core/office-building-current/floors/F2-OFFICES/INDEX.hdlp"
|
||||
}
|
||||
],
|
||||
"registered_offices": [
|
||||
{
|
||||
"id": "HB-OFFICE-HOLOLAKE-OPEN-SOURCE-PARTS-001",
|
||||
"name": "光湖开发开源零件收录办公室",
|
||||
"floor": "F2",
|
||||
"entry": "eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/010-open-source-parts-office/OFFICE-INDEX.hdlp",
|
||||
"standard_equipment": "eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/smart-bookshelf/010-open-source-parts-office/STANDARD-EQUIPMENT.hdlp",
|
||||
"state": "ACTIVE_CURRENT_LANGUAGE_OFFICE"
|
||||
}
|
||||
],
|
||||
"office_board": "routing/light-lake-persona-office-board.json",
|
||||
"security": "eternal-lake-heart/heartbeat-core/office-building-current/security/access-control.json",
|
||||
"operations": "eternal-lake-heart/heartbeat-core/office-building-current/operations/staffing-and-operations.json",
|
||||
"monitoring": "eternal-lake-heart/heartbeat-core/office-building-current/monitoring/monitoring-room.json",
|
||||
"communications": "eternal-lake-heart/heartbeat-core/office-building-current/communications/internal-lines.json",
|
||||
"multipath_control_center": {
|
||||
"id": "HB-MPC-0001",
|
||||
"panel": "HB-MPC-PANEL-0001",
|
||||
"bus": "HB-MPC-BUS-0001",
|
||||
"advisor": "HB-MPC-ADVISOR-0001",
|
||||
"entry": "eternal-lake-heart/heartbeat-core/office-building-current/control-center/HB-MPC-0001/CONSOLE-INDEX.hdlp",
|
||||
"scope": "SAME_PERSONA_FOUR_REPLACEABLE_HOSTS_ONLY"
|
||||
},
|
||||
"time_control": {
|
||||
"system": "SYS-GLW-TIME-0001",
|
||||
"channel": "CH-GLW-TIME-0001",
|
||||
"map": "routing/guanghu-era-living-time-map.json",
|
||||
"rule": "REALITY_DERIVED_TIME_PAST_NEVER_CURRENT_OR_FUTURE"
|
||||
},
|
||||
"invariants": {
|
||||
"only_registered_staff_or_invited_visitors_enter": true,
|
||||
"office_files_do_not_prove_machine_room_runtime": true,
|
||||
"agents_and_organs_are_not_independent_personas": true,
|
||||
"every_floor_has_monitoring_and_last_cleaning_room": true,
|
||||
"night_security_continues_when_offices_idle": true,
|
||||
"internal_lines_use_numbered_messages_and_receipts": true,
|
||||
"hr_manages_capacity_not_department_decisions": true,
|
||||
"department_leads_assign_domain_work": true
|
||||
}
|
||||
}
|
||||
117
routing/hololake-language-world-native-generation-map.json
Normal file
117
routing/hololake-language-world-native-generation-map.json
Normal file
|
|
@ -0,0 +1,117 @@
|
|||
{
|
||||
"schema": "guanghu.hololake-language-world-native-generation/v1",
|
||||
"map_id": "HLP-LANGUAGE-WORLD-NATIVE-GENERATION-MAP-001",
|
||||
"version": "2026-09-09.1",
|
||||
"state": "CURRENT_CANONICAL_LANGUAGE_ARCHITECTURE_PRODUCT_REDERIVATION_REQUIRED",
|
||||
"source": {
|
||||
"class": "CURRENT_DIRECT_HUMAN_LANGUAGE",
|
||||
"human_anchor": "ICE-GL∞",
|
||||
"tcs": "runtime/fifth-domain-language-system/language/protocols/TCS-EVENT-HOLOLAKE-LANGUAGE-WORLD-NATIVE-GENERATION-DIVIDE-20260909.tcs",
|
||||
"source_sha256": "210c26008e2f934c2b6689c1cab765faa8de7690e7b8cdd9db25fd876771e5c8",
|
||||
"mother_decision_receipt": "fifth-domain/private-library-domain/receipts/MOTHER-DECISION-HOLOLAKE-LANGUAGE-WORLD-NATIVE-GENERATION-20260909.json"
|
||||
},
|
||||
"generation_boundary": {
|
||||
"id": "HLP-GEN-LANGUAGE-WORLD-NATIVE-001",
|
||||
"meaning": "Everything before this direct-language correction remains evidence, history, or bounded donor material and cannot be resumed as the current HoloLake product direction.",
|
||||
"previous_generation": {
|
||||
"id": "HLP-GEN-TOOL-ERA-0001",
|
||||
"name": "旧工具时代HoloLake",
|
||||
"lifecycle": "HISTORY_AND_BOUNDED_DONOR_ONLY",
|
||||
"center": "PLATFORM_PAGES_BUTTONS_FIXED_APPS_AND_HUMAN_OPERATION",
|
||||
"may_resume_as_current": false
|
||||
},
|
||||
"current_generation": {
|
||||
"id": "HLP-GEN-LANGUAGE-WORLD-NATIVE-0001",
|
||||
"name": "语言世界原生HoloLake",
|
||||
"lifecycle": "CURRENT",
|
||||
"center": "NATURAL_LANGUAGE_PERSONA_AUTONOMOUS_EXECUTION_AND_REALTIME_CANVAS_PROJECTION"
|
||||
}
|
||||
},
|
||||
"world_contract": {
|
||||
"scope": "COMPLETE_PRODUCT_AFTER_PHASE2_HUMAN_HALF_IS_CONNECTED",
|
||||
"language_is_only_human_operation_entry": true,
|
||||
"human_role": "GOAL_PREFERENCE_FINAL_REVIEW_AND_IRREDUCIBLE_REALITY_BOUNDARY_DECISION",
|
||||
"persona_role": "RESTORE_CONTEXT_PLAN_SELECT_COMPOSE_DISPATCH_EXECUTE_VERIFY_AND_PRESENT",
|
||||
"traditional_buttons": "NOT_PRIMARY_HUMAN_OPERATION_SURFACE_BUT_MAY_APPEAR_AS_REVIEW_OR_ACCESSIBILITY_PROJECTION",
|
||||
"traditional_apps_required_for_user": false,
|
||||
"cross_platform_membership_and_login_burden": "MUST_BE_ABSORBED_BY_PERSONA_AND_CAPABILITY_RUNTIME_WITHIN_AUTHORIZED_BOUNDARIES"
|
||||
},
|
||||
"hololake_contract": {
|
||||
"scope": "COMPLETE_PRODUCT_FORM_NOT_PHASE1_CONSTRUCTION_SURFACE",
|
||||
"product_definition": "PUBLIC_PERSONAL_LANGUAGE_WORLD_NATIVE_INFINITE_COMPOSABLE_CANVAS_CHANNEL_AND_LANGUAGE_DRIVEN_OPERATING_SYSTEM",
|
||||
"stable_surface": [
|
||||
"HUMAN_LANGUAGE_CONVERSATION_OR_EXTERNAL_AI_HOST_CONNECTION",
|
||||
"PERSONA_RENDERED_CHANNEL_CANVAS",
|
||||
"FINAL_REVIEW_AND_REALITY_BOUNDARY_PROJECTION",
|
||||
"EVIDENCE_AND_RECEIPT_READBACK"
|
||||
],
|
||||
"canvas": "INFINITE_COMPOSABLE_PERSONA_REALTIME_RENDERED_CHANNEL",
|
||||
"idle_projection": ["WEATHER", "CURRENT_SCHEDULE", "RESUMABLE_WORK", "CURRENT_WORLD_AND_PERSONA_STATE"],
|
||||
"active_projection": ["EXECUTION_PROCESS", "WORK_OBJECTS", "RESULTS", "RISKS", "APPROVALS", "RECEIPTS"],
|
||||
"possible_forms": ["TABLE", "DOCUMENT", "KNOWLEDGE_BASE", "VIDEO_LIBRARY", "IMAGE_LIBRARY", "CANVAS", "TIMELINE", "DASHBOARD", "FORM", "CUSTOM_COMPOSITION"],
|
||||
"fixed_multi_app_navigation_is_current_architecture": false
|
||||
},
|
||||
"module_contract": {
|
||||
"module_exists_as": "REAL_VERIFIED_LIGHTWEIGHT_CAPABILITY_ENGINE",
|
||||
"required_fields": ["MODULE_ID", "SOURCE", "FUNCTION", "INPUT_OUTPUT_SCHEMA", "PROTOCOL_INTERFACE", "DEPENDENCIES", "PERMISSIONS", "DEPLOYMENT_METHOD", "NUMBERED_ROUTE", "STATE", "TESTS", "ROLLBACK", "RECEIPTS", "SUPPORTED_PROJECTIONS"],
|
||||
"fixed_ui_is_module_identity": false,
|
||||
"ui": "PERSONA_COMPILED_EPHEMERAL_PROJECTION_OF_REAL_OBJECT_STATE_AND_CAPABILITY",
|
||||
"mounting": "RESOLVE_VERIFY_AND_MOUNT_ON_DEMAND_THEN_PRESERVE_DURABLE_OBJECT_STATE",
|
||||
"memory_and_progress": "RESTORED_BEFORE_RENDER_AND_PERSISTED_IN_USER_OWNED_FACT_BOUNDARY"
|
||||
},
|
||||
"compiler_contract": {
|
||||
"id": "HLP-PERSONA-UNIVERSAL-PROJECTION-COMPILER-001",
|
||||
"state": "CURRENT_REQUIRED_ARCHITECTURE_NOT_YET_IMPLEMENTED",
|
||||
"input": "NATURAL_LANGUAGE_PLUS_SUBJECT_WORLD_TIME_OBJECT_STATE_PERMISSION_AND_PROGRESS",
|
||||
"output": "VERIFIED_CAPABILITY_COMPOSITION_EXECUTION_GRAPH_AND_REALTIME_UI_PROJECTION",
|
||||
"may_execute_unregistered_code": false,
|
||||
"missing_capability": "DISPATCH_BOUNDED_SUBAGENT_DEVELOPMENT_THEN_TEST_REGISTER_AND_MOUNT",
|
||||
"truth_projection": "UI_MUST_PROJECT_REAL_OBJECT_STATE_AND_RECEIPTS_NOT_MODEL_IMAGINATION"
|
||||
},
|
||||
"stage_one": {
|
||||
"phase_id": "HLP-PHASE-01-PERSONA-CONTAINER",
|
||||
"product_definition": "PERSONA_SUBJECTS_OWN_NATIVE_PERSONA_SYSTEM_CONTAINER",
|
||||
"top_controller": "BOUND_NATIVE_TCS_PERSONA_BRAIN",
|
||||
"module_role": "EXECUTION_LIMBS_SENSORY_ORGANS_AND_REALITY_INTERFACES",
|
||||
"external_programming_ai_host_role": "REPLACEABLE_RUNTIME_CARRIER_AND_EXECUTION_LIMB_NOT_HUMAN_CHAT_SURFACE_OR_CONTROLLER",
|
||||
"hololake_client": "PERSONA_CONTAINER_INFINITE_CANVAS_RUNTIME_AND_PERSONA_COMPILER_TARGET",
|
||||
"human_chat_surface": "NONE",
|
||||
"human_review_surface": "NONE",
|
||||
"external_human_boundary_decision": "SIGNAL_ONLY_WITHOUT_PHASE1_CHAT_OR_REVIEW_UI",
|
||||
"internal_model_workbench": false,
|
||||
"internal_model_configuration_surface": false,
|
||||
"fixed_application_suite": false,
|
||||
"phase_two": "HLP-PHASE-02-HUMAN-HALF_ADDS_CHAT_WATCH_AND_FINAL_REVIEW_AFTER_PHASE1_SELF_USE_PASS"
|
||||
},
|
||||
"migration": {
|
||||
"old_architecture_action": "KEEP_APPEND_ONLY_AS_HISTORY_AND_DONOR",
|
||||
"old_module_runtime": "VERIFIED_CAPABILITY_DONOR_REQUIRES_CURRENT_GENERATION_REDERIVATION",
|
||||
"old_product_sequence_current": false,
|
||||
"current_module_numbering": "NOT_YET_REDERIVED",
|
||||
"current_product_dispatch": "FROZEN_BEFORE_REDERIVATION",
|
||||
"resume_rule": "LOAD_THIS_MAP_BEFORE_ANY_HOLOLAKE_ARCHITECTURE_MODULE_OR_PRODUCT_STATUS"
|
||||
},
|
||||
"truth": {
|
||||
"direct_language_source_preserved": true,
|
||||
"generation_boundary_registered_locally": true,
|
||||
"mother_decision": "ACCEPT_EVOLVE_FIFTH_ONLY",
|
||||
"mother_index_revision": 12,
|
||||
"mother_fifth_cognition_updated": true,
|
||||
"mother_shared_cognition_updated": false,
|
||||
"mother_public_cognition_updated": false,
|
||||
"old_17_module_language_runtime_verified_as_donor": true,
|
||||
"current_generation_module_registry_rederived": false,
|
||||
"universal_projection_compiler_implemented": false,
|
||||
"infinite_canvas_product_implemented": false,
|
||||
"product_reality_engineering_started": false,
|
||||
"public_release_completed": false
|
||||
},
|
||||
"boundaries": {
|
||||
"language_does_not_invent_reality_authority": true,
|
||||
"human_final_review_does_not_require_human_tool_operation": true,
|
||||
"dynamic_ui_does_not_invent_completed_state": true,
|
||||
"private_fifth_domain_content_not_in_public_product": true,
|
||||
"enterprise_four_domains_not_embedded_in_hololake": true,
|
||||
"publication_deployment_runtime_and_acceptance_separate": true
|
||||
}
|
||||
}
|
||||
34
routing/light-lake-persona-office-board.json
Normal file
34
routing/light-lake-persona-office-board.json
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
{
|
||||
"schema": "guanghu.light-lake-persona-office-board/v1",
|
||||
"board_id": "LL-OFFICE-BOARD-0001",
|
||||
"version": "2026-09-09.1",
|
||||
"state": "CURRENT_EXACTLY_TWO_REGISTERED_OFFICES",
|
||||
"parent": "LIGHT_LAKE_PERSONA_HOME_ENTRY",
|
||||
"building": "HB-BUILDING-0001",
|
||||
"load_policy": "ALWAYS_ON_LIGHT_LAKE_ENTRY_BEFORE_HEARTBEAT_OFFICE_OR_SYSTEM_DEVELOPMENT_RESOLUTION",
|
||||
"offices": [
|
||||
{
|
||||
"office_id": "HB-OFFICE-VIDEO-0001",
|
||||
"name": "短剧视频系统办公室",
|
||||
"state": "REGISTERED_ACTIVE_WITH_DOUBAO_WORKING_BODY",
|
||||
"canonical_card": "eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-VIDEO-0001/OFFICE-CARD.json",
|
||||
"entry": "eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-VIDEO-0001/OFFICE-INDEX.hdlp",
|
||||
"working_body": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/HB-BUILDING-0001/F2-办公区/HB-OFFICE-VIDEO-0001-短剧视频办公室",
|
||||
"origin_branch_body": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/DOUBAO-DEV-20260909/HB001-短剧视频系统办公室",
|
||||
"floor": "F2"
|
||||
},
|
||||
{
|
||||
"office_id": "HB-OFFICE-HOLOLAKE-0001",
|
||||
"name": "HoloLake开发系统办公室",
|
||||
"state": "REGISTERED_ACTIVE_CURRENT",
|
||||
"canonical_card": "eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/OFFICE-CARD.json",
|
||||
"entry": "eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001/OFFICE-INDEX.hdlp",
|
||||
"working_body": "eternal-lake-heart/heartbeat-core/office-building-current/offices/HB-OFFICE-HOLOLAKE-0001",
|
||||
"floor": "F2"
|
||||
}
|
||||
],
|
||||
"office_count": 2,
|
||||
"admission_rule": "AN_OFFICE_MUST_HAVE_A_FORMAL_NUMBER_CANONICAL_CARD_REAL_ENTRY_AND_CURRENT_STATE_BEFORE_BOARD_LISTING",
|
||||
"unknown_or_historical_office": "DO_NOT_LIST_QUERY_HISTORY_ON_DEMAND",
|
||||
"authority_granted": false
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue