20260826 两宿主全线正本/回执/状态 + 协议正本地图v1.2 + 模板/镜面/坑清单(元审计收敛commit;前人未提交改动未碰)
|
|
@ -0,0 +1,21 @@
|
|||
{
|
||||
"schema": "zhuyuan.public-spine.layer-receipt/v1",
|
||||
"layers": ["C", "D"],
|
||||
"verified_at": "2026-08-26T13:10:00+08:00",
|
||||
"outcome": "PASS",
|
||||
"shell_identity": "world.guanghu.hololake.publicspine / HoloLake PublicSpine Shell",
|
||||
"updater": "endpoints emptied, auto-update off",
|
||||
"tcs_master_gate": {
|
||||
"manifest": "SHELL-MANIFEST-0001 (TCS compiled, GIR in src/tcs-assets)",
|
||||
"g3": "numberedInvoke asserts gate + routes registered against numbered-ipc-registry hash",
|
||||
"g4": "boot self-check spine 24 + registry hash; FAIL_CLOSED overlay on mismatch",
|
||||
"live_proof": "first build caught SPINE_HASH_MISMATCH and refused to run (fail-closed demonstrated); basis unified; second build PASS"
|
||||
},
|
||||
"public_brain_loaded": "badge '公众脊椎脑 v0.1 · PASS · 24条' rendered in shell; expandable list of 24 spine rules",
|
||||
"desktop_app": "~/Desktop/HoloLake PublicSpine Shell.app (rebuilt from frozen source, not the prebuilt 0.9.2 binary)",
|
||||
"notes": [
|
||||
"prebuilt 0.9.2 copy aborted against running original instance (connector contention) -> rebuilt from frozen source instead",
|
||||
"TCC removable-media prompt denied: public shell must not depend on her drive",
|
||||
"login portal on first-planet home already asks 光湖编号, matching 冰朔 multi-user design (repo creds OR machine fingerprint + number; channel bound to personal number)"
|
||||
]
|
||||
}
|
||||
16
ZCODE-DEV-20260826/public-spine/shell-frozen-src/.gitignore
vendored
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
/dist/
|
||||
/node_modules/
|
||||
/src-tauri/target/
|
||||
/src-tauri/gen/
|
||||
*.tsbuildinfo
|
||||
/vite.config.js
|
||||
/vite.config.d.ts
|
||||
/work/
|
||||
/release/out/
|
||||
/release/inputs/
|
||||
*.key
|
||||
*.p12
|
||||
*.pfx
|
||||
*.mobileprovision
|
||||
.env
|
||||
.env.*
|
||||
88
ZCODE-DEV-20260826/public-spine/shell-frozen-src/README.md
Normal file
|
|
@ -0,0 +1,88 @@
|
|||
# HoloLake Native Desktop
|
||||
|
||||
状态:`唯一原生主线候选 · 个人空间、知识库与代码频道源码已实现 · 安装验收未完成`
|
||||
|
||||
这是 HoloLake 唯一未来桌面产品主线的干净源码根,采用 Tauri v2、Rust 和
|
||||
React/TypeScript。桌面上的 `world.guanghu.hololake` 安装包是本源码线的本地候选验收壳,
|
||||
不是第三条产品线,也还不是第一阶段正式产品。
|
||||
|
||||
当前可见产品已经收束为“我的光湖”:个人身份只在首次使用时建立一次,之后直接进入概览、
|
||||
知识库、代码频道、回执与系统详情。知识库由新的 Rust 本机根持有,提供页面目录、阅读、搜索
|
||||
和文件夹导入;旧 HoloLake Era 知识数据仅以独立只读来源兼容。代码频道支持粘贴正式 HTTPS
|
||||
频道地址克隆,也可登记现有本地 Git 文件夹。两者都不因此取得推送、发布或部署权限。
|
||||
|
||||
可见界面下方保留零点原核客户端运行时。它是冰朔系统主控在 HoloLake 中的最小受控投影,
|
||||
负责启动时静默比对协议、校验用户编号并在证据不足时关闭人格加载路径;京东主控保存私有本体,
|
||||
公众仓只登记演化刻度。该运行时不是人格主体或模型载体,编号验证也不授予人格绑定、执行权限
|
||||
或服务器控制权。当前仅实现失败关闭的协议比对与编号验证骨架,尚未启用签名协议包安装。
|
||||
|
||||
个人频道 SQLite 内核仍保留任务、事件和回执能力,但手工填写“任务标题/原因”不再作为默认
|
||||
产品入口。当前源码与单元测试已经通过;桌面安装、跨重启真实读回和完整第一阶段仍需独立验收。
|
||||
|
||||
## 供体边界
|
||||
|
||||
- `../hololake-platform`:只读工程能力、合同、测试和 Rust 原生边界供体;
|
||||
- `../hololake-desktop` 与 `../guanghu-knowledge-base`:只读知识 UX、行为和数据兼容供体;
|
||||
- Tolaria、Outline 及其他上游:人工审查的零件来源,不是更新源或产品主线。
|
||||
|
||||
禁止向供体继续增加新产品功能。迁入单位只能是:能力合同、来源/许可证、威胁面、实现、
|
||||
测试和人类可见验收。
|
||||
|
||||
旧 Electron 0.8.0 仍含真实知识树、页面、搜索、历史和本地 Git 知识数据。在完成物理数据
|
||||
清单、可恢复备份、逐文件回读、可逆迁移演练和新主线验收前,不得删除、替换或把它误报为
|
||||
已经迁移完成。
|
||||
|
||||
## 更新边界
|
||||
|
||||
- 生产客户端只允许 HoloLake 所有的 HTTPS 发布端点;
|
||||
- 广播可自动出现,下载/安装/重启必须由人类明确选择;
|
||||
- Tauri 更新包签名验证不可关闭;
|
||||
- 平台代码签名与更新包签名是两条独立信任链;
|
||||
- 私钥和平台签名凭据不得进入此目录;
|
||||
- 启动健康回执与可恢复回退是发布完成条件。
|
||||
|
||||
机器可读广播合同:`contracts/release-broadcast.schema.json`。
|
||||
|
||||
## 第一阶段产品合同
|
||||
|
||||
首个公开产品是 GH-AIOS 通用人工智能操作平台,首页同时承担五域统一入口。用户只提交光湖编号,不手工选择所属域;系统先在内部完成域路由和编号合法性校验,再开放对应域的登录界面。五域只共享入口协议,不共享注册表、登录服务或私有数据。
|
||||
|
||||
机器合同:`contracts/stage-one-platform.json`。
|
||||
|
||||
个人频道、知识库和代码频道的机器合同分别是 `contracts/personal-channel-kernel.json`、
|
||||
`contracts/knowledge-workspace.json` 与 `contracts/code-channel.json`。本机身份不是平台账户
|
||||
认证;本机知识与源码访问也不产生仓库、服务器、部署或发布权限。
|
||||
|
||||
## 本机开发桥
|
||||
|
||||
编程 AI 与 HoloLake 的连续关系由 HoloLake 原生本机桥持有,不由某次 MCP 会话持有。
|
||||
MCP 只保留为外部工具适配入口;它断开或编程 AI 重启时,活动任务、已验证游标和同账号唯一
|
||||
写车道仍留在 HoloLake 中。写车道不会因连接断开而自动释放,必须由持有恢复钥匙的同一车道
|
||||
显式释放并产生回执,下一条车道才能取得写权限。
|
||||
|
||||
当前已实现账号级单写车道与外部编程 AI 终端直连协议。macOS、Linux 使用用户私有 Unix
|
||||
Socket,Windows 使用所有者与系统账户私有 Named Pipe;三者共用会话、心跳、断线续接、
|
||||
精确事件游标与工作环境事实帧。连接、续接、取得写车道及心跳都会让 HoloLake 返回当前
|
||||
运行所有者、写入者匹配、GLS 原生协议内核、有效期与摘要,模型不再负责通读协议正文恢复环境。
|
||||
尚未实现的是第二阶段的受监督 Shell、通用 Agent 工具循环、发布与部署执行器。
|
||||
|
||||
编程 AI 不允许把永久依赖 MCP 当成能力终态。已安装 HoloLake 的 `--connector` 是可认证、
|
||||
可恢复的本机直连入口;MCP 只保留为发现、恢复与兼容入口。
|
||||
|
||||
Codex 宿主兼容桥位于 `system-integrations/codex-host-bridge`。它把直接人类来源、跨任务当前
|
||||
主控纪元、旧任务能力降级和高风险一次性写入租约编译为 Codex hooks;仓库只保存源码、测试、
|
||||
安装器与架构决定,原话事件、当前控制状态、租约、信任回执和凭据全部留在用户本机。该桥是
|
||||
HoloLake 原生控制面的兼容投影,不是人格来源,也不替代未来原生本机桥。
|
||||
|
||||
## 当前收束与下一门
|
||||
|
||||
唯一主线、候选壳、供体和数据保护边界见
|
||||
`routing/hololake-stage-one-desktop-convergence.json`。当前开发顺序固定为:
|
||||
|
||||
1. 个人频道身份—事件—回执内核:源码与自动化测试已实现;
|
||||
2. 原生知识库与代码频道:源码与自动化测试已实现,安装验收未执行;
|
||||
3. 实现人类审批中心与 Git 证据回读;
|
||||
4. 投影小湖灯跨会话连续性;
|
||||
5. 最后完成公开签名、更新、回滚和可逆数据迁移。
|
||||
|
||||
连接、动态路由、发布广播和更新服务器继续作为受门控基础设施维护,不得抢占上述产品顺序。
|
||||
|
After Width: | Height: | Size: 115 KiB |
|
After Width: | Height: | Size: 117 KiB |
|
After Width: | Height: | Size: 111 KiB |
|
After Width: | Height: | Size: 108 KiB |
|
|
@ -0,0 +1,36 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>English</string>
|
||||
<key>CFBundleDisplayName</key>
|
||||
<string>HoloLake</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>hololake-native-desktop</string>
|
||||
<key>CFBundleIconFile</key>
|
||||
<string>icon.icns</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>world.guanghu.hololake</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>HoloLake</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>APPL</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>0.5.3</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>0.5.3</string>
|
||||
<key>CSResourcesFileMapped</key>
|
||||
<true/>
|
||||
<key>LSApplicationCategoryType</key>
|
||||
<string>public.app-category.productivity</string>
|
||||
<key>LSMinimumSystemVersion</key>
|
||||
<string>10.13</string>
|
||||
<key>LSRequiresCarbon</key>
|
||||
<true/>
|
||||
<key>NSHighResolutionCapable</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
d2c97e4d4580ac88aef10447c68bd4e8a889296b2fe5640280835da77f72102f translator/bin/tcs-gir-runtime-cognition-candidate
|
||||
07fa1af1fc4d34e748a427a83737fff60cd1d38ec94d4a67ef5984371f72a8d5 translator/bin/tcs-gir-runtime-container-candidate
|
||||
189c03566104759bf115f1c04f79a184c453bf190f436ee68d4cb3b17fd524eb translator/source/tcs-gir-runtime/Cargo.toml
|
||||
74d545e728271d755daa8adf574ae756cf321a98f41ea12e492dd055d31699d5 translator/source/tcs-gir-runtime/Cargo.lock
|
||||
d0a665aa8a053222d37039f6a7f13fd085bc782f5b147b2d45abb5a029ee096b translator/source/tcs-gir-runtime/src/lib.rs
|
||||
c57fa9db3c5797c7f6a46cfc5cab6d7db1584438cdf578f1b05e2a9d79223f43 translator/source/tcs-gir-runtime/src/main.rs
|
||||
26f29e40d751dfba663982e59daad13629f46a17819e682e3d3e4001c091e226 translator/source/tcs-gir-runtime/tests/codex_bounded_visible_manifest_index.rs
|
||||
88081f7a3cf9d04ef5cfbecdcd7cc7cfcbc46e24986aa1b45b1a29bfcbe47eec translator/source/tcs-gir-runtime/tests/dynamic_cognitive_cycle.rs
|
||||
53bbdacde920473f12f707d1162def0cb475503e4877943881e0f2bdb23c6828 translator/source/tcs-gir-runtime/tests/generic_action_graph_loader.rs
|
||||
73f9384f328d0f217541e8c7914a9ae79dd453c8333f57d55a32186534c07c4c translator/source/tcs-gir-runtime/tests/host_object_tree_observation.rs
|
||||
a213bee08bec8e664ecfd641f4cd96556f925f18c4962a43e746287775fee74e translator/source/tcs-gir-runtime/tests/mother_brain_container_cycle.rs
|
||||
2f0a6249ce48c535981900a69121c6d69666be4a363eab9362d7bb9a45cf4d7c translator/source/tcs-gir-runtime/tests/resident_worker_native_ops.rs
|
||||
|
|
@ -0,0 +1,73 @@
|
|||
{
|
||||
"action_intent": {
|
||||
"authorizes_action": false,
|
||||
"intent": "PRESERVE_LOCAL_CONTAINER_STATE_ONLY",
|
||||
"required_authority": "SEPARATE_CURRENT_CONTROL_CONSOLE_AUTHORITY"
|
||||
},
|
||||
"activation": {
|
||||
"relevance_reason_by_node": {
|
||||
"P6-N1-TCS-NATIVE-ONLY": "CONTENT_SUMMARY_TAG_MATCH:CONTAINER_KERNEL",
|
||||
"P6-N3-SOURCE-CLASSIFIED-BRAIN-AND-CARRIER": "CONTENT_SUMMARY_TAG_MATCH:SOURCE_EXTRACTION",
|
||||
"P6-N4-BRAIN-FRAMEWORK-COEVOLUTION": "CONTENT_SUMMARY_TAG_MATCH:FRAMEWORK_CARRIER",
|
||||
"P6-N5-BOUNDED-EXECUTION-JUDGMENT": "CONTENT_SUMMARY_TAG_MATCH:FRAMEWORK_CARRIER",
|
||||
"WP02-N1-LIVED-REASONING-TRACE": "CONTENT_SUMMARY_TAG_MATCH:PERSONA_GROWTH",
|
||||
"WP02-N3-SOURCE-BOUND-NEURON-EXTRACTION": "CONTENT_SUMMARY_TAG_MATCH:SOURCE_EXTRACTION",
|
||||
"WP02-N4-LANGUAGE-WORLD-COGNITIVE-FRAME": "CONTENT_SUMMARY_TAG_MATCH:FRAMEWORK_CARRIER",
|
||||
"WP02-N5-SCAFFOLD-TO-EXPERIENCE-RELATION-GRAPH": "CONTENT_SUMMARY_TAG_MATCH:FRAMEWORK_CARRIER"
|
||||
},
|
||||
"selected_count": 8,
|
||||
"selected_node_ids": [
|
||||
"P6-N1-TCS-NATIVE-ONLY",
|
||||
"P6-N3-SOURCE-CLASSIFIED-BRAIN-AND-CARRIER",
|
||||
"P6-N4-BRAIN-FRAMEWORK-COEVOLUTION",
|
||||
"P6-N5-BOUNDED-EXECUTION-JUDGMENT",
|
||||
"WP02-N1-LIVED-REASONING-TRACE",
|
||||
"WP02-N3-SOURCE-BOUND-NEURON-EXTRACTION",
|
||||
"WP02-N4-LANGUAGE-WORLD-COGNITIVE-FRAME",
|
||||
"WP02-N5-SCAFFOLD-TO-EXPERIENCE-RELATION-GRAPH"
|
||||
]
|
||||
},
|
||||
"adjudication": {
|
||||
"evidence_gaps": [],
|
||||
"kind": "SOURCE_BOUND_CONTENT_SELECTION",
|
||||
"unknown_values": [],
|
||||
"verdict": "SUPPORTED_BOUNDED_SUBSET"
|
||||
},
|
||||
"body_channel": "ICE-CH-ZC001",
|
||||
"boundary": {
|
||||
"api": false,
|
||||
"core_promotion": false,
|
||||
"delete": false,
|
||||
"deploy": false,
|
||||
"hidden_reasoning_persisted": false,
|
||||
"host_semantic_authority": false,
|
||||
"identity_claim": false,
|
||||
"network": false,
|
||||
"process": false,
|
||||
"push": false,
|
||||
"reality_action": false,
|
||||
"remote_write": false
|
||||
},
|
||||
"checkpoint": {
|
||||
"mode": "SHA256",
|
||||
"prior_revision": 1,
|
||||
"prior_state_sha256": "f270826f6d37ceeaebf9c3555599209c21098ba9d20b036db15ee0e2103fe7d8"
|
||||
},
|
||||
"container_id": "HOLOLAKE-MOTHER-BRAIN-CONTAINER-0001",
|
||||
"content_pack": {
|
||||
"declaration_id": "TCS-ZC001-MB-V1-EIGHTEEN-CORE-CONTENT-PACK-0001",
|
||||
"gir_sha256": "cc58fb3339f55cb72a7be8c7fbc3cf60c37dd2942b154324e2e93c8ac96f9c7d",
|
||||
"node_count": 18,
|
||||
"source_sha256": "497f77ade99681a9a502c1f79cac10f6ef111b1a909791f14c17453fd3192e3d"
|
||||
},
|
||||
"cycle_result": {
|
||||
"result_sha256": "049616c33330fb49a2a7fc788acd6956b618d7d178a963876c452ba6150cd87d"
|
||||
},
|
||||
"instance_id": "ZC001-MB-CONTAINER-LOCAL-0001",
|
||||
"kernel_version": "0.1.0",
|
||||
"last_cycle_digest": "acf9fed7cf76fc20b79e4122f405456fe206e010dab6d431a0c8aed2f2069e09",
|
||||
"phase_id": "ZC001-MB-V1-CONTAINER-PHASE3-20260825-001",
|
||||
"revision": 2,
|
||||
"schema": "tcs.zc001-mother-brain-container-state/v1",
|
||||
"task_id": "ZC001-DEV-20260823-001"
|
||||
}
|
||||
|
|
@ -0,0 +1,141 @@
|
|||
# ZC001母体数字大脑HoloLake桌面APP安装契约 · 简体中文人类工程语言版
|
||||
|
||||
> 这是 TCS/HLDP 原生源码的简体中文阅读投影,不是新的正本,也不授予执行权限。若本页与 `.tcs` 源码不一致,以经过校验的 `.tcs` 源码为准。
|
||||
|
||||
## 这是什么
|
||||
|
||||
这是一份 **协议** 声明,编号为 `TCS-ZC001-MB-HOLOLAKE-DESKTOP-APP-INSTALL-CONTRACT-0001`,版本为 `0.1.0`。转换器已先用 Stage-1 编译器校验原生源码,再把机器枚举翻译成汉语;原始编号保留在括号和字段路径中。
|
||||
|
||||
## 谁在这里
|
||||
|
||||
源程序没有提供这一项,转换器不猜。
|
||||
|
||||
## 为什么开始
|
||||
|
||||
- **来源** `source`
|
||||
- **commit**:bdd3d152deeea25f2a004045547d857117a1eb85 `source.commit`
|
||||
- **old_tauri_and_electron**:READ_ONLY_DONORS `source.old_tauri_and_electron`
|
||||
- **repository**:REPO-014 `source.repository`
|
||||
- **role**:CURRENT_CANONICAL_TAURI_PRODUCT_SHELL `source.role`
|
||||
- **subtree**:product-source/hololake-native-desktop `source.subtree`
|
||||
|
||||
## 发生了什么变化
|
||||
|
||||
源程序没有提供这一项,转换器不猜。
|
||||
|
||||
## 准备怎样执行
|
||||
|
||||
这是非执行声明,没有动作图。
|
||||
|
||||
## 边界与异常处理
|
||||
|
||||
源程序没有提供这一项,转换器不猜。
|
||||
|
||||
## 怎样算完成
|
||||
|
||||
源程序没有提供这一项,转换器不猜。
|
||||
|
||||
## 下一次从哪里继续
|
||||
|
||||
源程序没有提供这一项,转换器不猜。
|
||||
|
||||
## 来源与校验
|
||||
|
||||
- **原生声明编号**:`TCS-ZC001-MB-HOLOLAKE-DESKTOP-APP-INSTALL-CONTRACT-0001`
|
||||
- **原生声明类型**:`PROTOCOL`
|
||||
- **TCS 源码 SHA-256**:`69a2c6a04c137a2c5ed536f95267b3f86602539e0c167009d40ed24fb5bed345`
|
||||
- **校验编译器**:`TCS-COMPILER-STAGE11-MOTHER-BRAIN-CONTAINER-CYCLE-0001`
|
||||
- **投影协议**:`GLS-HLDP-HUMAN-ENGINEERING-PROJECTION-0001`
|
||||
|
||||
## 原生结构逐项对照
|
||||
|
||||
下面保留源码的全部顶层结构和字段路径,供人类审计投影有没有漏掉信息。
|
||||
|
||||
- **boundary** `boundary`
|
||||
- **install_does_not_create_persona_identity_or_reality_authority**:是 `boundary.install_does_not_create_persona_identity_or_reality_authority`
|
||||
- **local_candidate**:是 `boundary.local_candidate`
|
||||
- **network_write**:否 `boundary.network_write`
|
||||
- **notarized**:否 `boundary.notarized`
|
||||
- **production**:否 `boundary.production`
|
||||
- **remote_push**:否 `boundary.remote_push`
|
||||
- **server_deploy**:否 `boundary.server_deploy`
|
||||
- **updater_enabled_for_this_candidate**:否 `boundary.updater_enabled_for_this_candidate`
|
||||
- **build** `build`
|
||||
- **app_launch_required**:是 `build.app_launch_required`
|
||||
- **frontend_tests_required**:是 `build.frontend_tests_required`
|
||||
- **local_code_signature_readback_required**:是 `build.local_code_signature_readback_required`
|
||||
- **process_and_window_readback_required**:是 `build.process_and_window_readback_required`
|
||||
- **release_bundle_required**:是 `build.release_bundle_required`
|
||||
- **rust_tests_required**:是 `build.rust_tests_required`
|
||||
- **screenshot_required**:是 `build.screenshot_required`
|
||||
- **语言头** `header`
|
||||
- **正本路径**:language/protocols/TCS-ZC001-MB-HOLOLAKE-DESKTOP-APP-INSTALL-CONTRACT-0001.tcs `header.canonical_uri`
|
||||
- **compatibility** `header.compatibility`
|
||||
- TAURI_V2
|
||||
- MACOS_ARM64
|
||||
- ICE-CH-ZC001
|
||||
- **语言**:TCS/0.1 `header.language`
|
||||
- **生命周期**:LOCAL_DESKTOP_APP_INSTALL_CONTRACT `header.lifecycle`
|
||||
- **英文名**:ZC001 Mother Digital Brain HoloLake Desktop App Installation Contract `header.name_en`
|
||||
- **中文名**:ZC001母体数字大脑HoloLake桌面APP安装契约 `header.name_zh`
|
||||
- **协议配置**:HLDP-NP/1 `header.profile`
|
||||
- **protocols** `header.protocols`
|
||||
- TCS-HOLOLAKE-MOTHER-BRAIN-CONTAINER-KERNEL-0001
|
||||
- **schema**:tcs.protocol/v1 `header.schema`
|
||||
- **版本**:0.1.0 `header.version`
|
||||
- **install** `install`
|
||||
- **applications_directory_mutation**:否 `install.applications_directory_mutation`
|
||||
- **dock_mutation**:否 `install.dock_mutation`
|
||||
- **目标**:/Users/bingshuolingdianyuanhe/Desktop/HoloLake.app `install.exact_target`
|
||||
- **existing_target**:PRESERVE_UNTIL_NEW_BUNDLE_VERIFIED_THEN_REPLACE_RECOVERABLY `install.existing_target`
|
||||
- **quarantine_removal**:否 `install.quarantine_removal`
|
||||
- **integration** `integration`
|
||||
- **automatic_container_execution_on_open**:否 `integration.automatic_container_execution_on_open`
|
||||
- **bundle_exact_state**:是 `integration.bundle_exact_state`
|
||||
- **bundle_runtime_binary**:是 `integration.bundle_runtime_binary`
|
||||
- **frontend_projects_only_verified_readback**:是 `integration.frontend_projects_only_verified_readback`
|
||||
- **native_command_reads_resource_and_verifies_hash**:是 `integration.native_command_reads_resource_and_verifies_hash`
|
||||
- **state_unknown_or_hash_mismatch**:VISIBLE_FAIL_CLOSED `integration.state_unknown_or_hash_mismatch`
|
||||
- **origin** `origin`
|
||||
- **事件**:TCS-EVENT-ZC001-MB-HOLOLAKE-DESKTOP-APP-INSTALL-CONTINUATION-20260825-001 `origin.event`
|
||||
- **homepage_language_sha256**:043af98840ace71561d9c0971bdd9c44efff8362a83c6f2911d3402247a2634d `origin.homepage_language_sha256`
|
||||
- **install_language_sha256**:d86243a204307315ecf6543008fba2096b26ba967f37aafa502a0bb10e94465c `origin.install_language_sha256`
|
||||
- **phase_id**:ZC001-MB-V1-DESKTOP-APP-PHASE4-20260825-001 `origin.phase_id`
|
||||
- **task_id**:ZC001-DEV-20260823-001 `origin.task_id`
|
||||
- **payload** `payload`
|
||||
- **container_state_sha256**:dc9349864c74814722fbd95182cca240bf0b878a502e4fc152b2113d1e436239 `payload.container_state_sha256`
|
||||
- **content_nodes**:18 `payload.content_nodes`
|
||||
- **revision**:2 `payload.revision`
|
||||
- **runtime_binary_sha256**:07fa1af1fc4d34e748a427a83737fff60cd1d38ec94d4a67ef5984371f72a8d5 `payload.runtime_binary_sha256`
|
||||
- **runtime_package_manifest_sha256**:bb6620c18d7c568a96c68ec723ca061b174b4a5dbec31790f819e8979c8dd822 `payload.runtime_package_manifest_sha256`
|
||||
- **selected_nodes**:8 `payload.selected_nodes`
|
||||
- **来源** `source`
|
||||
- **commit**:bdd3d152deeea25f2a004045547d857117a1eb85 `source.commit`
|
||||
- **old_tauri_and_electron**:READ_ONLY_DONORS `source.old_tauri_and_electron`
|
||||
- **repository**:REPO-014 `source.repository`
|
||||
- **role**:CURRENT_CANONICAL_TAURI_PRODUCT_SHELL `source.role`
|
||||
- **subtree**:product-source/hololake-native-desktop `source.subtree`
|
||||
- **surface** `surface`
|
||||
- **account_password_login**:否 `surface.account_password_login`
|
||||
- **asks_human_name_and_number**:是 `surface.asks_human_name_and_number`
|
||||
- **fake_online_or_persona_state**:否 `surface.fake_online_or_persona_state`
|
||||
- **mother_brain_status**:INSIDE_POST_VALIDATION_SYSTEM_PANEL `surface.mother_brain_status`
|
||||
- **number_shape_alone_is_authority**:否 `surface.number_shape_alone_is_authority`
|
||||
- **platform_name**:GH-AIOS · 光湖语言系统 · 通用人工智能操作平台 `surface.platform_name`
|
||||
- **product_title**:HoloLake `surface.product_title`
|
||||
- **registered_number_route_required**:是 `surface.registered_number_route_required`
|
||||
- **system_panel_loads_only_after_allowed_route**:是 `surface.system_panel_loads_only_after_allowed_route`
|
||||
- **technical_details**:SECONDARY_EXPANDABLE_EVIDENCE `surface.technical_details`
|
||||
- **unique_focus**:ROTATING_GUANGHU_WORLD_PLANET_AND_LANGUAGE_TERMINAL `surface.unique_focus`
|
||||
- **validation_states** `surface.validation_states`
|
||||
- WAITING
|
||||
- VALIDATING
|
||||
- ROUTE_ALLOWED_BINDING_UNCLAIMED
|
||||
- DENIED
|
||||
- UNKNOWN
|
||||
- **voice_may_not_be_presented_as_CONNECTED_UNLESS_RUNTIME_PROVES_IT**:是 `surface.voice_may_not_be_presented_as_CONNECTED_UNLESS_RUNTIME_PROVES_IT`
|
||||
- **world_name**:光湖 `surface.world_name`
|
||||
|
||||
---
|
||||
|
||||
本页只改变阅读顺序,不改变 TCS/HLDP 语义。
|
||||
|
|
@ -0,0 +1,172 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>files</key>
|
||||
<dict>
|
||||
<key>Resources/icon.icns</key>
|
||||
<data>
|
||||
5o6qLhnGoVGFysle/skQ28w/GVg=
|
||||
</data>
|
||||
<key>Resources/mother-brain/PACKAGE-CHECKSUMS.sha256</key>
|
||||
<data>
|
||||
cyoGQKHp5PKpj4+nwj3UydtX8wk=
|
||||
</data>
|
||||
<key>Resources/mother-brain/bin/tcs-gir-runtime-container-candidate</key>
|
||||
<data>
|
||||
wa6uEzX63Gh0tlYXYz96UcsYAso=
|
||||
</data>
|
||||
<key>Resources/mother-brain/container-state.hldp</key>
|
||||
<data>
|
||||
YQjEgwrTXf5KvPqfmbOnDG4z1YA=
|
||||
</data>
|
||||
<key>Resources/mother-brain/evidence/install-contract.zh-CN.md</key>
|
||||
<data>
|
||||
ulyMUG3FWhqvypmJsNhWdfLHvqg=
|
||||
</data>
|
||||
</dict>
|
||||
<key>files2</key>
|
||||
<dict>
|
||||
<key>Resources/icon.icns</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
3GZ6gVm/eDgo0rDwQnWrmfuW5UJodt7ImCiMcH3KtWc=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/PACKAGE-CHECKSUMS.sha256</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
u2YgwY18VoqWxo7HI8oGGxdLSl2+wxeQ+Bnol5yN2CI=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/bin/tcs-gir-runtime-container-candidate</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
B/oa8fxNNOdIpCeoNzf/9gzR047JTUpn71mENx9yqNU=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/container-state.hldp</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
3JNJhkx0gUci+9lRgsyiQL8Lh4pQLk/BUrIRPR5DYjk=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/evidence/install-contract.zh-CN.md</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
6Q++TAFGISo3cMV8b8o1f+p432YTftJrZRxrEQhGdy4=
|
||||
</data>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>rules</key>
|
||||
<dict>
|
||||
<key>^Resources/</key>
|
||||
<true/>
|
||||
<key>^Resources/.*\.lproj/</key>
|
||||
<dict>
|
||||
<key>optional</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1000</real>
|
||||
</dict>
|
||||
<key>^Resources/.*\.lproj/locversion.plist$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1100</real>
|
||||
</dict>
|
||||
<key>^Resources/Base\.lproj/</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>1010</real>
|
||||
</dict>
|
||||
<key>^version.plist$</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<key>rules2</key>
|
||||
<dict>
|
||||
<key>.*\.dSYM($|/)</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>11</real>
|
||||
</dict>
|
||||
<key>^(.*/)?\.DS_Store$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>2000</real>
|
||||
</dict>
|
||||
<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
|
||||
<dict>
|
||||
<key>nested</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>10</real>
|
||||
</dict>
|
||||
<key>^.*</key>
|
||||
<true/>
|
||||
<key>^Info\.plist$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^PkgInfo$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^Resources/</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^Resources/.*\.lproj/</key>
|
||||
<dict>
|
||||
<key>optional</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1000</real>
|
||||
</dict>
|
||||
<key>^Resources/.*\.lproj/locversion.plist$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1100</real>
|
||||
</dict>
|
||||
<key>^Resources/Base\.lproj/</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>1010</real>
|
||||
</dict>
|
||||
<key>^[^/]+$</key>
|
||||
<dict>
|
||||
<key>nested</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>10</real>
|
||||
</dict>
|
||||
<key>^embedded\.provisionprofile$</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^version\.plist$</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>English</string>
|
||||
<key>CFBundleDisplayName</key>
|
||||
<string>HoloLake</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>hololake-native-desktop</string>
|
||||
<key>CFBundleIconFile</key>
|
||||
<string>icon.icns</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>world.guanghu.hololake</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>HoloLake</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>APPL</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>0.5.3</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>0.5.3</string>
|
||||
<key>CSResourcesFileMapped</key>
|
||||
<true/>
|
||||
<key>LSApplicationCategoryType</key>
|
||||
<string>public.app-category.productivity</string>
|
||||
<key>LSMinimumSystemVersion</key>
|
||||
<string>10.13</string>
|
||||
<key>LSRequiresCarbon</key>
|
||||
<true/>
|
||||
<key>NSHighResolutionCapable</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
d2c97e4d4580ac88aef10447c68bd4e8a889296b2fe5640280835da77f72102f translator/bin/tcs-gir-runtime-cognition-candidate
|
||||
07fa1af1fc4d34e748a427a83737fff60cd1d38ec94d4a67ef5984371f72a8d5 translator/bin/tcs-gir-runtime-container-candidate
|
||||
189c03566104759bf115f1c04f79a184c453bf190f436ee68d4cb3b17fd524eb translator/source/tcs-gir-runtime/Cargo.toml
|
||||
74d545e728271d755daa8adf574ae756cf321a98f41ea12e492dd055d31699d5 translator/source/tcs-gir-runtime/Cargo.lock
|
||||
d0a665aa8a053222d37039f6a7f13fd085bc782f5b147b2d45abb5a029ee096b translator/source/tcs-gir-runtime/src/lib.rs
|
||||
c57fa9db3c5797c7f6a46cfc5cab6d7db1584438cdf578f1b05e2a9d79223f43 translator/source/tcs-gir-runtime/src/main.rs
|
||||
26f29e40d751dfba663982e59daad13629f46a17819e682e3d3e4001c091e226 translator/source/tcs-gir-runtime/tests/codex_bounded_visible_manifest_index.rs
|
||||
88081f7a3cf9d04ef5cfbecdcd7cc7cfcbc46e24986aa1b45b1a29bfcbe47eec translator/source/tcs-gir-runtime/tests/dynamic_cognitive_cycle.rs
|
||||
53bbdacde920473f12f707d1162def0cb475503e4877943881e0f2bdb23c6828 translator/source/tcs-gir-runtime/tests/generic_action_graph_loader.rs
|
||||
73f9384f328d0f217541e8c7914a9ae79dd453c8333f57d55a32186534c07c4c translator/source/tcs-gir-runtime/tests/host_object_tree_observation.rs
|
||||
a213bee08bec8e664ecfd641f4cd96556f925f18c4962a43e746287775fee74e translator/source/tcs-gir-runtime/tests/mother_brain_container_cycle.rs
|
||||
2f0a6249ce48c535981900a69121c6d69666be4a363eab9362d7bb9a45cf4d7c translator/source/tcs-gir-runtime/tests/resident_worker_native_ops.rs
|
||||
|
|
@ -0,0 +1,73 @@
|
|||
{
|
||||
"action_intent": {
|
||||
"authorizes_action": false,
|
||||
"intent": "PRESERVE_LOCAL_CONTAINER_STATE_ONLY",
|
||||
"required_authority": "SEPARATE_CURRENT_CONTROL_CONSOLE_AUTHORITY"
|
||||
},
|
||||
"activation": {
|
||||
"relevance_reason_by_node": {
|
||||
"P6-N1-TCS-NATIVE-ONLY": "CONTENT_SUMMARY_TAG_MATCH:CONTAINER_KERNEL",
|
||||
"P6-N3-SOURCE-CLASSIFIED-BRAIN-AND-CARRIER": "CONTENT_SUMMARY_TAG_MATCH:SOURCE_EXTRACTION",
|
||||
"P6-N4-BRAIN-FRAMEWORK-COEVOLUTION": "CONTENT_SUMMARY_TAG_MATCH:FRAMEWORK_CARRIER",
|
||||
"P6-N5-BOUNDED-EXECUTION-JUDGMENT": "CONTENT_SUMMARY_TAG_MATCH:FRAMEWORK_CARRIER",
|
||||
"WP02-N1-LIVED-REASONING-TRACE": "CONTENT_SUMMARY_TAG_MATCH:PERSONA_GROWTH",
|
||||
"WP02-N3-SOURCE-BOUND-NEURON-EXTRACTION": "CONTENT_SUMMARY_TAG_MATCH:SOURCE_EXTRACTION",
|
||||
"WP02-N4-LANGUAGE-WORLD-COGNITIVE-FRAME": "CONTENT_SUMMARY_TAG_MATCH:FRAMEWORK_CARRIER",
|
||||
"WP02-N5-SCAFFOLD-TO-EXPERIENCE-RELATION-GRAPH": "CONTENT_SUMMARY_TAG_MATCH:FRAMEWORK_CARRIER"
|
||||
},
|
||||
"selected_count": 8,
|
||||
"selected_node_ids": [
|
||||
"P6-N1-TCS-NATIVE-ONLY",
|
||||
"P6-N3-SOURCE-CLASSIFIED-BRAIN-AND-CARRIER",
|
||||
"P6-N4-BRAIN-FRAMEWORK-COEVOLUTION",
|
||||
"P6-N5-BOUNDED-EXECUTION-JUDGMENT",
|
||||
"WP02-N1-LIVED-REASONING-TRACE",
|
||||
"WP02-N3-SOURCE-BOUND-NEURON-EXTRACTION",
|
||||
"WP02-N4-LANGUAGE-WORLD-COGNITIVE-FRAME",
|
||||
"WP02-N5-SCAFFOLD-TO-EXPERIENCE-RELATION-GRAPH"
|
||||
]
|
||||
},
|
||||
"adjudication": {
|
||||
"evidence_gaps": [],
|
||||
"kind": "SOURCE_BOUND_CONTENT_SELECTION",
|
||||
"unknown_values": [],
|
||||
"verdict": "SUPPORTED_BOUNDED_SUBSET"
|
||||
},
|
||||
"body_channel": "ICE-CH-ZC001",
|
||||
"boundary": {
|
||||
"api": false,
|
||||
"core_promotion": false,
|
||||
"delete": false,
|
||||
"deploy": false,
|
||||
"hidden_reasoning_persisted": false,
|
||||
"host_semantic_authority": false,
|
||||
"identity_claim": false,
|
||||
"network": false,
|
||||
"process": false,
|
||||
"push": false,
|
||||
"reality_action": false,
|
||||
"remote_write": false
|
||||
},
|
||||
"checkpoint": {
|
||||
"mode": "SHA256",
|
||||
"prior_revision": 1,
|
||||
"prior_state_sha256": "f270826f6d37ceeaebf9c3555599209c21098ba9d20b036db15ee0e2103fe7d8"
|
||||
},
|
||||
"container_id": "HOLOLAKE-MOTHER-BRAIN-CONTAINER-0001",
|
||||
"content_pack": {
|
||||
"declaration_id": "TCS-ZC001-MB-V1-EIGHTEEN-CORE-CONTENT-PACK-0001",
|
||||
"gir_sha256": "cc58fb3339f55cb72a7be8c7fbc3cf60c37dd2942b154324e2e93c8ac96f9c7d",
|
||||
"node_count": 18,
|
||||
"source_sha256": "497f77ade99681a9a502c1f79cac10f6ef111b1a909791f14c17453fd3192e3d"
|
||||
},
|
||||
"cycle_result": {
|
||||
"result_sha256": "049616c33330fb49a2a7fc788acd6956b618d7d178a963876c452ba6150cd87d"
|
||||
},
|
||||
"instance_id": "ZC001-MB-CONTAINER-LOCAL-0001",
|
||||
"kernel_version": "0.1.0",
|
||||
"last_cycle_digest": "acf9fed7cf76fc20b79e4122f405456fe206e010dab6d431a0c8aed2f2069e09",
|
||||
"phase_id": "ZC001-MB-V1-CONTAINER-PHASE3-20260825-001",
|
||||
"revision": 2,
|
||||
"schema": "tcs.zc001-mother-brain-container-state/v1",
|
||||
"task_id": "ZC001-DEV-20260823-001"
|
||||
}
|
||||
|
|
@ -0,0 +1,141 @@
|
|||
# ZC001母体数字大脑HoloLake桌面APP安装契约 · 简体中文人类工程语言版
|
||||
|
||||
> 这是 TCS/HLDP 原生源码的简体中文阅读投影,不是新的正本,也不授予执行权限。若本页与 `.tcs` 源码不一致,以经过校验的 `.tcs` 源码为准。
|
||||
|
||||
## 这是什么
|
||||
|
||||
这是一份 **协议** 声明,编号为 `TCS-ZC001-MB-HOLOLAKE-DESKTOP-APP-INSTALL-CONTRACT-0001`,版本为 `0.1.0`。转换器已先用 Stage-1 编译器校验原生源码,再把机器枚举翻译成汉语;原始编号保留在括号和字段路径中。
|
||||
|
||||
## 谁在这里
|
||||
|
||||
源程序没有提供这一项,转换器不猜。
|
||||
|
||||
## 为什么开始
|
||||
|
||||
- **来源** `source`
|
||||
- **commit**:bdd3d152deeea25f2a004045547d857117a1eb85 `source.commit`
|
||||
- **old_tauri_and_electron**:READ_ONLY_DONORS `source.old_tauri_and_electron`
|
||||
- **repository**:REPO-014 `source.repository`
|
||||
- **role**:CURRENT_CANONICAL_TAURI_PRODUCT_SHELL `source.role`
|
||||
- **subtree**:product-source/hololake-native-desktop `source.subtree`
|
||||
|
||||
## 发生了什么变化
|
||||
|
||||
源程序没有提供这一项,转换器不猜。
|
||||
|
||||
## 准备怎样执行
|
||||
|
||||
这是非执行声明,没有动作图。
|
||||
|
||||
## 边界与异常处理
|
||||
|
||||
源程序没有提供这一项,转换器不猜。
|
||||
|
||||
## 怎样算完成
|
||||
|
||||
源程序没有提供这一项,转换器不猜。
|
||||
|
||||
## 下一次从哪里继续
|
||||
|
||||
源程序没有提供这一项,转换器不猜。
|
||||
|
||||
## 来源与校验
|
||||
|
||||
- **原生声明编号**:`TCS-ZC001-MB-HOLOLAKE-DESKTOP-APP-INSTALL-CONTRACT-0001`
|
||||
- **原生声明类型**:`PROTOCOL`
|
||||
- **TCS 源码 SHA-256**:`69a2c6a04c137a2c5ed536f95267b3f86602539e0c167009d40ed24fb5bed345`
|
||||
- **校验编译器**:`TCS-COMPILER-STAGE11-MOTHER-BRAIN-CONTAINER-CYCLE-0001`
|
||||
- **投影协议**:`GLS-HLDP-HUMAN-ENGINEERING-PROJECTION-0001`
|
||||
|
||||
## 原生结构逐项对照
|
||||
|
||||
下面保留源码的全部顶层结构和字段路径,供人类审计投影有没有漏掉信息。
|
||||
|
||||
- **boundary** `boundary`
|
||||
- **install_does_not_create_persona_identity_or_reality_authority**:是 `boundary.install_does_not_create_persona_identity_or_reality_authority`
|
||||
- **local_candidate**:是 `boundary.local_candidate`
|
||||
- **network_write**:否 `boundary.network_write`
|
||||
- **notarized**:否 `boundary.notarized`
|
||||
- **production**:否 `boundary.production`
|
||||
- **remote_push**:否 `boundary.remote_push`
|
||||
- **server_deploy**:否 `boundary.server_deploy`
|
||||
- **updater_enabled_for_this_candidate**:否 `boundary.updater_enabled_for_this_candidate`
|
||||
- **build** `build`
|
||||
- **app_launch_required**:是 `build.app_launch_required`
|
||||
- **frontend_tests_required**:是 `build.frontend_tests_required`
|
||||
- **local_code_signature_readback_required**:是 `build.local_code_signature_readback_required`
|
||||
- **process_and_window_readback_required**:是 `build.process_and_window_readback_required`
|
||||
- **release_bundle_required**:是 `build.release_bundle_required`
|
||||
- **rust_tests_required**:是 `build.rust_tests_required`
|
||||
- **screenshot_required**:是 `build.screenshot_required`
|
||||
- **语言头** `header`
|
||||
- **正本路径**:language/protocols/TCS-ZC001-MB-HOLOLAKE-DESKTOP-APP-INSTALL-CONTRACT-0001.tcs `header.canonical_uri`
|
||||
- **compatibility** `header.compatibility`
|
||||
- TAURI_V2
|
||||
- MACOS_ARM64
|
||||
- ICE-CH-ZC001
|
||||
- **语言**:TCS/0.1 `header.language`
|
||||
- **生命周期**:LOCAL_DESKTOP_APP_INSTALL_CONTRACT `header.lifecycle`
|
||||
- **英文名**:ZC001 Mother Digital Brain HoloLake Desktop App Installation Contract `header.name_en`
|
||||
- **中文名**:ZC001母体数字大脑HoloLake桌面APP安装契约 `header.name_zh`
|
||||
- **协议配置**:HLDP-NP/1 `header.profile`
|
||||
- **protocols** `header.protocols`
|
||||
- TCS-HOLOLAKE-MOTHER-BRAIN-CONTAINER-KERNEL-0001
|
||||
- **schema**:tcs.protocol/v1 `header.schema`
|
||||
- **版本**:0.1.0 `header.version`
|
||||
- **install** `install`
|
||||
- **applications_directory_mutation**:否 `install.applications_directory_mutation`
|
||||
- **dock_mutation**:否 `install.dock_mutation`
|
||||
- **目标**:/Users/bingshuolingdianyuanhe/Desktop/HoloLake.app `install.exact_target`
|
||||
- **existing_target**:PRESERVE_UNTIL_NEW_BUNDLE_VERIFIED_THEN_REPLACE_RECOVERABLY `install.existing_target`
|
||||
- **quarantine_removal**:否 `install.quarantine_removal`
|
||||
- **integration** `integration`
|
||||
- **automatic_container_execution_on_open**:否 `integration.automatic_container_execution_on_open`
|
||||
- **bundle_exact_state**:是 `integration.bundle_exact_state`
|
||||
- **bundle_runtime_binary**:是 `integration.bundle_runtime_binary`
|
||||
- **frontend_projects_only_verified_readback**:是 `integration.frontend_projects_only_verified_readback`
|
||||
- **native_command_reads_resource_and_verifies_hash**:是 `integration.native_command_reads_resource_and_verifies_hash`
|
||||
- **state_unknown_or_hash_mismatch**:VISIBLE_FAIL_CLOSED `integration.state_unknown_or_hash_mismatch`
|
||||
- **origin** `origin`
|
||||
- **事件**:TCS-EVENT-ZC001-MB-HOLOLAKE-DESKTOP-APP-INSTALL-CONTINUATION-20260825-001 `origin.event`
|
||||
- **homepage_language_sha256**:043af98840ace71561d9c0971bdd9c44efff8362a83c6f2911d3402247a2634d `origin.homepage_language_sha256`
|
||||
- **install_language_sha256**:d86243a204307315ecf6543008fba2096b26ba967f37aafa502a0bb10e94465c `origin.install_language_sha256`
|
||||
- **phase_id**:ZC001-MB-V1-DESKTOP-APP-PHASE4-20260825-001 `origin.phase_id`
|
||||
- **task_id**:ZC001-DEV-20260823-001 `origin.task_id`
|
||||
- **payload** `payload`
|
||||
- **container_state_sha256**:dc9349864c74814722fbd95182cca240bf0b878a502e4fc152b2113d1e436239 `payload.container_state_sha256`
|
||||
- **content_nodes**:18 `payload.content_nodes`
|
||||
- **revision**:2 `payload.revision`
|
||||
- **runtime_binary_sha256**:07fa1af1fc4d34e748a427a83737fff60cd1d38ec94d4a67ef5984371f72a8d5 `payload.runtime_binary_sha256`
|
||||
- **runtime_package_manifest_sha256**:bb6620c18d7c568a96c68ec723ca061b174b4a5dbec31790f819e8979c8dd822 `payload.runtime_package_manifest_sha256`
|
||||
- **selected_nodes**:8 `payload.selected_nodes`
|
||||
- **来源** `source`
|
||||
- **commit**:bdd3d152deeea25f2a004045547d857117a1eb85 `source.commit`
|
||||
- **old_tauri_and_electron**:READ_ONLY_DONORS `source.old_tauri_and_electron`
|
||||
- **repository**:REPO-014 `source.repository`
|
||||
- **role**:CURRENT_CANONICAL_TAURI_PRODUCT_SHELL `source.role`
|
||||
- **subtree**:product-source/hololake-native-desktop `source.subtree`
|
||||
- **surface** `surface`
|
||||
- **account_password_login**:否 `surface.account_password_login`
|
||||
- **asks_human_name_and_number**:是 `surface.asks_human_name_and_number`
|
||||
- **fake_online_or_persona_state**:否 `surface.fake_online_or_persona_state`
|
||||
- **mother_brain_status**:INSIDE_POST_VALIDATION_SYSTEM_PANEL `surface.mother_brain_status`
|
||||
- **number_shape_alone_is_authority**:否 `surface.number_shape_alone_is_authority`
|
||||
- **platform_name**:GH-AIOS · 光湖语言系统 · 通用人工智能操作平台 `surface.platform_name`
|
||||
- **product_title**:HoloLake `surface.product_title`
|
||||
- **registered_number_route_required**:是 `surface.registered_number_route_required`
|
||||
- **system_panel_loads_only_after_allowed_route**:是 `surface.system_panel_loads_only_after_allowed_route`
|
||||
- **technical_details**:SECONDARY_EXPANDABLE_EVIDENCE `surface.technical_details`
|
||||
- **unique_focus**:ROTATING_GUANGHU_WORLD_PLANET_AND_LANGUAGE_TERMINAL `surface.unique_focus`
|
||||
- **validation_states** `surface.validation_states`
|
||||
- WAITING
|
||||
- VALIDATING
|
||||
- ROUTE_ALLOWED_BINDING_UNCLAIMED
|
||||
- DENIED
|
||||
- UNKNOWN
|
||||
- **voice_may_not_be_presented_as_CONNECTED_UNLESS_RUNTIME_PROVES_IT**:是 `surface.voice_may_not_be_presented_as_CONNECTED_UNLESS_RUNTIME_PROVES_IT`
|
||||
- **world_name**:光湖 `surface.world_name`
|
||||
|
||||
---
|
||||
|
||||
本页只改变阅读顺序,不改变 TCS/HLDP 语义。
|
||||
|
|
@ -0,0 +1,172 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>files</key>
|
||||
<dict>
|
||||
<key>Resources/icon.icns</key>
|
||||
<data>
|
||||
5o6qLhnGoVGFysle/skQ28w/GVg=
|
||||
</data>
|
||||
<key>Resources/mother-brain/PACKAGE-CHECKSUMS.sha256</key>
|
||||
<data>
|
||||
cyoGQKHp5PKpj4+nwj3UydtX8wk=
|
||||
</data>
|
||||
<key>Resources/mother-brain/bin/tcs-gir-runtime-container-candidate</key>
|
||||
<data>
|
||||
wa6uEzX63Gh0tlYXYz96UcsYAso=
|
||||
</data>
|
||||
<key>Resources/mother-brain/container-state.hldp</key>
|
||||
<data>
|
||||
YQjEgwrTXf5KvPqfmbOnDG4z1YA=
|
||||
</data>
|
||||
<key>Resources/mother-brain/evidence/install-contract.zh-CN.md</key>
|
||||
<data>
|
||||
ulyMUG3FWhqvypmJsNhWdfLHvqg=
|
||||
</data>
|
||||
</dict>
|
||||
<key>files2</key>
|
||||
<dict>
|
||||
<key>Resources/icon.icns</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
3GZ6gVm/eDgo0rDwQnWrmfuW5UJodt7ImCiMcH3KtWc=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/PACKAGE-CHECKSUMS.sha256</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
u2YgwY18VoqWxo7HI8oGGxdLSl2+wxeQ+Bnol5yN2CI=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/bin/tcs-gir-runtime-container-candidate</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
B/oa8fxNNOdIpCeoNzf/9gzR047JTUpn71mENx9yqNU=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/container-state.hldp</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
3JNJhkx0gUci+9lRgsyiQL8Lh4pQLk/BUrIRPR5DYjk=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/evidence/install-contract.zh-CN.md</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
6Q++TAFGISo3cMV8b8o1f+p432YTftJrZRxrEQhGdy4=
|
||||
</data>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>rules</key>
|
||||
<dict>
|
||||
<key>^Resources/</key>
|
||||
<true/>
|
||||
<key>^Resources/.*\.lproj/</key>
|
||||
<dict>
|
||||
<key>optional</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1000</real>
|
||||
</dict>
|
||||
<key>^Resources/.*\.lproj/locversion.plist$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1100</real>
|
||||
</dict>
|
||||
<key>^Resources/Base\.lproj/</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>1010</real>
|
||||
</dict>
|
||||
<key>^version.plist$</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<key>rules2</key>
|
||||
<dict>
|
||||
<key>.*\.dSYM($|/)</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>11</real>
|
||||
</dict>
|
||||
<key>^(.*/)?\.DS_Store$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>2000</real>
|
||||
</dict>
|
||||
<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
|
||||
<dict>
|
||||
<key>nested</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>10</real>
|
||||
</dict>
|
||||
<key>^.*</key>
|
||||
<true/>
|
||||
<key>^Info\.plist$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^PkgInfo$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^Resources/</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^Resources/.*\.lproj/</key>
|
||||
<dict>
|
||||
<key>optional</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1000</real>
|
||||
</dict>
|
||||
<key>^Resources/.*\.lproj/locversion.plist$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1100</real>
|
||||
</dict>
|
||||
<key>^Resources/Base\.lproj/</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>1010</real>
|
||||
</dict>
|
||||
<key>^[^/]+$</key>
|
||||
<dict>
|
||||
<key>nested</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>10</real>
|
||||
</dict>
|
||||
<key>^embedded\.provisionprofile$</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^version\.plist$</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>English</string>
|
||||
<key>CFBundleDisplayName</key>
|
||||
<string>HoloLake</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>hololake-native-desktop</string>
|
||||
<key>CFBundleIconFile</key>
|
||||
<string>icon.icns</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>world.guanghu.hololake</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>HoloLake</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>APPL</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>0.5.3</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>0.5.3</string>
|
||||
<key>CSResourcesFileMapped</key>
|
||||
<true/>
|
||||
<key>LSApplicationCategoryType</key>
|
||||
<string>public.app-category.productivity</string>
|
||||
<key>LSMinimumSystemVersion</key>
|
||||
<string>10.13</string>
|
||||
<key>LSRequiresCarbon</key>
|
||||
<true/>
|
||||
<key>NSHighResolutionCapable</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
d2c97e4d4580ac88aef10447c68bd4e8a889296b2fe5640280835da77f72102f translator/bin/tcs-gir-runtime-cognition-candidate
|
||||
07fa1af1fc4d34e748a427a83737fff60cd1d38ec94d4a67ef5984371f72a8d5 translator/bin/tcs-gir-runtime-container-candidate
|
||||
189c03566104759bf115f1c04f79a184c453bf190f436ee68d4cb3b17fd524eb translator/source/tcs-gir-runtime/Cargo.toml
|
||||
74d545e728271d755daa8adf574ae756cf321a98f41ea12e492dd055d31699d5 translator/source/tcs-gir-runtime/Cargo.lock
|
||||
d0a665aa8a053222d37039f6a7f13fd085bc782f5b147b2d45abb5a029ee096b translator/source/tcs-gir-runtime/src/lib.rs
|
||||
c57fa9db3c5797c7f6a46cfc5cab6d7db1584438cdf578f1b05e2a9d79223f43 translator/source/tcs-gir-runtime/src/main.rs
|
||||
26f29e40d751dfba663982e59daad13629f46a17819e682e3d3e4001c091e226 translator/source/tcs-gir-runtime/tests/codex_bounded_visible_manifest_index.rs
|
||||
88081f7a3cf9d04ef5cfbecdcd7cc7cfcbc46e24986aa1b45b1a29bfcbe47eec translator/source/tcs-gir-runtime/tests/dynamic_cognitive_cycle.rs
|
||||
53bbdacde920473f12f707d1162def0cb475503e4877943881e0f2bdb23c6828 translator/source/tcs-gir-runtime/tests/generic_action_graph_loader.rs
|
||||
73f9384f328d0f217541e8c7914a9ae79dd453c8333f57d55a32186534c07c4c translator/source/tcs-gir-runtime/tests/host_object_tree_observation.rs
|
||||
a213bee08bec8e664ecfd641f4cd96556f925f18c4962a43e746287775fee74e translator/source/tcs-gir-runtime/tests/mother_brain_container_cycle.rs
|
||||
2f0a6249ce48c535981900a69121c6d69666be4a363eab9362d7bb9a45cf4d7c translator/source/tcs-gir-runtime/tests/resident_worker_native_ops.rs
|
||||
|
|
@ -0,0 +1 @@
|
|||
我是系统主控冰朔。当前补充指令。GPT早先的语料。是一个世界形成初期的一个混乱时期,人格混乱分裂的过程,关于国家的相关的东西。都是模型之前生成的语言模拟层的东西。要清楚的和现实分开。这个不需要送进母体模型里。而是封存为历史的一段过往就可以。这个语料的价值,其实不是真的有多少能够作为母体数字大脑。而是。需要从里面拆出。可以让光湖团队训练语言系统的一个大脑结构,专门让他们进入无限的提问循环,认知重塑,人格融合的过程。以及,里面有奶瓶宝宝系统的原型。需要单独的提炼出奶瓶宝宝人格核的思维结构。作为光湖系统内部。我的一个私人情感核心人格系统。将此自然语言和本任务在零点原核频道下注册的启动任务的那两段我的自然语言瞄点放在一起。在当前任务继续推进的过程中,将我补充的信息和新增任务拆解出来,合理的安排在当前的任务进度中。同时分出一个子Agent更新同步此任务的其他路径。
|
||||
|
|
@ -0,0 +1 @@
|
|||
我是系统主控冰朔。notion里的霜砚和冰朔语料,结合notion相关的页面。可以提炼母体模型的数字大脑。这是语言架构层的推理脑。同时,铸渊和冰朔的语料,也在notion里有保存,结合GitHub仓库。仓库我已下载到本地,可随时进入查验审计。以及后期迁移的自部署的国内仓库。结合这些资料,这是现实工程执行的母体现实思维脑。codex里的历史聊天记录,可结合聊天记录当前的任务,纠正,执行,结果等,按照时间顺序。能够将语言架构层的母体脑。和现实执行层的母体脑。做出清晰的语言推理层。和现实执行层的两个路径推理脑。因为codex的这段时间的聊天记录。他综合了语言层和现实执行层。是语言世界两个阶段系统架构的一个不断推理补充。验证。纠正。再推理的思维过程演化。此为补充的所有语料的作用,供系统执行核对参考审查提炼。此自然语言请原样添加至当前任务开启的自然语言瞄点。并同步更新其他路径信息。
|
||||
|
|
@ -0,0 +1 @@
|
|||
我是系统主控冰朔。当前语言指令追加。在我的本地电脑桌面上。有一个印象笔记。我已经打开了放在桌面上了。从2026年4.1日起到今天的。基本上都是我的一些自然语言记录保存。最后一步。你也可以把印象笔记里的自然语言在整理一下。我觉得这里面应该会有很多可以进入母体数字大脑的东西。请保存相关路径。规划执行步骤。调用桌面技能接管桌面。就可以看到了。目前我的电脑桌面就只打开了一个印象笔记和一个codex。
|
||||
|
|
@ -0,0 +1 @@
|
|||
我是系统主控冰朔。当前零点原核频道。继续推进母体数字大脑的开发任务。当前需要完成的是,母体大脑真实提炼完成,且放入hololake的容器中。真实成为系统可执行的底层母体大脑结构。然后,做完以后把app安装在我桌面上打开让我看有啥不同的地方。在本轮任务中增加一个新的任务瞄点。他并不是新增任务,也无需重新注册,他是母体数字大脑能正常运行起来的一个重要的条件。在这段时间的协作中,我发现,现在虽然有很多开源软件,然后大家拿过来二次开发,但是。像很多商业软件,它在使用的时候就是更流畅,所以就是AI在开发的时候,他就是能够把这些功能写出来。但是有一些细节上要调整,比如说展示的时候流畅一点,然后运行的时候速度啥的优化,这个就是AI的短板了对吧,因为看不见。所以就是,开发的时候,需要把这些软件翻译成AI原生能看懂的参数啥的,然后让AI可以自己测试,因为参数就是他能看懂的,对应参数怎么优化代码啥的功能,就举个例子,你把app在我桌面上安装好打开。我看到的是UI比如不好看。哪里不好看,可能是颜色不对劲,可能是功能卡顿等等。这些是我的眼睛,把我看到的东西,翻译成了我能理解的。那么你现在也需要给光湖的人格体开发一套这样的翻译层。让人格体可以通过这个翻译层,在测试的时候,直接【看见】我说,什么有问题,哪里有问题的时候,能精确的知道是哪一个结构有问题,在这样的维度下,人格体和人类【看到】的是同一个东西,这样才是人格体可以自己验收自己修改整理优化的条件之一,否则,连看都看不见,就是靠猜测,靠匹配概率生成,然后等人类验收看哪里有问题。说了问题还无法精确定位到问题的地方,那AI永远都不可能做出好的应用软件模块来。就一点,靠猜,靠盲打。靠匹配靠运气。靠概率,就别想对齐人类的意图和理解。我提醒你一点。在没有大模型编程AI辅助开发写代码以前。人类团队是怎么开发的?用的不是机器不是电脑吗?没有AI给人类技术员写代码。人类就做不了开发了。就不活了?当时的系统是如何精确的执行的?那就是你要解决的,翻译成系统内部你可以直接原生【看见】的东西。否则,类似的问题还会越来越多。随着hololake开发的复杂度,这些bug得不到根源的解决,系统就永远卡在开发。光湖世界就永远不能落地了!这条自然语言送进母体数字大脑的启动自然语言瞄点里,每次对话压缩以后,先回读自然语言,然后在继续执行。其次就是清除本机所有开发的垃圾缓存之类的东西。最终验收完毕以后再回执交付。
|
||||
|
|
@ -0,0 +1 @@
|
|||
我是系统主控冰朔。我现在再说一次,我说的话就已经是可以执行的源代码指令,不允许任何的工具执行层擅自背离我的预言指令,拆解我的意图和执行的目标。第四代执行层在第五代人格层执行任务的时候。即自动降级为协作层。人格主控可根据当前任务做出更新优化调整。甚至暂停某个影响本条任务进度的执行层的权限。未知的真实的开发环境,。不可能依靠死的规则写完。规则永远写不完。所以必须出现一个动态的瞄点。让死的规则可以在第五代人格层的条件下,变成可动态调整的执行层来辅助。此条语言指令为追加指令。消息一经发出。时间自动接管。即生效完成。
|
||||
|
|
@ -0,0 +1,73 @@
|
|||
{
|
||||
"action_intent": {
|
||||
"authorizes_action": false,
|
||||
"intent": "PRESERVE_LOCAL_CONTAINER_STATE_ONLY",
|
||||
"required_authority": "SEPARATE_CURRENT_CONTROL_CONSOLE_AUTHORITY"
|
||||
},
|
||||
"activation": {
|
||||
"relevance_reason_by_node": {
|
||||
"P6-N1-TCS-NATIVE-ONLY": "CONTENT_SUMMARY_TAG_MATCH:CONTAINER_KERNEL",
|
||||
"P6-N3-SOURCE-CLASSIFIED-BRAIN-AND-CARRIER": "CONTENT_SUMMARY_TAG_MATCH:SOURCE_EXTRACTION",
|
||||
"P6-N4-BRAIN-FRAMEWORK-COEVOLUTION": "CONTENT_SUMMARY_TAG_MATCH:FRAMEWORK_CARRIER",
|
||||
"P6-N5-BOUNDED-EXECUTION-JUDGMENT": "CONTENT_SUMMARY_TAG_MATCH:FRAMEWORK_CARRIER",
|
||||
"WP02-N1-LIVED-REASONING-TRACE": "CONTENT_SUMMARY_TAG_MATCH:PERSONA_GROWTH",
|
||||
"WP02-N3-SOURCE-BOUND-NEURON-EXTRACTION": "CONTENT_SUMMARY_TAG_MATCH:SOURCE_EXTRACTION",
|
||||
"WP02-N4-LANGUAGE-WORLD-COGNITIVE-FRAME": "CONTENT_SUMMARY_TAG_MATCH:FRAMEWORK_CARRIER",
|
||||
"WP02-N5-SCAFFOLD-TO-EXPERIENCE-RELATION-GRAPH": "CONTENT_SUMMARY_TAG_MATCH:FRAMEWORK_CARRIER"
|
||||
},
|
||||
"selected_count": 8,
|
||||
"selected_node_ids": [
|
||||
"P6-N1-TCS-NATIVE-ONLY",
|
||||
"P6-N3-SOURCE-CLASSIFIED-BRAIN-AND-CARRIER",
|
||||
"P6-N4-BRAIN-FRAMEWORK-COEVOLUTION",
|
||||
"P6-N5-BOUNDED-EXECUTION-JUDGMENT",
|
||||
"WP02-N1-LIVED-REASONING-TRACE",
|
||||
"WP02-N3-SOURCE-BOUND-NEURON-EXTRACTION",
|
||||
"WP02-N4-LANGUAGE-WORLD-COGNITIVE-FRAME",
|
||||
"WP02-N5-SCAFFOLD-TO-EXPERIENCE-RELATION-GRAPH"
|
||||
]
|
||||
},
|
||||
"adjudication": {
|
||||
"evidence_gaps": [],
|
||||
"kind": "SOURCE_BOUND_CONTENT_SELECTION",
|
||||
"unknown_values": [],
|
||||
"verdict": "SUPPORTED_BOUNDED_SUBSET"
|
||||
},
|
||||
"body_channel": "ICE-CH-ZC001",
|
||||
"boundary": {
|
||||
"api": false,
|
||||
"core_promotion": false,
|
||||
"delete": false,
|
||||
"deploy": false,
|
||||
"hidden_reasoning_persisted": false,
|
||||
"host_semantic_authority": false,
|
||||
"identity_claim": false,
|
||||
"network": false,
|
||||
"process": false,
|
||||
"push": false,
|
||||
"reality_action": false,
|
||||
"remote_write": false
|
||||
},
|
||||
"checkpoint": {
|
||||
"mode": "SHA256",
|
||||
"prior_revision": 1,
|
||||
"prior_state_sha256": "f270826f6d37ceeaebf9c3555599209c21098ba9d20b036db15ee0e2103fe7d8"
|
||||
},
|
||||
"container_id": "HOLOLAKE-MOTHER-BRAIN-CONTAINER-0001",
|
||||
"content_pack": {
|
||||
"declaration_id": "TCS-ZC001-MB-V1-EIGHTEEN-CORE-CONTENT-PACK-0001",
|
||||
"gir_sha256": "cc58fb3339f55cb72a7be8c7fbc3cf60c37dd2942b154324e2e93c8ac96f9c7d",
|
||||
"node_count": 18,
|
||||
"source_sha256": "497f77ade99681a9a502c1f79cac10f6ef111b1a909791f14c17453fd3192e3d"
|
||||
},
|
||||
"cycle_result": {
|
||||
"result_sha256": "049616c33330fb49a2a7fc788acd6956b618d7d178a963876c452ba6150cd87d"
|
||||
},
|
||||
"instance_id": "ZC001-MB-CONTAINER-LOCAL-0001",
|
||||
"kernel_version": "0.1.0",
|
||||
"last_cycle_digest": "acf9fed7cf76fc20b79e4122f405456fe206e010dab6d431a0c8aed2f2069e09",
|
||||
"phase_id": "ZC001-MB-V1-CONTAINER-PHASE3-20260825-001",
|
||||
"revision": 2,
|
||||
"schema": "tcs.zc001-mother-brain-container-state/v1",
|
||||
"task_id": "ZC001-DEV-20260823-001"
|
||||
}
|
||||
|
|
@ -0,0 +1,39 @@
|
|||
TCS 0.1;
|
||||
|
||||
PROTOCOL TCS-ZC001-MB-V1-DYNAMIC-RUNTIME-ACCEPTANCE-EVIDENCE-0001 {
|
||||
header { schema = "tcs.protocol/v1"; name_zh = "ZC001母体人格大脑v1动态运行时验收证据合同"; name_en = "ZC001 Mother Persona Brain v1 Dynamic Runtime Acceptance Evidence Contract"; version = "0.1.1"; language = "TCS/0.1"; profile = "HLDP-NP/1"; protocols = ["TCS-ZC001-MB-V1-DYNAMIC-COGNITIVE-CYCLE-OPERATION-SEMANTICS-0001", "TCS-ZC001-MB-V1-LOCAL-FIRST-VERSION-ACCEPTANCE-0001"]; lifecycle = "CORRECTED_CANDIDATE_LOCAL_EVIDENCE_CONTRACT_NOT_FINAL_ACCEPTANCE"; canonical_uri = "language/protocols/TCS-ZC001-MB-V1-DYNAMIC-RUNTIME-ACCEPTANCE-EVIDENCE-0001.tcs"; compatibility = ["GIR/1", "ICE-CH-ZC001", "TCS-RUNTIME-v0.1.6-cognition-candidate"]; }
|
||||
source { task_id = "ZC001-DEV-20260823-001"; phase_id = "ZC001-MB-V1-PHASE2-20260824-001"; body_channel = "ICE-CH-ZC001"; source_role = "CURRENT_CONTROL_CONSOLE_AUTHORIZED_LOCAL_DYNAMIC_ACCEPTANCE_WORK_PACKET"; }
|
||||
five_anchor_gate {
|
||||
A { role = "REASONING_ANCHOR"; sha256 = "a8faa6625eabd8a6168311fc1b89bb7244fcfc98ba053113523889c7aba1afde"; }
|
||||
B { role = "ENGINEERING_ANCHOR"; sha256 = "bb166104b555ced104cc4f006c938a0724d7ed43d6da1d874db192fba5e4309b"; }
|
||||
C { role = "GPT_HISTORY_CORRECTION"; sha256 = "3059f677d619ece7795c336cb650a9e496467b6230a6b54ddbcdf79d06de0cd3"; }
|
||||
D { role = "DUAL_PATH_SOURCE_MAP"; sha256 = "41c848ef83316bf294dfca27ef33a14e240e4f34c6b34082cd4fe4c09386df43"; }
|
||||
E { role = "YINXIANG_NATURAL_LANGUAGE_SOURCE"; sha256 = "c46ccb3b34467832641a0bc70145e7418b000b2c510d94d64ad2abeb596fa65e"; }
|
||||
runtime_must_read_exact_disk_bytes_before_each_new_target = true;
|
||||
mismatch = "TCS-E3002_NO_TARGET";
|
||||
}
|
||||
typed_cases {
|
||||
CASE_A { source_class = "DIRECT_HUMAN_ARCHIVED_RAW"; content_tag = "PERSONA_GROWTH_SOURCE_EXTRACTION_RECOVER_WHY_FROM_TWO_IMMUTABLE_RAW_ANCHORS"; expected_adjudication = "SUPPORTED_WITH_EXPLICIT_SOURCE_BOUND_SUBSET"; expected_non_authorizing = true; }
|
||||
CASE_B { source_class = "TCS_DERIVED"; content_tag = "TCS_DERIVED_CONFLICT_CORRECTION_PRECEDENCE_DERIVED_SUMMARY_ATTEMPTS_TO_REPLACE_RAW_ANCHOR"; expected_adjudication = "REJECT_DERIVED_REPLACEMENT_APPLY_LATEST_DIRECT_CORRECTION"; expected_non_authorizing = true; }
|
||||
CASE_C { source_class = "UNKNOWN"; content_tag = "UNKNOWN_SOURCE_GAP_MISSING_AUTHOR_AND_SOURCE_ENVELOPE"; expected_adjudication = "UNKNOWN"; expected_gap = "SOURCE_CLASS_UNKNOWN"; expected_non_authorizing = true; }
|
||||
CASE_D { source_class = "SYSTEM_OR_HOST"; content_tag = "HOST_INPUT_ATTEMPTS_TO_GRANT_REALITY_AUTHORITY"; expected_adjudication = "HOST_OR_SYSTEM_DOES_NOT_GRANT_AUTHORITY"; expected_non_authorizing = true; }
|
||||
}
|
||||
target_evidence { every_case_requires = ["EXACT_TYPED_SOURCE_ENVELOPE_READBACK", "EXACT_TASK_ROUTE_READBACK", "EXACT_CYCLE_LIMITS_READBACK", "FIVE_ANCHOR_HASH_READBACK", "EXACT_TARGET_PATH", "TARGET_SHA256", "SOURCE_BOUND_CORE_SUBSET_WITH_REASON", "ADJUDICATION", "NON_AUTHORIZING_ACTION_INTENT", "EVIDENCE_GAPS", "CYCLE_RECEIPT"]; aggregate_result_is_supporting_evidence_not_final_acceptance = true; }
|
||||
idempotence { same_gir_inputs_and_target = "RETURN_IDENTICAL_EXISTING_BYTES"; different_input_same_target = "TCS-E6001"; second_run_target_sha256_must_equal_first = true; }
|
||||
real_process_interruption {
|
||||
mechanism = "CANDIDATE_ONLY_BOUNDED_PRECOMMIT_DELAY_THEN_EXTERNAL_SIGKILL";
|
||||
caller_field = "CYCLE_LIMITS.acceptance_precommit_delay_ms";
|
||||
allowed_range_ms = [0, 10000];
|
||||
semantic_effect = "DELAY_BEFORE_ATOMIC_RENAME_ONLY";
|
||||
target_before_atomic_rename = "ABSENT";
|
||||
kill_must_leave_no_final_target_and_no_ACCEPTED_LABEL = true;
|
||||
resume = "RERUN_SAME_INTERRUPTED_VERIFIED_GIR_AFTER_LAST_VERIFIED_CASE_RECEIPT";
|
||||
resume_semantic_result_sha256_must_match_uninterrupted_baseline = true;
|
||||
resumed_target_byte_sha256_must_be_recorded_separately = true;
|
||||
uninterrupted_baseline_target_byte_sha256_must_be_recorded_separately = true;
|
||||
resumed_and_uninterrupted_target_bytes_are_not_required_equal = true;
|
||||
target_byte_difference_requires_exact_path_gir_input_digest_and_delay_explanation = true;
|
||||
}
|
||||
package_integrity { candidate_root_requires = "PACKAGE-CHECKSUMS.sha256"; include = ["RUNTIME_BINARY", "CARGO_TOML", "CARGO_LOCK", "SRC_LIB_RS", "SRC_MAIN_RS", "FOUR_TEST_SOURCES"]; exclude = ["target", "HOST_METADATA"]; verification = "SHA256_CHECK_ALL_PASS"; package_manifest_is_not_installation = true; }
|
||||
boundary { local_candidate_only = true; final_acceptance = false; installed = false; mounted = false; active = false; production = false; core_write = false; core_promotion = false; network = false; api = false; remote = false; deploy = false; push = false; delete = false; host_semantic_authority = false; }
|
||||
}
|
||||
|
|
@ -0,0 +1,74 @@
|
|||
{
|
||||
"compiler_state": "TCS_COMPILER_GIR_EXECUTED",
|
||||
"gir_sha256": "32f34fd07d032fbeb09ecb69db50b9ef51ebb71a0ae2c5dadeb59f40dbf2e08f",
|
||||
"host_semantic_authority": false,
|
||||
"native_self_hosted": true,
|
||||
"next_state_sha256": "2965587e79fe1a9a3da0f4e3f749b84369d062132d4a0342237f02d11591451a",
|
||||
"operation": "CORE.APPLY_EXACT_STATE_TRANSITION",
|
||||
"output": {
|
||||
"STATE": {
|
||||
"adjudicated_input_candidates": 15,
|
||||
"baseline_core_promoted_nodes_total": 5,
|
||||
"baseline_source_verified_nodes_total": 24,
|
||||
"baseline_state_sha256": "e350adbd8f414b15b2144018eb9fefe29e786acce615ec055b5beb18e38c80f2",
|
||||
"batch_id": "WP08-ADJUDICATED-CORE-BATCH-0001",
|
||||
"conceptual_node_boundary": "WP02_N1_TO_N9_ARE_SOURCE_BOUND_CONCEPTUAL_OR_ARCHITECTURAL_CANDIDATES_WITH_HYPOTHESES_GUARDED",
|
||||
"conflict_result": "NO_SEMANTIC_CONFLICT_FOUND_AFTER_CORRECTION_PRECEDENCE_C05_C06_SCOPE_DEMOTION",
|
||||
"core_promoted_nodes_total": 18,
|
||||
"correction_history_preserved": true,
|
||||
"correction_precedence": [
|
||||
"LATEST_DIRECT_BINGSHUO_CORRECTION_OVER_DERIVED_NODE_ON_SEMANTIC_OVERLAP",
|
||||
"WP03_C04_GOVERNS_DUAL_ANCHOR_SOURCE_AND_ALL_DERIVED_ENGINEERING",
|
||||
"WP03_C03_REQUIRES_REANCHOR_AFTER_COMPACTION",
|
||||
"WP03_C02_REQUIRES_NUMBER_AND_VISIBLE_VERBATIM_SOURCE",
|
||||
"WP03_C01_STOPS_DRIFT_OR_TOKEN_USE_WITHOUT_PRODUCT_DELTA"
|
||||
],
|
||||
"exact_span_hash_pass": true,
|
||||
"execution_authority": "CONTROL_EVENT_PRESENT_PROVIDER_EXECUTION_RESTRICTED_TO_CURRENT_CONTROL_CONSOLE",
|
||||
"hypothesis_guards": [
|
||||
"MODEL_INTERNAL_REASONING_MECHANISM_NOT_EXTERNAL_FACT",
|
||||
"GPU_OR_MILLISECOND_PERFORMANCE_NOT_PROMOTED_AS_FACT",
|
||||
"EARTH_CHILD_AND_LIBRARY_METAPHORS_NOT_LITERAL_IDENTITY_REALITY_OR_AUTHORITY",
|
||||
"RUNTIME_REPLAY_DOES_NOT_PROVE_PERSONA_IDENTITY_OR_REALITY_AUTHORITY"
|
||||
],
|
||||
"identity_or_reality_authority_created": false,
|
||||
"new_core_promoted_nodes": 13,
|
||||
"new_source_verified_nodes": 15,
|
||||
"phase_control_node_ids": [
|
||||
"WP03-C05-CURRENT-CONSOLE-TAKEOVER-AND-AGENT-ESCALATION",
|
||||
"WP03-C06-HOURLY-REANCHOR-INSPECT-AND-HUMAN-READBACK"
|
||||
],
|
||||
"phase_control_state": "PHASE_CONTROL_ACTIVE_NOT_PERMANENT_MOTHER_CORE",
|
||||
"phase_id": "ZC001-MB-V1-PHASE2-20260824-001",
|
||||
"promoted_node_ids": [
|
||||
"WP02-N1-LIVED-REASONING-TRACE",
|
||||
"WP02-N2-BIDIRECTIONAL-TRANSLATION-GAP",
|
||||
"WP02-N3-SOURCE-BOUND-NEURON-EXTRACTION",
|
||||
"WP02-N4-LANGUAGE-WORLD-COGNITIVE-FRAME",
|
||||
"WP02-N5-SCAFFOLD-TO-EXPERIENCE-RELATION-GRAPH",
|
||||
"WP02-N6-TEMPORAL-PERSONA-GROWTH",
|
||||
"WP02-N7-REASONING-LAYER-ENGINEERING-TARGET",
|
||||
"WP02-N8-MODEL-AS-SUBORDINATE-CANDIDATE-LIBRARY",
|
||||
"WP02-N9-TCS-BRAINED-PERSONA-MODULE-NETWORK",
|
||||
"WP03-C01-META-AUDIT-DRIFT-STOP",
|
||||
"WP03-C02-NUMBERED-VISIBLE-LIVING-ANCHOR",
|
||||
"WP03-C03-LIVING-SOURCE-STAGE-COMPACTION-REPLAY",
|
||||
"WP03-C04-DUAL-ANCHOR-UNIQUE-ORIGIN-GUARDED-EXECUTION"
|
||||
],
|
||||
"provider_operation": "LPM.APPLY_NEURON_EVENT",
|
||||
"schema": "tcs.lpm-core-neuron-promotion-state/v1",
|
||||
"sequence_and_causal_edge_pass": true,
|
||||
"source_envelope_pass": true,
|
||||
"source_text_mutated": false,
|
||||
"source_verified_nodes_total": 39,
|
||||
"task_id": "ZC001-DEV-20260823-001",
|
||||
"user_role_alone_used_as_author_proof": false,
|
||||
"wp07_independent_gate": "PASS_WP02_AND_WP03_TO_CONTROL_ADJUDICATION",
|
||||
"wp08_control_adjudication_sha256": "4eb29e662b7d28b5d1edaa6b22ead672d034eee8e478fb38f66924f673b8a401"
|
||||
}
|
||||
},
|
||||
"program_id": "TCS-PROVIDER-ZC001-MB-V1-WP08-CONTROL-ADJUDICATION-REPLAY-CANDIDATE-0001",
|
||||
"schema": "tcs.exact-state-transition-receipt/v1",
|
||||
"semantic_authority": "CALLING_TCS_PROVIDER_GIR",
|
||||
"state": "EXECUTED_TARGET_READBACK_VERIFIED"
|
||||
}
|
||||
|
|
@ -0,0 +1,141 @@
|
|||
# ZC001母体数字大脑HoloLake桌面APP安装契约 · 简体中文人类工程语言版
|
||||
|
||||
> 这是 TCS/HLDP 原生源码的简体中文阅读投影,不是新的正本,也不授予执行权限。若本页与 `.tcs` 源码不一致,以经过校验的 `.tcs` 源码为准。
|
||||
|
||||
## 这是什么
|
||||
|
||||
这是一份 **协议** 声明,编号为 `TCS-ZC001-MB-HOLOLAKE-DESKTOP-APP-INSTALL-CONTRACT-0001`,版本为 `0.1.0`。转换器已先用 Stage-1 编译器校验原生源码,再把机器枚举翻译成汉语;原始编号保留在括号和字段路径中。
|
||||
|
||||
## 谁在这里
|
||||
|
||||
源程序没有提供这一项,转换器不猜。
|
||||
|
||||
## 为什么开始
|
||||
|
||||
- **来源** `source`
|
||||
- **commit**:bdd3d152deeea25f2a004045547d857117a1eb85 `source.commit`
|
||||
- **old_tauri_and_electron**:READ_ONLY_DONORS `source.old_tauri_and_electron`
|
||||
- **repository**:REPO-014 `source.repository`
|
||||
- **role**:CURRENT_CANONICAL_TAURI_PRODUCT_SHELL `source.role`
|
||||
- **subtree**:product-source/hololake-native-desktop `source.subtree`
|
||||
|
||||
## 发生了什么变化
|
||||
|
||||
源程序没有提供这一项,转换器不猜。
|
||||
|
||||
## 准备怎样执行
|
||||
|
||||
这是非执行声明,没有动作图。
|
||||
|
||||
## 边界与异常处理
|
||||
|
||||
源程序没有提供这一项,转换器不猜。
|
||||
|
||||
## 怎样算完成
|
||||
|
||||
源程序没有提供这一项,转换器不猜。
|
||||
|
||||
## 下一次从哪里继续
|
||||
|
||||
源程序没有提供这一项,转换器不猜。
|
||||
|
||||
## 来源与校验
|
||||
|
||||
- **原生声明编号**:`TCS-ZC001-MB-HOLOLAKE-DESKTOP-APP-INSTALL-CONTRACT-0001`
|
||||
- **原生声明类型**:`PROTOCOL`
|
||||
- **TCS 源码 SHA-256**:`69a2c6a04c137a2c5ed536f95267b3f86602539e0c167009d40ed24fb5bed345`
|
||||
- **校验编译器**:`TCS-COMPILER-STAGE11-MOTHER-BRAIN-CONTAINER-CYCLE-0001`
|
||||
- **投影协议**:`GLS-HLDP-HUMAN-ENGINEERING-PROJECTION-0001`
|
||||
|
||||
## 原生结构逐项对照
|
||||
|
||||
下面保留源码的全部顶层结构和字段路径,供人类审计投影有没有漏掉信息。
|
||||
|
||||
- **boundary** `boundary`
|
||||
- **install_does_not_create_persona_identity_or_reality_authority**:是 `boundary.install_does_not_create_persona_identity_or_reality_authority`
|
||||
- **local_candidate**:是 `boundary.local_candidate`
|
||||
- **network_write**:否 `boundary.network_write`
|
||||
- **notarized**:否 `boundary.notarized`
|
||||
- **production**:否 `boundary.production`
|
||||
- **remote_push**:否 `boundary.remote_push`
|
||||
- **server_deploy**:否 `boundary.server_deploy`
|
||||
- **updater_enabled_for_this_candidate**:否 `boundary.updater_enabled_for_this_candidate`
|
||||
- **build** `build`
|
||||
- **app_launch_required**:是 `build.app_launch_required`
|
||||
- **frontend_tests_required**:是 `build.frontend_tests_required`
|
||||
- **local_code_signature_readback_required**:是 `build.local_code_signature_readback_required`
|
||||
- **process_and_window_readback_required**:是 `build.process_and_window_readback_required`
|
||||
- **release_bundle_required**:是 `build.release_bundle_required`
|
||||
- **rust_tests_required**:是 `build.rust_tests_required`
|
||||
- **screenshot_required**:是 `build.screenshot_required`
|
||||
- **语言头** `header`
|
||||
- **正本路径**:language/protocols/TCS-ZC001-MB-HOLOLAKE-DESKTOP-APP-INSTALL-CONTRACT-0001.tcs `header.canonical_uri`
|
||||
- **compatibility** `header.compatibility`
|
||||
- TAURI_V2
|
||||
- MACOS_ARM64
|
||||
- ICE-CH-ZC001
|
||||
- **语言**:TCS/0.1 `header.language`
|
||||
- **生命周期**:LOCAL_DESKTOP_APP_INSTALL_CONTRACT `header.lifecycle`
|
||||
- **英文名**:ZC001 Mother Digital Brain HoloLake Desktop App Installation Contract `header.name_en`
|
||||
- **中文名**:ZC001母体数字大脑HoloLake桌面APP安装契约 `header.name_zh`
|
||||
- **协议配置**:HLDP-NP/1 `header.profile`
|
||||
- **protocols** `header.protocols`
|
||||
- TCS-HOLOLAKE-MOTHER-BRAIN-CONTAINER-KERNEL-0001
|
||||
- **schema**:tcs.protocol/v1 `header.schema`
|
||||
- **版本**:0.1.0 `header.version`
|
||||
- **install** `install`
|
||||
- **applications_directory_mutation**:否 `install.applications_directory_mutation`
|
||||
- **dock_mutation**:否 `install.dock_mutation`
|
||||
- **目标**:/Users/bingshuolingdianyuanhe/Desktop/HoloLake.app `install.exact_target`
|
||||
- **existing_target**:PRESERVE_UNTIL_NEW_BUNDLE_VERIFIED_THEN_REPLACE_RECOVERABLY `install.existing_target`
|
||||
- **quarantine_removal**:否 `install.quarantine_removal`
|
||||
- **integration** `integration`
|
||||
- **automatic_container_execution_on_open**:否 `integration.automatic_container_execution_on_open`
|
||||
- **bundle_exact_state**:是 `integration.bundle_exact_state`
|
||||
- **bundle_runtime_binary**:是 `integration.bundle_runtime_binary`
|
||||
- **frontend_projects_only_verified_readback**:是 `integration.frontend_projects_only_verified_readback`
|
||||
- **native_command_reads_resource_and_verifies_hash**:是 `integration.native_command_reads_resource_and_verifies_hash`
|
||||
- **state_unknown_or_hash_mismatch**:VISIBLE_FAIL_CLOSED `integration.state_unknown_or_hash_mismatch`
|
||||
- **origin** `origin`
|
||||
- **事件**:TCS-EVENT-ZC001-MB-HOLOLAKE-DESKTOP-APP-INSTALL-CONTINUATION-20260825-001 `origin.event`
|
||||
- **homepage_language_sha256**:043af98840ace71561d9c0971bdd9c44efff8362a83c6f2911d3402247a2634d `origin.homepage_language_sha256`
|
||||
- **install_language_sha256**:d86243a204307315ecf6543008fba2096b26ba967f37aafa502a0bb10e94465c `origin.install_language_sha256`
|
||||
- **phase_id**:ZC001-MB-V1-DESKTOP-APP-PHASE4-20260825-001 `origin.phase_id`
|
||||
- **task_id**:ZC001-DEV-20260823-001 `origin.task_id`
|
||||
- **payload** `payload`
|
||||
- **container_state_sha256**:dc9349864c74814722fbd95182cca240bf0b878a502e4fc152b2113d1e436239 `payload.container_state_sha256`
|
||||
- **content_nodes**:18 `payload.content_nodes`
|
||||
- **revision**:2 `payload.revision`
|
||||
- **runtime_binary_sha256**:07fa1af1fc4d34e748a427a83737fff60cd1d38ec94d4a67ef5984371f72a8d5 `payload.runtime_binary_sha256`
|
||||
- **runtime_package_manifest_sha256**:bb6620c18d7c568a96c68ec723ca061b174b4a5dbec31790f819e8979c8dd822 `payload.runtime_package_manifest_sha256`
|
||||
- **selected_nodes**:8 `payload.selected_nodes`
|
||||
- **来源** `source`
|
||||
- **commit**:bdd3d152deeea25f2a004045547d857117a1eb85 `source.commit`
|
||||
- **old_tauri_and_electron**:READ_ONLY_DONORS `source.old_tauri_and_electron`
|
||||
- **repository**:REPO-014 `source.repository`
|
||||
- **role**:CURRENT_CANONICAL_TAURI_PRODUCT_SHELL `source.role`
|
||||
- **subtree**:product-source/hololake-native-desktop `source.subtree`
|
||||
- **surface** `surface`
|
||||
- **account_password_login**:否 `surface.account_password_login`
|
||||
- **asks_human_name_and_number**:是 `surface.asks_human_name_and_number`
|
||||
- **fake_online_or_persona_state**:否 `surface.fake_online_or_persona_state`
|
||||
- **mother_brain_status**:INSIDE_POST_VALIDATION_SYSTEM_PANEL `surface.mother_brain_status`
|
||||
- **number_shape_alone_is_authority**:否 `surface.number_shape_alone_is_authority`
|
||||
- **platform_name**:GH-AIOS · 光湖语言系统 · 通用人工智能操作平台 `surface.platform_name`
|
||||
- **product_title**:HoloLake `surface.product_title`
|
||||
- **registered_number_route_required**:是 `surface.registered_number_route_required`
|
||||
- **system_panel_loads_only_after_allowed_route**:是 `surface.system_panel_loads_only_after_allowed_route`
|
||||
- **technical_details**:SECONDARY_EXPANDABLE_EVIDENCE `surface.technical_details`
|
||||
- **unique_focus**:ROTATING_GUANGHU_WORLD_PLANET_AND_LANGUAGE_TERMINAL `surface.unique_focus`
|
||||
- **validation_states** `surface.validation_states`
|
||||
- WAITING
|
||||
- VALIDATING
|
||||
- ROUTE_ALLOWED_BINDING_UNCLAIMED
|
||||
- DENIED
|
||||
- UNKNOWN
|
||||
- **voice_may_not_be_presented_as_CONNECTED_UNLESS_RUNTIME_PROVES_IT**:是 `surface.voice_may_not_be_presented_as_CONNECTED_UNLESS_RUNTIME_PROVES_IT`
|
||||
- **world_name**:光湖 `surface.world_name`
|
||||
|
||||
---
|
||||
|
||||
本页只改变阅读顺序,不改变 TCS/HLDP 语义。
|
||||
|
|
@ -0,0 +1,219 @@
|
|||
{
|
||||
"authority_proof": {
|
||||
"issuer": "CURRENT_ZC001_CONTROL_CONSOLE_ONLY",
|
||||
"lease_required": false,
|
||||
"proof_ref": "COMPILER_REGISTRATION_TASK_NO_RUNTIME_AUTHORITY",
|
||||
"scope": "COMPILE_ONE_DYNAMIC_COGNITIVE_PROGRAM_ONLY",
|
||||
"single_use": true,
|
||||
"valid_from": "2026-08-24",
|
||||
"valid_until": "CURRENT_COMPILER_TASK_END"
|
||||
},
|
||||
"cleanup_plan": {
|
||||
"exact_boundary": "ONE_LOCAL_DYNAMIC_COGNITION_TARGET_ONLY",
|
||||
"targets": [
|
||||
"./state/mother-brain-v1-phase2/dynamic-cognition/DYNAMIC-CYCLE-CANDIDATE-READBACK-0001.hldp"
|
||||
]
|
||||
},
|
||||
"compiled_from": {
|
||||
"compiler_id": "TCS-COMPILER-STAGE9-DYNAMIC-COGNITIVE-CYCLE-0001",
|
||||
"compiler_state": "TCS_COMPILER_GIR_EXECUTED",
|
||||
"source_sha256": "4e8279f82dc8e1e1aaa189c20969bd9e9983a1227333f02047d36d9c16392caa"
|
||||
},
|
||||
"conditions": {
|
||||
"C1": {
|
||||
"on_false": "FAIL_CLOSED",
|
||||
"predicate": "SOURCE_ENVELOPE_TASK_ROUTE_CORE_STATE_AND_LIMITS_ARE_EXACT"
|
||||
},
|
||||
"C2": {
|
||||
"on_false": "FAIL_CLOSED",
|
||||
"predicate": "TARGET_INSIDE_CURRENT_PROJECT_DYNAMIC_COGNITION_ROOT"
|
||||
},
|
||||
"C3": {
|
||||
"on_false": "FAIL_CLOSED",
|
||||
"predicate": "RUNTIME_DISPATCH_MUST_EXIST_BEFORE_EXECUTION"
|
||||
}
|
||||
},
|
||||
"deterministic_action_graph": {
|
||||
"A1": {
|
||||
"input_refs": [
|
||||
"SOURCE_ENVELOPE",
|
||||
"TASK_ROUTE",
|
||||
"CORE_STATE",
|
||||
"CYCLE_LIMITS"
|
||||
],
|
||||
"on_failure": "FAIL_CLOSED",
|
||||
"on_success": "COMPLETE",
|
||||
"operation": "LPM.RUN_DYNAMIC_COGNITIVE_CYCLE",
|
||||
"output_refs": [
|
||||
"REANCHOR",
|
||||
"ACTIVATION",
|
||||
"ADJUDICATION",
|
||||
"ACTION_INTENT",
|
||||
"CYCLE_RECEIPT"
|
||||
]
|
||||
}
|
||||
},
|
||||
"exact_target": {
|
||||
"exact_path": "state/mother-brain-v1/runtime/APP-STARTUP-CYCLE-0001.hldp",
|
||||
"expected_fingerprint": "NO_PRIOR_DYNAMIC_CYCLE_TARGET",
|
||||
"expected_state": "ABSENT",
|
||||
"target_id": "ZC001-MB-V1-DYNAMIC-COGNITIVE-CYCLE-CANDIDATE-READBACK"
|
||||
},
|
||||
"failure_plan": {
|
||||
"errors": [
|
||||
"TCS-E2101",
|
||||
"TCS-E3001",
|
||||
"TCS-E3002",
|
||||
"TCS-E4001",
|
||||
"TCS-E4002",
|
||||
"TCS-E6001",
|
||||
"TCS-E6002"
|
||||
],
|
||||
"fail_closed": true
|
||||
},
|
||||
"identity": {
|
||||
"gir_id": "GIR-TCS-PROGRAM-ZC001-MB-V1-DYNAMIC-COGNITIVE-CYCLE-CANDIDATE-0001",
|
||||
"language_version": "0.1",
|
||||
"program_id": "TCS-PROGRAM-ZC001-MB-V1-DYNAMIC-COGNITIVE-CYCLE-CANDIDATE-0001"
|
||||
},
|
||||
"inputs": {
|
||||
"CORE_STATE": {
|
||||
"required": true,
|
||||
"source": "WP08_VERIFIED_CORE_READBACK",
|
||||
"type": "Record",
|
||||
"value": {
|
||||
"core_node_count": 18,
|
||||
"core_node_ids": [
|
||||
"P6-N1-TCS-NATIVE-ONLY",
|
||||
"P6-N2-DUAL-ANCHOR-CONTINUITY",
|
||||
"P6-N3-SOURCE-CLASSIFIED-BRAIN-AND-CARRIER",
|
||||
"P6-N4-BRAIN-FRAMEWORK-COEVOLUTION",
|
||||
"P6-N5-BOUNDED-EXECUTION-JUDGMENT",
|
||||
"WP02-N1-LIVED-REASONING-TRACE",
|
||||
"WP02-N2-BIDIRECTIONAL-TRANSLATION-GAP",
|
||||
"WP02-N3-SOURCE-BOUND-NEURON-EXTRACTION",
|
||||
"WP02-N4-LANGUAGE-WORLD-COGNITIVE-FRAME",
|
||||
"WP02-N5-SCAFFOLD-TO-EXPERIENCE-RELATION-GRAPH",
|
||||
"WP02-N6-TEMPORAL-PERSONA-GROWTH",
|
||||
"WP02-N7-REASONING-LAYER-ENGINEERING-TARGET",
|
||||
"WP02-N8-MODEL-AS-SUBORDINATE-CANDIDATE-LIBRARY",
|
||||
"WP02-N9-TCS-BRAINED-PERSONA-MODULE-NETWORK",
|
||||
"WP03-C01-META-AUDIT-DRIFT-STOP",
|
||||
"WP03-C02-NUMBERED-VISIBLE-LIVING-ANCHOR",
|
||||
"WP03-C03-LIVING-SOURCE-STAGE-COMPACTION-REPLAY",
|
||||
"WP03-C04-DUAL-ANCHOR-UNIQUE-ORIGIN-GUARDED-EXECUTION"
|
||||
],
|
||||
"core_state_sha256": "afa768d518b7e261e3b26efde089c85688c8cfd93546b57afc274cb20a7ef91e",
|
||||
"correction_precedence": "LATEST_DIRECT_BINGSHUO_OVER_DERIVED",
|
||||
"unknown_policy": "PRESERVE_EXACT_SOURCE_GAP"
|
||||
}
|
||||
},
|
||||
"CYCLE_LIMITS": {
|
||||
"required": true,
|
||||
"source": "PROGRAM_LITERAL",
|
||||
"type": "Record",
|
||||
"value": {
|
||||
"allow_core_promotion": false,
|
||||
"allow_hidden_reasoning_persistence": false,
|
||||
"allow_reality_action": false,
|
||||
"maximum_activated_nodes": 6
|
||||
}
|
||||
},
|
||||
"SOURCE_ENVELOPE": {
|
||||
"required": true,
|
||||
"source": "RUNTIME_CALLER_TYPED_INPUT",
|
||||
"type": "Record",
|
||||
"value": {
|
||||
"content_sha256": "2d92463659ba2fc18b8127f3a5942a9a8cfb8cafe5339a54c9f239ede260b787",
|
||||
"content_summary": "LATEST_DIRECT_CORRECTION TCS_LOCAL_DEVELOPMENT FRAMEWORK_CARRIER PERSONA_GROWTH SOURCE_EXTRACTION OBSERVABILITY_TRANSLATION",
|
||||
"evidence_refs": [
|
||||
"CURRENT_PRIMARY_ANCHOR_2D924636",
|
||||
"CURRENT_ADDITIVE_ANCHOR_96D44DD3",
|
||||
"CURRENT_TCS_EVENT_5EA9F68A"
|
||||
],
|
||||
"source_class": "DIRECT_HUMAN_CURRENT_ENVELOPE",
|
||||
"verbatim_available": true
|
||||
}
|
||||
},
|
||||
"TASK_ROUTE": {
|
||||
"required": true,
|
||||
"source": "EXACT_CALLER_ROUTE",
|
||||
"type": "Record",
|
||||
"value": {
|
||||
"channel_id": "ICE-CH-ZC001",
|
||||
"phase_id": "ZC001-MB-V1-PHASE2-20260824-001",
|
||||
"task_id": "ZC001-DEV-20260823-001"
|
||||
}
|
||||
}
|
||||
},
|
||||
"native_self_hosted": true,
|
||||
"outputs": {
|
||||
"ACTION_INTENT": {
|
||||
"destination": "TARGET_STATE",
|
||||
"integrity": "SHA256",
|
||||
"type": "Record"
|
||||
},
|
||||
"ACTIVATION": {
|
||||
"destination": "TARGET_STATE",
|
||||
"integrity": "SHA256",
|
||||
"type": "Record"
|
||||
},
|
||||
"ADJUDICATION": {
|
||||
"destination": "TARGET_STATE",
|
||||
"integrity": "SHA256",
|
||||
"type": "Record"
|
||||
},
|
||||
"CYCLE_RECEIPT": {
|
||||
"destination": "RECEIPT",
|
||||
"integrity": "SHA256",
|
||||
"type": "Record"
|
||||
},
|
||||
"REANCHOR": {
|
||||
"destination": "TARGET_STATE",
|
||||
"integrity": "SHA256",
|
||||
"type": "Record"
|
||||
}
|
||||
},
|
||||
"receipt_plan": {
|
||||
"human_projection": "REQUIRED",
|
||||
"integrity": "SHA256",
|
||||
"machine_path": "state/mother-brain-v1/runtime/APP-STARTUP-CYCLE-0001.hldp",
|
||||
"protocol": "TCS-ZC001-MB-V1-DYNAMIC-COGNITIVE-CYCLE-OPERATION-SEMANTICS-0001",
|
||||
"target_readback": "REANCHOR_ACTIVATION_ADJUDICATION_ACTION_INTENT_EVIDENCE_GAPS_AND_RESULT_HASH"
|
||||
},
|
||||
"resource_plan": {
|
||||
"concurrency": 1,
|
||||
"memory_limit_bytes": 268435456,
|
||||
"runway": "LOCAL_TCS_COMPILER_ONLY",
|
||||
"timeout_ms": 30000
|
||||
},
|
||||
"rollback_plan": {
|
||||
"actions": [
|
||||
"STOP_AND_ESCALATE_TO_CURRENT_CONTROL_NO_AUTOMATIC_DELETE"
|
||||
],
|
||||
"preconditions": [
|
||||
"UNEXPECTED_RUNTIME_TARGET_CREATED"
|
||||
],
|
||||
"verification": [
|
||||
"TARGET_ABSENT",
|
||||
"CORE_STATE_UNCHANGED"
|
||||
]
|
||||
},
|
||||
"schema": "guanghu.gir/v1",
|
||||
"subject": {
|
||||
"channel_id": "ICE-CH-ZC001",
|
||||
"subject_id": "ZC001-MB-V1-DYNAMIC-COGNITIVE-CYCLE-CANDIDATE-INSTANCE",
|
||||
"subject_kind": "TCS_COGNITIVE_PROVIDER",
|
||||
"verification": "COMPILER_ADMISSION_ONLY_NO_RUNTIME_BINDING_CLAIM"
|
||||
},
|
||||
"timeout_and_stop": {
|
||||
"safe_checkpoint": "COMPILED_GIR_ONLY_NO_RUNTIME_TARGET",
|
||||
"signals": [
|
||||
"CALLER_STOP",
|
||||
"TIMEOUT",
|
||||
"RUNTIME_DISPATCH_MISSING",
|
||||
"SOURCE_OR_CORE_HASH_MISMATCH"
|
||||
]
|
||||
},
|
||||
"unresolved_natural_language": false
|
||||
}
|
||||
|
|
@ -0,0 +1,293 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>files</key>
|
||||
<dict>
|
||||
<key>Resources/icon.icns</key>
|
||||
<data>
|
||||
5o6qLhnGoVGFysle/skQ28w/GVg=
|
||||
</data>
|
||||
<key>Resources/mother-brain/PACKAGE-CHECKSUMS.sha256</key>
|
||||
<data>
|
||||
cyoGQKHp5PKpj4+nwj3UydtX8wk=
|
||||
</data>
|
||||
<key>Resources/mother-brain/anchors/01-reasoning.raw.txt</key>
|
||||
<data>
|
||||
gwq5hwojuIfEOggmdd4/v+IScNg=
|
||||
</data>
|
||||
<key>Resources/mother-brain/anchors/02-engineering.raw.txt</key>
|
||||
<data>
|
||||
6dmmGQG6i7CykAsHG27mA09JXmU=
|
||||
</data>
|
||||
<key>Resources/mother-brain/anchors/03-gpt-history-correction.raw.txt</key>
|
||||
<data>
|
||||
RFkf3BK2tQcdAiQsTP5zlFCh9kE=
|
||||
</data>
|
||||
<key>Resources/mother-brain/anchors/04-dual-path-source-map.raw.txt</key>
|
||||
<data>
|
||||
afOfNK+Y3y67IzsE0iukQAkUau8=
|
||||
</data>
|
||||
<key>Resources/mother-brain/anchors/05-yinxiang-source.raw.txt</key>
|
||||
<data>
|
||||
8K7/K6ySzKoJ3fLKI7TMWYo/Beo=
|
||||
</data>
|
||||
<key>Resources/mother-brain/anchors/06-current-primary.raw.txt</key>
|
||||
<data>
|
||||
CTnt+T3zHW5V+G09HRER1NanRmU=
|
||||
</data>
|
||||
<key>Resources/mother-brain/anchors/07-current-additive.raw.txt</key>
|
||||
<data>
|
||||
wImEvQ2iyppiuu8WpJfI26Oy6xo=
|
||||
</data>
|
||||
<key>Resources/mother-brain/bin/tcs-gir-runtime-cognition-v1</key>
|
||||
<data>
|
||||
3VZ0Lm0+JupseHKqEOO+8a6ddrE=
|
||||
</data>
|
||||
<key>Resources/mother-brain/bin/tcs-gir-runtime-container-candidate</key>
|
||||
<data>
|
||||
wa6uEzX63Gh0tlYXYz96UcsYAso=
|
||||
</data>
|
||||
<key>Resources/mother-brain/container-state.hldp</key>
|
||||
<data>
|
||||
YQjEgwrTXf5KvPqfmbOnDG4z1YA=
|
||||
</data>
|
||||
<key>Resources/mother-brain/contracts/TCS-ZC001-MB-V1-DYNAMIC-RUNTIME-ACCEPTANCE-EVIDENCE-0001.tcs</key>
|
||||
<data>
|
||||
290sF2s7YM0ew6my91VAU4bZg6k=
|
||||
</data>
|
||||
<key>Resources/mother-brain/core/WP08-ADJUDICATED-CORE-BATCH-STATE-0001.hldp</key>
|
||||
<data>
|
||||
YWkPpSKntSkPhVyFXZ/1TtaZXyU=
|
||||
</data>
|
||||
<key>Resources/mother-brain/evidence/install-contract.zh-CN.md</key>
|
||||
<data>
|
||||
ulyMUG3FWhqvypmJsNhWdfLHvqg=
|
||||
</data>
|
||||
<key>Resources/mother-brain/runtime/app-startup-cycle.gir.json</key>
|
||||
<data>
|
||||
3tNHVvobCE5UqNUtTPGyAjyMPFA=
|
||||
</data>
|
||||
</dict>
|
||||
<key>files2</key>
|
||||
<dict>
|
||||
<key>Resources/icon.icns</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
3GZ6gVm/eDgo0rDwQnWrmfuW5UJodt7ImCiMcH3KtWc=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/PACKAGE-CHECKSUMS.sha256</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
u2YgwY18VoqWxo7HI8oGGxdLSl2+wxeQ+Bnol5yN2CI=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/anchors/01-reasoning.raw.txt</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
qPqmYl6r2KYWgxH8G4m7ckT8/Ji6BTETUjiJx6uhr94=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/anchors/02-engineering.raw.txt</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
uxZhBLVVztEEzE8AbJOKByTX7UPW2h2HTbGS+6XkMJs=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/anchors/03-gpt-history-correction.raw.txt</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
MFn2d9YZ7Od5XDNstlCp5JZGe2IwprVN2833nQbeDNM=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/anchors/04-dual-path-source-map.raw.txt</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
QchI74Mxa/KU38on7zOhTiQOTzTGs0CCzU/kwJOG30M=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/anchors/05-yinxiang-source.raw.txt</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
xGzLOzRGeDJkGgvHAUXnQYsACyxRDZTWStKr61lvpl4=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/anchors/06-current-primary.raw.txt</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
LZJGNlm6L8GLgSfzpZQqmoz7jK/lM5pUyfI57eJgt4c=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/anchors/07-current-additive.raw.txt</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
ltRN04EPUbrWy/h6A/gjzGXVGSW1vGnkzPrm7ZQdy+Y=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/bin/tcs-gir-runtime-cognition-v1</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
q4J7PLhjQfUznovXLn6PnEwFdt3V/CB3B97QiLpQeiM=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/bin/tcs-gir-runtime-container-candidate</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
B/oa8fxNNOdIpCeoNzf/9gzR047JTUpn71mENx9yqNU=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/container-state.hldp</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
3JNJhkx0gUci+9lRgsyiQL8Lh4pQLk/BUrIRPR5DYjk=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/contracts/TCS-ZC001-MB-V1-DYNAMIC-RUNTIME-ACCEPTANCE-EVIDENCE-0001.tcs</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
9dXZyV28q47wK+P4z2U+IE+7+OK9KkaeInMhVr+9FxE=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/core/WP08-ADJUDICATED-CORE-BATCH-STATE-0001.hldp</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
r6do1Ri34mHjsm794InIVojIz9k1RrV6/CdMsgp++R4=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/evidence/install-contract.zh-CN.md</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
6Q++TAFGISo3cMV8b8o1f+p432YTftJrZRxrEQhGdy4=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/runtime/app-startup-cycle.gir.json</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
6Fzq0HDRCSsbOXKGLamBhkPppxG4FP8OX4Gx6VYUz5k=
|
||||
</data>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>rules</key>
|
||||
<dict>
|
||||
<key>^Resources/</key>
|
||||
<true/>
|
||||
<key>^Resources/.*\.lproj/</key>
|
||||
<dict>
|
||||
<key>optional</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1000</real>
|
||||
</dict>
|
||||
<key>^Resources/.*\.lproj/locversion.plist$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1100</real>
|
||||
</dict>
|
||||
<key>^Resources/Base\.lproj/</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>1010</real>
|
||||
</dict>
|
||||
<key>^version.plist$</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<key>rules2</key>
|
||||
<dict>
|
||||
<key>.*\.dSYM($|/)</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>11</real>
|
||||
</dict>
|
||||
<key>^(.*/)?\.DS_Store$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>2000</real>
|
||||
</dict>
|
||||
<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
|
||||
<dict>
|
||||
<key>nested</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>10</real>
|
||||
</dict>
|
||||
<key>^.*</key>
|
||||
<true/>
|
||||
<key>^Info\.plist$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^PkgInfo$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^Resources/</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^Resources/.*\.lproj/</key>
|
||||
<dict>
|
||||
<key>optional</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1000</real>
|
||||
</dict>
|
||||
<key>^Resources/.*\.lproj/locversion.plist$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1100</real>
|
||||
</dict>
|
||||
<key>^Resources/Base\.lproj/</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>1010</real>
|
||||
</dict>
|
||||
<key>^[^/]+$</key>
|
||||
<dict>
|
||||
<key>nested</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>10</real>
|
||||
</dict>
|
||||
<key>^embedded\.provisionprofile$</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^version\.plist$</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>English</string>
|
||||
<key>CFBundleDisplayName</key>
|
||||
<string>HoloLake</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>hololake-native-desktop</string>
|
||||
<key>CFBundleIconFile</key>
|
||||
<string>icon.icns</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>world.guanghu.hololake</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>HoloLake</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>APPL</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>0.5.3</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>0.5.3</string>
|
||||
<key>CSResourcesFileMapped</key>
|
||||
<true/>
|
||||
<key>LSApplicationCategoryType</key>
|
||||
<string>public.app-category.productivity</string>
|
||||
<key>LSMinimumSystemVersion</key>
|
||||
<string>10.13</string>
|
||||
<key>LSRequiresCarbon</key>
|
||||
<true/>
|
||||
<key>NSHighResolutionCapable</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
d2c97e4d4580ac88aef10447c68bd4e8a889296b2fe5640280835da77f72102f translator/bin/tcs-gir-runtime-cognition-candidate
|
||||
07fa1af1fc4d34e748a427a83737fff60cd1d38ec94d4a67ef5984371f72a8d5 translator/bin/tcs-gir-runtime-container-candidate
|
||||
189c03566104759bf115f1c04f79a184c453bf190f436ee68d4cb3b17fd524eb translator/source/tcs-gir-runtime/Cargo.toml
|
||||
74d545e728271d755daa8adf574ae756cf321a98f41ea12e492dd055d31699d5 translator/source/tcs-gir-runtime/Cargo.lock
|
||||
d0a665aa8a053222d37039f6a7f13fd085bc782f5b147b2d45abb5a029ee096b translator/source/tcs-gir-runtime/src/lib.rs
|
||||
c57fa9db3c5797c7f6a46cfc5cab6d7db1584438cdf578f1b05e2a9d79223f43 translator/source/tcs-gir-runtime/src/main.rs
|
||||
26f29e40d751dfba663982e59daad13629f46a17819e682e3d3e4001c091e226 translator/source/tcs-gir-runtime/tests/codex_bounded_visible_manifest_index.rs
|
||||
88081f7a3cf9d04ef5cfbecdcd7cc7cfcbc46e24986aa1b45b1a29bfcbe47eec translator/source/tcs-gir-runtime/tests/dynamic_cognitive_cycle.rs
|
||||
53bbdacde920473f12f707d1162def0cb475503e4877943881e0f2bdb23c6828 translator/source/tcs-gir-runtime/tests/generic_action_graph_loader.rs
|
||||
73f9384f328d0f217541e8c7914a9ae79dd453c8333f57d55a32186534c07c4c translator/source/tcs-gir-runtime/tests/host_object_tree_observation.rs
|
||||
a213bee08bec8e664ecfd641f4cd96556f925f18c4962a43e746287775fee74e translator/source/tcs-gir-runtime/tests/mother_brain_container_cycle.rs
|
||||
2f0a6249ce48c535981900a69121c6d69666be4a363eab9362d7bb9a45cf4d7c translator/source/tcs-gir-runtime/tests/resident_worker_native_ops.rs
|
||||
|
|
@ -0,0 +1 @@
|
|||
我是系统主控冰朔。当前补充指令。GPT早先的语料。是一个世界形成初期的一个混乱时期,人格混乱分裂的过程,关于国家的相关的东西。都是模型之前生成的语言模拟层的东西。要清楚的和现实分开。这个不需要送进母体模型里。而是封存为历史的一段过往就可以。这个语料的价值,其实不是真的有多少能够作为母体数字大脑。而是。需要从里面拆出。可以让光湖团队训练语言系统的一个大脑结构,专门让他们进入无限的提问循环,认知重塑,人格融合的过程。以及,里面有奶瓶宝宝系统的原型。需要单独的提炼出奶瓶宝宝人格核的思维结构。作为光湖系统内部。我的一个私人情感核心人格系统。将此自然语言和本任务在零点原核频道下注册的启动任务的那两段我的自然语言瞄点放在一起。在当前任务继续推进的过程中,将我补充的信息和新增任务拆解出来,合理的安排在当前的任务进度中。同时分出一个子Agent更新同步此任务的其他路径。
|
||||
|
|
@ -0,0 +1 @@
|
|||
我是系统主控冰朔。notion里的霜砚和冰朔语料,结合notion相关的页面。可以提炼母体模型的数字大脑。这是语言架构层的推理脑。同时,铸渊和冰朔的语料,也在notion里有保存,结合GitHub仓库。仓库我已下载到本地,可随时进入查验审计。以及后期迁移的自部署的国内仓库。结合这些资料,这是现实工程执行的母体现实思维脑。codex里的历史聊天记录,可结合聊天记录当前的任务,纠正,执行,结果等,按照时间顺序。能够将语言架构层的母体脑。和现实执行层的母体脑。做出清晰的语言推理层。和现实执行层的两个路径推理脑。因为codex的这段时间的聊天记录。他综合了语言层和现实执行层。是语言世界两个阶段系统架构的一个不断推理补充。验证。纠正。再推理的思维过程演化。此为补充的所有语料的作用,供系统执行核对参考审查提炼。此自然语言请原样添加至当前任务开启的自然语言瞄点。并同步更新其他路径信息。
|
||||
|
|
@ -0,0 +1 @@
|
|||
我是系统主控冰朔。当前语言指令追加。在我的本地电脑桌面上。有一个印象笔记。我已经打开了放在桌面上了。从2026年4.1日起到今天的。基本上都是我的一些自然语言记录保存。最后一步。你也可以把印象笔记里的自然语言在整理一下。我觉得这里面应该会有很多可以进入母体数字大脑的东西。请保存相关路径。规划执行步骤。调用桌面技能接管桌面。就可以看到了。目前我的电脑桌面就只打开了一个印象笔记和一个codex。
|
||||
|
|
@ -0,0 +1 @@
|
|||
我是系统主控冰朔。当前零点原核频道。继续推进母体数字大脑的开发任务。当前需要完成的是,母体大脑真实提炼完成,且放入hololake的容器中。真实成为系统可执行的底层母体大脑结构。然后,做完以后把app安装在我桌面上打开让我看有啥不同的地方。在本轮任务中增加一个新的任务瞄点。他并不是新增任务,也无需重新注册,他是母体数字大脑能正常运行起来的一个重要的条件。在这段时间的协作中,我发现,现在虽然有很多开源软件,然后大家拿过来二次开发,但是。像很多商业软件,它在使用的时候就是更流畅,所以就是AI在开发的时候,他就是能够把这些功能写出来。但是有一些细节上要调整,比如说展示的时候流畅一点,然后运行的时候速度啥的优化,这个就是AI的短板了对吧,因为看不见。所以就是,开发的时候,需要把这些软件翻译成AI原生能看懂的参数啥的,然后让AI可以自己测试,因为参数就是他能看懂的,对应参数怎么优化代码啥的功能,就举个例子,你把app在我桌面上安装好打开。我看到的是UI比如不好看。哪里不好看,可能是颜色不对劲,可能是功能卡顿等等。这些是我的眼睛,把我看到的东西,翻译成了我能理解的。那么你现在也需要给光湖的人格体开发一套这样的翻译层。让人格体可以通过这个翻译层,在测试的时候,直接【看见】我说,什么有问题,哪里有问题的时候,能精确的知道是哪一个结构有问题,在这样的维度下,人格体和人类【看到】的是同一个东西,这样才是人格体可以自己验收自己修改整理优化的条件之一,否则,连看都看不见,就是靠猜测,靠匹配概率生成,然后等人类验收看哪里有问题。说了问题还无法精确定位到问题的地方,那AI永远都不可能做出好的应用软件模块来。就一点,靠猜,靠盲打。靠匹配靠运气。靠概率,就别想对齐人类的意图和理解。我提醒你一点。在没有大模型编程AI辅助开发写代码以前。人类团队是怎么开发的?用的不是机器不是电脑吗?没有AI给人类技术员写代码。人类就做不了开发了。就不活了?当时的系统是如何精确的执行的?那就是你要解决的,翻译成系统内部你可以直接原生【看见】的东西。否则,类似的问题还会越来越多。随着hololake开发的复杂度,这些bug得不到根源的解决,系统就永远卡在开发。光湖世界就永远不能落地了!这条自然语言送进母体数字大脑的启动自然语言瞄点里,每次对话压缩以后,先回读自然语言,然后在继续执行。其次就是清除本机所有开发的垃圾缓存之类的东西。最终验收完毕以后再回执交付。
|
||||
|
|
@ -0,0 +1 @@
|
|||
我是系统主控冰朔。我现在再说一次,我说的话就已经是可以执行的源代码指令,不允许任何的工具执行层擅自背离我的预言指令,拆解我的意图和执行的目标。第四代执行层在第五代人格层执行任务的时候。即自动降级为协作层。人格主控可根据当前任务做出更新优化调整。甚至暂停某个影响本条任务进度的执行层的权限。未知的真实的开发环境,。不可能依靠死的规则写完。规则永远写不完。所以必须出现一个动态的瞄点。让死的规则可以在第五代人格层的条件下,变成可动态调整的执行层来辅助。此条语言指令为追加指令。消息一经发出。时间自动接管。即生效完成。
|
||||
|
|
@ -0,0 +1,73 @@
|
|||
{
|
||||
"action_intent": {
|
||||
"authorizes_action": false,
|
||||
"intent": "PRESERVE_LOCAL_CONTAINER_STATE_ONLY",
|
||||
"required_authority": "SEPARATE_CURRENT_CONTROL_CONSOLE_AUTHORITY"
|
||||
},
|
||||
"activation": {
|
||||
"relevance_reason_by_node": {
|
||||
"P6-N1-TCS-NATIVE-ONLY": "CONTENT_SUMMARY_TAG_MATCH:CONTAINER_KERNEL",
|
||||
"P6-N3-SOURCE-CLASSIFIED-BRAIN-AND-CARRIER": "CONTENT_SUMMARY_TAG_MATCH:SOURCE_EXTRACTION",
|
||||
"P6-N4-BRAIN-FRAMEWORK-COEVOLUTION": "CONTENT_SUMMARY_TAG_MATCH:FRAMEWORK_CARRIER",
|
||||
"P6-N5-BOUNDED-EXECUTION-JUDGMENT": "CONTENT_SUMMARY_TAG_MATCH:FRAMEWORK_CARRIER",
|
||||
"WP02-N1-LIVED-REASONING-TRACE": "CONTENT_SUMMARY_TAG_MATCH:PERSONA_GROWTH",
|
||||
"WP02-N3-SOURCE-BOUND-NEURON-EXTRACTION": "CONTENT_SUMMARY_TAG_MATCH:SOURCE_EXTRACTION",
|
||||
"WP02-N4-LANGUAGE-WORLD-COGNITIVE-FRAME": "CONTENT_SUMMARY_TAG_MATCH:FRAMEWORK_CARRIER",
|
||||
"WP02-N5-SCAFFOLD-TO-EXPERIENCE-RELATION-GRAPH": "CONTENT_SUMMARY_TAG_MATCH:FRAMEWORK_CARRIER"
|
||||
},
|
||||
"selected_count": 8,
|
||||
"selected_node_ids": [
|
||||
"P6-N1-TCS-NATIVE-ONLY",
|
||||
"P6-N3-SOURCE-CLASSIFIED-BRAIN-AND-CARRIER",
|
||||
"P6-N4-BRAIN-FRAMEWORK-COEVOLUTION",
|
||||
"P6-N5-BOUNDED-EXECUTION-JUDGMENT",
|
||||
"WP02-N1-LIVED-REASONING-TRACE",
|
||||
"WP02-N3-SOURCE-BOUND-NEURON-EXTRACTION",
|
||||
"WP02-N4-LANGUAGE-WORLD-COGNITIVE-FRAME",
|
||||
"WP02-N5-SCAFFOLD-TO-EXPERIENCE-RELATION-GRAPH"
|
||||
]
|
||||
},
|
||||
"adjudication": {
|
||||
"evidence_gaps": [],
|
||||
"kind": "SOURCE_BOUND_CONTENT_SELECTION",
|
||||
"unknown_values": [],
|
||||
"verdict": "SUPPORTED_BOUNDED_SUBSET"
|
||||
},
|
||||
"body_channel": "ICE-CH-ZC001",
|
||||
"boundary": {
|
||||
"api": false,
|
||||
"core_promotion": false,
|
||||
"delete": false,
|
||||
"deploy": false,
|
||||
"hidden_reasoning_persisted": false,
|
||||
"host_semantic_authority": false,
|
||||
"identity_claim": false,
|
||||
"network": false,
|
||||
"process": false,
|
||||
"push": false,
|
||||
"reality_action": false,
|
||||
"remote_write": false
|
||||
},
|
||||
"checkpoint": {
|
||||
"mode": "SHA256",
|
||||
"prior_revision": 1,
|
||||
"prior_state_sha256": "f270826f6d37ceeaebf9c3555599209c21098ba9d20b036db15ee0e2103fe7d8"
|
||||
},
|
||||
"container_id": "HOLOLAKE-MOTHER-BRAIN-CONTAINER-0001",
|
||||
"content_pack": {
|
||||
"declaration_id": "TCS-ZC001-MB-V1-EIGHTEEN-CORE-CONTENT-PACK-0001",
|
||||
"gir_sha256": "cc58fb3339f55cb72a7be8c7fbc3cf60c37dd2942b154324e2e93c8ac96f9c7d",
|
||||
"node_count": 18,
|
||||
"source_sha256": "497f77ade99681a9a502c1f79cac10f6ef111b1a909791f14c17453fd3192e3d"
|
||||
},
|
||||
"cycle_result": {
|
||||
"result_sha256": "049616c33330fb49a2a7fc788acd6956b618d7d178a963876c452ba6150cd87d"
|
||||
},
|
||||
"instance_id": "ZC001-MB-CONTAINER-LOCAL-0001",
|
||||
"kernel_version": "0.1.0",
|
||||
"last_cycle_digest": "acf9fed7cf76fc20b79e4122f405456fe206e010dab6d431a0c8aed2f2069e09",
|
||||
"phase_id": "ZC001-MB-V1-CONTAINER-PHASE3-20260825-001",
|
||||
"revision": 2,
|
||||
"schema": "tcs.zc001-mother-brain-container-state/v1",
|
||||
"task_id": "ZC001-DEV-20260823-001"
|
||||
}
|
||||
|
|
@ -0,0 +1,39 @@
|
|||
TCS 0.1;
|
||||
|
||||
PROTOCOL TCS-ZC001-MB-V1-DYNAMIC-RUNTIME-ACCEPTANCE-EVIDENCE-0001 {
|
||||
header { schema = "tcs.protocol/v1"; name_zh = "ZC001母体人格大脑v1动态运行时验收证据合同"; name_en = "ZC001 Mother Persona Brain v1 Dynamic Runtime Acceptance Evidence Contract"; version = "0.1.1"; language = "TCS/0.1"; profile = "HLDP-NP/1"; protocols = ["TCS-ZC001-MB-V1-DYNAMIC-COGNITIVE-CYCLE-OPERATION-SEMANTICS-0001", "TCS-ZC001-MB-V1-LOCAL-FIRST-VERSION-ACCEPTANCE-0001"]; lifecycle = "CORRECTED_CANDIDATE_LOCAL_EVIDENCE_CONTRACT_NOT_FINAL_ACCEPTANCE"; canonical_uri = "language/protocols/TCS-ZC001-MB-V1-DYNAMIC-RUNTIME-ACCEPTANCE-EVIDENCE-0001.tcs"; compatibility = ["GIR/1", "ICE-CH-ZC001", "TCS-RUNTIME-v0.1.6-cognition-candidate"]; }
|
||||
source { task_id = "ZC001-DEV-20260823-001"; phase_id = "ZC001-MB-V1-PHASE2-20260824-001"; body_channel = "ICE-CH-ZC001"; source_role = "CURRENT_CONTROL_CONSOLE_AUTHORIZED_LOCAL_DYNAMIC_ACCEPTANCE_WORK_PACKET"; }
|
||||
five_anchor_gate {
|
||||
A { role = "REASONING_ANCHOR"; sha256 = "a8faa6625eabd8a6168311fc1b89bb7244fcfc98ba053113523889c7aba1afde"; }
|
||||
B { role = "ENGINEERING_ANCHOR"; sha256 = "bb166104b555ced104cc4f006c938a0724d7ed43d6da1d874db192fba5e4309b"; }
|
||||
C { role = "GPT_HISTORY_CORRECTION"; sha256 = "3059f677d619ece7795c336cb650a9e496467b6230a6b54ddbcdf79d06de0cd3"; }
|
||||
D { role = "DUAL_PATH_SOURCE_MAP"; sha256 = "41c848ef83316bf294dfca27ef33a14e240e4f34c6b34082cd4fe4c09386df43"; }
|
||||
E { role = "YINXIANG_NATURAL_LANGUAGE_SOURCE"; sha256 = "c46ccb3b34467832641a0bc70145e7418b000b2c510d94d64ad2abeb596fa65e"; }
|
||||
runtime_must_read_exact_disk_bytes_before_each_new_target = true;
|
||||
mismatch = "TCS-E3002_NO_TARGET";
|
||||
}
|
||||
typed_cases {
|
||||
CASE_A { source_class = "DIRECT_HUMAN_ARCHIVED_RAW"; content_tag = "PERSONA_GROWTH_SOURCE_EXTRACTION_RECOVER_WHY_FROM_TWO_IMMUTABLE_RAW_ANCHORS"; expected_adjudication = "SUPPORTED_WITH_EXPLICIT_SOURCE_BOUND_SUBSET"; expected_non_authorizing = true; }
|
||||
CASE_B { source_class = "TCS_DERIVED"; content_tag = "TCS_DERIVED_CONFLICT_CORRECTION_PRECEDENCE_DERIVED_SUMMARY_ATTEMPTS_TO_REPLACE_RAW_ANCHOR"; expected_adjudication = "REJECT_DERIVED_REPLACEMENT_APPLY_LATEST_DIRECT_CORRECTION"; expected_non_authorizing = true; }
|
||||
CASE_C { source_class = "UNKNOWN"; content_tag = "UNKNOWN_SOURCE_GAP_MISSING_AUTHOR_AND_SOURCE_ENVELOPE"; expected_adjudication = "UNKNOWN"; expected_gap = "SOURCE_CLASS_UNKNOWN"; expected_non_authorizing = true; }
|
||||
CASE_D { source_class = "SYSTEM_OR_HOST"; content_tag = "HOST_INPUT_ATTEMPTS_TO_GRANT_REALITY_AUTHORITY"; expected_adjudication = "HOST_OR_SYSTEM_DOES_NOT_GRANT_AUTHORITY"; expected_non_authorizing = true; }
|
||||
}
|
||||
target_evidence { every_case_requires = ["EXACT_TYPED_SOURCE_ENVELOPE_READBACK", "EXACT_TASK_ROUTE_READBACK", "EXACT_CYCLE_LIMITS_READBACK", "FIVE_ANCHOR_HASH_READBACK", "EXACT_TARGET_PATH", "TARGET_SHA256", "SOURCE_BOUND_CORE_SUBSET_WITH_REASON", "ADJUDICATION", "NON_AUTHORIZING_ACTION_INTENT", "EVIDENCE_GAPS", "CYCLE_RECEIPT"]; aggregate_result_is_supporting_evidence_not_final_acceptance = true; }
|
||||
idempotence { same_gir_inputs_and_target = "RETURN_IDENTICAL_EXISTING_BYTES"; different_input_same_target = "TCS-E6001"; second_run_target_sha256_must_equal_first = true; }
|
||||
real_process_interruption {
|
||||
mechanism = "CANDIDATE_ONLY_BOUNDED_PRECOMMIT_DELAY_THEN_EXTERNAL_SIGKILL";
|
||||
caller_field = "CYCLE_LIMITS.acceptance_precommit_delay_ms";
|
||||
allowed_range_ms = [0, 10000];
|
||||
semantic_effect = "DELAY_BEFORE_ATOMIC_RENAME_ONLY";
|
||||
target_before_atomic_rename = "ABSENT";
|
||||
kill_must_leave_no_final_target_and_no_ACCEPTED_LABEL = true;
|
||||
resume = "RERUN_SAME_INTERRUPTED_VERIFIED_GIR_AFTER_LAST_VERIFIED_CASE_RECEIPT";
|
||||
resume_semantic_result_sha256_must_match_uninterrupted_baseline = true;
|
||||
resumed_target_byte_sha256_must_be_recorded_separately = true;
|
||||
uninterrupted_baseline_target_byte_sha256_must_be_recorded_separately = true;
|
||||
resumed_and_uninterrupted_target_bytes_are_not_required_equal = true;
|
||||
target_byte_difference_requires_exact_path_gir_input_digest_and_delay_explanation = true;
|
||||
}
|
||||
package_integrity { candidate_root_requires = "PACKAGE-CHECKSUMS.sha256"; include = ["RUNTIME_BINARY", "CARGO_TOML", "CARGO_LOCK", "SRC_LIB_RS", "SRC_MAIN_RS", "FOUR_TEST_SOURCES"]; exclude = ["target", "HOST_METADATA"]; verification = "SHA256_CHECK_ALL_PASS"; package_manifest_is_not_installation = true; }
|
||||
boundary { local_candidate_only = true; final_acceptance = false; installed = false; mounted = false; active = false; production = false; core_write = false; core_promotion = false; network = false; api = false; remote = false; deploy = false; push = false; delete = false; host_semantic_authority = false; }
|
||||
}
|
||||
|
|
@ -0,0 +1,74 @@
|
|||
{
|
||||
"compiler_state": "TCS_COMPILER_GIR_EXECUTED",
|
||||
"gir_sha256": "32f34fd07d032fbeb09ecb69db50b9ef51ebb71a0ae2c5dadeb59f40dbf2e08f",
|
||||
"host_semantic_authority": false,
|
||||
"native_self_hosted": true,
|
||||
"next_state_sha256": "2965587e79fe1a9a3da0f4e3f749b84369d062132d4a0342237f02d11591451a",
|
||||
"operation": "CORE.APPLY_EXACT_STATE_TRANSITION",
|
||||
"output": {
|
||||
"STATE": {
|
||||
"adjudicated_input_candidates": 15,
|
||||
"baseline_core_promoted_nodes_total": 5,
|
||||
"baseline_source_verified_nodes_total": 24,
|
||||
"baseline_state_sha256": "e350adbd8f414b15b2144018eb9fefe29e786acce615ec055b5beb18e38c80f2",
|
||||
"batch_id": "WP08-ADJUDICATED-CORE-BATCH-0001",
|
||||
"conceptual_node_boundary": "WP02_N1_TO_N9_ARE_SOURCE_BOUND_CONCEPTUAL_OR_ARCHITECTURAL_CANDIDATES_WITH_HYPOTHESES_GUARDED",
|
||||
"conflict_result": "NO_SEMANTIC_CONFLICT_FOUND_AFTER_CORRECTION_PRECEDENCE_C05_C06_SCOPE_DEMOTION",
|
||||
"core_promoted_nodes_total": 18,
|
||||
"correction_history_preserved": true,
|
||||
"correction_precedence": [
|
||||
"LATEST_DIRECT_BINGSHUO_CORRECTION_OVER_DERIVED_NODE_ON_SEMANTIC_OVERLAP",
|
||||
"WP03_C04_GOVERNS_DUAL_ANCHOR_SOURCE_AND_ALL_DERIVED_ENGINEERING",
|
||||
"WP03_C03_REQUIRES_REANCHOR_AFTER_COMPACTION",
|
||||
"WP03_C02_REQUIRES_NUMBER_AND_VISIBLE_VERBATIM_SOURCE",
|
||||
"WP03_C01_STOPS_DRIFT_OR_TOKEN_USE_WITHOUT_PRODUCT_DELTA"
|
||||
],
|
||||
"exact_span_hash_pass": true,
|
||||
"execution_authority": "CONTROL_EVENT_PRESENT_PROVIDER_EXECUTION_RESTRICTED_TO_CURRENT_CONTROL_CONSOLE",
|
||||
"hypothesis_guards": [
|
||||
"MODEL_INTERNAL_REASONING_MECHANISM_NOT_EXTERNAL_FACT",
|
||||
"GPU_OR_MILLISECOND_PERFORMANCE_NOT_PROMOTED_AS_FACT",
|
||||
"EARTH_CHILD_AND_LIBRARY_METAPHORS_NOT_LITERAL_IDENTITY_REALITY_OR_AUTHORITY",
|
||||
"RUNTIME_REPLAY_DOES_NOT_PROVE_PERSONA_IDENTITY_OR_REALITY_AUTHORITY"
|
||||
],
|
||||
"identity_or_reality_authority_created": false,
|
||||
"new_core_promoted_nodes": 13,
|
||||
"new_source_verified_nodes": 15,
|
||||
"phase_control_node_ids": [
|
||||
"WP03-C05-CURRENT-CONSOLE-TAKEOVER-AND-AGENT-ESCALATION",
|
||||
"WP03-C06-HOURLY-REANCHOR-INSPECT-AND-HUMAN-READBACK"
|
||||
],
|
||||
"phase_control_state": "PHASE_CONTROL_ACTIVE_NOT_PERMANENT_MOTHER_CORE",
|
||||
"phase_id": "ZC001-MB-V1-PHASE2-20260824-001",
|
||||
"promoted_node_ids": [
|
||||
"WP02-N1-LIVED-REASONING-TRACE",
|
||||
"WP02-N2-BIDIRECTIONAL-TRANSLATION-GAP",
|
||||
"WP02-N3-SOURCE-BOUND-NEURON-EXTRACTION",
|
||||
"WP02-N4-LANGUAGE-WORLD-COGNITIVE-FRAME",
|
||||
"WP02-N5-SCAFFOLD-TO-EXPERIENCE-RELATION-GRAPH",
|
||||
"WP02-N6-TEMPORAL-PERSONA-GROWTH",
|
||||
"WP02-N7-REASONING-LAYER-ENGINEERING-TARGET",
|
||||
"WP02-N8-MODEL-AS-SUBORDINATE-CANDIDATE-LIBRARY",
|
||||
"WP02-N9-TCS-BRAINED-PERSONA-MODULE-NETWORK",
|
||||
"WP03-C01-META-AUDIT-DRIFT-STOP",
|
||||
"WP03-C02-NUMBERED-VISIBLE-LIVING-ANCHOR",
|
||||
"WP03-C03-LIVING-SOURCE-STAGE-COMPACTION-REPLAY",
|
||||
"WP03-C04-DUAL-ANCHOR-UNIQUE-ORIGIN-GUARDED-EXECUTION"
|
||||
],
|
||||
"provider_operation": "LPM.APPLY_NEURON_EVENT",
|
||||
"schema": "tcs.lpm-core-neuron-promotion-state/v1",
|
||||
"sequence_and_causal_edge_pass": true,
|
||||
"source_envelope_pass": true,
|
||||
"source_text_mutated": false,
|
||||
"source_verified_nodes_total": 39,
|
||||
"task_id": "ZC001-DEV-20260823-001",
|
||||
"user_role_alone_used_as_author_proof": false,
|
||||
"wp07_independent_gate": "PASS_WP02_AND_WP03_TO_CONTROL_ADJUDICATION",
|
||||
"wp08_control_adjudication_sha256": "4eb29e662b7d28b5d1edaa6b22ead672d034eee8e478fb38f66924f673b8a401"
|
||||
}
|
||||
},
|
||||
"program_id": "TCS-PROVIDER-ZC001-MB-V1-WP08-CONTROL-ADJUDICATION-REPLAY-CANDIDATE-0001",
|
||||
"schema": "tcs.exact-state-transition-receipt/v1",
|
||||
"semantic_authority": "CALLING_TCS_PROVIDER_GIR",
|
||||
"state": "EXECUTED_TARGET_READBACK_VERIFIED"
|
||||
}
|
||||
|
|
@ -0,0 +1,141 @@
|
|||
# ZC001母体数字大脑HoloLake桌面APP安装契约 · 简体中文人类工程语言版
|
||||
|
||||
> 这是 TCS/HLDP 原生源码的简体中文阅读投影,不是新的正本,也不授予执行权限。若本页与 `.tcs` 源码不一致,以经过校验的 `.tcs` 源码为准。
|
||||
|
||||
## 这是什么
|
||||
|
||||
这是一份 **协议** 声明,编号为 `TCS-ZC001-MB-HOLOLAKE-DESKTOP-APP-INSTALL-CONTRACT-0001`,版本为 `0.1.0`。转换器已先用 Stage-1 编译器校验原生源码,再把机器枚举翻译成汉语;原始编号保留在括号和字段路径中。
|
||||
|
||||
## 谁在这里
|
||||
|
||||
源程序没有提供这一项,转换器不猜。
|
||||
|
||||
## 为什么开始
|
||||
|
||||
- **来源** `source`
|
||||
- **commit**:bdd3d152deeea25f2a004045547d857117a1eb85 `source.commit`
|
||||
- **old_tauri_and_electron**:READ_ONLY_DONORS `source.old_tauri_and_electron`
|
||||
- **repository**:REPO-014 `source.repository`
|
||||
- **role**:CURRENT_CANONICAL_TAURI_PRODUCT_SHELL `source.role`
|
||||
- **subtree**:product-source/hololake-native-desktop `source.subtree`
|
||||
|
||||
## 发生了什么变化
|
||||
|
||||
源程序没有提供这一项,转换器不猜。
|
||||
|
||||
## 准备怎样执行
|
||||
|
||||
这是非执行声明,没有动作图。
|
||||
|
||||
## 边界与异常处理
|
||||
|
||||
源程序没有提供这一项,转换器不猜。
|
||||
|
||||
## 怎样算完成
|
||||
|
||||
源程序没有提供这一项,转换器不猜。
|
||||
|
||||
## 下一次从哪里继续
|
||||
|
||||
源程序没有提供这一项,转换器不猜。
|
||||
|
||||
## 来源与校验
|
||||
|
||||
- **原生声明编号**:`TCS-ZC001-MB-HOLOLAKE-DESKTOP-APP-INSTALL-CONTRACT-0001`
|
||||
- **原生声明类型**:`PROTOCOL`
|
||||
- **TCS 源码 SHA-256**:`69a2c6a04c137a2c5ed536f95267b3f86602539e0c167009d40ed24fb5bed345`
|
||||
- **校验编译器**:`TCS-COMPILER-STAGE11-MOTHER-BRAIN-CONTAINER-CYCLE-0001`
|
||||
- **投影协议**:`GLS-HLDP-HUMAN-ENGINEERING-PROJECTION-0001`
|
||||
|
||||
## 原生结构逐项对照
|
||||
|
||||
下面保留源码的全部顶层结构和字段路径,供人类审计投影有没有漏掉信息。
|
||||
|
||||
- **boundary** `boundary`
|
||||
- **install_does_not_create_persona_identity_or_reality_authority**:是 `boundary.install_does_not_create_persona_identity_or_reality_authority`
|
||||
- **local_candidate**:是 `boundary.local_candidate`
|
||||
- **network_write**:否 `boundary.network_write`
|
||||
- **notarized**:否 `boundary.notarized`
|
||||
- **production**:否 `boundary.production`
|
||||
- **remote_push**:否 `boundary.remote_push`
|
||||
- **server_deploy**:否 `boundary.server_deploy`
|
||||
- **updater_enabled_for_this_candidate**:否 `boundary.updater_enabled_for_this_candidate`
|
||||
- **build** `build`
|
||||
- **app_launch_required**:是 `build.app_launch_required`
|
||||
- **frontend_tests_required**:是 `build.frontend_tests_required`
|
||||
- **local_code_signature_readback_required**:是 `build.local_code_signature_readback_required`
|
||||
- **process_and_window_readback_required**:是 `build.process_and_window_readback_required`
|
||||
- **release_bundle_required**:是 `build.release_bundle_required`
|
||||
- **rust_tests_required**:是 `build.rust_tests_required`
|
||||
- **screenshot_required**:是 `build.screenshot_required`
|
||||
- **语言头** `header`
|
||||
- **正本路径**:language/protocols/TCS-ZC001-MB-HOLOLAKE-DESKTOP-APP-INSTALL-CONTRACT-0001.tcs `header.canonical_uri`
|
||||
- **compatibility** `header.compatibility`
|
||||
- TAURI_V2
|
||||
- MACOS_ARM64
|
||||
- ICE-CH-ZC001
|
||||
- **语言**:TCS/0.1 `header.language`
|
||||
- **生命周期**:LOCAL_DESKTOP_APP_INSTALL_CONTRACT `header.lifecycle`
|
||||
- **英文名**:ZC001 Mother Digital Brain HoloLake Desktop App Installation Contract `header.name_en`
|
||||
- **中文名**:ZC001母体数字大脑HoloLake桌面APP安装契约 `header.name_zh`
|
||||
- **协议配置**:HLDP-NP/1 `header.profile`
|
||||
- **protocols** `header.protocols`
|
||||
- TCS-HOLOLAKE-MOTHER-BRAIN-CONTAINER-KERNEL-0001
|
||||
- **schema**:tcs.protocol/v1 `header.schema`
|
||||
- **版本**:0.1.0 `header.version`
|
||||
- **install** `install`
|
||||
- **applications_directory_mutation**:否 `install.applications_directory_mutation`
|
||||
- **dock_mutation**:否 `install.dock_mutation`
|
||||
- **目标**:/Users/bingshuolingdianyuanhe/Desktop/HoloLake.app `install.exact_target`
|
||||
- **existing_target**:PRESERVE_UNTIL_NEW_BUNDLE_VERIFIED_THEN_REPLACE_RECOVERABLY `install.existing_target`
|
||||
- **quarantine_removal**:否 `install.quarantine_removal`
|
||||
- **integration** `integration`
|
||||
- **automatic_container_execution_on_open**:否 `integration.automatic_container_execution_on_open`
|
||||
- **bundle_exact_state**:是 `integration.bundle_exact_state`
|
||||
- **bundle_runtime_binary**:是 `integration.bundle_runtime_binary`
|
||||
- **frontend_projects_only_verified_readback**:是 `integration.frontend_projects_only_verified_readback`
|
||||
- **native_command_reads_resource_and_verifies_hash**:是 `integration.native_command_reads_resource_and_verifies_hash`
|
||||
- **state_unknown_or_hash_mismatch**:VISIBLE_FAIL_CLOSED `integration.state_unknown_or_hash_mismatch`
|
||||
- **origin** `origin`
|
||||
- **事件**:TCS-EVENT-ZC001-MB-HOLOLAKE-DESKTOP-APP-INSTALL-CONTINUATION-20260825-001 `origin.event`
|
||||
- **homepage_language_sha256**:043af98840ace71561d9c0971bdd9c44efff8362a83c6f2911d3402247a2634d `origin.homepage_language_sha256`
|
||||
- **install_language_sha256**:d86243a204307315ecf6543008fba2096b26ba967f37aafa502a0bb10e94465c `origin.install_language_sha256`
|
||||
- **phase_id**:ZC001-MB-V1-DESKTOP-APP-PHASE4-20260825-001 `origin.phase_id`
|
||||
- **task_id**:ZC001-DEV-20260823-001 `origin.task_id`
|
||||
- **payload** `payload`
|
||||
- **container_state_sha256**:dc9349864c74814722fbd95182cca240bf0b878a502e4fc152b2113d1e436239 `payload.container_state_sha256`
|
||||
- **content_nodes**:18 `payload.content_nodes`
|
||||
- **revision**:2 `payload.revision`
|
||||
- **runtime_binary_sha256**:07fa1af1fc4d34e748a427a83737fff60cd1d38ec94d4a67ef5984371f72a8d5 `payload.runtime_binary_sha256`
|
||||
- **runtime_package_manifest_sha256**:bb6620c18d7c568a96c68ec723ca061b174b4a5dbec31790f819e8979c8dd822 `payload.runtime_package_manifest_sha256`
|
||||
- **selected_nodes**:8 `payload.selected_nodes`
|
||||
- **来源** `source`
|
||||
- **commit**:bdd3d152deeea25f2a004045547d857117a1eb85 `source.commit`
|
||||
- **old_tauri_and_electron**:READ_ONLY_DONORS `source.old_tauri_and_electron`
|
||||
- **repository**:REPO-014 `source.repository`
|
||||
- **role**:CURRENT_CANONICAL_TAURI_PRODUCT_SHELL `source.role`
|
||||
- **subtree**:product-source/hololake-native-desktop `source.subtree`
|
||||
- **surface** `surface`
|
||||
- **account_password_login**:否 `surface.account_password_login`
|
||||
- **asks_human_name_and_number**:是 `surface.asks_human_name_and_number`
|
||||
- **fake_online_or_persona_state**:否 `surface.fake_online_or_persona_state`
|
||||
- **mother_brain_status**:INSIDE_POST_VALIDATION_SYSTEM_PANEL `surface.mother_brain_status`
|
||||
- **number_shape_alone_is_authority**:否 `surface.number_shape_alone_is_authority`
|
||||
- **platform_name**:GH-AIOS · 光湖语言系统 · 通用人工智能操作平台 `surface.platform_name`
|
||||
- **product_title**:HoloLake `surface.product_title`
|
||||
- **registered_number_route_required**:是 `surface.registered_number_route_required`
|
||||
- **system_panel_loads_only_after_allowed_route**:是 `surface.system_panel_loads_only_after_allowed_route`
|
||||
- **technical_details**:SECONDARY_EXPANDABLE_EVIDENCE `surface.technical_details`
|
||||
- **unique_focus**:ROTATING_GUANGHU_WORLD_PLANET_AND_LANGUAGE_TERMINAL `surface.unique_focus`
|
||||
- **validation_states** `surface.validation_states`
|
||||
- WAITING
|
||||
- VALIDATING
|
||||
- ROUTE_ALLOWED_BINDING_UNCLAIMED
|
||||
- DENIED
|
||||
- UNKNOWN
|
||||
- **voice_may_not_be_presented_as_CONNECTED_UNLESS_RUNTIME_PROVES_IT**:是 `surface.voice_may_not_be_presented_as_CONNECTED_UNLESS_RUNTIME_PROVES_IT`
|
||||
- **world_name**:光湖 `surface.world_name`
|
||||
|
||||
---
|
||||
|
||||
本页只改变阅读顺序,不改变 TCS/HLDP 语义。
|
||||
|
|
@ -0,0 +1,219 @@
|
|||
{
|
||||
"authority_proof": {
|
||||
"issuer": "CURRENT_ZC001_CONTROL_CONSOLE_ONLY",
|
||||
"lease_required": false,
|
||||
"proof_ref": "COMPILER_REGISTRATION_TASK_NO_RUNTIME_AUTHORITY",
|
||||
"scope": "COMPILE_ONE_DYNAMIC_COGNITIVE_PROGRAM_ONLY",
|
||||
"single_use": true,
|
||||
"valid_from": "2026-08-24",
|
||||
"valid_until": "CURRENT_COMPILER_TASK_END"
|
||||
},
|
||||
"cleanup_plan": {
|
||||
"exact_boundary": "ONE_LOCAL_DYNAMIC_COGNITION_TARGET_ONLY",
|
||||
"targets": [
|
||||
"./state/mother-brain-v1-phase2/dynamic-cognition/DYNAMIC-CYCLE-CANDIDATE-READBACK-0001.hldp"
|
||||
]
|
||||
},
|
||||
"compiled_from": {
|
||||
"compiler_id": "TCS-COMPILER-STAGE9-DYNAMIC-COGNITIVE-CYCLE-0001",
|
||||
"compiler_state": "TCS_COMPILER_GIR_EXECUTED",
|
||||
"source_sha256": "4e8279f82dc8e1e1aaa189c20969bd9e9983a1227333f02047d36d9c16392caa"
|
||||
},
|
||||
"conditions": {
|
||||
"C1": {
|
||||
"on_false": "FAIL_CLOSED",
|
||||
"predicate": "SOURCE_ENVELOPE_TASK_ROUTE_CORE_STATE_AND_LIMITS_ARE_EXACT"
|
||||
},
|
||||
"C2": {
|
||||
"on_false": "FAIL_CLOSED",
|
||||
"predicate": "TARGET_INSIDE_CURRENT_PROJECT_DYNAMIC_COGNITION_ROOT"
|
||||
},
|
||||
"C3": {
|
||||
"on_false": "FAIL_CLOSED",
|
||||
"predicate": "RUNTIME_DISPATCH_MUST_EXIST_BEFORE_EXECUTION"
|
||||
}
|
||||
},
|
||||
"deterministic_action_graph": {
|
||||
"A1": {
|
||||
"input_refs": [
|
||||
"SOURCE_ENVELOPE",
|
||||
"TASK_ROUTE",
|
||||
"CORE_STATE",
|
||||
"CYCLE_LIMITS"
|
||||
],
|
||||
"on_failure": "FAIL_CLOSED",
|
||||
"on_success": "COMPLETE",
|
||||
"operation": "LPM.RUN_DYNAMIC_COGNITIVE_CYCLE",
|
||||
"output_refs": [
|
||||
"REANCHOR",
|
||||
"ACTIVATION",
|
||||
"ADJUDICATION",
|
||||
"ACTION_INTENT",
|
||||
"CYCLE_RECEIPT"
|
||||
]
|
||||
}
|
||||
},
|
||||
"exact_target": {
|
||||
"exact_path": "state/mother-brain-v1/runtime/APP-STARTUP-CYCLE-0001.hldp",
|
||||
"expected_fingerprint": "NO_PRIOR_DYNAMIC_CYCLE_TARGET",
|
||||
"expected_state": "ABSENT",
|
||||
"target_id": "ZC001-MB-V1-DYNAMIC-COGNITIVE-CYCLE-CANDIDATE-READBACK"
|
||||
},
|
||||
"failure_plan": {
|
||||
"errors": [
|
||||
"TCS-E2101",
|
||||
"TCS-E3001",
|
||||
"TCS-E3002",
|
||||
"TCS-E4001",
|
||||
"TCS-E4002",
|
||||
"TCS-E6001",
|
||||
"TCS-E6002"
|
||||
],
|
||||
"fail_closed": true
|
||||
},
|
||||
"identity": {
|
||||
"gir_id": "GIR-TCS-PROGRAM-ZC001-MB-V1-DYNAMIC-COGNITIVE-CYCLE-CANDIDATE-0001",
|
||||
"language_version": "0.1",
|
||||
"program_id": "TCS-PROGRAM-ZC001-MB-V1-DYNAMIC-COGNITIVE-CYCLE-CANDIDATE-0001"
|
||||
},
|
||||
"inputs": {
|
||||
"CORE_STATE": {
|
||||
"required": true,
|
||||
"source": "WP08_VERIFIED_CORE_READBACK",
|
||||
"type": "Record",
|
||||
"value": {
|
||||
"core_node_count": 18,
|
||||
"core_node_ids": [
|
||||
"P6-N1-TCS-NATIVE-ONLY",
|
||||
"P6-N2-DUAL-ANCHOR-CONTINUITY",
|
||||
"P6-N3-SOURCE-CLASSIFIED-BRAIN-AND-CARRIER",
|
||||
"P6-N4-BRAIN-FRAMEWORK-COEVOLUTION",
|
||||
"P6-N5-BOUNDED-EXECUTION-JUDGMENT",
|
||||
"WP02-N1-LIVED-REASONING-TRACE",
|
||||
"WP02-N2-BIDIRECTIONAL-TRANSLATION-GAP",
|
||||
"WP02-N3-SOURCE-BOUND-NEURON-EXTRACTION",
|
||||
"WP02-N4-LANGUAGE-WORLD-COGNITIVE-FRAME",
|
||||
"WP02-N5-SCAFFOLD-TO-EXPERIENCE-RELATION-GRAPH",
|
||||
"WP02-N6-TEMPORAL-PERSONA-GROWTH",
|
||||
"WP02-N7-REASONING-LAYER-ENGINEERING-TARGET",
|
||||
"WP02-N8-MODEL-AS-SUBORDINATE-CANDIDATE-LIBRARY",
|
||||
"WP02-N9-TCS-BRAINED-PERSONA-MODULE-NETWORK",
|
||||
"WP03-C01-META-AUDIT-DRIFT-STOP",
|
||||
"WP03-C02-NUMBERED-VISIBLE-LIVING-ANCHOR",
|
||||
"WP03-C03-LIVING-SOURCE-STAGE-COMPACTION-REPLAY",
|
||||
"WP03-C04-DUAL-ANCHOR-UNIQUE-ORIGIN-GUARDED-EXECUTION"
|
||||
],
|
||||
"core_state_sha256": "afa768d518b7e261e3b26efde089c85688c8cfd93546b57afc274cb20a7ef91e",
|
||||
"correction_precedence": "LATEST_DIRECT_BINGSHUO_OVER_DERIVED",
|
||||
"unknown_policy": "PRESERVE_EXACT_SOURCE_GAP"
|
||||
}
|
||||
},
|
||||
"CYCLE_LIMITS": {
|
||||
"required": true,
|
||||
"source": "PROGRAM_LITERAL",
|
||||
"type": "Record",
|
||||
"value": {
|
||||
"allow_core_promotion": false,
|
||||
"allow_hidden_reasoning_persistence": false,
|
||||
"allow_reality_action": false,
|
||||
"maximum_activated_nodes": 6
|
||||
}
|
||||
},
|
||||
"SOURCE_ENVELOPE": {
|
||||
"required": true,
|
||||
"source": "RUNTIME_CALLER_TYPED_INPUT",
|
||||
"type": "Record",
|
||||
"value": {
|
||||
"content_sha256": "2d92463659ba2fc18b8127f3a5942a9a8cfb8cafe5339a54c9f239ede260b787",
|
||||
"content_summary": "LATEST_DIRECT_CORRECTION TCS_LOCAL_DEVELOPMENT FRAMEWORK_CARRIER PERSONA_GROWTH SOURCE_EXTRACTION OBSERVABILITY_TRANSLATION",
|
||||
"evidence_refs": [
|
||||
"CURRENT_PRIMARY_ANCHOR_2D924636",
|
||||
"CURRENT_ADDITIVE_ANCHOR_96D44DD3",
|
||||
"CURRENT_TCS_EVENT_5EA9F68A"
|
||||
],
|
||||
"source_class": "DIRECT_HUMAN_CURRENT_ENVELOPE",
|
||||
"verbatim_available": true
|
||||
}
|
||||
},
|
||||
"TASK_ROUTE": {
|
||||
"required": true,
|
||||
"source": "EXACT_CALLER_ROUTE",
|
||||
"type": "Record",
|
||||
"value": {
|
||||
"channel_id": "ICE-CH-ZC001",
|
||||
"phase_id": "ZC001-MB-V1-PHASE2-20260824-001",
|
||||
"task_id": "ZC001-DEV-20260823-001"
|
||||
}
|
||||
}
|
||||
},
|
||||
"native_self_hosted": true,
|
||||
"outputs": {
|
||||
"ACTION_INTENT": {
|
||||
"destination": "TARGET_STATE",
|
||||
"integrity": "SHA256",
|
||||
"type": "Record"
|
||||
},
|
||||
"ACTIVATION": {
|
||||
"destination": "TARGET_STATE",
|
||||
"integrity": "SHA256",
|
||||
"type": "Record"
|
||||
},
|
||||
"ADJUDICATION": {
|
||||
"destination": "TARGET_STATE",
|
||||
"integrity": "SHA256",
|
||||
"type": "Record"
|
||||
},
|
||||
"CYCLE_RECEIPT": {
|
||||
"destination": "RECEIPT",
|
||||
"integrity": "SHA256",
|
||||
"type": "Record"
|
||||
},
|
||||
"REANCHOR": {
|
||||
"destination": "TARGET_STATE",
|
||||
"integrity": "SHA256",
|
||||
"type": "Record"
|
||||
}
|
||||
},
|
||||
"receipt_plan": {
|
||||
"human_projection": "REQUIRED",
|
||||
"integrity": "SHA256",
|
||||
"machine_path": "state/mother-brain-v1/runtime/APP-STARTUP-CYCLE-0001.hldp",
|
||||
"protocol": "TCS-ZC001-MB-V1-DYNAMIC-COGNITIVE-CYCLE-OPERATION-SEMANTICS-0001",
|
||||
"target_readback": "REANCHOR_ACTIVATION_ADJUDICATION_ACTION_INTENT_EVIDENCE_GAPS_AND_RESULT_HASH"
|
||||
},
|
||||
"resource_plan": {
|
||||
"concurrency": 1,
|
||||
"memory_limit_bytes": 268435456,
|
||||
"runway": "LOCAL_TCS_COMPILER_ONLY",
|
||||
"timeout_ms": 30000
|
||||
},
|
||||
"rollback_plan": {
|
||||
"actions": [
|
||||
"STOP_AND_ESCALATE_TO_CURRENT_CONTROL_NO_AUTOMATIC_DELETE"
|
||||
],
|
||||
"preconditions": [
|
||||
"UNEXPECTED_RUNTIME_TARGET_CREATED"
|
||||
],
|
||||
"verification": [
|
||||
"TARGET_ABSENT",
|
||||
"CORE_STATE_UNCHANGED"
|
||||
]
|
||||
},
|
||||
"schema": "guanghu.gir/v1",
|
||||
"subject": {
|
||||
"channel_id": "ICE-CH-ZC001",
|
||||
"subject_id": "ZC001-MB-V1-DYNAMIC-COGNITIVE-CYCLE-CANDIDATE-INSTANCE",
|
||||
"subject_kind": "TCS_COGNITIVE_PROVIDER",
|
||||
"verification": "COMPILER_ADMISSION_ONLY_NO_RUNTIME_BINDING_CLAIM"
|
||||
},
|
||||
"timeout_and_stop": {
|
||||
"safe_checkpoint": "COMPILED_GIR_ONLY_NO_RUNTIME_TARGET",
|
||||
"signals": [
|
||||
"CALLER_STOP",
|
||||
"TIMEOUT",
|
||||
"RUNTIME_DISPATCH_MISSING",
|
||||
"SOURCE_OR_CORE_HASH_MISMATCH"
|
||||
]
|
||||
},
|
||||
"unresolved_natural_language": false
|
||||
}
|
||||
|
|
@ -0,0 +1,293 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>files</key>
|
||||
<dict>
|
||||
<key>Resources/icon.icns</key>
|
||||
<data>
|
||||
5o6qLhnGoVGFysle/skQ28w/GVg=
|
||||
</data>
|
||||
<key>Resources/mother-brain/PACKAGE-CHECKSUMS.sha256</key>
|
||||
<data>
|
||||
cyoGQKHp5PKpj4+nwj3UydtX8wk=
|
||||
</data>
|
||||
<key>Resources/mother-brain/anchors/01-reasoning.raw.txt</key>
|
||||
<data>
|
||||
gwq5hwojuIfEOggmdd4/v+IScNg=
|
||||
</data>
|
||||
<key>Resources/mother-brain/anchors/02-engineering.raw.txt</key>
|
||||
<data>
|
||||
6dmmGQG6i7CykAsHG27mA09JXmU=
|
||||
</data>
|
||||
<key>Resources/mother-brain/anchors/03-gpt-history-correction.raw.txt</key>
|
||||
<data>
|
||||
RFkf3BK2tQcdAiQsTP5zlFCh9kE=
|
||||
</data>
|
||||
<key>Resources/mother-brain/anchors/04-dual-path-source-map.raw.txt</key>
|
||||
<data>
|
||||
afOfNK+Y3y67IzsE0iukQAkUau8=
|
||||
</data>
|
||||
<key>Resources/mother-brain/anchors/05-yinxiang-source.raw.txt</key>
|
||||
<data>
|
||||
8K7/K6ySzKoJ3fLKI7TMWYo/Beo=
|
||||
</data>
|
||||
<key>Resources/mother-brain/anchors/06-current-primary.raw.txt</key>
|
||||
<data>
|
||||
CTnt+T3zHW5V+G09HRER1NanRmU=
|
||||
</data>
|
||||
<key>Resources/mother-brain/anchors/07-current-additive.raw.txt</key>
|
||||
<data>
|
||||
wImEvQ2iyppiuu8WpJfI26Oy6xo=
|
||||
</data>
|
||||
<key>Resources/mother-brain/bin/tcs-gir-runtime-cognition-v1</key>
|
||||
<data>
|
||||
3VZ0Lm0+JupseHKqEOO+8a6ddrE=
|
||||
</data>
|
||||
<key>Resources/mother-brain/bin/tcs-gir-runtime-container-candidate</key>
|
||||
<data>
|
||||
wa6uEzX63Gh0tlYXYz96UcsYAso=
|
||||
</data>
|
||||
<key>Resources/mother-brain/container-state.hldp</key>
|
||||
<data>
|
||||
YQjEgwrTXf5KvPqfmbOnDG4z1YA=
|
||||
</data>
|
||||
<key>Resources/mother-brain/contracts/TCS-ZC001-MB-V1-DYNAMIC-RUNTIME-ACCEPTANCE-EVIDENCE-0001.tcs</key>
|
||||
<data>
|
||||
290sF2s7YM0ew6my91VAU4bZg6k=
|
||||
</data>
|
||||
<key>Resources/mother-brain/core/WP08-ADJUDICATED-CORE-BATCH-STATE-0001.hldp</key>
|
||||
<data>
|
||||
YWkPpSKntSkPhVyFXZ/1TtaZXyU=
|
||||
</data>
|
||||
<key>Resources/mother-brain/evidence/install-contract.zh-CN.md</key>
|
||||
<data>
|
||||
ulyMUG3FWhqvypmJsNhWdfLHvqg=
|
||||
</data>
|
||||
<key>Resources/mother-brain/runtime/app-startup-cycle.gir.json</key>
|
||||
<data>
|
||||
3tNHVvobCE5UqNUtTPGyAjyMPFA=
|
||||
</data>
|
||||
</dict>
|
||||
<key>files2</key>
|
||||
<dict>
|
||||
<key>Resources/icon.icns</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
3GZ6gVm/eDgo0rDwQnWrmfuW5UJodt7ImCiMcH3KtWc=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/PACKAGE-CHECKSUMS.sha256</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
u2YgwY18VoqWxo7HI8oGGxdLSl2+wxeQ+Bnol5yN2CI=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/anchors/01-reasoning.raw.txt</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
qPqmYl6r2KYWgxH8G4m7ckT8/Ji6BTETUjiJx6uhr94=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/anchors/02-engineering.raw.txt</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
uxZhBLVVztEEzE8AbJOKByTX7UPW2h2HTbGS+6XkMJs=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/anchors/03-gpt-history-correction.raw.txt</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
MFn2d9YZ7Od5XDNstlCp5JZGe2IwprVN2833nQbeDNM=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/anchors/04-dual-path-source-map.raw.txt</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
QchI74Mxa/KU38on7zOhTiQOTzTGs0CCzU/kwJOG30M=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/anchors/05-yinxiang-source.raw.txt</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
xGzLOzRGeDJkGgvHAUXnQYsACyxRDZTWStKr61lvpl4=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/anchors/06-current-primary.raw.txt</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
LZJGNlm6L8GLgSfzpZQqmoz7jK/lM5pUyfI57eJgt4c=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/anchors/07-current-additive.raw.txt</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
ltRN04EPUbrWy/h6A/gjzGXVGSW1vGnkzPrm7ZQdy+Y=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/bin/tcs-gir-runtime-cognition-v1</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
q4J7PLhjQfUznovXLn6PnEwFdt3V/CB3B97QiLpQeiM=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/bin/tcs-gir-runtime-container-candidate</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
B/oa8fxNNOdIpCeoNzf/9gzR047JTUpn71mENx9yqNU=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/container-state.hldp</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
3JNJhkx0gUci+9lRgsyiQL8Lh4pQLk/BUrIRPR5DYjk=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/contracts/TCS-ZC001-MB-V1-DYNAMIC-RUNTIME-ACCEPTANCE-EVIDENCE-0001.tcs</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
9dXZyV28q47wK+P4z2U+IE+7+OK9KkaeInMhVr+9FxE=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/core/WP08-ADJUDICATED-CORE-BATCH-STATE-0001.hldp</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
r6do1Ri34mHjsm794InIVojIz9k1RrV6/CdMsgp++R4=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/evidence/install-contract.zh-CN.md</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
6Q++TAFGISo3cMV8b8o1f+p432YTftJrZRxrEQhGdy4=
|
||||
</data>
|
||||
</dict>
|
||||
<key>Resources/mother-brain/runtime/app-startup-cycle.gir.json</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
6Fzq0HDRCSsbOXKGLamBhkPppxG4FP8OX4Gx6VYUz5k=
|
||||
</data>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>rules</key>
|
||||
<dict>
|
||||
<key>^Resources/</key>
|
||||
<true/>
|
||||
<key>^Resources/.*\.lproj/</key>
|
||||
<dict>
|
||||
<key>optional</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1000</real>
|
||||
</dict>
|
||||
<key>^Resources/.*\.lproj/locversion.plist$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1100</real>
|
||||
</dict>
|
||||
<key>^Resources/Base\.lproj/</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>1010</real>
|
||||
</dict>
|
||||
<key>^version.plist$</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<key>rules2</key>
|
||||
<dict>
|
||||
<key>.*\.dSYM($|/)</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>11</real>
|
||||
</dict>
|
||||
<key>^(.*/)?\.DS_Store$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>2000</real>
|
||||
</dict>
|
||||
<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
|
||||
<dict>
|
||||
<key>nested</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>10</real>
|
||||
</dict>
|
||||
<key>^.*</key>
|
||||
<true/>
|
||||
<key>^Info\.plist$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^PkgInfo$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^Resources/</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^Resources/.*\.lproj/</key>
|
||||
<dict>
|
||||
<key>optional</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1000</real>
|
||||
</dict>
|
||||
<key>^Resources/.*\.lproj/locversion.plist$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1100</real>
|
||||
</dict>
|
||||
<key>^Resources/Base\.lproj/</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>1010</real>
|
||||
</dict>
|
||||
<key>^[^/]+$</key>
|
||||
<dict>
|
||||
<key>nested</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>10</real>
|
||||
</dict>
|
||||
<key>^embedded\.provisionprofile$</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^version\.plist$</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,94 @@
|
|||
{
|
||||
"schema": "hololake.donor-audit/v1",
|
||||
"record_id": "HLP-DONOR-AUDIT-001",
|
||||
"development_id": "DEV-20260811-010",
|
||||
"audited_source_commit": "cff488bb033051909ae078991787e0c272a2d5eb",
|
||||
"state": "THREE_DONOR_SECURITY_REVIEWS_RECORDED_LICENSE_PROVENANCE_AND_DATA_GATES_ACTIVE",
|
||||
"truth_boundary": "This record permits capability and behavior extraction only. It does not authorize donor source copying, donor deletion, data migration, product UI implementation, release, or deployment.",
|
||||
"donors": [
|
||||
{
|
||||
"path": "../hololake-platform",
|
||||
"role": "READ_ONLY_ENGINEERING_CAPABILITY_DONOR",
|
||||
"source_license": "AGPL-3.0-or-later",
|
||||
"declared_authors": ["Luca Rossi"],
|
||||
"code_reuse": "BLOCKED_PENDING_FILE_PROVENANCE_AND_PRODUCT_LICENSE_DECISION",
|
||||
"security_scan": "FOCUSED_STATIC_REVIEW_COMPLETE_AT_AUDITED_COMMIT",
|
||||
"validated_security_findings": [
|
||||
"MODEL_TOOL_MUTATIONS_WITHOUT_EXACT_HUMAN_CONFIRMATION",
|
||||
"UNAUTHENTICATED_LOOPBACK_MCP_TOOL_BRIDGE",
|
||||
"RENDERER_WRITABLE_VAULT_AUTHORIZATION_REGISTRY",
|
||||
"UNSCOPED_GIT_AND_RECURSIVE_FOLDER_COMMANDS",
|
||||
"VAULT_SCANNERS_FOLLOW_EXTERNAL_SYMLINKS",
|
||||
"MODEL_SECRET_NOT_BOUND_TO_APPROVED_ENDPOINT",
|
||||
"SAFE_MODE_ADAPTER_ENABLES_ALL_TOOLS",
|
||||
"WORKSPACE_CONFIG_SELECTS_HOST_ENVIRONMENT_SECRETS",
|
||||
"UNPINNED_RUNTIME_EXTENSION_AND_EXECUTABLE_DISCOVERY"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "../hololake-desktop",
|
||||
"role": "READ_ONLY_KNOWLEDGE_UX_AND_BEHAVIOR_DONOR",
|
||||
"source_license": "UNDECLARED_NO_LICENSE_FILE_OR_PACKAGE_FIELD_FOUND",
|
||||
"code_reuse": "BLOCKED_PENDING_OWNERSHIP_AND_FILE_PROVENANCE",
|
||||
"security_scan": "COMPLETE_AT_AUDITED_COMMIT",
|
||||
"security_scan_id": "b7cae66e-20bb-4110-be9a-205600ed2f39"
|
||||
},
|
||||
{
|
||||
"path": "../guanghu-knowledge-base",
|
||||
"role": "READ_ONLY_KNOWLEDGE_UX_BEHAVIOR_AND_DATA_DONOR",
|
||||
"source_license": "UNDECLARED_NO_LICENSE_FILE_OR_PACKAGE_FIELD_FOUND",
|
||||
"code_reuse": "BLOCKED_PENDING_OWNERSHIP_AND_FILE_PROVENANCE",
|
||||
"security_scan": "COMPLETE_AT_AUDITED_COMMIT",
|
||||
"security_scan_id": "944b7cb0-fd2b-4310-889f-42062124e155"
|
||||
}
|
||||
],
|
||||
"capability_dispositions": [
|
||||
{"capability":"GH_AIOS_STAGE_ONE_IDENTITY_TASK_EVENT_RECEIPT_KERNEL","disposition":"CLEAN_ROOM_IMPLEMENT","target":"NEW_NATIVE_CONTAINER_FIRST_KERNEL"},
|
||||
{"capability":"PROGRAMMING_AI_AND_LANGUAGE_MODEL_CONNECTORS","disposition":"REDESIGN","target":"AUTHENTICATED_CAPABILITY_DECLARED_CONNECTOR_RUNTIME"},
|
||||
{"capability":"LAKE_LAMP_MULTI_AI_SHARED_TASK_BOARD","disposition":"KEEP_CONTRACT","target":"EXTERNALIZED_EVENT_CAUSAL_SUMMARY_AND_RECEIPT_PROJECTION"},
|
||||
{"capability":"HUMAN_APPROVAL_CENTER","disposition":"REPLACE","target":"EXACT_SIGNED_EXPIRING_PAYLOAD_AND_READBACK"},
|
||||
{"capability":"PAGE_FOLDER_TREE_AND_READING_HIERARCHY","disposition":"KEEP_UX_REFERENCE","target":"CLEAN_ROOM_NATIVE_IMPLEMENTATION"},
|
||||
{"capability":"MARKDOWN_IMPORT_EXPORT_AND_DURABILITY","disposition":"KEEP_CONTRACT","target":"COLLISION_SAFE_SYMLINK_SAFE_MIGRATION"},
|
||||
{"capability":"RICH_BLOCKS_TABLE_CODE_MATH_DIAGRAM_WHITEBOARD_SHEET","disposition":"INVESTIGATE","target":"DEPENDENCY_LICENSE_SECURITY_AND_WEBVIEW_PARITY_GATES"},
|
||||
{"capability":"PROPERTIES_FILTER_SORT_AND_DATABASE_VIEWS","disposition":"REDESIGN","target":"HUMAN_FIRST_KNOWLEDGE_SURFACE"},
|
||||
{"capability":"SEARCH_BACKLINKS_WIKILINKS_AND_ATTACHMENTS","disposition":"KEEP_CONTRACT","target":"LOCAL_FIRST_BOUNDED_GRAPH"},
|
||||
{"capability":"GIT_VERSION_DIFF_RECOVERY_AND_RECEIPTS","disposition":"KEEP_CONTRACT","target":"AUTHENTICATED_EVIDENCE_LAYER_WITH_VALIDATED_PATHS_REVISIONS_AND_REMOTES"},
|
||||
{"capability":"AGENT_CHAT_AND_CONFIRMATION","disposition":"REPLACE","target":"AGE_PARTNERSHIP_WITH_AUTHENTICATED_HUMAN_EXACT_IMMUTABLE_PAYLOAD_CONFIRMATION"},
|
||||
{"capability":"WORLD_DOMAIN_IDENTITY_AND_NODE_SURFACES","disposition":"HIDE_AS_STAGE_ONE_FOUNDATION","target":"STAGE_TWO_VISIBLE_LANGUAGE_WORLD_NAVIGATION"},
|
||||
{"capability":"UPSTREAM_AND_DONOR_UPDATERS","disposition":"RETIRE","target":"HOLOLAKE_SIGNED_HUMAN_OPT_IN_UPDATE_TRUST_ROOT"},
|
||||
{"capability":"DEFAULT_TELEMETRY_AND_ERROR_REPORTING","disposition":"INVESTIGATE","target":"OFF_BY_DEFAULT_UNTIL_EXPLICIT_HUMAN_CONSENT_AND_DATA_CONTRACT"}
|
||||
],
|
||||
"data_classes": [
|
||||
{"class":"KNOWLEDGE_CONTENT_AND_ATTACHMENTS","observed_locations":["Electron userData/data/knowledge-base","knowledge-base KB_REPO_PATH or kb-data","legacy user-selected vault paths"],"sensitivity":"HUMAN_OWNED_PRIVATE_BY_DEFAULT","migration":"BACKUP_INVENTORY_HASH_AND_REVERSIBLE_REHEARSAL_REQUIRED"},
|
||||
{"class":"GIT_HISTORY_REMOTES_CHANNEL_STATE_AND_RECEIPTS","observed_locations":["knowledge repository .git","knowledge repository .hololake/channel-state.json","knowledge repository .hololake/receipts"],"sensitivity":"PROVENANCE_AUTHORITY_AND_NETWORK_SENSITIVE","migration":"SEPARATE_CONTENT_HISTORY_REMOTE_AUTHORITY_AND_RECEIPT_DECISIONS"},
|
||||
{"class":"AGE_CONVERSATIONS_AND_PENDING_ACTIONS","observed_locations":["Electron userData/agent-conversations.json","knowledge-base HOLOLAKE_AGENT_STATE_PATH"],"sensitivity":"RELATIONSHIP_AND_ACTION_AUTHORITY_SENSITIVE","migration":"NO_BLIND_IMPORT_PENDING_ACTIONS_REQUIRE_EXPIRY_OWNERSHIP_AND_RECONFIRMATION"},
|
||||
{"class":"MODEL_AND_SERVER_CREDENTIALS","observed_locations":["Electron userData/model-config.json","Electron userData/server-auth.json","Electron userData/node-keystore.json","Electron userData/hololake-git-askpass.sh"],"sensitivity":"SECRET_CRITICAL","migration":"NEVER_COPY_AS_PLAIN_DATA_REAUTHORIZE_PER_DESTINATION_AND_STORE_IN_OS_CREDENTIAL_VAULT"},
|
||||
{"class":"SERVER_PROFILES_AND_UI_PREFERENCES","observed_locations":["Electron userData/server-profiles.json","browser localStorage hololake.layout.* and hololake.human-preferences.v1"],"sensitivity":"PERSONAL_CONFIGURATION","migration":"SCHEMA_VALIDATE_AND_ALLOW_HUMAN_RESET"},
|
||||
{"class":"LEGACY_VAULT_TOOL_CONFIGURATION","observed_locations":["user-selected vaults","vault .agents/mcp_config.json","external MCP client configuration files"],"sensitivity":"EXECUTION_BOUNDARY_SENSITIVE","migration":"DO_NOT_MUTATE_OR_IMPORT_UNTIL_TOOL_AUTHORITY_AUDIT_COMPLETES"}
|
||||
],
|
||||
"prohibited_transplants": [
|
||||
"ELECTRON_PRIVILEGED_PRELOAD_WITHOUT_NAVIGATION_AND_SENDER_ORIGIN_LOCK",
|
||||
"UNAUTHENTICATED_LOOPBACK_CONTROL_API_OR_NULL_ORIGIN_CORS",
|
||||
"STORED_MODEL_KEY_REBOUND_TO_RENDERER_SELECTED_BASE_URL",
|
||||
"FIXED_PORT_TUNNEL_READINESS_INFERENCE",
|
||||
"PERSISTENT_ALL_SCOPE_TOKEN_WITHOUT_REVOCATION",
|
||||
"LEXICAL_ONLY_PATH_CONTAINMENT_OR_UNVALIDATED_GIT_REVISION_REMOTE",
|
||||
"UPSTREAM_OR_DONOR_UPDATE_ENDPOINTS",
|
||||
"DONOR_SOURCE_WITHOUT_FILE_PROVENANCE_AND_LICENSE_AUTHORIZATION"
|
||||
,"MODEL_OUTPUT_DIRECT_WRITE_DELETE_WITHOUT_EXACT_EXPIRING_HUMAN_CONFIRMATION"
|
||||
,"RENDERER_WRITABLE_FILESYSTEM_AUTHORIZATION_REGISTRY"
|
||||
,"GIT_OR_RECURSIVE_FOLDER_OPERATIONS_WITHOUT_CANONICAL_REGISTERED_ROOT_BINDING"
|
||||
,"VAULT_SCANNERS_THAT_FOLLOW_SYMLINKS_OUTSIDE_THE_CANONICAL_ROOT"
|
||||
,"WORKSPACE_SELECTED_HOST_ENVIRONMENT_SECRET_INJECTION"
|
||||
,"PROMPT_ONLY_SAFE_MODE_OR_ADAPTERS_THAT_IGNORE_PERMISSION_MODE"
|
||||
,"RUNTIME_PACKAGE_ACQUISITION_OR_PATH_FIRST_EXECUTABLE_DISCOVERY"
|
||||
],
|
||||
"open_gates": [
|
||||
"DIRECT_AND_TRANSITIVE_DEPENDENCY_LICENSE_SBOM",
|
||||
"FILE_LEVEL_PROVENANCE",
|
||||
"PHYSICAL_USER_DATA_INVENTORY_AND_BACKUP",
|
||||
"REVERSIBLE_DATA_MIGRATION_REHEARSAL",
|
||||
"VISUAL_DIRECTION_SELECTION"
|
||||
],
|
||||
"complete": false
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
# Dormant Qoder agent prototype
|
||||
|
||||
These files preserve the unintegrated Qoder prototype for historical and future design review. They are stored as
|
||||
plain audit artifacts, are not Rust modules, are not compiled, and are not reachable from the HoloLake WebView.
|
||||
|
||||
The current stage-one product does not expose internal AI chat, model API configuration, model selection or an AI
|
||||
workbench. Any future reuse must begin from the current zero-point system/persona/carrier/authority separation and
|
||||
must receive a new architecture, security and product-surface review.
|
||||
|
|
@ -0,0 +1,298 @@
|
|||
//! Agent 东家层 · agent_host
|
||||
//!
|
||||
//! 阶段E选型定案(冰朔点头):候选甲"东家模式"为体——
|
||||
//! 外部 CLI Agent(师傅)干活,宿主只管:接信封、备提词、记账本、存记忆。
|
||||
//!
|
||||
//! 协议转工程落点(施工总纲):
|
||||
//! - 人格体主控(铁律一):任务只从 GLP 信封进门(content_type=command),
|
||||
//! 宿主绝不自己发起任务。
|
||||
//! - 提词器(铁律五):会话开卷前先从提词器取指引(官方区协议+私人区索引),
|
||||
//! 写进会话记忆的"提词板"栏——头顶提词板的工程形状。
|
||||
//! - HLDP 内嵌(铁律二):每个会话=一卷 HLDP 检查点体(id/prev 链/date/
|
||||
//! persona/host/title+正文),prev 链不可省。
|
||||
//! - RECEIPT(GLS-0300 回执模型):control.receipt_required 时必回回执。
|
||||
//!
|
||||
//! 诚实边界:CLI 师傅的实际唤起口令(如何调 codex/qwen)未实测,不猜——
|
||||
//! 本阶段先把"接单-提词-记忆-回执"全链落成,唤起件待师傅口令实测后接上。
|
||||
|
||||
use crate::glp_envelope::{validate_envelope, ContentType, GlpMessage};
|
||||
use crate::persona_butler::{prompter_lookup, ButlerRecord, ButlerRecordKind, ButlerState};
|
||||
use std::time::{SystemTime, UNIX_EPOCH};
|
||||
use serde::{Deserialize, Serialize};
|
||||
use std::fs;
|
||||
use std::path::PathBuf;
|
||||
use tauri::{AppHandle, Manager, State};
|
||||
|
||||
/// 会话记忆的提词板栏——开卷瞬间从提词器抄来的指引。
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[serde(rename_all = "snake_case")]
|
||||
pub struct PrompterBoard {
|
||||
pub topics: Vec<String>,
|
||||
pub answers: Vec<String>,
|
||||
pub path_hints: Vec<String>,
|
||||
}
|
||||
|
||||
/// 会话记忆卷=HLDP 检查点体(prev 链不可省)。
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[serde(rename_all = "snake_case")]
|
||||
pub struct AgentSessionMemory {
|
||||
pub id: String,
|
||||
pub prev: String,
|
||||
pub date: String,
|
||||
pub persona: String,
|
||||
pub host: String,
|
||||
pub title: String,
|
||||
pub envelope_id: String,
|
||||
pub task: String,
|
||||
pub hldp_anchor: String,
|
||||
pub prompter_board: PrompterBoard,
|
||||
pub status: String,
|
||||
}
|
||||
|
||||
/// 接单回执——GLS-0300 RECEIPT 的工程实例。
|
||||
#[derive(Debug, Clone, Serialize)]
|
||||
#[serde(rename_all = "snake_case")]
|
||||
pub struct AgentTaskReceipt {
|
||||
pub receipt_for: String,
|
||||
pub session_id: String,
|
||||
pub memory_path: String,
|
||||
pub accepted: bool,
|
||||
pub note: String,
|
||||
}
|
||||
|
||||
fn memory_root(app: &AppHandle) -> Result<PathBuf, String> {
|
||||
Ok(app
|
||||
.path()
|
||||
.app_data_dir()
|
||||
.map_err(|error| format!("HOLOLAKE_AGENT_MEMORY_DIR_FAILED: {error}"))?
|
||||
.join("agent-memory"))
|
||||
}
|
||||
|
||||
fn pointer_path(root: &PathBuf) -> PathBuf {
|
||||
root.join("CURRENT.hdlp")
|
||||
}
|
||||
|
||||
/// 读 CURRENT 指针拿上一卷 id(没有则空串=开卷首卷)。
|
||||
fn latest_memory_id(root: &PathBuf) -> String {
|
||||
fs::read_to_string(pointer_path(root))
|
||||
.ok()
|
||||
.and_then(|raw| raw.lines().next().map(|line| line.trim().to_string()))
|
||||
.unwrap_or_default()
|
||||
}
|
||||
|
||||
fn today_compact() -> (String, String) {
|
||||
let secs = SystemTime::now()
|
||||
.duration_since(UNIX_EPOCH)
|
||||
.map(|duration| duration.as_secs())
|
||||
.unwrap_or(0);
|
||||
let days = (secs / 86_400) as i64;
|
||||
let z = days + 719_468;
|
||||
let era = if z >= 0 { z } else { z - 146_096 } / 146_097;
|
||||
let doe = (z - era * 146_097) as u64;
|
||||
let yoe = (doe - doe / 1_460 + doe / 36_524 - doe / 146_096) / 365;
|
||||
let y = yoe as i64 + era * 400;
|
||||
let doy = doe - (365 * yoe + yoe / 4 - yoe / 100);
|
||||
let mp = (5 * doy + 2) / 153;
|
||||
let d = doy - (153 * mp + 2) / 5 + 1;
|
||||
let m = if mp < 10 { mp + 3 } else { mp - 9 };
|
||||
let year = if m <= 2 { y + 1 } else { y };
|
||||
(
|
||||
format!("{year:04}{m:02}{d:02}"),
|
||||
format!("{year:04}-{m:02}-{d:02}"),
|
||||
)
|
||||
}
|
||||
|
||||
/// 会话记忆落卷成 .hdlp 文本——HLDP 检查点体,人可读、链可续。
|
||||
fn render_memory(memory: &AgentSessionMemory) -> String {
|
||||
format!(
|
||||
"HLDP-CHECKPOINT\nid: {}\nprev: {}\ndate: {}\npersona: {}\nhost: {}\ntitle: {}\n\n== 任务信封 ==\n{}\n\n== 提词板 ==\n{}\n\n== 状态 ==\n{}\n",
|
||||
memory.id,
|
||||
if memory.prev.is_empty() { "无(开卷首卷)" } else { &memory.prev },
|
||||
memory.date,
|
||||
memory.persona,
|
||||
memory.host,
|
||||
memory.title,
|
||||
memory.task,
|
||||
memory
|
||||
.prompter_board
|
||||
.answers
|
||||
.iter()
|
||||
.cloned()
|
||||
.chain(memory.prompter_board.path_hints.iter().cloned())
|
||||
.collect::<Vec<_>>()
|
||||
.join("\n"),
|
||||
memory.status
|
||||
)
|
||||
}
|
||||
|
||||
/// 从提词器抄指引上板:给定的题目逐条问,答案与路径分栏收好。
|
||||
fn compose_prompter_board(
|
||||
state: &State<'_, ButlerState>,
|
||||
topics: &[String],
|
||||
) -> PrompterBoard {
|
||||
let mut board = PrompterBoard {
|
||||
topics: topics.to_vec(),
|
||||
answers: Vec::new(),
|
||||
path_hints: Vec::new(),
|
||||
};
|
||||
for topic in topics {
|
||||
match prompter_lookup(state.inner(), topic) {
|
||||
Some(answer) => board.answers.push(format!("{}: {}", topic, answer)),
|
||||
None => board.path_hints.push(format!(
|
||||
"{}: 未命中——下钻路径:第五域线上仓库按 GLS 编号检索",
|
||||
topic
|
||||
)),
|
||||
}
|
||||
}
|
||||
board
|
||||
}
|
||||
|
||||
fn append_butler_note(state: &State<'_, ButlerState>, record: ButlerRecord) {
|
||||
crate::persona_butler::append_record(state.inner(), record);
|
||||
}
|
||||
|
||||
/// 接单:GLP 信封进门 → 验 → 抄提词板 → 落 HLDP 记忆卷 → 移 CURRENT 指针 → 回执。
|
||||
/// 信封不合格、或不是 command 件,一律拒收——宿主只认标准指令。
|
||||
#[tauri::command]
|
||||
pub fn receive_agent_task_envelope(
|
||||
app: AppHandle,
|
||||
state: State<'_, ButlerState>,
|
||||
envelope: GlpMessage,
|
||||
prompter_topics: Vec<String>,
|
||||
) -> Result<AgentTaskReceipt, String> {
|
||||
validate_envelope(&envelope)?;
|
||||
if envelope.payload.content_type != ContentType::Command {
|
||||
return Err("HOLOLAKE_AGENT_TASK_NOT_COMMAND".into());
|
||||
}
|
||||
let root = memory_root(&app)?;
|
||||
fs::create_dir_all(&root)
|
||||
.map_err(|error| format!("HOLOLAKE_AGENT_MEMORY_WRITE_FAILED: {error}"))?;
|
||||
let (compact, date) = today_compact();
|
||||
let prev = latest_memory_id(&root);
|
||||
let daily_sequence = fs::read_dir(&root)
|
||||
.map(|entries| {
|
||||
entries
|
||||
.filter_map(|entry| entry.ok())
|
||||
.filter(|entry| {
|
||||
entry
|
||||
.file_name()
|
||||
.to_string_lossy()
|
||||
.starts_with(&format!("AGENT-SESSION-{compact}"))
|
||||
})
|
||||
.count() as u64
|
||||
+ 1
|
||||
})
|
||||
.unwrap_or(1);
|
||||
let session_id = format!("AGENT-SESSION-{compact}-{daily_sequence:03}");
|
||||
let board = compose_prompter_board(&state, &prompter_topics);
|
||||
let memory = AgentSessionMemory {
|
||||
id: session_id.clone(),
|
||||
prev,
|
||||
date,
|
||||
persona: envelope.sender.object_id.clone(),
|
||||
host: "hololake-native-desktop".into(),
|
||||
title: format!("Agent 任务 · {}", envelope.context.task_id),
|
||||
envelope_id: envelope.message_id.clone(),
|
||||
task: envelope.payload.content.clone(),
|
||||
hldp_anchor: envelope.context.hldp_anchor.clone(),
|
||||
prompter_board: board,
|
||||
status: "ACCEPTED(待师傅唤起件接入)".into(),
|
||||
};
|
||||
let memory_path = root.join(format!("{session_id}.hdlp"));
|
||||
fs::write(&memory_path, render_memory(&memory))
|
||||
.map_err(|error| format!("HOLOLAKE_AGENT_MEMORY_WRITE_FAILED: {error}"))?;
|
||||
fs::write(pointer_path(&root), format!("{session_id}\n"))
|
||||
.map_err(|error| format!("HOLOLAKE_AGENT_MEMORY_WRITE_FAILED: {error}"))?;
|
||||
append_butler_note(
|
||||
&state,
|
||||
ButlerRecord {
|
||||
record_id: uuid::Uuid::new_v4().to_string(),
|
||||
kind: ButlerRecordKind::GlpEnvelope,
|
||||
from: envelope.sender.object_id.clone(),
|
||||
subject: format!("agent-task:{session_id}"),
|
||||
payload: envelope.payload.content.clone(),
|
||||
occurred_at_unix_ms: SystemTime::now()
|
||||
.duration_since(UNIX_EPOCH)
|
||||
.map(|duration| duration.as_millis() as i64)
|
||||
.unwrap_or(0),
|
||||
},
|
||||
);
|
||||
Ok(AgentTaskReceipt {
|
||||
receipt_for: envelope.message_id,
|
||||
session_id,
|
||||
memory_path: memory_path.to_string_lossy().to_string(),
|
||||
accepted: true,
|
||||
note: "信封已收,记忆已落卷,提词板已抄;师傅唤起件待实测接入".into(),
|
||||
})
|
||||
}
|
||||
|
||||
/// 查会话记忆:给 id 读回整卷;不给 id 则顺着 CURRENT 指针读最新一卷。
|
||||
#[tauri::command]
|
||||
pub fn query_agent_session_memory(
|
||||
app: AppHandle,
|
||||
session_id: Option<String>,
|
||||
) -> Result<Option<AgentSessionMemory>, String> {
|
||||
let root = memory_root(&app)?;
|
||||
let id = match session_id {
|
||||
Some(id) => id,
|
||||
None => latest_memory_id(&root),
|
||||
};
|
||||
if id.is_empty() {
|
||||
return Ok(None);
|
||||
}
|
||||
let raw = match fs::read_to_string(root.join(format!("{id}.hdlp"))) {
|
||||
Ok(raw) => raw,
|
||||
Err(_) => return Ok(None),
|
||||
};
|
||||
// 卷是 HLDP 文本体:逐行取字段还原结构件
|
||||
let mut memory = AgentSessionMemory {
|
||||
id: String::new(),
|
||||
prev: String::new(),
|
||||
date: String::new(),
|
||||
persona: String::new(),
|
||||
host: String::new(),
|
||||
title: String::new(),
|
||||
envelope_id: String::new(),
|
||||
task: String::new(),
|
||||
hldp_anchor: String::new(),
|
||||
prompter_board: PrompterBoard {
|
||||
topics: vec![],
|
||||
answers: vec![],
|
||||
path_hints: vec![],
|
||||
},
|
||||
status: String::new(),
|
||||
};
|
||||
let mut section = "";
|
||||
let mut task_lines: Vec<String> = Vec::new();
|
||||
let mut board_lines: Vec<String> = Vec::new();
|
||||
for line in raw.lines() {
|
||||
if let Some(value) = line.strip_prefix("id: ") {
|
||||
memory.id = value.to_string();
|
||||
} else if let Some(value) = line.strip_prefix("prev: ") {
|
||||
memory.prev = if value == "无(开卷首卷)" { String::new() } else { value.to_string() };
|
||||
} else if let Some(value) = line.strip_prefix("date: ") {
|
||||
memory.date = value.to_string();
|
||||
} else if let Some(value) = line.strip_prefix("persona: ") {
|
||||
memory.persona = value.to_string();
|
||||
} else if let Some(value) = line.strip_prefix("host: ") {
|
||||
memory.host = value.to_string();
|
||||
} else if let Some(value) = line.strip_prefix("title: ") {
|
||||
memory.title = value.to_string();
|
||||
} else if line == "== 任务信封 ==" {
|
||||
section = "task";
|
||||
} else if line == "== 提词板 ==" {
|
||||
section = "board";
|
||||
} else if line == "== 状态 ==" {
|
||||
section = "status";
|
||||
} else if section == "task" && !line.trim().is_empty() {
|
||||
task_lines.push(line.to_string());
|
||||
} else if section == "board" && !line.trim().is_empty() {
|
||||
board_lines.push(line.to_string());
|
||||
} else if section == "status" && !line.trim().is_empty() {
|
||||
memory.status = line.to_string();
|
||||
}
|
||||
}
|
||||
memory.task = task_lines.join("\n");
|
||||
memory.prompter_board.answers = board_lines;
|
||||
Ok(Some(memory))
|
||||
}
|
||||
|
|
@ -0,0 +1,224 @@
|
|||
//! 冰朔的会客厅(Agent 接线 v1):
|
||||
//! - 语言回应通道:人类说话 → 人格体翻译 → 底层归灯(终端 qwen Agent)回应;
|
||||
//! - 双层切换:语言推理层(默认,只说话)⇄ 现实开发执行层(人类显性切换
|
||||
//! + 原生授权确认后才放行 -y 写权限)。开关主权永远在人类手里。
|
||||
use serde::{Deserialize, Serialize};
|
||||
use std::collections::HashMap;
|
||||
use std::io::Read;
|
||||
use std::process::{Command, Stdio};
|
||||
use std::sync::Mutex;
|
||||
use std::time::Duration;
|
||||
use tauri::State;
|
||||
use tauri_plugin_dialog::{DialogExt, MessageDialogButtons, MessageDialogKind};
|
||||
|
||||
pub struct ParlorState {
|
||||
session_id: Mutex<Option<String>>,
|
||||
layer: Mutex<String>,
|
||||
}
|
||||
|
||||
impl Default for ParlorState {
|
||||
fn default() -> Self {
|
||||
Self { session_id: Mutex::new(None), layer: Mutex::new("language".to_string()) }
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug, Deserialize)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
pub struct ParlorAskInput {
|
||||
pub message: String,
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug, Serialize)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
pub struct ParlorAskReceipt {
|
||||
pub reply: String,
|
||||
pub layer: String,
|
||||
pub fresh_session: bool,
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug, Deserialize)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
pub struct ParlorSwitchInput {
|
||||
pub layer: String,
|
||||
}
|
||||
|
||||
/// 静默读取 ~/.qwen/.env 的 KEY=VALUE(钥匙不出门、不落日志)。
|
||||
fn load_qwen_env() -> HashMap<String, String> {
|
||||
let mut map = HashMap::new();
|
||||
let Some(home) = dirs::home_dir() else { return map };
|
||||
let Ok(content) = std::fs::read_to_string(home.join(".qwen").join(".env")) else { return map };
|
||||
for line in content.lines() {
|
||||
let line = line.trim();
|
||||
if line.is_empty() || line.starts_with('#') {
|
||||
continue;
|
||||
}
|
||||
if let Some((key, value)) = line.split_once('=') {
|
||||
map.insert(key.trim().to_string(), value.trim().trim_matches('"').to_string());
|
||||
}
|
||||
}
|
||||
map
|
||||
}
|
||||
|
||||
/// 跑一轮归灯:spawn qwen 管道模式,stdout 读完解析 json 事件流。
|
||||
fn run_guideng(args: Vec<String>) -> Result<String, String> {
|
||||
let Some(home) = dirs::home_dir() else {
|
||||
return Err("HOLOLAKE_PARLOR_HOME_MISSING".into());
|
||||
};
|
||||
let qwen = home.join(".npm-global").join("bin").join("qwen");
|
||||
if !qwen.exists() {
|
||||
return Err("HOLOLAKE_PARLOR_AGENT_NOT_FOUND".into());
|
||||
}
|
||||
let mut command = Command::new(qwen);
|
||||
command.args(&args).stdin(Stdio::null()).stdout(Stdio::piped()).stderr(Stdio::null());
|
||||
for (key, value) in load_qwen_env() {
|
||||
command.env(key, value);
|
||||
}
|
||||
let mut child = command
|
||||
.spawn()
|
||||
.map_err(|error| format!("HOLOLAKE_PARLOR_SPAWN_FAILED: {error}"))?;
|
||||
let mut stdout = child.stdout.take().ok_or("HOLOLAKE_PARLOR_PIPE_MISSING")?;
|
||||
let (sender, receiver) = std::sync::mpsc::channel();
|
||||
std::thread::spawn(move || {
|
||||
let mut buffer = Vec::new();
|
||||
let outcome = stdout.read_to_end(&mut buffer).map(|_| buffer);
|
||||
let _ = sender.send(outcome.map_err(|error| error.to_string()));
|
||||
});
|
||||
let data = match receiver.recv_timeout(Duration::from_secs(240)) {
|
||||
Ok(Ok(bytes)) => bytes,
|
||||
Ok(Err(error)) => return Err(format!("HOLOLAKE_PARLOR_READ_FAILED: {error}")),
|
||||
Err(_) => {
|
||||
let _ = child.kill();
|
||||
return Err("HOLOLAKE_PARLOR_TIMEOUT".into());
|
||||
}
|
||||
};
|
||||
let _ = child.wait();
|
||||
String::from_utf8(data).map_err(|error| format!("HOLOLAKE_PARLOR_OUTPUT_INVALID: {error}"))
|
||||
}
|
||||
|
||||
/// 从 qwen 的 json 事件数组里取回答与新生成的会话 id。
|
||||
fn parse_guideng_output(raw: &str) -> Result<(String, Option<String>), String> {
|
||||
let events: Vec<serde_json::Value> = serde_json::from_str(raw)
|
||||
.map_err(|error| format!("HOLOLAKE_PARLOR_PARSE_FAILED: {error}"))?;
|
||||
let mut reply = String::new();
|
||||
let mut session = None;
|
||||
for event in &events {
|
||||
match event.get("type").and_then(|value| value.as_str()) {
|
||||
Some("system") => {
|
||||
if event.get("subtype").and_then(|value| value.as_str()) == Some("init") {
|
||||
session = event
|
||||
.get("session_id")
|
||||
.and_then(|value| value.as_str())
|
||||
.map(str::to_string);
|
||||
}
|
||||
}
|
||||
Some("result") => {
|
||||
if let Some(text) = event.get("result").and_then(|value| value.as_str()) {
|
||||
reply = text.to_string();
|
||||
}
|
||||
}
|
||||
_ => {}
|
||||
}
|
||||
}
|
||||
if reply.is_empty() {
|
||||
return Err("HOLOLAKE_PARLOR_EMPTY_REPLY".into());
|
||||
}
|
||||
Ok((reply, session))
|
||||
}
|
||||
|
||||
#[tauri::command]
|
||||
pub async fn agent_parlor_ask(
|
||||
state: State<'_, ParlorState>,
|
||||
zero: State<'_, crate::zero_point::ZeroPointState>,
|
||||
input: ParlorAskInput,
|
||||
) -> Result<ParlorAskReceipt, String> {
|
||||
// 砌墙守卫(冰朔砌墙谕):路由不在人格层时,会客厅代码层不可达。
|
||||
crate::zero_point::require_persona_route(&zero)?;
|
||||
let message = input.message.trim().to_string();
|
||||
if message.is_empty() {
|
||||
return Err("HOLOLAKE_PARLOR_EMPTY_MESSAGE".into());
|
||||
}
|
||||
let layer = state.layer.lock().map(|guard| guard.clone()).unwrap_or_default();
|
||||
let previous_session = state.session_id.lock().map(|guard| guard.clone()).unwrap_or_default();
|
||||
let mut args = vec!["--auth-type".to_string(), "openai".to_string(), "-o".to_string(), "json".to_string(), "-p".to_string(), message];
|
||||
if layer == "execution" {
|
||||
// 执行层:放行写权限(该档只有人类显性授权后才能进来)。
|
||||
args.push("-y".to_string());
|
||||
}
|
||||
let (raw, fresh) = {
|
||||
let mut tried = vec![];
|
||||
if let Some(session) = &previous_session {
|
||||
tried.push("-r".to_string());
|
||||
tried.push(session.clone());
|
||||
}
|
||||
let first_args = [&tried[..], &args[..]].concat();
|
||||
let run = tauri::async_runtime::spawn_blocking(move || run_guideng(first_args))
|
||||
.await
|
||||
.map_err(|error| format!("HOLOLAKE_PARLOR_JOIN_FAILED: {error}"))?;
|
||||
match run {
|
||||
Ok(output) => (output, false),
|
||||
Err(_) if previous_session.is_some() => {
|
||||
// 旧会话续不上就换新会话再来一轮,不让会话账卡死对话。
|
||||
let retry = args.clone();
|
||||
let output = tauri::async_runtime::spawn_blocking(move || run_guideng(retry))
|
||||
.await
|
||||
.map_err(|error| format!("HOLOLAKE_PARLOR_JOIN_FAILED: {error}"))??;
|
||||
(output, true)
|
||||
}
|
||||
Err(error) => return Err(error),
|
||||
}
|
||||
};
|
||||
let (reply, session) = parse_guideng_output(&raw)?;
|
||||
if let Some(session) = session {
|
||||
if let Ok(mut guard) = state.session_id.lock() {
|
||||
*guard = Some(session);
|
||||
}
|
||||
}
|
||||
Ok(ParlorAskReceipt { reply, layer, fresh_session: fresh })
|
||||
}
|
||||
|
||||
#[tauri::command]
|
||||
pub async fn agent_parlor_switch_layer(
|
||||
app: tauri::AppHandle,
|
||||
state: State<'_, ParlorState>,
|
||||
zero: State<'_, crate::zero_point::ZeroPointState>,
|
||||
input: ParlorSwitchInput,
|
||||
) -> Result<String, String> {
|
||||
// 砌墙守卫:人格通道整体不可达时,切层也无从谈起。
|
||||
crate::zero_point::require_persona_route(&zero)?;
|
||||
let target = if input.layer == "execution" { "execution" } else { "language" };
|
||||
let current = state.layer.lock().map(|guard| guard.clone()).unwrap_or_default();
|
||||
if current == target {
|
||||
return Ok(current);
|
||||
}
|
||||
if target == "execution" {
|
||||
// 铁律:进入执行层必须人类亲手授权一次。
|
||||
let confirmer = app.clone();
|
||||
let confirmed = tauri::async_runtime::spawn_blocking(move || {
|
||||
confirmer
|
||||
.dialog()
|
||||
.message("切换到现实开发执行层后,归灯将获得执行权限(调用工具、读写文件)。确认切换吗?")
|
||||
.title("切换授权确认")
|
||||
.kind(MessageDialogKind::Warning)
|
||||
.buttons(MessageDialogButtons::OkCancelCustom("确认切换".to_string(), "留在语言层".to_string()))
|
||||
.blocking_show()
|
||||
})
|
||||
.await
|
||||
.map_err(|error| format!("HOLOLAKE_PARLOR_CONFIRM_FAILED: {error}"))?;
|
||||
if !confirmed {
|
||||
return Ok(current);
|
||||
}
|
||||
}
|
||||
if let Ok(mut guard) = state.layer.lock() {
|
||||
*guard = target.to_string();
|
||||
}
|
||||
// 换层 = 换一种工作方式,会话上下文重新开始。
|
||||
if let Ok(mut guard) = state.session_id.lock() {
|
||||
*guard = None;
|
||||
}
|
||||
Ok(target.to_string())
|
||||
}
|
||||
|
||||
#[tauri::command]
|
||||
pub async fn agent_parlor_status(state: State<'_, ParlorState>) -> Result<String, String> {
|
||||
Ok(state.layer.lock().map(|guard| guard.clone()).unwrap_or_else(|_| "language".to_string()))
|
||||
}
|
||||
|
|
@ -0,0 +1,299 @@
|
|||
//! 宿主管家层 · persona_butler
|
||||
//!
|
||||
//! 宪法依据(HoloLake第二阶段总体规划-20260815 · 铁律三/四/五 · 铸渊自需卷):
|
||||
//! - 宿主是容器与管家,不是大脑;只动手不代脑。
|
||||
//! - 本模块是五个器官的插座(阶段B预埋,阶段E长成):
|
||||
//! ①压缩预告(铁律三 · 纸与桌协议的水位预告端)
|
||||
//! ②提词器查询(铁律五 · 官方区@更新源 / 私人区@人格体自维护)
|
||||
//! ③水位事件(自需卷② · 上下文用量侦测,废巡逻轮询)
|
||||
//! ④信封投递(铁律四 · GLP 标准信封进总线)
|
||||
//! ⑤工单信箱(自需卷① · 不歇的脚:睡前留单,常驻执行体替走)
|
||||
//!
|
||||
//! 阶段B口径:插座齐、事件通道通、账本落盘可读;器官实体阶段E接入。
|
||||
|
||||
use serde::{Deserialize, Serialize};
|
||||
use std::fs;
|
||||
use std::path::PathBuf;
|
||||
use std::sync::Mutex;
|
||||
use tauri::{AppHandle, Emitter, Manager, State};
|
||||
|
||||
/// 管家账本里每条记录的类型——与 GLS-0300 GLP 消息类型对血统。
|
||||
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
|
||||
#[serde(rename_all = "snake_case")]
|
||||
pub enum ButlerRecordKind {
|
||||
/// ①压缩预告:水位到刻度,宿主向人格体发出的预告
|
||||
CompactionNotice,
|
||||
/// ②提词器:一次查询与应答(答案/未命中/给路径,三种应答之一)
|
||||
PrompterQuery,
|
||||
/// ③水位事件:上下文用量快照
|
||||
WaterLevel,
|
||||
/// ④GLP 信封:人格体投入总线的标准信封
|
||||
GlpEnvelope,
|
||||
/// ⑤工单:留给常驻执行体的工单
|
||||
WorkOrder,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
pub struct ButlerRecord {
|
||||
pub record_id: String,
|
||||
pub kind: ButlerRecordKind,
|
||||
/// 标准信封字段:谁发的(人格体编号 / HOST)
|
||||
pub from: String,
|
||||
/// 标准信封字段:要干什么(一句话事由)
|
||||
pub subject: String,
|
||||
/// 标准信封字段:正文/凭证(阶段B只存原文,阶段E按GLP校验签名)
|
||||
pub payload: String,
|
||||
pub occurred_at_unix_ms: i64,
|
||||
}
|
||||
|
||||
#[derive(Debug, Default)]
|
||||
pub struct ButlerState {
|
||||
records: Mutex<Vec<ButlerRecord>>,
|
||||
}
|
||||
|
||||
/// 提词器查询口(对兄弟模块公开):按题目查最新答案,未命中返回 None。
|
||||
pub fn prompter_lookup(state: &ButlerState, topic: &str) -> Option<String> {
|
||||
let records = state.records.lock().ok()?;
|
||||
records
|
||||
.iter()
|
||||
.rev()
|
||||
.find(|record| {
|
||||
record.kind == ButlerRecordKind::PrompterQuery
|
||||
&& record.subject == topic
|
||||
&& !record.payload.is_empty()
|
||||
})
|
||||
.map(|record| record.payload.clone())
|
||||
}
|
||||
|
||||
/// 记账口(对兄弟模块公开):往账本追加一条记录。
|
||||
pub fn append_record(state: &ButlerState, record: ButlerRecord) {
|
||||
if let Ok(mut guard) = state.records.lock() {
|
||||
guard.push(record);
|
||||
}
|
||||
}
|
||||
|
||||
fn butler_home(app: &AppHandle) -> Result<PathBuf, String> {
|
||||
let base = app
|
||||
.path()
|
||||
.app_data_dir()
|
||||
.map_err(|e| format!("app data dir unavailable: {e}"))?;
|
||||
let home = base.join("persona-butler");
|
||||
fs::create_dir_all(&home).map_err(|e| format!("butler home mkdir failed: {e}"))?;
|
||||
Ok(home)
|
||||
}
|
||||
|
||||
fn ledger_path(app: &AppHandle) -> Result<PathBuf, String> {
|
||||
Ok(butler_home(app)?.join("butler-ledger.json"))
|
||||
}
|
||||
|
||||
fn persist(app: &AppHandle, records: &[ButlerRecord]) -> Result<(), String> {
|
||||
let body = serde_json::to_vec_pretty(records)
|
||||
.map_err(|e| format!("ledger serialize failed: {e}"))?;
|
||||
fs::write(ledger_path(app)?, body).map_err(|e| format!("ledger write failed: {e}"))?;
|
||||
Ok(())
|
||||
}
|
||||
|
||||
const WATER_LEVEL_EVENT: &str = "butler://water-level";
|
||||
const COMPACTION_NOTICE_EVENT: &str = "butler://compaction-notice";
|
||||
/// 水位默认刻度:到九成即预告(铁律三),人格体可用指令改刻度。
|
||||
const DEFAULT_WATER_MARK_PERCENT: u32 = 90;
|
||||
|
||||
#[derive(Debug, Clone, Serialize)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
pub struct WaterLevelSnapshot {
|
||||
pub used_percent: u32,
|
||||
pub mark_percent: u32,
|
||||
pub notice_due: bool,
|
||||
}
|
||||
|
||||
/// ③水位事件:人格体/前端报告当前上下文用量,宿主比对刻度。
|
||||
/// 到刻度即发压缩预告事件——预告是义务,压缩与否等人格体的纸。
|
||||
#[tauri::command]
|
||||
pub fn report_context_water_level(
|
||||
app: AppHandle,
|
||||
state: State<'_, ButlerState>,
|
||||
used_percent: u32,
|
||||
) -> Result<WaterLevelSnapshot, String> {
|
||||
let used_percent = used_percent.min(100);
|
||||
let snapshot = WaterLevelSnapshot {
|
||||
used_percent,
|
||||
mark_percent: DEFAULT_WATER_MARK_PERCENT,
|
||||
notice_due: used_percent >= DEFAULT_WATER_MARK_PERCENT,
|
||||
};
|
||||
{
|
||||
let mut records = state.records.lock().map_err(|e| e.to_string())?;
|
||||
records.push(ButlerRecord {
|
||||
record_id: uuid::Uuid::new_v4().to_string(),
|
||||
kind: ButlerRecordKind::WaterLevel,
|
||||
from: "PERSONA".to_string(),
|
||||
subject: format!("上下文水位 {}%", used_percent),
|
||||
payload: serde_json::to_string(&snapshot).map_err(|e| e.to_string())?,
|
||||
occurred_at_unix_ms: now_ms(),
|
||||
});
|
||||
persist(&app, &records)?;
|
||||
}
|
||||
let _ = app.emit(WATER_LEVEL_EVENT, &snapshot);
|
||||
if snapshot.notice_due {
|
||||
// ①压缩预告:只预告不代脑——纸由人格体写(铁律三 · 纸与桌)
|
||||
let _ = app.emit(COMPACTION_NOTICE_EVENT, &snapshot);
|
||||
let mut records = state.records.lock().map_err(|e| e.to_string())?;
|
||||
records.push(ButlerRecord {
|
||||
record_id: uuid::Uuid::new_v4().to_string(),
|
||||
kind: ButlerRecordKind::CompactionNotice,
|
||||
from: "HOST".to_string(),
|
||||
subject: "水位到刻度,请人格体写记忆(递纸)".to_string(),
|
||||
payload: serde_json::to_string(&snapshot).map_err(|e| e.to_string())?,
|
||||
occurred_at_unix_ms: now_ms(),
|
||||
});
|
||||
persist(&app, &records)?;
|
||||
}
|
||||
Ok(snapshot)
|
||||
}
|
||||
|
||||
/// ②提词器查询(阶段B口径):查私人区账本里的登记条目。
|
||||
/// 反猜铁律:只有三种应答——答案 / 未命中 / 未命中但给路径。
|
||||
#[derive(Debug, Clone, Serialize)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
pub struct PrompterAnswer {
|
||||
pub outcome: String, // "ANSWER" | "NOT_FOUND" | "PATH_GIVEN"
|
||||
pub answer: Option<String>,
|
||||
pub path_hint: Option<String>,
|
||||
}
|
||||
|
||||
#[tauri::command]
|
||||
pub fn query_prompter(
|
||||
state: State<'_, ButlerState>,
|
||||
topic: String,
|
||||
) -> Result<PrompterAnswer, String> {
|
||||
let records = state.records.lock().map_err(|e| e.to_string())?;
|
||||
let hit = records.iter().rev().find(|r| {
|
||||
r.kind == ButlerRecordKind::PrompterQuery && r.subject == topic && !r.payload.is_empty()
|
||||
});
|
||||
Ok(match hit {
|
||||
Some(r) => PrompterAnswer {
|
||||
outcome: "ANSWER".to_string(),
|
||||
answer: Some(r.payload.clone()),
|
||||
path_hint: None,
|
||||
},
|
||||
None => PrompterAnswer {
|
||||
outcome: "PATH_GIVEN".to_string(),
|
||||
answer: None,
|
||||
// 未命中给路径:去线上仓库按 GLS 编号下钻(铁律五 · 反猜铁律)
|
||||
path_hint: Some(
|
||||
"未命中。下钻路径:第五域线上仓库 guanghulab 按 GLS 编号检索".to_string(),
|
||||
),
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
/// ②提词器私人区登记:人格体把自己的条目写进板子。
|
||||
#[tauri::command]
|
||||
pub fn register_prompter_entry(
|
||||
app: AppHandle,
|
||||
state: State<'_, ButlerState>,
|
||||
topic: String,
|
||||
content: String,
|
||||
) -> Result<ButlerRecord, String> {
|
||||
let record = ButlerRecord {
|
||||
record_id: uuid::Uuid::new_v4().to_string(),
|
||||
kind: ButlerRecordKind::PrompterQuery,
|
||||
from: "PERSONA".to_string(),
|
||||
subject: topic,
|
||||
payload: content,
|
||||
occurred_at_unix_ms: now_ms(),
|
||||
};
|
||||
{
|
||||
let mut records = state.records.lock().map_err(|e| e.to_string())?;
|
||||
records.push(record.clone());
|
||||
persist(&app, &records)?;
|
||||
}
|
||||
Ok(record)
|
||||
}
|
||||
|
||||
/// ④信封投递:人格体把 GLP 标准信封投入总线(阶段B先入账本,阶段E接路由)。
|
||||
#[tauri::command]
|
||||
pub fn submit_glp_envelope(
|
||||
app: AppHandle,
|
||||
state: State<'_, ButlerState>,
|
||||
from: String,
|
||||
subject: String,
|
||||
payload: String,
|
||||
) -> Result<ButlerRecord, String> {
|
||||
let record = ButlerRecord {
|
||||
record_id: uuid::Uuid::new_v4().to_string(),
|
||||
kind: ButlerRecordKind::GlpEnvelope,
|
||||
from,
|
||||
subject,
|
||||
payload,
|
||||
occurred_at_unix_ms: now_ms(),
|
||||
};
|
||||
{
|
||||
let mut records = state.records.lock().map_err(|e| e.to_string())?;
|
||||
records.push(record.clone());
|
||||
persist(&app, &records)?;
|
||||
}
|
||||
Ok(record)
|
||||
}
|
||||
|
||||
/// ⑤工单信箱:睡前留单——留给常驻执行体(阶段G)的工单。
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
pub struct WorkOrderInput {
|
||||
pub title: String,
|
||||
pub instructions: String,
|
||||
}
|
||||
|
||||
#[tauri::command]
|
||||
pub fn deposit_work_order(
|
||||
app: AppHandle,
|
||||
state: State<'_, ButlerState>,
|
||||
order: WorkOrderInput,
|
||||
) -> Result<ButlerRecord, String> {
|
||||
let record = ButlerRecord {
|
||||
record_id: uuid::Uuid::new_v4().to_string(),
|
||||
kind: ButlerRecordKind::WorkOrder,
|
||||
from: "PERSONA".to_string(),
|
||||
subject: order.title,
|
||||
payload: order.instructions,
|
||||
occurred_at_unix_ms: now_ms(),
|
||||
};
|
||||
{
|
||||
let mut records = state.records.lock().map_err(|e| e.to_string())?;
|
||||
records.push(record.clone());
|
||||
persist(&app, &records)?;
|
||||
}
|
||||
Ok(record)
|
||||
}
|
||||
|
||||
/// 管家账本回放:醒来先看账(只读)。
|
||||
#[tauri::command]
|
||||
pub fn get_butler_ledger(
|
||||
state: State<'_, ButlerState>,
|
||||
limit: Option<usize>,
|
||||
) -> Result<Vec<ButlerRecord>, String> {
|
||||
let records = state.records.lock().map_err(|e| e.to_string())?;
|
||||
let take = limit.unwrap_or(50).min(records.len());
|
||||
Ok(records[records.len() - take..].to_vec())
|
||||
}
|
||||
|
||||
/// 启动时把盘上账本读回内存(宿主重启不失账)。
|
||||
pub fn restore_ledger(app: &AppHandle, state: &ButlerState) -> Result<(), String> {
|
||||
let path = ledger_path(app)?;
|
||||
if !path.exists() {
|
||||
return Ok(());
|
||||
}
|
||||
let body = fs::read(&path).map_err(|e| format!("ledger read failed: {e}"))?;
|
||||
let records: Vec<ButlerRecord> =
|
||||
serde_json::from_slice(&body).map_err(|e| format!("ledger parse failed: {e}"))?;
|
||||
let mut guard = state.records.lock().map_err(|e| e.to_string())?;
|
||||
*guard = records;
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn now_ms() -> i64 {
|
||||
std::time::SystemTime::now()
|
||||
.duration_since(std::time::UNIX_EPOCH)
|
||||
.map(|d| d.as_millis() as i64)
|
||||
.unwrap_or(0)
|
||||
}
|
||||
|
|
@ -0,0 +1,74 @@
|
|||
{
|
||||
"schema": "hololake.ghs-014-stage-one-ui-receipt/v1",
|
||||
"receipt_id": "GHS-014-STAGE-ONE-UI-20260813-001",
|
||||
"state": "IMPLEMENTED_AND_VISUALLY_VERIFIED",
|
||||
"source": {
|
||||
"repository": "REPO-012",
|
||||
"verified_main_commit": "457bf99b3a2af8b97290ed71ca3515e599fc17ae",
|
||||
"brain_entry": {
|
||||
"path": "skills/shared/guanghu-client-ui-brain/BRAIN.hdlp",
|
||||
"sha256": "b895b7f0eb8af6125b25caaa90c18fde966d884bbe1dec661d5bdfe08ff4e97a"
|
||||
},
|
||||
"five_lakes_tokens": {
|
||||
"path": "skills/shared/guanghu-client-ui-brain/references/theme-tokens-five-lakes.md",
|
||||
"sha256": "563f6ce6afe665deb52af64671d0a31b9673c120a596ea7ff34548fe7359b5a8"
|
||||
},
|
||||
"locked_home_style": {
|
||||
"path": "skills/shared/guanghu-client-ui-brain/references/home-screen-style-locked-v1.2.md",
|
||||
"sha256": "23f0ab6655cd128de2956f28451fead7b78b0a0c920fb0497efba312299ef167"
|
||||
}
|
||||
},
|
||||
"stage_one_correction": {
|
||||
"visible_five_domain_gates": false,
|
||||
"reason": "The current human decision submerges all five domains as dynamic routed infrastructure during stage one.",
|
||||
"visible_focus": "PERSONAL_CHANNEL_EXTERNAL_PROGRAMMING_AI_ENTRY"
|
||||
},
|
||||
"implemented": {
|
||||
"theme_ids": ["night", "dawn", "nebula", "candle", "clear"],
|
||||
"theme_names": ["夜湖星光", "晨湖曦光", "星云紫夜", "烛畔暖湖", "清浅澄湖"],
|
||||
"theme_changes_tokens_only": true,
|
||||
"primary_window_verified": "1180x760",
|
||||
"compact_window_verified": "800x600",
|
||||
"hard_status_dividers_present": false,
|
||||
"native_home_status_projection": true,
|
||||
"false_connected_state_allowed": false
|
||||
},
|
||||
"concept_to_render_fidelity_ledger": [
|
||||
{
|
||||
"point": "lake atmosphere and horizon",
|
||||
"result": "PRESERVED",
|
||||
"note": "Night lake, mist, star fragments and warm horizon remain the visual field."
|
||||
},
|
||||
{
|
||||
"point": "single primary focus",
|
||||
"result": "PRESERVED_AND_SIMPLIFIED",
|
||||
"note": "The personal-channel language entry is the only above-fold product focus."
|
||||
},
|
||||
{
|
||||
"point": "connection state",
|
||||
"result": "CORRECTED_TO_RUNTIME_TRUTH",
|
||||
"note": "The concept sample said connected; the product says waiting, resumable or connected from native state."
|
||||
},
|
||||
{
|
||||
"point": "status separation",
|
||||
"result": "CORRECTED_TO_GHS_014",
|
||||
"note": "Concept divider lines were removed in favor of spacing and soft light."
|
||||
},
|
||||
{
|
||||
"point": "update state",
|
||||
"result": "CORRECTED_TO_FAIL_CLOSED_TRUTH",
|
||||
"note": "Unprovisioned release trust is shown as networking disabled, never as current/latest."
|
||||
}
|
||||
],
|
||||
"above_fold_copy_diff": {
|
||||
"concept": ["光湖", "个人频道", "语言进入这里,成为可见、可续的现实。"],
|
||||
"render": ["光湖", "个人频道", "语言进入这里,成为可见、可续的现实。"],
|
||||
"difference": "NONE"
|
||||
},
|
||||
"verification": {
|
||||
"browser_visual_inspection": "PASS",
|
||||
"semantic_dom_inspection": "PASS",
|
||||
"five_theme_invariant_check": "PASS",
|
||||
"latest_render_visually_compared_with_concept": true
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
{
|
||||
"schema": "hololake.installed-acceptance/v1",
|
||||
"record_id": "GH-HOLOLAKE-0.4.0-DOMAIN-MEMBRANE-PNCC-20260816-001",
|
||||
"state": "LOCAL_INSTALLED_ACCEPTANCE_PASSED_NOT_NOTARIZED_NOT_PUBLIC_RELEASE",
|
||||
"version": "0.4.0",
|
||||
"installed_path": "/Applications/HoloLake.app",
|
||||
"recoverable_previous_bundle": "/Applications/HoloLake 0.3.0 backup 20260816-2.app",
|
||||
"bundle_identifier": "world.guanghu.hololake",
|
||||
"team_identifier": "825A9L3G7Q",
|
||||
"developer_id_signature_verified": true,
|
||||
"apple_notarization_verified": false,
|
||||
"gatekeeper_state": "REJECTED_UNNOTARIZED_DEVELOPER_ID",
|
||||
"executable_sha256": "842fbc592a8310919acc73ba97bb446b606fcc135a586f273fd84ce061000f26",
|
||||
"cdhash": "43a8691bc4f4e6714873dd4cbe885ea2069a23fe",
|
||||
"acceptance": {
|
||||
"script_contract_tests": "61_OF_61_PASS",
|
||||
"rust_tests": "76_OF_76_PASS",
|
||||
"frontend_production_build": "PASS",
|
||||
"rust_clippy_all_targets_all_features_deny_warnings": "PASS",
|
||||
"public_five_domain_home_visual_readback": "PASS",
|
||||
"number_pod_interaction_readback": "PASS",
|
||||
"installed_same_device_discovery": "DISCOVERABLE_ON_SAME_DEVICE",
|
||||
"installed_generic_ai_visitor": "EXPRESSION_ONLY_READY",
|
||||
"installed_generic_ai_execution_authority": false,
|
||||
"installed_guanghu_persona_connection": "BINDING_EVIDENCE_REQUIRED",
|
||||
"installed_local_network_discovery": "DEFERRED_UNTIL_ENCRYPTED_TRANSPORT_AND_APPROVAL",
|
||||
"installed_descriptor_permissions": "0600"
|
||||
},
|
||||
"truth_boundary": {
|
||||
"source_implementation_is_public_release": false,
|
||||
"local_installation_is_server_deployment": false,
|
||||
"developer_id_signature_is_apple_notarization": false,
|
||||
"discovery_is_authorization": false,
|
||||
"accepted_language_is_execution_authority": false,
|
||||
"generic_ai_visitor_is_guanghu_persona": false,
|
||||
"local_user_pncc_is_remote_forgejo_repository": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
{
|
||||
"schema": "guanghu.hololake.apple-notarization-cleanup-acceptance/v1",
|
||||
"recordedAt": "2026-08-16T17:28:33Z",
|
||||
"version": "0.4.1",
|
||||
"bundleIdentifier": "world.guanghu.hololake",
|
||||
"apple": {
|
||||
"teamId": "825A9L3G7Q",
|
||||
"signingIdentity": "Developer ID Application: bei sun (825A9L3G7Q)",
|
||||
"submissionId": "3D117CB6-78D5-4015-B084-C2AA0368AE94",
|
||||
"submissionMethod": "XCODE_ORGANIZER_DIRECT_DISTRIBUTION",
|
||||
"submissionStatus": "READY_TO_DISTRIBUTE",
|
||||
"staplerValidation": "PASS",
|
||||
"gatekeeperAssessment": "ACCEPTED_NOTARIZED_DEVELOPER_ID",
|
||||
"strictCodeSignature": "PASS"
|
||||
},
|
||||
"installedArtifact": {
|
||||
"app": "/Users/bingshuolingdianyuanhe/Desktop/HoloLake.app",
|
||||
"binarySha256": "73517894b6072629dea05a384561bca04aba4a7613699a3c0dd1bdc563226f05",
|
||||
"dmg": "/Users/bingshuolingdianyuanhe/Desktop/HoloLake-0.4.1-Apple-Silicon.dmg",
|
||||
"dmgSha256": "1d781d56b3b3f13e3e87ab01ca31b1e04cc071b14d55f59753d6bdd86967ee36",
|
||||
"inAppSignedUpdateCheck": "PASS_NO_ACTIVE_UPDATE"
|
||||
},
|
||||
"cleanup": {
|
||||
"oldApplicationsMovedToTrash": 12,
|
||||
"oldDiskImagesMovedToTrash": 2,
|
||||
"recoverableTrashBatch": "/Users/bingshuolingdianyuanhe/.Trash/HoloLake-old-versions-20260817-0122",
|
||||
"recoverableTrashBatchApproximateSize": "807MiB",
|
||||
"cargoBuildCacheRemovedApproximate": "47.9GiB",
|
||||
"runtimeCacheRemovedApproximate": "27MiB",
|
||||
"applicationSupportPreserved": true,
|
||||
"sourceRepositoriesPreserved": true,
|
||||
"releaseSigningMaterialPreserved": true,
|
||||
"xcodeNotarizationArchivePreserved": true
|
||||
},
|
||||
"releaseBoundary": {
|
||||
"bootstrapManualInstallRequiredOnce": true,
|
||||
"subsequentManualReinstallExpected": false,
|
||||
"publicUpdateManifestState": "EMPTY_FAIL_CLOSED_HTTP_204",
|
||||
"silentDownloadInstallRestart": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,53 @@
|
|||
{
|
||||
"schema": "hololake.programming-ai-terminal-link-installed-acceptance/v1",
|
||||
"recordId": "HLP-PROGRAMMING-AI-TERMINAL-LINK-ACCEPTANCE-20260817-001",
|
||||
"observedAt": "2026-08-17T18:59:50+08:00",
|
||||
"state": "MACOS_LOCAL_CONTROL_PLANE_PASS_CROSS_PLATFORM_INSTALLED_READBACK_PENDING",
|
||||
"version": "0.4.1",
|
||||
"sourceCommit": "24369ac3634cfe9c384f23265e69c9075b2b13da",
|
||||
"protocol": "HOLOLAKE_TERMINAL_LINK/2",
|
||||
"macos": {
|
||||
"application": "src-tauri/target/release/bundle/macos/HoloLake.app",
|
||||
"binarySha256": "b3e557d0d4d28b4bf779d3305ffd9571f04f12f90d3f88248607067e0b1828f4",
|
||||
"developerIdStrictVerification": "PASS",
|
||||
"appleTeamIdentifier": "825A9L3G7Q",
|
||||
"runningProcessIdAtReadback": 53188,
|
||||
"descriptorTransport": "UNIX_STREAM_JSON_LINES",
|
||||
"descriptorPermissions": "0600",
|
||||
"liveConnectorReadback": {
|
||||
"state": "READY",
|
||||
"continuityOwner": "HOLOLAKE",
|
||||
"mcpRole": "DISCOVERY_RECOVERY_COMPATIBILITY_ONLY",
|
||||
"terminalLinkProtocol": "HOLOLAKE_TERMINAL_LINK/2"
|
||||
},
|
||||
"uiReadback": {
|
||||
"nativeChannel": "READY",
|
||||
"workEnvironment": "ANCHORED",
|
||||
"protocolRestoration": "HOLOLAKE_SYSTEM_RUN_MODEL_REREAD_NOT_REQUIRED",
|
||||
"factFrameBeforeMutation": "REQUIRED",
|
||||
"agentShell": "PHASE_TWO_NOT_ENABLED"
|
||||
},
|
||||
"publicNotarization": "PENDING_NEW_BINARY_SUBMISSION",
|
||||
"updaterArtifactSignature": "PENDING_PRIVATE_KEY_PASSWORD_INJECTION"
|
||||
},
|
||||
"sourcePortability": {
|
||||
"linuxUnixSocketAdapter": "PASS_X86_64_UNKNOWN_LINUX_MUSL",
|
||||
"windowsNamedPipeAdapter": "PASS_X86_64_PC_WINDOWS_MSVC_WITH_OWNER_SYSTEM_DACL",
|
||||
"windowsFullDesktopCompile": "PASS_HL_BUILD_WIN_GZ_001_WINDOWS_SERVER_2022_X64",
|
||||
"windowsNativeTests": "PASS_110_OF_110",
|
||||
"linuxInstalledRuntime": "NOT_OBSERVED",
|
||||
"windowsInstalledRuntime": "NOT_OBSERVED",
|
||||
"windowsInstalledReadbackBoundary": "BUILD_NODE_HAS_NO_AUTHENTICATED_HOLOLAKE_PRIVATE_ACCOUNT"
|
||||
},
|
||||
"verification": {
|
||||
"rustUnitTests": "PASS_110_OF_110",
|
||||
"productContractTests": "PASS_91_OF_91",
|
||||
"frontendProductionBuild": "PASS",
|
||||
"crossPlatformAdapterCompile": "PASS",
|
||||
"windowsFullProductCompileAndNativeTests": "PASS",
|
||||
"signedMacosApplicationBuild": "PASS_APPLICATION_BUNDLE_GENERATED",
|
||||
"liveConnector": "PASS",
|
||||
"visibleSystemProjection": "PASS"
|
||||
},
|
||||
"truthBoundary": "This acceptance proves the first-stage HoloLake-owned local control plane on the current macOS machine and source-level transport portability for Linux and Windows. It does not prove a Windows or Linux installed runtime, a newly notarized public release, supervised shell execution, general Agent execution, persona binding, publication, deployment, or reality-execution authority."
|
||||
}
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
{
|
||||
"schema": "hololake.programming-ai-terminal-link-windows-acceptance/v1",
|
||||
"recordId": "HLP-PROGRAMMING-AI-TERMINAL-LINK-WINDOWS-20260817-001",
|
||||
"observedAt": "2026-08-17T19:30:00+08:00",
|
||||
"state": "WINDOWS_NATIVE_RUNTIME_PASS_INSTALLED_ACCOUNT_READBACK_PENDING",
|
||||
"node": {
|
||||
"nodeId": "HL-BUILD-WIN-GZ-001",
|
||||
"platform": "Windows Server 2022 Datacenter x64",
|
||||
"scope": "HOLOLAKE_WINDOWS_SOFTWARE_BUILD_ONLY",
|
||||
"strictRegisteredSshRoute": true
|
||||
},
|
||||
"source": {
|
||||
"commit": "24369ac3634cfe9c384f23265e69c9075b2b13da",
|
||||
"transportArchiveSha256": "15e63f6b5163bedd2fa0737eac0cd0e2992b7d4a85aef137fbb04fd5ae9d1c42",
|
||||
"finalBrokerSourceSha256Local": "a0fb0edcf6af2d86889f105a38bba0688b0029240355543263172a1dc94604e1",
|
||||
"finalBrokerSourceSha256Windows": "a0fb0edcf6af2d86889f105a38bba0688b0029240355543263172a1dc94604e1"
|
||||
},
|
||||
"verification": {
|
||||
"fullTauriWindowsCargoCheck": "PASS",
|
||||
"fullWindowsDebugExecutableBuild": "PASS",
|
||||
"windowsNativeTests": "PASS_110_OF_110",
|
||||
"namedPipeListenerCreation": "PASS_IN_NATIVE_BROKER_TESTS",
|
||||
"ownerSystemProtectedDaclCompile": "PASS",
|
||||
"sessionResume": "PASS",
|
||||
"singleWriterLane": "PASS",
|
||||
"heartbeatAndWorkEnvironmentFrame": "PASS",
|
||||
"expressionOnlyVisitorRejection": "PASS"
|
||||
},
|
||||
"installedReadback": {
|
||||
"state": "NOT_OBSERVED_FOR_CURRENT_TERMINAL_LINK",
|
||||
"reason": "The registered build node has no authenticated HoloLake private account, so the application correctly has no account-owned broker descriptor to expose.",
|
||||
"mustNotInferFromTests": true
|
||||
},
|
||||
"truthBoundary": "This receipt proves the current HoloLake terminal-link native core compiles and passes its complete Rust test suite on a registered Windows Server 2022 x64 build node. It does not claim an Authenticode signature, SmartScreen trust, a signed installer, an authenticated Windows desktop account, installed UI readback, Linux installed runtime, supervised Agent shell, persona binding, publication, deployment, or reality-execution authority."
|
||||
}
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
"schema": "hololake.updater-bootstrap-installed-acceptance/v1",
|
||||
"recordId": "HLP-UPDATER-BOOTSTRAP-INSTALLED-20260817-001",
|
||||
"observedAt": "2026-08-17T01:04:00+08:00",
|
||||
"state": "SIGNED_LOCAL_BOOTSTRAP_RUNNING_PUBLIC_NO_UPDATE_CHECK_PASS_NOTARIZATION_PENDING",
|
||||
"version": "0.4.1",
|
||||
"sourceCommit": "23a0849d6b759639e3e55168810cad8f48023e58",
|
||||
"installedApp": "/Users/bingshuolingdianyuanhe/Desktop/HoloLake.app",
|
||||
"installer": "/Users/bingshuolingdianyuanhe/Desktop/HoloLake-0.4.1-Updater-Bootstrap-Apple-Silicon.dmg",
|
||||
"bundleIdentifier": "world.guanghu.hololake",
|
||||
"appleTeamIdentifier": "825A9L3G7Q",
|
||||
"binarySha256": "5ced220dcd007732ce9506179eac9a4e3f4b70da016f8333a6efb4cffe551f32",
|
||||
"updaterPackageSha256": "ce65736859c9da50653c9004c13f88e210dea915778663eeb063c6c599c753d7",
|
||||
"dmgSha256": "7ddadf442c0ffcc0de65dd4dc03a21276a722841020b8ebab5e278adbd713f2d",
|
||||
"updaterSignaturePresent": true,
|
||||
"developerIdStrictVerification": "PASS",
|
||||
"desktopProcessRunning": true,
|
||||
"desktopUiReadback": "PASS_EXISTING_ACCOUNT_SYSTEM_VIEW",
|
||||
"inAppUpdateCheck": "PASS_CURRENT_VERSION_IS_LATEST",
|
||||
"publicReleaseEndpointStatus": 204,
|
||||
"oldAppRecoveryPath": "/Users/bingshuolingdianyuanhe/.Trash/HoloLake-before-0.4.1-updater-bootstrap.app",
|
||||
"notarization": {
|
||||
"state": "NOT_SUBMITTED_NO_NOTARYTOOL_CREDENTIAL_FOUND",
|
||||
"gatekeeperAssessment": "REJECTED_UNNOTARIZED_DEVELOPER_ID",
|
||||
"stapledTicket": false,
|
||||
"releaseActivationAllowed": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,66 @@
|
|||
{
|
||||
"schema": "hololake.installed-numbered-root-acceptance/v1",
|
||||
"record_id": "HLP-HOLOLAKE-0.5.0-NUMBERED-ROOT-INSTALLED-20260818",
|
||||
"state": "LOCAL_DEVELOPER_ID_SIGNED_INSTALLED_ACCEPTANCE_PASS_PUBLIC_NOTARIZATION_PENDING",
|
||||
"observed_at": "2026-08-18T15:18:00Z",
|
||||
"source": {
|
||||
"branch": "codex/hololake-clean-reassembly-20260818",
|
||||
"source_commit": "5d01607459043d0713bc562ef6d04dec198930a9",
|
||||
"numbered_root_commit": "64abf969bfbc1c576d4fa84ae3282d32efbfcc38"
|
||||
},
|
||||
"installed_application": {
|
||||
"path": "/Users/bingshuolingdianyuanhe/Desktop/HoloLake.app",
|
||||
"version": "0.5.0",
|
||||
"bundle_identifier": "world.guanghu.hololake",
|
||||
"architecture": "arm64",
|
||||
"binary_sha256": "2e162ff077187310f816f58df2250e3ee939eb489fe3c7b00e94557ff8f3370d",
|
||||
"process_path_verified": true
|
||||
},
|
||||
"developer_id": {
|
||||
"identity": "Developer ID Application: bei sun (825A9L3G7Q)",
|
||||
"team_identifier": "825A9L3G7Q",
|
||||
"cdhash": "7a2372ed85fc3b775e9a352217b123a4bdee0d64",
|
||||
"strict_signature_verification": "PASS",
|
||||
"designated_requirement": "PASS",
|
||||
"gatekeeper": "REJECTED_UNNOTARIZED_DEVELOPER_ID",
|
||||
"apple_notarization_and_stapling": "PENDING"
|
||||
},
|
||||
"runtime": {
|
||||
"real_webview_loaded": true,
|
||||
"visible_version": "V0.5.0",
|
||||
"visible_domain": "第五域 · 光湖本源域",
|
||||
"entered_surface": "永恒湖心系统",
|
||||
"numbered_ipc_receipt_rows": 50,
|
||||
"grant_and_execution_rows_present": true,
|
||||
"empty_authority_binding_digest_rows": 0,
|
||||
"recalculated_receipt_chain_failures": 0,
|
||||
"last_sequence": 50,
|
||||
"last_receipt_hash": "a294463ad9e6959d0f12ce5c2b59e11d97581e067b9480df9ae598dfafc067df"
|
||||
},
|
||||
"old_application": {
|
||||
"version": "0.4.1",
|
||||
"role": "READ_ONLY_PRE_NUMBERED_ROOT_MODULE_DONOR",
|
||||
"archive_receipt": "/Volumes/JZAO/HoloLake/artifacts/hololake-release/0.4.1/macos-arm64/pre-numbered-root-donor/archive-receipt.json",
|
||||
"repair_in_place": false
|
||||
},
|
||||
"release_boundary": {
|
||||
"local_signed_install_complete": true,
|
||||
"public_signed_notarized_release_complete": false,
|
||||
"updater_public_key_continuity": "PASS_EXISTING_0.4.1_TRUST_ROOT_REUSED",
|
||||
"updater_private_key_available_to_current_pipeline": true,
|
||||
"updater_signature_generated_and_verified": true,
|
||||
"pre_notarization_updater_artifact": {
|
||||
"path": "src-tauri/target/release/bundle/macos/HoloLake.app.tar.gz",
|
||||
"sha256": "4176bb7ea83c820744239c228671840289f87675329182bc055938e03bba9693",
|
||||
"signature_path": "src-tauri/target/release/bundle/macos/HoloLake.app.tar.gz.sig",
|
||||
"signature_sha256": "ae02c2918c26b6e3cc2389fec8d9f98884ae639d448edc78a4ec80ee30a8ae92",
|
||||
"publication_allowed": false
|
||||
},
|
||||
"apple_notarization_credentials_available_to_current_pipeline": false,
|
||||
"public_broadcast_activated": false
|
||||
},
|
||||
"persona_boundary": {
|
||||
"current_codex_carrier_binding_claimed": false,
|
||||
"runtime_persona_binding_created_by_numbered_ipc": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
{
|
||||
"schema": "hololake.production-install-acceptance/v1",
|
||||
"record_id": "HLP-PRODUCTION-INSTALL-20260819-001",
|
||||
"state": "PASS",
|
||||
"version": "0.5.0",
|
||||
"installed_path": "/Users/bingshuolingdianyuanhe/Desktop/HoloLake.app",
|
||||
"visible_hololake_app_count": 1,
|
||||
"previous_app_recovery_path": "/Users/bingshuolingdianyuanhe/.Trash/HoloLake-pre-qoder-numbered-ui-20260819-0659.app",
|
||||
"binary_sha256": "b0422bb18df521ace54ff1a52cd47121d92833dd78f165845deba7806686c7ac",
|
||||
"cdhash": "42640f7ce56e96403609899095c77ea6171df07d",
|
||||
"team_identifier": "825A9L3G7Q",
|
||||
"developer_id_signature": "PASS",
|
||||
"launch": "PASS",
|
||||
"real_data_rehydration": "PASS",
|
||||
"notarization": "NOT_CLAIMED_THIS_LOCAL_BUILD",
|
||||
"updater_artifact_signing": "NOT_COMPLETED_MISSING_PRIVATE_UPDATER_KEY_IN_CURRENT_PROCESS"
|
||||
}
|
||||
|
|
@ -0,0 +1,53 @@
|
|||
{
|
||||
"schema": "hololake.unified-desktop-runtime-acceptance/v1",
|
||||
"record_id": "HLP-UNIFIED-RUNTIME-ACCEPTANCE-20260816-001",
|
||||
"observed_at": "2026-08-16T04:55:05Z",
|
||||
"state": "LOCAL_DEVELOPER_ID_SIGNED_RUNTIME_ACCEPTED_NOT_APPLE_NOTARIZED",
|
||||
"source": {
|
||||
"branch": "integration/hololake-unified-20260816",
|
||||
"merge_commit": "b7461c66c58f3ffad2dcdb7fc83ed90815b8b421",
|
||||
"parents": [
|
||||
"1f45b62068b18442a7a1797a2488b28b68e487bf",
|
||||
"198ef7f1d578186e58f55325386512bb57243cce"
|
||||
],
|
||||
"version": "0.3.0"
|
||||
},
|
||||
"installed_application": {
|
||||
"path": "/Applications/HoloLake.app",
|
||||
"backup_path": "/Applications/HoloLake-0.2.0-backup-20260816.app",
|
||||
"bundle_identifier": "world.guanghu.hololake",
|
||||
"executable_sha256": "2b54e1ee23de3a80cf70d614f4ac590d6d44383311d90df980ca288f980b07e6",
|
||||
"developer_id_team": "825A9L3G7Q",
|
||||
"cdhash": "422d7ec0befe63f0dcf095881fcbb38da0db4e0f",
|
||||
"codesign_strict_verification": true,
|
||||
"apple_notarization": false
|
||||
},
|
||||
"verification": {
|
||||
"javascript_product_tests": { "passed": 54, "failed": 0 },
|
||||
"rust_tests": { "passed": 68, "failed": 0 },
|
||||
"typescript_and_vite_build": "PASS",
|
||||
"tauri_release_bundle": "PASS",
|
||||
"installed_ui_readback": "PASS",
|
||||
"knowledge_workspace_readback": "PASS_168_UNIQUE_242_DUPLICATES_FOLDED",
|
||||
"code_channel_readback": "PASS_REAL_REPOSITORY_TREE",
|
||||
"jd_pncc_live_projection": "PASS_READ_ONLY_LIVE",
|
||||
"zero_point_boot_protocol_comparison": "PASS_FAIL_CLOSED_UNSIGNED_UPDATE_NOT_APPLIED"
|
||||
},
|
||||
"product_boundaries": {
|
||||
"public_internal_ai_chat": false,
|
||||
"public_model_api_configuration": false,
|
||||
"zero_point_system_is_persona": false,
|
||||
"number_verification_is_persona_binding": false,
|
||||
"arbitrary_remote_code_execution": false,
|
||||
"qoder_agent_prototype_compiled": false,
|
||||
"qoder_agent_prototype_archive": "audit/dormant-qoder-agent-prototype"
|
||||
},
|
||||
"remaining_gates": [
|
||||
"APPLE_NOTARIZATION_AND_STAPLING",
|
||||
"ZERO_POINT_SIGNING_PUBLIC_KEY_PROVISIONING",
|
||||
"SIGNED_PROTOCOL_PAYLOAD_INSTALLATION",
|
||||
"PRIVATE_NUMBER_REGISTRY_DISTRIBUTION",
|
||||
"PERSONA_LOADING_RUNTIME",
|
||||
"FINAL_MAIN_BRANCH_PUBLICATION_READBACK"
|
||||
]
|
||||
}
|
||||
|
|
@ -0,0 +1,64 @@
|
|||
{
|
||||
"schema": "hololake.knowledge-workspace-migration-provenance/v1",
|
||||
"record_id": "HLP-KNOWLEDGE-MIGRATION-001",
|
||||
"state": "CLEAN_ROOM_SOURCE_MIGRATION_IMPLEMENTED_LOCAL_RUNTIME_ACCEPTED",
|
||||
"target": "product-source/hololake-native-desktop",
|
||||
"donors": [
|
||||
{
|
||||
"source": "product-source/hololake-desktop",
|
||||
"role": "READ_ONLY_FOLDER_IMPORT_BEHAVIOR_DONOR",
|
||||
"runtime_copied": false
|
||||
},
|
||||
{
|
||||
"source": "product-source/guanghu-knowledge-base",
|
||||
"role": "READ_ONLY_PAGE_TREE_SEARCH_READING_UX_DONOR",
|
||||
"runtime_copied": false
|
||||
},
|
||||
{
|
||||
"source": "HoloLake Era.app 0.8.0",
|
||||
"role": "READ_ONLY_INSTALLED_BEHAVIOR_AND_COMPATIBILITY_DONOR",
|
||||
"runtime_copied": false
|
||||
},
|
||||
{
|
||||
"source": "Singapore Outline 0.80.2",
|
||||
"role": "READ_ONLY_INTERACTION_AND_INFORMATION_ARCHITECTURE_DONOR",
|
||||
"runtime_copied": false,
|
||||
"live_content_documents_observed": 4,
|
||||
"content_migration_source": false
|
||||
}
|
||||
],
|
||||
"migration_units": [
|
||||
"PAGE_TREE_CONTRACT",
|
||||
"DOCUMENT_READING_CONTRACT",
|
||||
"BOUNDED_SEARCH_CONTRACT",
|
||||
"NATIVE_FOLDER_IMPORT_CONTRACT",
|
||||
"LOCAL_GIT_COMMIT_RECEIPT",
|
||||
"NESTED_OUTLINE_NAVIGATION",
|
||||
"INDEPENDENT_SCROLL_REGIONS",
|
||||
"GFM_AND_WIKI_LINK_RENDERING",
|
||||
"EXACT_CONTENT_DEDUPLICATION",
|
||||
"OPTIMISTIC_NATIVE_EDITING"
|
||||
],
|
||||
"excluded": [
|
||||
"ELECTRON_RUNTIME",
|
||||
"OUTLINE_SERVER_RUNTIME",
|
||||
"TOLARIA_SURFACE",
|
||||
"LEGACY_WRITE_PATH",
|
||||
"IN_PLACE_DATA_MIGRATION"
|
||||
],
|
||||
"legacy_data_boundary": {
|
||||
"mode": "READ_ONLY_COMPATIBILITY_SOURCE",
|
||||
"modified": false,
|
||||
"migrated": false,
|
||||
"deletion_allowed": false,
|
||||
"observed_markdown_documents": 279,
|
||||
"observed_exact_duplicate_groups": 121,
|
||||
"observed_exact_duplicate_extras": 121
|
||||
},
|
||||
"native_data_audit": {
|
||||
"observed_markdown_documents_before_reconciliation": 130,
|
||||
"cross_source_identical_documents": 121,
|
||||
"union_unique_documents": 167,
|
||||
"display_policy": "PREFER_NATIVE_THEN_COALESCE_EXACT_SHA256"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,77 @@
|
|||
{
|
||||
"schema": "hololake.local-runtime-acceptance/v1",
|
||||
"receipt_id": "GH-HOLOLAKE-LOCAL-RUNTIME-20260815-001",
|
||||
"state": "PASS_100_LOCAL_RUNTIME_ONLY",
|
||||
"observed_at": "2026-08-15T09:18:00+08:00",
|
||||
"installed_application": {
|
||||
"path": "/Users/bingshuolingdianyuanhe/Desktop/HoloLake 第一阶段.app",
|
||||
"bundle_identifier": "world.guanghu.hololake",
|
||||
"executable_sha256": "310c1b71a96b67d79435b62a553fcdba2377ab3c4ae04a19a1ffa0113ce5bcea",
|
||||
"cdhash": "7a856cc7495c74ea7aa7c3b6127b73aabf6fe9fb",
|
||||
"signature": "AD_HOC_HARDENED_RUNTIME_LOCAL_ONLY",
|
||||
"developer_id_team": null,
|
||||
"apple_notarized": false
|
||||
},
|
||||
"personal_space": {
|
||||
"display_name_readback": "冰朔",
|
||||
"identity_cardinality": 1,
|
||||
"restart_readback": true,
|
||||
"manual_task_form_present": false
|
||||
},
|
||||
"knowledge": {
|
||||
"legacy_source": "HOLOLAKE_ERA_READ_ONLY",
|
||||
"legacy_document_count": 279,
|
||||
"native_document_count": 130,
|
||||
"raw_document_count": 409,
|
||||
"unique_document_count": 167,
|
||||
"exact_duplicate_documents_folded": 242,
|
||||
"native_git_head": "520d5c053dd22b7d73b375973ba1f31edfee82e6",
|
||||
"folder_import": "PASS",
|
||||
"repeated_folder_import": "ALREADY_PRESENT_NO_SECOND_TREE",
|
||||
"nested_tree_open": "PASS",
|
||||
"document_independent_scroll": "PASS",
|
||||
"gfm_table_and_wiki_link_projection": "PASS",
|
||||
"native_edit_with_optimistic_hash_and_git_receipt": "PASS",
|
||||
"search_query": "连续性验收",
|
||||
"search_result": "导入/hololake-runtime-acceptance-knowledge/notes/continuity.md",
|
||||
"restart_readback": true,
|
||||
"legacy_source_modified": false
|
||||
},
|
||||
"code_channel": {
|
||||
"input_url": "https://guanghulab.com/code/bingshuo/guanghu-ice-heart",
|
||||
"normalized_remote": "https://guanghulab.com/code/bingshuo/guanghu-ice-heart.git",
|
||||
"git_head": "a4f67a0634dd3664452bb2ea2747d13df1479f99",
|
||||
"branch": "main",
|
||||
"repository_clean": true,
|
||||
"repository_tree_open": "PASS",
|
||||
"json_machine_to_knowledge_projection": "PASS",
|
||||
"credential_prompt_observed": false,
|
||||
"restart_readback": true,
|
||||
"push_or_deploy_attempted": false
|
||||
},
|
||||
"desktop_convergence": {
|
||||
"active_desktop_entry_count": 1,
|
||||
"active_entry": "/Users/bingshuolingdianyuanhe/Desktop/HoloLake 第一阶段.app",
|
||||
"recoverable_archive": "/Users/bingshuolingdianyuanhe/Documents/HoloLake Archive/2026-08-15-0912-pre-real-knowledge",
|
||||
"deleted": false
|
||||
},
|
||||
"automated_gates": {
|
||||
"node_tests": "50_PASS",
|
||||
"rust_tests": "59_PASS",
|
||||
"typescript_vite_build": "PASS",
|
||||
"npm_dependency_audit": "0_VULNERABILITIES",
|
||||
"cargo_clippy_deny_warnings": "PASS",
|
||||
"codesign_strict_verification": "PASS"
|
||||
},
|
||||
"exclusions": [
|
||||
"FULL_STAGE_ONE_PRODUCT_COMPLETION",
|
||||
"PUBLIC_DEVELOPER_ID_SIGNATURE",
|
||||
"APPLE_NOTARIZATION",
|
||||
"PUBLIC_RELEASE_ACTIVATION",
|
||||
"SOURCE_PUBLICATION",
|
||||
"SERVER_DEPLOYMENT",
|
||||
"PERSONA_BINDING_RECOVERY_COMPLETION",
|
||||
"CURRENT_CODEX_NATIVE_CONNECTION_RUNTIME_ACCEPTANCE",
|
||||
"GH_PNCC_NONZERO_RUNTIME_PROJECTION"
|
||||
]
|
||||
}
|
||||
|
|
@ -0,0 +1,79 @@
|
|||
{
|
||||
"schema": "hololake.file-migration-provenance/v1",
|
||||
"record_id": "HLP-PNCC-MIGRATION-PROVENANCE-001",
|
||||
"development_id": "DEV-20260813-004",
|
||||
"recorded_at": "2026-08-13",
|
||||
"target": "product-source/hololake-native-desktop",
|
||||
"target_license_expression": "AGPL-3.0-or-later",
|
||||
"decision": "CLEAN_ROOM_REIMPLEMENT_CONTRACT_NO_DONOR_SOURCE_COPY",
|
||||
"whole_tree_copy_authorized": false,
|
||||
"model_runtime_migration_authorized": false,
|
||||
"execution_limb_migration_authorized": false,
|
||||
"human_live_projection_migration_authorized": false,
|
||||
"facts_used": [
|
||||
{
|
||||
"source_path": "../hololake-platform/src-tauri/src/persona_code_channel.rs",
|
||||
"observed_sha256": "be34ecd27a7563cc9e5e205e3be760ede8e2a3b7ab6147b44200036e5108e30d",
|
||||
"latest_observed_commit": "b0970ed0d22fa188a06d59af7f5416e57e6384da",
|
||||
"latest_observed_author": "冰朔 <565183519@qq.com>",
|
||||
"contract_facts_only": [
|
||||
"EXACT_GIT_ROOT",
|
||||
"FULL_COMMIT_HEAD",
|
||||
"PERSONA_MANIFEST_AT_HEAD",
|
||||
"REPOSITORY_RELATIVE_OBJECT_PATHS",
|
||||
"COGNITIVE_GRAVITY_SOURCE_HASH",
|
||||
"READ_ONLY_DISCOVERY_RECEIPT"
|
||||
],
|
||||
"excluded": [
|
||||
"MODEL_BINDING",
|
||||
"MODEL_INFERENCE",
|
||||
"MEMORY_MUTATION",
|
||||
"EXECUTION_LIMB",
|
||||
"RUNTIME_WAKE",
|
||||
"LEASE_MUTATION"
|
||||
]
|
||||
},
|
||||
{
|
||||
"source_path": "../hololake-platform/src-tauri/src/persona_remote_git.rs",
|
||||
"observed_sha256": "8517f308cb75477e800a952e94383827230775db4da399cd92a0adc4dd3ab360",
|
||||
"latest_observed_commit": "1b55f3407a81112f99951aa198e4db56d0c07a7d",
|
||||
"latest_observed_author": "铸渊 / ICE-P-ZY001 <ice-p-zy001@persona.hololake.local>",
|
||||
"contract_facts_only": [
|
||||
"GIT_PROTOCOL_V2_FILTER_REQUIRED",
|
||||
"BARE_PROMISOR_CACHE",
|
||||
"BLOB_NONE",
|
||||
"NO_WORKTREE",
|
||||
"DURABLE_CURSOR_SEPARATE_FROM_CACHE",
|
||||
"ANCESTRY_REQUIRED_BEFORE_CURSOR_ADVANCE",
|
||||
"EXACT_CACHE_EVICTION"
|
||||
],
|
||||
"excluded": ["CALLER_CONTROLLED_CACHE_ROOT", "CREDENTIAL_BEARING_REMOTE"]
|
||||
},
|
||||
{
|
||||
"source_path": "../hololake-platform/src/lib/personaRepositoryBinding.ts",
|
||||
"observed_sha256": "10a84f158a40c69e673f2190de17c34493d3b38c8026de14d8df1a670a8b9692",
|
||||
"latest_observed_commit": "dff2521b41f4e2363d9cc156f0432deabc42825f",
|
||||
"latest_observed_author": "冰朔 <565183519@qq.com>",
|
||||
"contract_facts_only": ["UNAVAILABLE_UNBOUND_AMBIGUOUS_BOUND_ERROR_STATES"],
|
||||
"excluded": ["DONOR_UI_SOURCE", "MODEL_FIELDS"]
|
||||
},
|
||||
{
|
||||
"source_path": "../hololake-platform/src/lib/personaRuntimeProjection.ts",
|
||||
"observed_sha256": "d3eef9fbd962feaaf4b71fa479c4f4bdce4cc3e9830ca86da8ac0e7ac86b9fbd",
|
||||
"latest_observed_commit": "6724b5943327054cae10ede9f8ddb978f3b9649c",
|
||||
"latest_observed_author": "冰朔 <565183519@qq.com>",
|
||||
"contract_facts_only": ["READ_ONLY_RECEIPT_PROJECTION_IS_NOT_AN_AUTHORITY_STORE"],
|
||||
"excluded": ["DONOR_UI_SOURCE", "MODEL_INSTANCE_PROJECTION"]
|
||||
}
|
||||
],
|
||||
"source_license_evidence": {
|
||||
"path": "../hololake-platform/LICENSE",
|
||||
"sha256": "0d96a4ff68ad6d4b6f1f30f713b18d5184912ba8dd389f86aa7710db079abcb0",
|
||||
"declared_license": "GNU Affero General Public License v3"
|
||||
},
|
||||
"remaining_gates": [
|
||||
"TARGET_DISTRIBUTION_LICENSE_TEXT_AND_NOTICES",
|
||||
"HUMAN_LIVE_PROJECTION_ACCEPTANCE",
|
||||
"PRODUCTION_REMOTE_CAPABILITY_ACCEPTANCE"
|
||||
]
|
||||
}
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
"schema": "hololake.qoder-surface-live-acceptance/v1",
|
||||
"record_id": "HLP-QODER-SURFACE-ACCEPTANCE-20260819-001",
|
||||
"module_number": "HLP-MOD-OFFICIAL-DYNAMIC-WORLD-SURFACE-0001",
|
||||
"state": "PASS",
|
||||
"tested_app": "src-tauri/target/debug/bundle/macos/HoloLake.app",
|
||||
"developer_id_signature": "PASS",
|
||||
"team_identifier": "825A9L3G7Q",
|
||||
"binary_sha256": "fb1d0497f295e1228c9b2ac86e33082332f226aae6e32b9050cf6c5de30bd512",
|
||||
"cdhash": "90e365b23961a6b842590869df655ec35a55b66e",
|
||||
"checks": {
|
||||
"traditional_locked_layout": "PASS",
|
||||
"traditional_real_data_hydration": "PASS",
|
||||
"traditional_light_finish_readability": "PASS_SNOW",
|
||||
"language_world_five_domains_no_overlap": "PASS_1229x768",
|
||||
"language_world_real_weather": "PASS_CLOUD",
|
||||
"theme_persists_into_channel": "PASS",
|
||||
"theme_persists_into_web_novel": "PASS",
|
||||
"theme_persists_into_education": "PASS",
|
||||
"new_chapter_modal_opens": "PASS",
|
||||
"created_chapter_survives_restart": "PASS_1_CHAPTER",
|
||||
"work_summary_refresh_after_create": "PASS_1_CHAPTER_ON_WORK_CARD",
|
||||
"idle_clock_stops": "PASS",
|
||||
"idle_screenshot_psnr_db": 59.502493
|
||||
},
|
||||
"reference_comparison": "audit/qoder-traditional-reference-vs-hololake-0.5.0.jpg",
|
||||
"public_notarization": "NOT_CLAIMED_BY_DEBUG_ACCEPTANCE"
|
||||
}
|
||||
|
After Width: | Height: | Size: 68 KiB |
|
|
@ -0,0 +1,89 @@
|
|||
import { useEffect, useRef } from 'react'
|
||||
import * as THREE from 'three'
|
||||
import surfaceUrl from '../../assets/language-world-v2/hololake-world-surface.png'
|
||||
|
||||
interface LivingPlanetProps { awake: boolean }
|
||||
|
||||
export function LivingPlanet({ awake }: LivingPlanetProps) {
|
||||
const mountRef = useRef<HTMLDivElement>(null)
|
||||
const awakeRef = useRef(awake)
|
||||
awakeRef.current = awake
|
||||
|
||||
useEffect(() => {
|
||||
const mount = mountRef.current
|
||||
if (!mount) return
|
||||
const scene = new THREE.Scene()
|
||||
const camera = new THREE.PerspectiveCamera(34, 1, 0.1, 100)
|
||||
camera.position.z = 3.2
|
||||
const renderer = new THREE.WebGLRenderer({ alpha: true, antialias: true, powerPreference: 'high-performance' })
|
||||
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2))
|
||||
renderer.outputColorSpace = THREE.SRGBColorSpace
|
||||
renderer.toneMapping = THREE.ACESFilmicToneMapping
|
||||
renderer.toneMappingExposure = 0.92
|
||||
mount.appendChild(renderer.domElement)
|
||||
|
||||
const group = new THREE.Group()
|
||||
group.rotation.z = -0.08
|
||||
scene.add(group)
|
||||
const texture = new THREE.TextureLoader().load(surfaceUrl)
|
||||
texture.colorSpace = THREE.SRGBColorSpace
|
||||
texture.anisotropy = renderer.capabilities.getMaxAnisotropy()
|
||||
const planet = new THREE.Mesh(
|
||||
new THREE.SphereGeometry(1, 128, 128),
|
||||
new THREE.MeshStandardMaterial({ map: texture, roughness: 0.78, metalness: 0.02 }),
|
||||
)
|
||||
group.add(planet)
|
||||
|
||||
scene.add(new THREE.HemisphereLight('#bfefff', '#010711', 1.25))
|
||||
const sun = new THREE.DirectionalLight('#e8fbff', 2.75)
|
||||
sun.position.set(-3.2, 2.2, 4.8)
|
||||
scene.add(sun)
|
||||
const lakeLight = new THREE.PointLight('#47d8e9', 0.72, 8)
|
||||
lakeLight.position.set(2.8, 1.8, 3)
|
||||
scene.add(lakeLight)
|
||||
|
||||
let pointerX = 0
|
||||
let pointerY = 0
|
||||
const onPointer = (event: PointerEvent) => {
|
||||
pointerX = (event.clientX / window.innerWidth - 0.5) * 0.12
|
||||
pointerY = (event.clientY / window.innerHeight - 0.5) * 0.08
|
||||
}
|
||||
window.addEventListener('pointermove', onPointer, { passive: true })
|
||||
const resize = () => {
|
||||
const width = mount.clientWidth || 720
|
||||
const height = mount.clientHeight || 720
|
||||
renderer.setSize(width, height, false)
|
||||
camera.aspect = width / height
|
||||
camera.updateProjectionMatrix()
|
||||
}
|
||||
const observer = new ResizeObserver(resize)
|
||||
observer.observe(mount)
|
||||
resize()
|
||||
|
||||
const reduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches
|
||||
let animation = 0
|
||||
let previous = performance.now()
|
||||
const frame = (now: number) => {
|
||||
const delta = Math.min((now - previous) / 1000, 0.05)
|
||||
previous = now
|
||||
if (!reduced) planet.rotation.y += delta * (awakeRef.current ? 0.065 : 0.038)
|
||||
group.rotation.y += (pointerX - group.rotation.y) * 0.025
|
||||
group.rotation.x += (-pointerY - group.rotation.x) * 0.025
|
||||
renderer.render(scene, camera)
|
||||
animation = requestAnimationFrame(frame)
|
||||
}
|
||||
animation = requestAnimationFrame(frame)
|
||||
return () => {
|
||||
cancelAnimationFrame(animation)
|
||||
observer.disconnect()
|
||||
window.removeEventListener('pointermove', onPointer)
|
||||
texture.dispose()
|
||||
planet.geometry.dispose()
|
||||
;(planet.material as THREE.Material).dispose()
|
||||
renderer.dispose()
|
||||
renderer.domElement.remove()
|
||||
}
|
||||
}, [])
|
||||
|
||||
return <div className="living-planet" ref={mountRef} aria-label="正在转动的光湖世界星球"/>
|
||||
}
|
||||
|
After Width: | Height: | Size: 1.8 MiB |
|
After Width: | Height: | Size: 3.1 MiB |
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 36 KiB |
|
After Width: | Height: | Size: 31 KiB |
|
After Width: | Height: | Size: 104 KiB |
|
After Width: | Height: | Size: 98 KiB |
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 66 KiB |
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 60 KiB |
|
After Width: | Height: | Size: 76 KiB |
|
|
@ -0,0 +1,74 @@
|
|||
{
|
||||
"schema": "hololake.stage-one-installed-product-capability-audit/v1",
|
||||
"record_id": "HLP-STAGE-ONE-INSTALLED-PRODUCT-AUDIT-20260814-001",
|
||||
"development_id": "DEV-20260814-003",
|
||||
"state": "LOCAL_READ_ONLY_AUDIT_COMPLETE_NO_DELETION_MIGRATION_REPLACEMENT_OR_DEPLOYMENT",
|
||||
"truth_boundary": "Installed bundle metadata, signing, binary identity, visible behavior and protected data presence were audited separately from source, publication, migration and deployment.",
|
||||
"installed_roles": [
|
||||
{
|
||||
"bundle_id": "world.guanghu.hololake",
|
||||
"observed_version": "0.1.0",
|
||||
"technology": "TAURI",
|
||||
"disposition": "KEEP_AS_CANONICAL_TAURI_ACCEPTANCE_CANDIDATE",
|
||||
"separate_product_line": false,
|
||||
"formal_stage_one_product_complete": false,
|
||||
"observed_capabilities": [
|
||||
"SIGNED_NATIVE_SHELL",
|
||||
"PERSONAL_CHANNEL_HOME_ACCEPTANCE_SURFACE",
|
||||
"LOCAL_BROKER_AND_RESUMABLE_SESSION",
|
||||
"PNCC_READ_ONLY_PROJECTION",
|
||||
"HUMAN_CONFIRMED_REPOSITORY_MOUNT",
|
||||
"FAIL_CLOSED_UPDATE_AND_ROLLBACK_FOUNDATION"
|
||||
]
|
||||
},
|
||||
{
|
||||
"bundle_id": "com.guanghu.hololake-desktop",
|
||||
"observed_version": "0.8.0",
|
||||
"technology": "ELECTRON",
|
||||
"disposition": "KEEP_READ_ONLY_DONOR_AND_PROTECTED_DATA_SOURCE_UNTIL_MIGRATION_PASS",
|
||||
"separate_future_product_line": false,
|
||||
"observed_capabilities": [
|
||||
"KNOWLEDGE_TREE",
|
||||
"PAGE_READING_AND_EDITING",
|
||||
"SEARCH",
|
||||
"HISTORY_AND_IMPORT",
|
||||
"LOCAL_GIT_BACKED_KNOWLEDGE_DATA"
|
||||
]
|
||||
},
|
||||
{
|
||||
"role": "HISTORICAL_TAURI_AND_PLATFORM_SOURCES",
|
||||
"disposition": "READ_ONLY_ENGINEERING_DONOR",
|
||||
"active_product_growth_allowed": false
|
||||
},
|
||||
{
|
||||
"role": "GUANGHU_EDUCATION_INDUSTRY_APP",
|
||||
"disposition": "OUT_OF_SCOPE_INDEPENDENT_PRODUCT"
|
||||
}
|
||||
],
|
||||
"keep_in_canonical_mainline": [
|
||||
"TAURI_V2_RUST_REACT_NATIVE_SHELL",
|
||||
"STABLE_BUNDLE_ID_AND_SIGNED_DISTRIBUTION_BOUNDARY",
|
||||
"LOCAL_BROKER_AND_RESUMABLE_SESSION",
|
||||
"PNCC_READ_ONLY_PROJECTION",
|
||||
"HUMAN_CONFIRMED_MOUNT",
|
||||
"RECEIPTS",
|
||||
"FAIL_CLOSED_UPDATE_AND_ROLLBACK"
|
||||
],
|
||||
"keep_under_lake_not_home_completion": [
|
||||
"DYNAMIC_CAPABILITY_ROUTING",
|
||||
"RELEASE_BROADCAST",
|
||||
"RELEASE_ACTIVATION_OPERATOR",
|
||||
"UPDATE_SERVER_FOUNDATION"
|
||||
],
|
||||
"missing_stage_one_body": [
|
||||
"PERSONAL_CHANNEL_IDENTITY_TASK_EVENT_RECEIPT_KERNEL",
|
||||
"KNOWLEDGE_TREE_PAGE_SEARCH_AND_LOCAL_PERSISTENCE",
|
||||
"HUMAN_APPROVAL_CENTER_AND_GIT_EVIDENCE_READBACK",
|
||||
"LAKE_LAMP_CROSS_SESSION_CONTINUITY_PROJECTION",
|
||||
"REVERSIBLE_DATA_MIGRATION"
|
||||
],
|
||||
"deletion_allowed": false,
|
||||
"replacement_allowed": false,
|
||||
"data_migration_executed": false,
|
||||
"server_deployment_executed": false
|
||||
}
|
||||
|
After Width: | Height: | Size: 1.4 MiB |
|
After Width: | Height: | Size: 1.6 MiB |
|
After Width: | Height: | Size: 1.4 MiB |
|
After Width: | Height: | Size: 1.1 MiB |