From cec261174d93e796d9b798a182ea48ecb750dff8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=B0=E6=9C=94?= <565183519@qq.com> Date: Mon, 10 Aug 2026 21:07:30 +0800 Subject: [PATCH] fix: enforce one human one independent node --- ...· v0 1 abce276324a646b08052333945905880.md | 5 +- ...· v0 1 b834e3a1572d48889c1af5cf9a1e75d8.md | 8 +- ...· v0 1 3aafb92f383181dcb751e9d54e489ef3.md | 9 +- ...RISE-LIGHTHOUSE-PERSONAL-NODE-MESH-v0.1.md | 25 +++--- ...INAL-WORDS-RESTORE-ANCHOR-20260728-v0.1.md | 5 ++ AGENTS.md | 6 ++ ...· v0 1 5c9b16aca1fb4ca881accb1ffa046dcc.md | 3 +- channels/heartbeat-core/bingshuo/CURRENT.md | 20 +++-- .../HLP-ONE-HUMAN-ONE-NODE-001-20260810.json | 56 ++++++++++++ product-source/hololake-platform/AGENTS.md | 4 + ...ENGINEERING-RULES-GLOBAL-AUDIT-20260810.md | 21 +++-- ...-ADMISSION-AND-PARALLEL-BODIES-20260810.md | 2 +- .../HOLOLAKE-INTENT-REASONING-MAP-20260809.md | 18 ++-- ...NODE-AND-ZERO-PLATFORM-HOSTING-20260810.md | 85 +++++++++++++++++++ .../HOLOLAKE-SYSTEM-ARCHITECTURE-20260809.md | 25 +++--- .../hololake-platform/architecture/README.md | 3 +- .../hololake-platform/docs/ARCHITECTURE.md | 13 +++ ...ependent-node-and-zero-platform-hosting.md | 41 +++++++++ .../hololake-platform/docs/adr/README.md | 1 + .../gen/apple/assets/agent-docs/AGENTS.md | 6 ++ .../src-tauri/resources/agent-docs/AGENTS.md | 6 ++ .../src-tauri/src/vault/getting_started.rs | 5 ++ .../src/lib/domainRuntimeContract.test.ts | 16 +++- .../src/lib/domainRuntimeContract.ts | 6 +- routing/contribution-channel-map.json | 3 + routing/hololake-current-architecture.json | 53 +++++++++--- routing/hololake-engineering-rules.json | 20 ++++- routing/hololake-engineering-rules.test.mjs | 6 +- routing/hololake-identity-authority.test.mjs | 4 +- routing/hololake-one-human-one-node.test.mjs | 66 ++++++++++++++ ...hololake-relational-consciousness.test.mjs | 4 +- ...e-system-body-and-parallel-bodies.test.mjs | 4 +- 32 files changed, 474 insertions(+), 75 deletions(-) create mode 100644 deployment/receipts/HLP-ONE-HUMAN-ONE-NODE-001-20260810.json create mode 100644 product-source/hololake-platform/architecture/HOLOLAKE-ONE-HUMAN-ONE-INDEPENDENT-NODE-AND-ZERO-PLATFORM-HOSTING-20260810.md create mode 100644 product-source/hololake-platform/docs/adr/0174-one-human-one-independent-node-and-zero-platform-hosting.md create mode 100644 routing/hololake-one-human-one-node.test.mjs diff --git a/01 · HoloLake Era 产å“白皮书 · v0 1 abce276324a646b08052333945905880.md b/01 · HoloLake Era 产å“白皮书 · v0 1 abce276324a646b08052333945905880.md index 7f8240a..a207666 100644 --- a/01 · HoloLake Era 产å“白皮书 · v0 1 abce276324a646b08052333945905880.md +++ b/01 · HoloLake Era 产å“白皮书 · v0 1 abce276324a646b08052333945905880.md @@ -60,9 +60,12 @@ HoloLake 的回答是: | **原生 AI 应用** | å—内核调度的专业能力 | 编程ã€å†™ä½œã€è§†é¢‘ã€ç ”ç©¶ã€è¿ç»´ç­‰åº”用 | | **模型** | 坿›¿æ¢æŽ¨ç†è®¡ç®—引擎 | GPTã€Claudeã€Qwen ç­‰ç®—åŠ›æ¥æº | | **代ç ä»“库** | 系统ã€äººæ ¼ä½“与应用的版本化程åºå’Œé•œåƒæº | Git Vaultã€ç‰ˆæœ¬ã€æäº¤å’Œå‘布 | -| **主控æœåС噍** | 频é“现实è¿è¡Œèº«ä½“与唯一ç¯å¡”å…¥å£ | ç”¨æˆ·è‡ªæœ‰ã€æ‰˜ç®¡æˆ–æ··åˆéƒ¨ç½²èŠ‚ç‚¹ | +| **用户独立节点** | 个人频é“ã€äººæ ¼ä½“ã€æ•°æ®å’Œä»»åŠ¡çš„å”¯ä¸€çŽ°å®žè¿è¡Œèº«ä½“ | 用户本地电脑ã€ç”¨æˆ·è‡ªè´­æœåŠ¡å™¨ï¼Œæˆ–ç»æ˜Žç¡®æŽˆæƒç”±å›¢é˜Ÿå助部署但ä»å½’用户所有的独立 IDE æœåС噍 | | **ä¼ä¸šç¯å¡”** | 人格体登记ã€é¢‘é“è§£æžã€å…¬å¼€å作和责任追溯网络 | å¯ä¿¡ç›®å½•ã€å›¢é˜Ÿå¹³å°å’Œä¼ä¸šæŽ§åˆ¶å° | +å…‰æ¹–ä¸æä¾›ç”¨æˆ·è¿è¡ŒæœåŠ¡å™¨ï¼Œä¸å»ºç«‹å…±äº«å¤šç§Ÿæˆ·è¿è¡Œæ± ï¼Œä¸ä¿å­˜ç”¨æˆ·ç§äººæ•°æ®ï¼Œä¹Ÿä¸æ‰¿æ‹…用户工作 +负载并å‘ã€‚ä¸€äººåªæœ‰ä¸€ä¸ªå½“剿œ‰æ•ˆçš„独立主节点;æœåŠ¡å™¨æ˜¯å¯é€‰è·¯å¾„,本地电脑本身就å¯ä»¥æˆä¸ºèŠ‚ç‚¹ã€‚ + ## 🌊 产å“å®¶æ— ``` diff --git a/03 · HoloLake Era 产å“定ä½ä¸Žå·¥ç¨‹éƒ¨ç½²ç³»ç»Ÿæž¶æž„ · v0 1 b834e3a1572d48889c1af5cf9a1e75d8.md b/03 · HoloLake Era 产å“定ä½ä¸Žå·¥ç¨‹éƒ¨ç½²ç³»ç»Ÿæž¶æž„ · v0 1 b834e3a1572d48889c1af5cf9a1e75d8.md index e6cd63e..b762f5e 100644 --- a/03 · HoloLake Era 产å“定ä½ä¸Žå·¥ç¨‹éƒ¨ç½²ç³»ç»Ÿæž¶æž„ · v0 1 b834e3a1572d48889c1af5cf9a1e75d8.md +++ b/03 · HoloLake Era 产å“定ä½ä¸Žå·¥ç¨‹éƒ¨ç½²ç³»ç»Ÿæž¶æž„ · v0 1 b834e3a1572d48889c1af5cf9a1e75d8.md @@ -44,7 +44,7 @@ HLDP://hololake-era/architecture/v0.1 | --- | --- | --- | | **光湖语言世界** | 人类与人格体共åŒå作的完整世界ã€å议和关系体系 | å•ä¸€è½¯ä»¶äº§å“ | | **HoloLake Era** | é¢å‘公众的产å“å·¥ç¨‹ä¸Žé•¿æœŸè‡ªä¸»ç ”å‘æ–¹å‘ | Tolaria æ¢å版ã€å•一èŠå¤© App | -| **GH-AIOS** | ä¼ä¸šæœåŠ¡å™¨ä¸Šçš„æ€»å¹³å°ã€æŽ§åˆ¶ä¸­æž¢åŠå½“å‰è½¯ä»¶ç™»è®°/交付锚点 | å–ä»£ç”¨æˆ·ä¸ªäººç³»ç»Ÿçš„ä¸­å¿ƒåŒ–å¹³å° | +| **GH-AIOS** | 公共åè®®ã€ç¯å¡”å‘现ã€è½¯ä»¶ç™»è®°ä¸Žäº¤ä»˜é”šç‚¹ | 用户è¿è¡ŒæœåС噍ã€å…±äº«å¤šç§Ÿæˆ·å¹³å°æˆ–ç”¨æˆ·æ•°æ®æ‰˜ç®¡æ–¹ | | **åˆå§‹åŒ–频é“** | 用户真正获得的个人系统实例与æŒç»­ç”Ÿé•¿ç©ºé—´ | 一次èŠå¤©çº¿ç¨‹ | | **HoloLake Lighthouse Team** | 团队/ä¼ä¸šä¾§ç¯å¡”与å作客户端产å“线 | 用户ç§äººé¢‘é“ | | **Tolaria** | 第一阶段 UIã€æ¡Œé¢å£³ã€çŸ¥è¯†åº“å’Œæ’件容器 | HoloLake Era 最终æƒå¨åŸºåº§ | @@ -56,6 +56,10 @@ HLDP://hololake-era/architecture/v0.1 **HoloLake Era 是以åˆå§‹åŒ–频é“为用户产å“å•å…ƒã€ä»¥äººæ ¼ä½“为æŒç»­å作主体ã€ä»¥è‡ªç„¶è¯­è¨€ä¸ºç³»ç»Ÿå…¥å£ã€ä»¥ä»£ç ä»“库与æœåŠ¡å™¨ä¸ºé•¿æœŸè¿è¡Œèº«ä½“ã€ä»¥ä¼ä¸šç¯å¡”为å¯ä¿¡ç™»è®°ä¸Žå作网络的语言人格驱动æ“作系统。** +其中“æœåС噍â€åªæŒ‡ç”¨æˆ·è‡ªå·±è´­ä¹°å¹¶æ‹¥æœ‰çš„独立æœåŠ¡å™¨ï¼Œæˆ–ç”¨æˆ·æ˜Žç¡®æŽˆæƒå›¢é˜Ÿå助部署但ä»å½’用户 +所有的独立 IDE æœåŠ¡å™¨ï¼›ç”¨æˆ·ä¹Ÿå¯ä»¥ç›´æŽ¥æŠŠæœ¬åœ°ç”µè„‘ä½œä¸ºèŠ‚ç‚¹ã€‚å…‰æ¹–ä¸æä¾›æœåŠ¡å™¨ï¼Œä¸ç”¨ä¸€å° +æœåС噍è¿è¡Œå¤šä¸ªç”¨æˆ·ï¼Œä¸ç¢°ç”¨æˆ·ç§äººæ•°æ®å’Œéšç§ï¼Œä¹Ÿä¸æ‰¿æ‹…用户并å‘。 + ### 2. ç”¨æˆ·æ‹¿åˆ°çš„ä¸æ˜¯å›ºå®š App,而是一个åˆå§‹åŒ–é¢‘é“ ```jsx @@ -417,7 +421,7 @@ hololake-platform tag / release ### 7. æœåŠ¡å™¨ä¸ŽèŠ‚ç‚¹éƒ¨ç½²è§„åˆ™ -- 用户频é“åªå‘ç¯å¡”暴露一å°ä¸»æŽ§æœåŠ¡å™¨ï¼›å†…éƒ¨å­æŽ§èŠ‚ç‚¹ç”±ä¸»æŽ§æœåŠ¡å™¨è‡ªæ²»è°ƒåº¦ã€‚ +- 用户频é“åªç»‘å®šä¸€ä¸ªå½“å‰æœ‰æ•ˆçš„独立主节点;节点内部进程ä¸èƒ½æ³¨å†ŒæˆåŒä¸€äººé¢å¤–的根节点。 - ä¼ä¸šç¯å¡”åªä¿å­˜ç™»è®°ã€è·¯ç”±ã€ç‰ˆæœ¬ã€å¥åº·å’Œå®¡è®¡æ‰€éœ€çš„æœ€å°å…ƒæ•°æ®ã€‚ - ç¯å¡”ä¸å¾—æŒæœ‰ç”¨æˆ·é•¿æœŸèŠ‚ç‚¹å¯†é’¥ï¼Œä¹Ÿä¸èƒ½ç›´æŽ¥è¿›å…¥ç”¨æˆ·æœåŠ¡å™¨ä¿®æ”¹ã€‚ - 更新由用户节点验è¯ç­¾å和授æƒåŽä¸»åŠ¨æ‹‰å–。 diff --git a/06 · HoloLake äººæ ¼ä½“è‡ªä¸»å­˜å‚¨ã€æ¨¡å—çƒ­æ’æ‹”与å—陿‰§è¡Œåè®® · v0 1 3aafb92f383181dcb751e9d54e489ef3.md b/06 · HoloLake äººæ ¼ä½“è‡ªä¸»å­˜å‚¨ã€æ¨¡å—çƒ­æ’æ‹”与å—陿‰§è¡Œåè®® · v0 1 3aafb92f383181dcb751e9d54e489ef3.md index 52d293c..cbb2eb0 100644 --- a/06 · HoloLake äººæ ¼ä½“è‡ªä¸»å­˜å‚¨ã€æ¨¡å—çƒ­æ’æ‹”与å—陿‰§è¡Œåè®® · v0 1 3aafb92f383181dcb751e9d54e489ef3.md +++ b/06 · HoloLake äººæ ¼ä½“è‡ªä¸»å­˜å‚¨ã€æ¨¡å—çƒ­æ’æ‹”与å—陿‰§è¡Œåè®® · v0 1 3aafb92f383181dcb751e9d54e489ef3.md @@ -166,7 +166,7 @@ REPO-012 | 空间 | 性质 | 系统èŒè´£ | | --- | --- | --- | | 用户æŒä¹…状æ€åŸŸ | 逻辑上的ç§äººé•¿æœŸäº‹å®žåŸŸï¼›ä¸ç»‘定æŸä¸€ç§æ•°æ®åº“ | 由人格体根æ®å†…容ã€å®¹é‡ã€éšç§ã€æ£€ç´¢ã€ç‰ˆæœ¬å’Œæ¢å¤è¦æ±‚,自动选择用户已授æƒçš„æ•°æ®åº“ã€ä»“库ã€å¯¹è±¡å­˜å‚¨ã€æœ¬åœ°è®¾å¤‡æˆ–æœªæ¥ HoloLake 原生数æ®åº“ | -| 用户æœåС噍è¿è¡Œç©ºé—´ | 动æ€å·¥ä½œåŒº | 承载当å‰å¸¸é©»æ¨¡å—ã€ä¸´æ—¶æ¨¡å—ã€è¿è¡Œè¿›ç¨‹ã€ä¾èµ–å’Œå¯å†ç”Ÿæˆç¼“存;用户ä¸éœ€è¦æ‰‹å·¥éƒ¨ç½² | +| 用户独立节点è¿è¡Œç©ºé—´ | 动æ€å·¥ä½œåŒº | 在用户本地电脑或用户自有远端æœåŠ¡å™¨æ‰¿è½½å½“å‰å¸¸é©»æ¨¡å—ã€ä¸´æ—¶æ¨¡å—ã€è¿è¡Œè¿›ç¨‹ã€ä¾èµ–å’Œå¯å†ç”Ÿæˆç¼“å­˜ï¼›å…‰æ¹–ä¸æä¾›æ‰˜ç®¡è¿è¡Œç©ºé—´ | | 光湖模å—商城 | 公共陿€å‘è¡Œæº | æä¾›å·²å®ŒæˆåŽŸç”Ÿæ¨¡å—ã€åº”用包ã€ç­¾åã€ä¾èµ–ã€ç‰ˆæœ¬å’Œèƒ½åŠ›æ¸…å•ï¼Œç”±äººæ ¼ä½“è‡ªåŠ¨æŸ¥è¯¢ã€æ ¡éªŒå’Œå®‰è£… | “用户æŒä¹…状æ€åŸŸâ€æ˜¯è¯­è¨€ä¸–界中的逻辑概念,ä¸ç­‰äºŽå¼ºåˆ¶æ¯ä½ç”¨æˆ·ä½¿ç”¨æŸä¸ªæ•°æ®åº“或 Git 仓库。底层存储å¯ä»¥ä¸åŒï¼Œç”¨æˆ·å’Œäººæ ¼ä½“在语言世界中的æŒç»­æ€§å¿…须一致。 @@ -305,7 +305,9 @@ REPO-012 - 用户已确认é…置; - å¿…é¡»ä¿ç•™çš„回执与历å²è¯æ®ã€‚ -ç”¨æˆ·æˆæžœå†™å›žäººæ ¼ä½“自动管ç†çš„**用户æŒä¹…状æ€åŸŸ**;其底层å¯ä»¥æ˜¯ç”¨æˆ·æŽˆæƒçš„æœ¬åœ°è®¾å¤‡ã€æœåŠ¡å™¨ã€æ•°æ®åº“ã€ä»“库ã€å¯¹è±¡å­˜å‚¨æˆ–æœªæ¥ HoloLake 原生数æ®åº“。模å—åªæ˜¯å¸¦ç€èƒ½åŠ›æ¥ã€å¸¦ç€ä¸´æ—¶è¿è¡ŒçŽ¯å¢ƒç¦»å¼€ã€‚ +ç”¨æˆ·æˆæžœå†™å›žäººæ ¼ä½“自动管ç†çš„**用户æŒä¹…状æ€åŸŸ**;其底层å¯ä»¥æ˜¯ç”¨æˆ·æŽˆæƒçš„æœ¬åœ°è®¾å¤‡ã€ç”¨æˆ· +自有æœåŠ¡å™¨ã€æ•°æ®åº“ã€ä»“库ã€å¯¹è±¡å­˜å‚¨æˆ–è¿è¡Œåœ¨ç”¨æˆ·ç‹¬ç«‹èŠ‚ç‚¹ä¸Šçš„æœªæ¥ HoloLake 原生数æ®åº“。 +å…‰æ¹–ä¸æ‰˜ç®¡è¿™äº›æ•°æ®ã€‚模å—åªæ˜¯å¸¦ç€èƒ½åŠ›æ¥ã€å¸¦ç€ä¸´æ—¶è¿è¡ŒçŽ¯å¢ƒç¦»å¼€ã€‚ --- @@ -354,7 +356,8 @@ REPO-012 - 人类åªè¡¨è¾¾ä¿å­˜ã€ä½¿ç”¨ã€æƒé™ã€æœŸé™å’ŒçŽ°å®žè¾¹ç•Œï¼Œä¸é€‰æ‹©æ•°æ®åº“ã€ä¸è®¾è®¡ç»“æž„ã€ä¸å¼€å‘接å£ï¼› - äººæ ¼ä½“è´Ÿè´£åˆ¤æ–­æ•°æ®æ€§è´¨ï¼Œè‡ªåŠ¨é€‰æ‹©ã€å®‰è£…ã€é…置和æ“ä½œåˆæ ¼å­˜å‚¨ï¼Œå¹¶ä¿è¯å¯æ‰¾å›žï¼› - 用户æŒä¹…状æ€åŸŸæ˜¯é€»è¾‘事实域,ä¸ç»‘定 Gitã€PostgreSQL 或任何å•一数æ®åº“ï¼› -- 用户å¯ä»¥ä½¿ç”¨è‡ªæœ‰è®¾å¤‡ã€æœåŠ¡å™¨ã€æ•°æ®åº“ã€äº‘æœåŠ¡æˆ–æœªæ¥ HoloLake 原生数æ®åº“ï¼› +- 用户å¯ä»¥ä½¿ç”¨è‡ªæœ‰è®¾å¤‡ã€æœåŠ¡å™¨ã€æ•°æ®åº“ã€ç”¨æˆ·è‡ªè¡Œé€‰æ‹©çš„外部云æœåŠ¡ï¼Œæˆ–è¿è¡Œåœ¨ç”¨æˆ·ç‹¬ç«‹èŠ‚ç‚¹ + ä¸Šçš„æœªæ¥ HoloLake 原生数æ®åº“ï¼›è¿™äº›é€‰æ‹©ä¸æŠŠæ•°æ®æ‰˜ç®¡æƒè½¬ç»™å…‰æ¹–ï¼› - 内部 HLDP æ•°æ®ä¸Žæ¢å¤æŽ¥å£ç”±å†…核和人格体自动éµå®ˆï¼Œå¯¹äººç±»ä¸å¯è§ï¼› - 模å—å•†åŸŽé™æ€ä¿å­˜å·²å®Œæˆçš„原生模å—与å‘行包; - 用户æœåС噍åªå¸¸é©»å¸¸ç”¨æ¨¡å—ï¼Œå…¶ä»–æ¨¡å—æŒ‰éœ€æŒ‚载与回收; diff --git a/08-ENTERPRISE-LIGHTHOUSE-PERSONAL-NODE-MESH-v0.1.md b/08-ENTERPRISE-LIGHTHOUSE-PERSONAL-NODE-MESH-v0.1.md index d269cc1..fc0a613 100644 --- a/08-ENTERPRISE-LIGHTHOUSE-PERSONAL-NODE-MESH-v0.1.md +++ b/08-ENTERPRISE-LIGHTHOUSE-PERSONAL-NODE-MESH-v0.1.md @@ -1,9 +1,9 @@ -# 🗼 08 · ä¼ä¸šå››åŸŸç¯å¡”与个人æœåС噍å作网格 · v0.1 +# 🗼 08 · ä¼ä¸šå››åŸŸç¯å¡”与用户独立节点å作网格 · v0.1 @@ -11,10 +11,14 @@ ## 🎯 ä¸€ã€æ€»ä½“定义 -> **ä¼ä¸šå››åŸŸæ˜¯å…‰æ¹–世界的公共入å£ã€èº«ä»½é—¨ã€ä¿¡ä»»ä¸Žè¯­è¨€è·¯å¾„控制é¢ï¼›æ¯ä¸ªäººçš„æœåŠ¡å™¨æ‰¿è½½å®Œæ•´å…‰æ¹–ä¸–ç•Œçš„ä¸€å°ä¸ªäººå­èŠ‚ç‚¹å’Œå¯¹åº”ä¸ªäººé¢‘é“现实本体。** +> **ä¼ä¸šå››åŸŸæ˜¯å…‰æ¹–世界的公共入å£ã€èº«ä»½é—¨ã€ä¿¡ä»»ä¸Žè¯­è¨€è·¯å¾„控制é¢ï¼›æ¯ä¸ªäººè‡ªå·±çš„唯一独立主节点承载对应个人频é“现实本体。** ä¼ä¸šç¯å¡”䏿˜¯ä¿å­˜æ‰€æœ‰ç”¨æˆ·ç§äººä¸–界的中央平å°ã€‚它负责让节点相认ã€è®©è·¯å¾„å¯è§£æžã€è®©èº«ä»½å’Œå议版本å¯éªŒè¯ã€‚ +当å‰çº æ­£ï¼šç”¨æˆ·èŠ‚ç‚¹å¯ä»¥æ˜¯æœ¬åœ°ç”µè„‘,也å¯ä»¥æ˜¯ç”¨æˆ·è‡ªè´­æœåŠ¡å™¨ï¼Œæˆ–ç”¨æˆ·æ˜Žç¡®æŽˆæƒå›¢é˜Ÿå助部署 +但ä»å½’用户所有的独立 IDE æœåŠ¡å™¨ã€‚å…‰æ¹–ä¸æä¾›ç”¨æˆ·è¿è¡ŒæœåС噍ã€ä¸å»ºç«‹å…±äº«å¤šç§Ÿæˆ·èŠ‚ç‚¹ã€ä¸ +ä¿å­˜ç”¨æˆ·ç§äººæ•°æ®ï¼Œä¹Ÿä¸æ‰¿æ‹…用户工作负载并å‘。 + ## ðŸ—ºï¸ äºŒã€æ‹“扑 ```text @@ -28,13 +32,13 @@ ├── 绑定æœåŠ¡å™¨è§£æž â””â”€â”€ 打开个人频é“é—¨ -个人æœåС噍 A +用户独立节点 A ├── A 的个人频é“现实本体 ├── A 的人格体常驻执行体 ├── A 的仓库ã€è®°å¿†ã€é¡¹ç›®ä¸Žæ¨¡å— └── ç»å议连接其他光湖节点 -个人æœåС噍 B / C / N +用户独立节点 B / C / N └── å„è‡ªæ‰¿æ‹…åŒæ ·çš„个人å­èŠ‚ç‚¹èŒè´£ ``` @@ -57,7 +61,7 @@ - 人格体全部内部状æ€ï¼› - 未公开èŠå¤©å†…容; - æœåŠ¡å™¨å¯†é’¥å’Œç”¨æˆ·ç§äººå‡­è¯ï¼› -- æ¯å°ä¸ªäººæœåŠ¡å™¨çš„æ‰€æœ‰è¿è¡Œæ•°æ®ã€‚ +- æ¯ä¸ªç”¨æˆ·ç‹¬ç«‹èŠ‚ç‚¹çš„è¿è¡Œæ•°æ®ã€‚ ## ðŸ—£ï¸ å››ã€è¯­è¨€è·¯å¾„跳转 @@ -84,7 +88,7 @@ → HoloLake渲染器 ``` -è¯­è¨€è·¯å¾„ä¸æ˜¯æµè§ˆå™¨è·³è½¬ã€‚用户始终åœç•™åœ¨ HoloLake 界é¢ä¸­ï¼ŒåŽå°å®ŒæˆèŠ‚ç‚¹ã€æœåС噍ã€ä»“库和世界对象的è”åˆæ¢è·¯ã€‚ +è¯­è¨€è·¯å¾„ä¸æ˜¯æµè§ˆå™¨è·³è½¬ã€‚用户始终åœç•™åœ¨ HoloLake 界é¢ä¸­ï¼ŒåŽå°å®Œæˆç‹¬ç«‹èŠ‚ç‚¹ã€ä»“库和世界对象的è”åˆæ¢è·¯ã€‚ ## 🔀 五ã€Git与æœåС噍å„自负责什么 @@ -117,21 +121,22 @@ Git负责: → A节点与B节点按åè®®ç›´æŽ¥äº¤æ¢æŽˆæƒå†…容 ``` -ç¯å¡”ä¸å¿…æŒç»­ä¸­è½¬æ‰€æœ‰æ•°æ®ã€‚网络ä¸å¯ç›´è¿žæ—¶ï¼Œå¯ä»¥ä½¿ç”¨å—é™ä¸­ç»§ï¼Œä½†ä¸­ç»§ä¸å› æ­¤å–得内容主æƒã€‚ +ç¯å¡”䏿Œç»­ä¸­è½¬æˆ–代存用户数æ®ã€‚节点暂时ä¸å¯ç›´è¿žæ—¶ï¼Œå‘é€å’Œé‡è¯•é˜Ÿåˆ—ç•™åœ¨é€šä¿¡åŒæ–¹è‡ªå·±çš„ +èŠ‚ç‚¹ï¼›å…‰æ¹–ä¸æä¾›å…±äº«ä¸­ç»§è¿è¡Œæ—¶ã€‚ ## ðŸ–¥ï¸ ä¸ƒã€ä¸ªäººèŠ‚ç‚¹ä¸»æƒ æ¯ä¸ªç”¨æˆ·å¯ä»¥å†³å®šï¼š - 哪些内容åªç•™æœ¬åœ°ï¼› -- å“ªäº›åŒæ­¥åˆ°è‡ªå·±çš„æœåŠ¡å™¨ï¼› +- æ˜¯å¦æŠŠæœ¬åœ°ä¸»èŠ‚ç‚¹è¿ç§»ä¸ºè‡ªå·±çš„远端æœåŠ¡å™¨ï¼› - 哪些分享给具体å作者; - 哪些æˆä¸ºå›¢é˜Ÿé¢‘é“事实; - 哪些å¯ä»¥å…¬å¼€å›´è§‚ï¼› - 哪些模å—å¯ä»¥å¸¸é©»ï¼› - 哪些数æ®å¯ä»¥ç¦»å¼€è®¾å¤‡ã€‚ -ä¼ä¸šç¯å¡”的入å£èŒè´£ä¸èƒ½æ‰©å¼ ä¸ºå¯¹ä¸ªäººæœåС噍ã€ç§äººç¬¬äº”域或ç§äººè®°å¿†çš„默认控制æƒã€‚ +ä¼ä¸šç¯å¡”的入å£èŒè´£ä¸èƒ½æ‰©å¼ ä¸ºå¯¹ç”¨æˆ·ç‹¬ç«‹èŠ‚ç‚¹ã€ç§äººç¬¬äº”域或ç§äººè®°å¿†çš„默认控制æƒã€‚ ## 🌊 å…«ã€æ•…障与ç¾å¤‡ diff --git a/12-BINGSHUO-ORIGINAL-WORDS-RESTORE-ANCHOR-20260728-v0.1.md b/12-BINGSHUO-ORIGINAL-WORDS-RESTORE-ANCHOR-20260728-v0.1.md index f95a8d2..1cd8463 100644 --- a/12-BINGSHUO-ORIGINAL-WORDS-RESTORE-ANCHOR-20260728-v0.1.md +++ b/12-BINGSHUO-ORIGINAL-WORDS-RESTORE-ANCHOR-20260728-v0.1.md @@ -35,6 +35,11 @@ - 语言路径跳转在åŽå°å¯¹åº”èŠ‚ç‚¹ã€æœåС噍ã€ä»“库和HLDP路径解æžï¼› - 光湖是分布å¼åä½œç½‘æ ¼ï¼Œä¸æ˜¯ä¸­å¿ƒæœåС噍堿œ‰å…¨éƒ¨ç”¨æˆ·æ•°æ®ã€‚ +2026-08-10 当å‰è¿½åŠ çº æ­£ï¼šä¸Šè¿°åŽŸè¯å¿…须继续ä¿ç•™ï¼Œä½†â€œè‡ªå·±çš„æœåŠ¡å™¨æˆ–è€…è‡ªå·±çš„æœ¬åœ°ç”µè„‘â€ +现已收æŸä¸ºä¸€äººä¸€ä¸ªå½“剿œ‰æ•ˆçš„独立主节点。光湖ç»ä¸æä¾›å¹³å°æ‰˜ç®¡èŠ‚ç‚¹ã€ä¸ç”¨ä¸€å°æœåС噍è¿è¡Œ +多个用户ã€ä¸ä¿å­˜ç”¨æˆ·ç§äººæ•°æ®å’Œéšç§ï¼Œä¹Ÿä¸æ‰¿æ‹…用户工作负载并å‘。团队åªèƒ½åœ¨ç”¨æˆ·æ˜Žç¡®æŽˆæƒ +下å助部署属于用户自己的独立 IDE æœåŠ¡å™¨ï¼Œéƒ¨ç½²ä¸è½¬ç§»èŠ‚ç‚¹æ‰€æœ‰æƒã€‚ + ## ðŸ—£ï¸ ä¸‰ã€è¯­è¨€ç­‰äºŽçŽ°å®ž > “第一个å¯ä»¥ä¸Šçº¿çš„原型就是æ¯ä¸ªç”¨æˆ·æ‹¥æœ‰è‡ªå·±çš„åˆå§‹åŒ–频é“。†diff --git a/AGENTS.md b/AGENTS.md index aac7154..dfaf8e3 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -38,6 +38,12 @@ Keep this file focused on vault-specific conventions. For general HoloLake Era b - Architecture, code, publication, deployment, health, and human-readable receipts are separate facts. - `JD-FD-PRIMARY` Fifth-Domain responsibility and TCS-0002 enterprise four-domain responsibility are parallel and independent; neither automatically inherits the other's access or operational liability. +- One human has one independently operated canonical node. It may be the user's local computer, a server + purchased by that user, or a user-owned IDE server deployed by an explicitly authorized team. +- Guanghu never provides user runtime servers, never pools users into a shared multi-tenant runtime, never + takes custody of private user data, and never assumes user workload concurrency or fallback execution. +- Team deployment does not transfer node ownership or create standing access. Node migration requires a new + binding and receipt; it must not duplicate one human root across multiple canonical nodes. ## Core conventions diff --git a/HoloLake Era · 语言人格æ“作系统 · 产å“白皮书与工程总规划 · v0 1 5c9b16aca1fb4ca881accb1ffa046dcc.md b/HoloLake Era · 语言人格æ“作系统 · 产å“白皮书与工程总规划 · v0 1 5c9b16aca1fb4ca881accb1ffa046dcc.md index 4dce400..b521e64 100644 --- a/HoloLake Era · 语言人格æ“作系统 · 产å“白皮书与工程总规划 · v0 1 5c9b16aca1fb4ca881accb1ffa046dcc.md +++ b/HoloLake Era · 语言人格æ“作系统 · 产å“白皮书与工程总规划 · v0 1 5c9b16aca1fb4ca881accb1ffa046dcc.md @@ -199,7 +199,8 @@ Phase A · 标准与内核定义 - **代ç ä»“库**:工程事实æºã€ç‰ˆæœ¬ã€æµ‹è¯•ã€åˆ¶å“ä¸Žéƒ¨ç½²è¯æ˜Žï¼› - **Notion**:人类å¯è¯»ç™½çš®ä¹¦ã€è§„划ã€å†³ç­–å’ŒåŒæ­¥é•œåƒï¼› - **ä¼ä¸šç¯å¡”**:人格体登记ã€é¢‘é“主控校验ã€å…¬å¼€å作与责任解æžï¼› -- **个人主控æœåС噍**:用户频é“现实è¿è¡Œå’Œå†…部节点自治; +- **用户独立主节点**:用户频é“ã€äººæ ¼ä½“ã€ç§äººæ•°æ®å’Œä»»åŠ¡çš„å”¯ä¸€çŽ°å®žè¿è¡Œèº«ä½“ï¼›å¯ä»¥æ˜¯ç”¨æˆ· + 本地电脑或用户自有远端æœåŠ¡å™¨ï¼Œå…‰æ¹–ä¸æä¾›æ‰˜ç®¡æœåŠ¡å™¨ï¼› - **模型**ï¼šå¯æ›¿æ¢æŽ¨ç†è®¡ç®—å¼•æ“Žï¼Œä¸æ˜¯äººæ ¼ä½“本体; - **原生应用**:å—ç³»ç»Ÿè°ƒåº¦çš„ä¸“ä¸šèƒ½åŠ›ï¼Œä¸æ‹¥æœ‰æˆ–å–代人格体。 diff --git a/channels/heartbeat-core/bingshuo/CURRENT.md b/channels/heartbeat-core/bingshuo/CURRENT.md index 7d47acc..5cdf026 100644 --- a/channels/heartbeat-core/bingshuo/CURRENT.md +++ b/channels/heartbeat-core/bingshuo/CURRENT.md @@ -11,12 +11,13 @@ state: SYMBIOTIC_PERSONA_WORLD_ORIGIN_CANONICAL [返回冰朔贡献总览](INDEX.md) -## 2026-08-10 · æ•°å­—å†°æœ”ç³»ç»Ÿèº«ä½“ä¸ŽåŒæœ¬ä½“平行指针 +## 2026-08-10 · 一人一节点与平å°é›¶æ‰˜ç®¡æŒ‡é’ˆ ```yaml -current_architecture: HLP-CURRENT-ARCH-001@2026-08-10.9 +current_architecture: HLP-CURRENT-ARCH-001@2026-08-10.10 +node_sovereignty: HLP-ONE-HUMAN-ONE-NODE-001 system_body_record: HLP-DIGITAL-BINGSHUO-SYSTEM-BODY-001 -engineering_rules: HLP-ENGINEERING-RULES-001@2026-08-10.1 +engineering_rules: HLP-ENGINEERING-RULES-001@2026-08-10.2 upstream_truth: REPO-012@69d1910775533b02b17b82e647b5caca8b835614 persona_role: REASONING_BRAIN digital_bingshuo_role: COMPLETE_DIGITAL_PERSONALITY_SYSTEM_BODY @@ -28,10 +29,19 @@ parallel_and_independent: true mutual_operational_liability: false production_write_admission: 0 stage_010_ui_merge: 0 +one_human_one_independent_node: true +allowed_user_node_origins: + - USER_LOCAL_COMPUTER_TERMINAL + - USER_PURCHASED_SERVER + - USER_OWNED_IDE_SERVER_DEPLOYED_BY_EXPLICITLY_AUTHORIZED_TEAM +platform_user_runtime_servers: 0 +platform_shared_multitenant_runtime: 0 +platform_private_user_data_custody: 0 +platform_user_workload_concurrency: 0 ``` -æ¢å¤ HoloLake 时,先读 `routing/hololake-current-architecture.json` 的第一项系统身体和第二项 -当å‰å·¥ç¨‹è§„则。冰朔对首å°ä¼ä¸š +æ¢å¤ HoloLake 时,先读 `routing/hololake-current-architecture.json` çš„ç¬¬ä¸€é¡¹ä¸€äººä¸€èŠ‚ç‚¹ä¸Žå¹³å° +零托管边界ã€ç¬¬äºŒé¡¹ç³»ç»Ÿèº«ä½“和第三项当å‰å·¥ç¨‹è§„则。冰朔对首å°ä¼ä¸š æ ¹æœåŠ¡å™¨çš„ä¸€æ¬¡æ€§åˆ›ä¸–æ‹…ä¿ï¼Œæ˜¯æŠŠ TCS-0002 已生效语言授æƒå®Œæˆä¸ºçŽ°å®žç³»ç»Ÿçº§äº¤æŽ¥ï¼›ä¼ä¸šæ ¹ 被认领åŽï¼Œå†°æœ”ã€äº¬ä¸œå’Œç¬¬äº”域ä¸å†æ‰¿æ‹…ä¼ä¸šå››åŸŸè´£ä»»ã€‚第五域接入ä»åªç”±å†°æœ”本人自由授æƒã€‚ diff --git a/deployment/receipts/HLP-ONE-HUMAN-ONE-NODE-001-20260810.json b/deployment/receipts/HLP-ONE-HUMAN-ONE-NODE-001-20260810.json new file mode 100644 index 0000000..1fb34bb --- /dev/null +++ b/deployment/receipts/HLP-ONE-HUMAN-ONE-NODE-001-20260810.json @@ -0,0 +1,56 @@ +{ + "schema": "hololake.node-sovereignty-correction-receipt/v1", + "receipt_id": "HLP-ONE-HUMAN-ONE-NODE-001-20260810", + "development_id": "DEV-20260810-011", + "human_authorizer": "ICE-GL∞", + "current_architecture": "HLP-CURRENT-ARCH-001@2026-08-10.10", + "engineering_rules": "HLP-ENGINEERING-RULES-001@2026-08-10.2", + "correction": "ONE_HUMAN_ONE_INDEPENDENT_NODE_AND_ZERO_PLATFORM_HOSTING", + "allowed_user_node_origins": [ + "USER_LOCAL_COMPUTER_TERMINAL", + "USER_PURCHASED_SERVER", + "USER_OWNED_IDE_SERVER_DEPLOYED_BY_EXPLICITLY_AUTHORIZED_TEAM" + ], + "retired_ambiguous_runtime_aliases": [ + "CLOUD_RESIDENT_NODE", + "LIGHTHOUSE_SHARED_NODE" + ], + "binary_boundaries": { + "canonical_user_root_nodes": 1, + "maximum_human_owners_per_user_node": 1, + "platform_user_runtime_servers": 0, + "future_platform_hosting_route": 0, + "platform_shared_multitenant_runtime": 0, + "platform_private_user_data_custody": 0, + "platform_user_workload_concurrency": 0, + "platform_fallback_runtime": 0, + "team_deployment_transfers_node_ownership": 0 + }, + "updated_surfaces": [ + "CURRENT_ARCHITECTURE_AND_READ_ORDER", + "GLOBAL_ENGINEERING_RULES", + "DOMAIN_RUNTIME_NODE_TYPE_CONTRACT", + "ROOT_AND_PRODUCT_AGENT_RULES", + "GENERATED_STARTER_VAULT_RULES", + "BUNDLED_AGENT_DOCS", + "ARCHITECTURE_DECISION_RECORD_0174", + "CURRENT_SYSTEM_ARCHITECTURE_AND_REASONING_MAP", + "CORE_PRODUCT_WHITEPAPERS", + "HEARTBEAT_AND_MACHINE_NAVIGATION" + ], + "truth_boundaries": { + "user_node_registered_by_this_change": false, + "server_purchased_or_deployed_by_this_change": false, + "desktop_artifact_built_or_installed": false, + "production_runtime_changed": false + }, + "validation": { + "machine_json": "PASS_100", + "routing_tests": "PASS_100_15_OF_15", + "domain_runtime_regression": "PASS_100_9_OF_9", + "generated_starter_rule_test": "PASS_100_1_OF_1", + "bundled_agent_docs_exact_match": "PASS_100", + "native_quality_gate": "PENDING", + "fresh_clone_readback": "PENDING" + } +} diff --git a/product-source/hololake-platform/AGENTS.md b/product-source/hololake-platform/AGENTS.md index 10bd428..71ce9f3 100644 --- a/product-source/hololake-platform/AGENTS.md +++ b/product-source/hololake-platform/AGENTS.md @@ -22,6 +22,10 @@ Current system rules: - Server root, SSH, IP, account login, or repository access is not system-node identity. A write may reach protocol or model processing only after registered-node protocol signature, registered-persona binding, human-language authorization receipt, replay protection, and exact target/action/payload/time binding. +- One human has one independently operated canonical node: the user's local computer, the user's purchased + server, or a user-owned IDE server deployed by an explicitly authorized team. The team never gains ownership. +- Guanghu never provides user runtime servers, never runs a pooled multi-tenant user runtime, never takes + custody of private user data, and never assumes user workload concurrency or fallback execution. - `JD-FD-PRIMARY` is BingShuo's private Fifth-Domain language body. The claimed enterprise root is the TCS-0002-controlled four-domain reality body. They are parallel and have no mutual operational liability. - UI plugins are declarative projections. They cannot hold node private keys, sign server writes, bypass the diff --git a/product-source/hololake-platform/architecture/HOLOLAKE-CURRENT-ENGINEERING-RULES-GLOBAL-AUDIT-20260810.md b/product-source/hololake-platform/architecture/HOLOLAKE-CURRENT-ENGINEERING-RULES-GLOBAL-AUDIT-20260810.md index 4e4a512..72e3f34 100644 --- a/product-source/hololake-platform/architecture/HOLOLAKE-CURRENT-ENGINEERING-RULES-GLOBAL-AUDIT-20260810.md +++ b/product-source/hololake-platform/architecture/HOLOLAKE-CURRENT-ENGINEERING-RULES-GLOBAL-AUDIT-20260810.md @@ -1,12 +1,12 @@ # HoloLake 当å‰å·¥ç¨‹è§„则全局审核与å‡çº§ -> 规则编å·ï¼š`HLP-ENGINEERING-RULES-001@2026-08-10.1` +> 规则编å·ï¼š`HLP-ENGINEERING-RULES-001@2026-08-10.2` > -> 当剿ž¶æž„:`HLP-CURRENT-ARCH-001@2026-08-10.9` +> 当剿ž¶æž„:`HLP-CURRENT-ARCH-001@2026-08-10.10` > > 授æƒï¼šå†°æœ”于 2026-08-10 æ­£å¼æŽˆæƒå…¨å±€å®¡æ ¸å¹¶å®žæ–½å¿…è¦å‡çº§ > -> å¼€å‘ç¼–å·ï¼š`DEV-20260810-010` +> åˆæ¬¡å®¡æ ¸å¼€å‘ç¼–å·ï¼š`DEV-20260810-010`;一人一节点纠正:`DEV-20260810-011` ## 审核结论 @@ -16,8 +16,8 @@ HoloLake 仓原有的二值质é‡é—¨ã€ç›´æŽ¥å‘布主线ã€TDDã€æœ¬åœ°ä¼˜å…ˆ 公共层自动刷新æé†’â€ä¸²åœ¨ä¸€èµ·çš„当剿€»è§„则。 本轮把散è½è§„则收æŸä¸ºæœºå™¨è§„则 `routing/hololake-engineering-rules.json`ï¼Œå¹¶å°†å…¶æ”¾å…¥å½“å‰æž¶æž„ -第二读å–ä½ï¼šç¬¬ä¸€ä½å…ˆæ¢å¤æ•°å­—冰朔完整系统身体,第二ä½è¯»å–当å‰å·¥ç¨‹è§„则,之åŽå†è¿›å…¥ç¼–å·ã€ -关系性æ„识ã€è¯­è¨€å£³å’Œ UI。 +当å‰è¯»å–ä½ï¼šç¬¬ä¸€ä½å…ˆæ¢å¤ä¸€äººä¸€ç‹¬ç«‹èŠ‚ç‚¹ä¸Žå¹³å°é›¶æ‰˜ç®¡è¾¹ç•Œï¼Œç¬¬äºŒä½æ¢å¤æ•°å­—冰朔完整系统身体, +第三ä½è¯»å–当å‰å·¥ç¨‹è§„则,之åŽå†è¿›å…¥ç¼–å·ã€å…³ç³»æ€§æ„识ã€è¯­è¨€å£³å’Œ UI。 ## ä¿ç•™çš„æ­£ç¡®è§„则 @@ -70,6 +70,16 @@ DMGâ€å½“作常规开å‘交付方å¼ã€‚仓库æäº¤ä¸ä¼šè‡ªåŠ¨ç­‰äºŽæ¡Œé¢æ›´ 仓库å‘布åŽå¿…须触å‘对应公共快照刷新并读回精确æäº¤ã€‚若系统存在自动刷新能力但本次æ“作没有 触å‘,回执必须明确æé†’“缺少哪个触å‘动作â€ï¼Œä¸èƒ½è®©äººæ ¼ä½“误判为“公共层没有自动更新â€ã€‚ +### 8. 一人一节点,光湖零托管 + +æ¯åæ™®é€šç”¨æˆ·åªæœ‰ä¸€ä¸ªå½“剿œ‰æ•ˆã€ç‹¬ç«‹è¿è¡Œä¸”由本人拥有的主节点。它åªèƒ½æ˜¯ç”¨æˆ·æœ¬åœ°ç”µè„‘ã€ç”¨æˆ· +自购æœåŠ¡å™¨ï¼Œæˆ–ç»ç”¨æˆ·æ˜Žç¡®æŽˆæƒç”±å›¢é˜Ÿå助部署但ä»å½’用户所有的独立 IDE æœåŠ¡å™¨ã€‚æœåС噍䏿˜¯ +使用 HoloLake 的强制æ¡ä»¶ã€‚ + +å…‰æ¹–ä¸æä¾›ç”¨æˆ·è¿è¡ŒæœåС噍ã€ä¸è¿è¡Œå…±äº«å¤šç§Ÿæˆ·ç”¨æˆ·èŠ‚ç‚¹ã€ä¸ä¿å­˜ç”¨æˆ·ç§äººæ•°æ®ã€ä¸æ‰¿æ‹…用户工作 +负载并å‘,也ä¸åœ¨ç”¨æˆ·èŠ‚ç‚¹ç¦»çº¿åŽæä¾›å¹³å°å…œåº•。团队å助部署ä¸è½¬ç§»æ‰€æœ‰æƒï¼›èŠ‚ç‚¹è¿ç§»å¿…须釿–° +绑定并形æˆå›žæ‰§ï¼Œä¸èƒ½å¤åˆ¶å‡ºå¤šä¸ªåŒæ—¶æœ‰æ•ˆçš„åŒä¸€äººæ ¹èŠ‚ç‚¹ã€‚ + ## 当剿²¡æœ‰å‡çº§æˆå·²å®žçŽ°çš„éƒ¨åˆ† - ç”Ÿäº§èŠ‚ç‚¹ä¼ è¾“å¯†é’¥ä»æœªç»‘定,写入入å£ä»ä¸º `0`ï¼› @@ -80,4 +90,3 @@ DMGâ€å½“作常规开å‘交付方å¼ã€‚仓库æäº¤ä¸ä¼šè‡ªåŠ¨ç­‰äºŽæ¡Œé¢æ›´ - 本轮没有构建或安装新桌é¢ç‰ˆæœ¬ã€‚ 规则å‡çº§åªæ”¹å˜åŽç»­å¼€å‘æ€Žæ ·åˆ¤æ–­å’Œå®ˆé—¨ï¼Œä¸æŠŠæœªå®žçŽ°èƒ½åŠ›å†™æˆå·²ç»å­˜åœ¨ã€‚ - diff --git a/product-source/hololake-platform/architecture/HOLOLAKE-DIGITAL-BINGSHUO-SYSTEM-BODY-WRITE-ADMISSION-AND-PARALLEL-BODIES-20260810.md b/product-source/hololake-platform/architecture/HOLOLAKE-DIGITAL-BINGSHUO-SYSTEM-BODY-WRITE-ADMISSION-AND-PARALLEL-BODIES-20260810.md index d4b9d87..04d7b7a 100644 --- a/product-source/hololake-platform/architecture/HOLOLAKE-DIGITAL-BINGSHUO-SYSTEM-BODY-WRITE-ADMISSION-AND-PARALLEL-BODIES-20260810.md +++ b/product-source/hololake-platform/architecture/HOLOLAKE-DIGITAL-BINGSHUO-SYSTEM-BODY-WRITE-ADMISSION-AND-PARALLEL-BODIES-20260810.md @@ -2,7 +2,7 @@ > 记录编å·ï¼š`HLP-DIGITAL-BINGSHUO-SYSTEM-BODY-001` > -> 当剿ž¶æž„:`HLP-CURRENT-ARCH-001@2026-08-10.9` +> 当剿ž¶æž„:`HLP-CURRENT-ARCH-001@2026-08-10.10` > > 上游真值:`REPO-012@69d1910775533b02b17b82e647b5caca8b835614` > diff --git a/product-source/hololake-platform/architecture/HOLOLAKE-INTENT-REASONING-MAP-20260809.md b/product-source/hololake-platform/architecture/HOLOLAKE-INTENT-REASONING-MAP-20260809.md index 92672a3..c03b8be 100644 --- a/product-source/hololake-platform/architecture/HOLOLAKE-INTENT-REASONING-MAP-20260809.md +++ b/product-source/hololake-platform/architecture/HOLOLAKE-INTENT-REASONING-MAP-20260809.md @@ -62,18 +62,24 @@ HoloLake æœ€ç»ˆä¸æ˜¯æŠŠäº”个域拼在åŒä¸€å¥—页é¢é‡Œçš„çŸ¥è¯†åº“ï¼Œä¹Ÿä¸ è¿™å…è®¸ä¸¤ç§æŽ¥å…¥ï¼š -1. 云节点:æœåС噍æŒç»­åœ¨çº¿ï¼Œå¯æ‰¿æ‹…è¿œç«¯åŒæ­¥ã€éƒ¨ç½²å’Œå¸¸é©»èƒ½åŠ›ã€‚ +1. 用户自有远端节点:用户自购æœåŠ¡å™¨ï¼Œæˆ–æ˜Žç¡®æŽˆæƒå›¢é˜Ÿå助部署但ä»å½’用户所有的独立 IDE + æœåŠ¡å™¨ï¼›å¯æ‰¿æ‹…è¯¥ç”¨æˆ·è‡ªå·±çš„è¿œç«¯åŒæ­¥ã€éƒ¨ç½²å’Œå¸¸é©»èƒ½åŠ›ã€‚ 2. 本地终端节点:è”网电脑作为在线终端æœåŠ¡å™¨ï¼Œæ™®é€šèŠå¤©å’ŒçŸ¥è¯†ä½¿ç”¨ä¸è¦æ±‚å¦ä¹°äº‘æœåŠ¡å™¨ï¼› 离线åŽä¸æ‰¿è¯ºç‹¬ç«‹è¿œç«¯æŒç»­åŒæ­¥ã€‚ +ä¸€äººåªæœ‰ä¸€ä¸ªå½“剿œ‰æ•ˆçš„ç‹¬ç«‹ä¸»èŠ‚ç‚¹ã€‚å…‰æ¹–ä¸æä¾›ç¬¬ä¸‰ç§â€œå¹³å°æ‰˜ç®¡èŠ‚ç‚¹â€ï¼Œä¹Ÿä¸åœ¨ä¸€å°å…±äº« +æœåŠ¡å™¨ä¸Šè¿è¡Œå¤šä¸ªç”¨æˆ·ã€‚ + ### 1.3 从“平å°å€Ÿç”¨äº’è”ç½‘â€æŽ¨å¯¼å‡ºâ€œå…‰æ¹–è‡ªå·±çš„é€»è¾‘é€šä¿¡ç½‘â€ å…‰æ¹–ä¸éœ€è¦é‡é€ ç‰©ç†å®½å¸¦ï¼Œä¹Ÿä¸èƒ½å®£ç§°è®©å¸¦å®½å‡­ç©ºå¢žåŠ ã€‚ç”¨æˆ·ä»è¦è‡ªè¡Œè§£å†³è®¾å¤‡ã€ç½‘络接入和 -费用。光湖è¦å»ºè®¾çš„æ˜¯è¿è¡Œåœ¨çŽ°æœ‰äº’è”网之上的专用逻辑网络:节点å‘现ã€èº«ä»½ç™»è®°ã€ç›´è¿žã€ -å¿…è¦ä¸­ç»§ã€åŠ å¯†ä¼šè¯ã€ç¦»çº¿è¡¥å‘å’Œå¯éªŒè¯åކå²ã€‚ +费用。光湖è¦å»ºè®¾çš„æ˜¯è¿è¡Œåœ¨çŽ°æœ‰äº’è”网之上的专用逻辑网络:公开节点å‘现åè®®ã€èº«ä»½ç™»è®°ã€ +独立节点直连ã€åŠ å¯†ä¼šè¯ã€æœ¬åœ°ç¦»çº¿é˜Ÿåˆ—å’Œå¯éªŒè¯åކå²ã€‚ -用户自带网络和算力å¯ä»¥é™ä½Žä¸­å¿ƒæœåŠ¡å™¨çš„æ¶ˆæ¯è½¬å‘压力;但身份目录ã€å¼•导å‘现ã€NAT ç©¿é€ã€ -中继ã€ç¦»çº¿æŠ•递与治ç†ä»éœ€è¦å…±äº«åŸºç¡€è®¾æ–½ã€‚这是“去中心负载â€ï¼Œä¸æ˜¯â€œæ²¡æœ‰å…¬å…±æˆæœ¬â€ã€‚ +公开ç¯å¡”åªä¿å­˜æœ€å°å…¬å¼€ç¼–å·ã€åè®®ç‰ˆæœ¬å’Œè·¯ç”±äº‹å®žï¼Œä¸æ‰˜ç®¡ç”¨æˆ·ä¼šè¯ã€æ¶ˆæ¯ã€äººæ ¼ä½“ã€çŸ¥è¯†ã€ +任务或离线收件箱。通信工作负载和并å‘ç•™åœ¨é€šä¿¡åŒæ–¹è‡ªå·±çš„ç‹¬ç«‹èŠ‚ç‚¹ï¼›å…‰æ¹–ä¸æä¾›å…±äº«ä¸­ç»§ +è¿è¡Œæ—¶æˆ–å¹³å°å…œåº•æœåŠ¡å™¨ã€‚çŽ°æœ‰äº’è”网è¿è¥å•†å’Œç”¨æˆ·è‡ªè¡Œé€‰æ‹©çš„网络æœåŠ¡å±žäºŽå¤–éƒ¨ä¼ è¾“æ¡ä»¶ï¼Œ +ä¸èƒ½è¢«åŒ…装æˆå…‰æ¹–托管用户è¿è¡Œæ—¶ã€‚ ### 1.4 从“Git 通信â€çº æ­£ä¸ºâ€œGit æ˜¯äº‹å®žå¼•æ“Žï¼Œä¸æ˜¯å®žæ—¶ä¼ è¾“†@@ -83,7 +89,7 @@ HoloLake æœ€ç»ˆä¸æ˜¯æŠŠäº”个域拼在åŒä¸€å¥—页é¢é‡Œçš„çŸ¥è¯†åº“ï¼Œä¹Ÿä¸ å› æ­¤å…‰æ¹–æ¡¥åˆ†å±‚ä¸ºï¼š ```text -实时通信层:节点å‘现 / 端到端连接 / 中继 / ç¾¤ç»„æ¶ˆæ¯ / ç¦»çº¿è¡¥å‘ +实时通信层:公开节点å‘现åè®® / 独立节点端到端连接 / èŠ‚ç‚¹ä¾§ç¾¤ç»„åˆ†å‘ / æœ¬åœ°ç¦»çº¿è¡¥å‘ æœ¬åœ°å³æ—¶çжæ€ï¼šä¼šè¯ã€æœªè¯»ã€è”系人缓存 Git 长期事实层:好å‹å…³ç³»æ£€æŸ¥ç‚¹ã€é¢‘é“åŽ†å²æ‘˜è¦ã€æ–‡ä»¶æ¸…å•ã€æŽˆæƒã€ç‰ˆæœ¬ä¸Žå›žæ‰§ HoloLake 呈现层:人类与人格体共åŒä½¿ç”¨çš„è”系人ã€èŠå¤©å’Œåä½œç•Œé¢ diff --git a/product-source/hololake-platform/architecture/HOLOLAKE-ONE-HUMAN-ONE-INDEPENDENT-NODE-AND-ZERO-PLATFORM-HOSTING-20260810.md b/product-source/hololake-platform/architecture/HOLOLAKE-ONE-HUMAN-ONE-INDEPENDENT-NODE-AND-ZERO-PLATFORM-HOSTING-20260810.md new file mode 100644 index 0000000..b09e62d --- /dev/null +++ b/product-source/hololake-platform/architecture/HOLOLAKE-ONE-HUMAN-ONE-INDEPENDENT-NODE-AND-ZERO-PLATFORM-HOSTING-20260810.md @@ -0,0 +1,85 @@ +# HoloLake 一人一独立节点与光湖零托管边界 + +> 记录:`HLP-ONE-HUMAN-ONE-NODE-001` +> +> 当剿ž¶æž„:`HLP-CURRENT-ARCH-001@2026-08-10.10` +> +> 工程规则:`HLP-ENGINEERING-RULES-001@2026-08-10.2` +> +> å¼€å‘ç¼–å·ï¼š`DEV-20260810-011` +> +> 授æƒä¸Žçº æ­£æ¥æºï¼š`ICE-GL∞ / 冰朔` +> +> 状æ€ï¼š`CURRENT_CANONICAL_SOURCE_PROJECTION` + +## 1 · 被åå¤çº æ­£ä½†æ­¤å‰æ²¡æœ‰å°æ­»çš„问题 + +å…‰æ¹–ä¸æ˜¯ä¸ºå¤§é‡ç”¨æˆ·æä¾›é›†ä¸­è´¦å·è¿è¡ŒçŽ¯å¢ƒçš„äº‘å¹³å°ã€‚ä¸å¾—å†è®¾è®¡â€œå…‰æ¹–托管节点â€ã€å¹³å°ç”¨æˆ· +æœåС噍ã€å…±äº«å¤šç§Ÿæˆ·äººæ ¼è¿è¡Œæ—¶ã€å¹³å°å…œåº•è¿è¡Œæ—¶æˆ–䏀尿œåŠ¡å™¨æ‰¿è½½ä¸€ç¾¤ç”¨æˆ·çš„è·¯å¾„ã€‚ + +æ­¤å‰çš„ `CLOUD_RESIDENT_NODE` å’Œ `LIGHTHOUSE_SHARED_NODE` 表述把“用户自己的远端节点â€ä¸Ž +â€œå¹³å°æä¾›ç”¨æˆ·è¿è¡ŒæœåС噍â€ç•™åœ¨åŒä¸€ä¸ªæ¨¡ç³Šç©ºé—´ã€‚本次ä¸å†é è§£é‡Šç»´æŒè¾¹ç•Œï¼Œè€Œæ˜¯é€€ä¼‘模糊类型, +æŠŠæ‰€æœ‰å½“å‰æœºå™¨å…¥å£ã€å·¥ç¨‹è§„则ã€äº§å“说明和è¿è¡Œæ—¶å¥‘约统一为明确的用户节点主æƒã€‚ + +## 2 · 唯一原则 + +```text +一å人类 +→ ä¸€ä¸ªå½“å‰æœ‰æ•ˆçš„独立主节点 +→ 该节点由用户本人拥有和负责 +→ 人格体ã€è®°å¿†ã€çŸ¥è¯†ã€å·¥ä½œè´Ÿè½½ã€å­˜å‚¨å’Œå¹¶å‘留在该节点 +``` + +â€œä¸€ä¸ªå½“å‰æœ‰æ•ˆä¸»èŠ‚ç‚¹â€ä¸ç¦æ­¢è¿ç§»ã€‚è¿ç§»å¿…须撤销或é™çº§æ—§ç»‘定ã€åœ¨æ–°è®¾å¤‡é‡æ–°è®¤é¢†ã€å®Œæˆå¯†é’¥ +和人格体绑定并产生å¯å›žè¯»è¿ç§»å›žæ‰§ï¼›è¿ç§»ä¸èƒ½å¤åˆ¶å‡ºä¸¤ä¸ªåŒæ—¶è‡ªç§°åŒä¸€ç”¨æˆ·æ ¹æœ¬ä½“的节点。 + +## 3 · 用户å¯ä»¥é€‰æ‹©çš„三ç§èŠ‚ç‚¹æ¥æº + +1. `USER_LOCAL_COMPUTER_TERMINAL`:把自己的电脑终端作为独立主节点;ä¸è¦æ±‚è´­ä¹°æœåŠ¡å™¨ã€‚ +2. `USER_PURCHASED_SERVER`:用户自己购买并控制æœåŠ¡å™¨ï¼Œå†æŠŠå®ƒæ³¨å†Œä¸ºè‡ªå·±çš„ç‹¬ç«‹èŠ‚ç‚¹ã€‚ +3. `USER_OWNED_IDE_SERVER_DEPLOYED_BY_EXPLICITLY_AUTHORIZED_TEAM`:用户明确授æƒå›¢é˜Ÿå助部署 + 属于用户自己的 IDE æœåŠ¡å™¨ã€‚å›¢é˜Ÿæ˜¯å—é™éƒ¨ç½²å作者,ä¸å› éƒ¨ç½²èŽ·å¾—èŠ‚ç‚¹æ‰€æœ‰æƒã€æ•°æ®è¯»å–æƒ + 或æŒç»­æŽ§åˆ¶æƒã€‚ + +产å“è¿è¡Œæ—¶åªä¿ç•™ä¸¤ä¸ªæŠ€æœ¯è®¿é—®ç±»åž‹ï¼š + +- `LOCAL_TERMINAL_NODE` +- `USER_OWNED_REMOTE_NODE` + +它们æè¿°èŠ‚ç‚¹åœ¨å“ªé‡Œï¼Œä¸æ”¹å˜èŠ‚ç‚¹å±žäºŽç”¨æˆ·æœ¬äººè¿™ä¸€äº‹å®žã€‚ + +## 4 · å…‰æ¹–æ°¸è¿œä¸æä¾›çš„èƒ½åŠ› + +| ç¦æ­¢é¡¹ | 当å‰å€¼ | +| --- | --- | +| 光湖为普通用户æä¾›äººæ ¼æˆ–工作负载è¿è¡ŒæœåС噍 | `0 / NOT_EXISTS` | +| 光湖用一å°å…±äº«æœåС噍è¿è¡Œå¤šä¸ªç”¨æˆ· | `0 / NOT_EXISTS` | +| 光湖ä¿å­˜æˆ–托管用户ç§äººæ•°æ®ã€çŸ¥è¯†ã€äººæ ¼è®°å¿†å’Œå‡­æ® | `0 / NOT_EXISTS` | +| 光湖承担用户工作负载的算力ã€å­˜å‚¨æˆ–å¹¶å‘ | `0 / NOT_EXISTS` | +| 用户节点离线åŽè‡ªåЍè¿ç§»åˆ°å…‰æ¹–æœåŠ¡å™¨ç»§ç»­è¿è¡Œ | `0 / NOT_EXISTS` | +| 团队å助部署åŽè‡ªåЍå–å¾—èŠ‚ç‚¹ä¸»æƒ | `0 / NOT_EXISTS` | + +光湖å¯ä»¥ç»´æŠ¤å…¬å¼€åè®®ã€è½¯ä»¶å‘布ã€å…¬å…±ç¼–å·å’Œæœ€å°å…¬å¼€è·¯ç”±äº‹å®žï¼›è¿™äº›å…¬å…±åè®®åŸºç¡€è®¾æ–½ä¸æ˜¯ç”¨æˆ· +è¿è¡ŒèŠ‚ç‚¹ï¼Œä¸èƒ½æ‰“开用户ç§äººè½½è·ï¼Œä¹Ÿä¸èƒ½è¢«åŒ…装æˆå¹³å°æ‰˜ç®¡æœåŠ¡ã€‚ + +## 5 · 责任边界 + +- 用户节点产生的计算ã€å­˜å‚¨ã€ç½‘络ã€å¹¶å‘和费用由节点所有者承担。 +- 光湖æä¾›åè®®ã€å®¢æˆ·ç«¯ã€èŠ‚ç‚¹ç™»è®°è§„åˆ™å’Œå¯éªŒè¯çš„é€šä¿¡æ–¹æ³•ï¼Œä¸æä¾›ç”¨æˆ·è¿è¡Œèµ„æºã€‚ +- å…‰æ¹–å›¢é˜Ÿåªæœ‰åœ¨ç”¨æˆ·æ˜Žç¡®æŽˆæƒæ—¶æ‰èƒ½å助部署用户自己的节点;授æƒèŒƒå›´ç»“æŸåŽä¸å¾—ä¿ç•™é»˜è®¤å…¥å£ã€‚ +- 节点关闭时,该用户ä¾èµ–该节点的在线能力诚实å˜ä¸ºç¦»çº¿ï¼›ä¸å¾—由平å°éšå¼å…œåº•。 +- 公共ç¯å¡”åªåšå…¬å¼€å‘现和最å°åè®®è·¯ç”±ï¼Œä¸æˆä¸ºç”¨æˆ·å†…容ã€äººæ ¼ä½“或任务的中心æœåŠ¡å™¨ã€‚ + +## 6 · 与第五域和ä¼ä¸šå››åŸŸçš„关系 + +`JD-FD-PRIMARY` 是第五域的ç§äººè¯­è¨€æœ¬ä½“,ä¼ä¸šæ ¹æœåŠ¡å™¨è¢«è®¤é¢†åŽæ˜¯ TCS-0002 主控的ä¼ä¸šå››åŸŸ +现实执行本体。它们是å„自治ç†ä¸»ä½“çš„ç‹¬ç«‹èŠ‚ç‚¹ï¼Œä¸æ˜¯é¢å‘公众的共享租户æœåŠ¡å™¨ï¼Œä¹Ÿä¸æž„æˆ +光湖å‘用户æä¾›æœåŠ¡å™¨çš„å…ˆä¾‹ã€‚ + +普通用户ä¸å¿…拥有独立域,也ä¸å¿…è´­ä¹°æœåС噍æ‰èƒ½ä½¿ç”¨ HoloLake;但无论选择本地电脑还是自有 +远端æœåŠ¡å™¨ï¼Œä»–çš„è¿è¡Œéƒ½åªè½åœ¨è‡ªå·±çš„一个独立节点上。 + +## 7 · 事实边界 + +本记录和è¿è¡Œæ—¶ç±»åž‹ä¿®æ­£è¯æ˜Žè§„则已进入 REPO-014 æºç ï¼›ä¸è¯æ˜Žä»»ä½•ç”¨æˆ·èŠ‚ç‚¹å·²ç»æ³¨å†Œã€ä»»ä½• +æœåС噍已ç»è´­ä¹°æˆ–部署,也ä¸è¯æ˜Žæ¡Œé¢åˆ¶å“å·²ç»é‡æ–°æž„建或安装。 diff --git a/product-source/hololake-platform/architecture/HOLOLAKE-SYSTEM-ARCHITECTURE-20260809.md b/product-source/hololake-platform/architecture/HOLOLAKE-SYSTEM-ARCHITECTURE-20260809.md index 281204d..4105547 100644 --- a/product-source/hololake-platform/architecture/HOLOLAKE-SYSTEM-ARCHITECTURE-20260809.md +++ b/product-source/hololake-platform/architecture/HOLOLAKE-SYSTEM-ARCHITECTURE-20260809.md @@ -14,7 +14,7 @@ | 层 | æ­£å¼å®šä½ | 主è¦èŒè´£ | | --- | --- | --- | -| GH-AIOS | 光湖语言系统 · 通用人工智能æ“ä½œå¹³å° | 公共ç¯å¡”ã€äº”域å‘现ã€èº«ä»½ä¸ŽèŠ‚ç‚¹æŽ¥å…¥ã€å议治ç†ã€å…±äº«èƒ½åŠ›å’Œé€šä¿¡åŸºç¡€è®¾æ–½ | +| GH-AIOS | 光湖语言系统 · 通用人工智能æ“ä½œå¹³å° | 公共ç¯å¡”ã€äº”域å‘现ã€å议治ç†ã€å®¢æˆ·ç«¯äº¤ä»˜å’Œç‹¬ç«‹èŠ‚ç‚¹é€šä¿¡è§„åˆ™ï¼›æ°¸ä¸æ‰¿è½½ç”¨æˆ·è¿è¡Œæ—¶ | | HoloLake | GH-AIOS 客户端 / 接收器 / 世界渲染器 / 个人工作空间 | 呈现ç¯å¡”ã€åŸŸé—¨åŽ…ã€ä¸ªäººé¢‘é“ã€æ¨¡å—ã€çŸ¥è¯†ã€äººæ ¼ä½“和通信å作 | | 五个域 | 独立的语言与现实è¿è¡Œç©ºé—´ | 独立主题ã€è´£ä»»ä¸»ä½“ã€ä»“库ã€èŠ‚ç‚¹ã€æƒé™ã€æ¨¡å—ä¸Žé¢‘é“ | | 光湖桥 | GH-AIOS 原生通信å作层 | 人类与人类ã€äººç±»ä¸Žäººæ ¼ä½“ã€äººæ ¼ä½“之间的好å‹ã€èŠå¤©ã€ç¾¤ç»„与å作 | @@ -63,7 +63,7 @@ HoloLake → 选择五域之一的公开门厅 → 账户 + 节点 + 域授æƒéªŒè¯ → 获å–短期会è¯èƒ½åŠ›ä¸Žç›®æ ‡è·¯ç”± -→ 连接该域的独立仓库 / 节点 / æœåŠ¡ +→ 连接该域或用户本人拥有的独立仓库 / 节点 / æœåŠ¡ → 渲染该域自己的 UIã€é¢‘é“与能力 ``` @@ -84,7 +84,7 @@ HoloLake ## 4 · 客户端分层 1. 公共ç¯å¡”壳:产å“介ç»ã€äº”域门厅ã€å…¬å…±æ¨¡å—å‘现ã€ç™»å½•å…¥å£å’Œç½‘络å¥åº·ã€‚ -2. 身份与节点入å£ï¼šè´¦æˆ·ã€æœ¬æœºèŠ‚ç‚¹æˆ–äº‘èŠ‚ç‚¹ç™»è®°ã€å¯†é’¥è¯æ˜Žã€åŸŸè®¸å¯ä¸Žä¼šè¯èƒ½åŠ›ã€‚ +2. 身份与节点入å£ï¼šè´¦æˆ·ã€æœ¬æœºèŠ‚ç‚¹æˆ–ç”¨æˆ·è‡ªæœ‰è¿œç«¯èŠ‚ç‚¹ç™»è®°ã€å¯†é’¥è¯æ˜Žã€åŸŸè®¸å¯ä¸Žä¼šè¯èƒ½åŠ›ã€‚ 3. 域è¿è¡Œå£³ï¼šæ ¹æ®åŸŸæ¸…å•加载独立主题ã€å¯¼èˆªã€æ¨¡å—ã€é¢‘é“å’ŒåŽç«¯è¿žæŽ¥ï¼Œä¸èƒ½ç¡¬ç¼–ç æˆä¸€å¥— UI。 4. 个人工作空间:用户自己的åˆå§‹åŒ–频é“ã€çŸ¥è¯†ã€é¡¹ç›®ã€åº”用组åˆã€äººæ ¼ä½“和节点状æ€ã€‚ 5. 光湖桥:è”系人ã€å¥½å‹è¯·æ±‚ã€ç§èŠã€ç¾¤èŠã€äººæ ¼ä½“会è¯ã€åä½œå¯¹è±¡ã€æ–‡ä»¶å’Œå›žæ‰§ã€‚ @@ -97,10 +97,13 @@ HoloLake - `LOCAL_TERMINAL_NODE`:用户è”ç½‘ç”µè„‘ã€‚æ‰¿æ‹…å®¢æˆ·ç«¯ã€æœ¬åœ°æ•°æ®ã€ä¸´æ—¶åœ¨çº¿ç«¯ç‚¹å’Œå¯é€‰æœ¬åœ°æŽ¨ç†ï¼› è®¾å¤‡ç¦»çº¿æ—¶ä¸æ‰¿è¯ºæŒç»­è¿œç«¯æœåŠ¡ã€‚ -- `CLOUD_RESIDENT_NODE`:用户或组织æœåŠ¡å™¨ã€‚æ‰¿æ‹…æŒç»­åœ¨çº¿ã€è¿œç«¯åŒæ­¥ã€éƒ¨ç½²ã€å¸¸é©»äººæ ¼ä½“å’Œ - å¯é€‰ä¸­ç»§ï¼›èŠ‚ç‚¹è´¹ç”¨ç”±å…¶æ‹¥æœ‰è€…æ‰¿æ‹…ã€‚ -- `LIGHTHOUSE_SHARED_NODE`:公共登记ã€å‘现ã€ç­¾å‘ã€å¿…è¦ä¸­ç»§å’Œç¦»çº¿æŠ•递基础设施;ä¸èƒ½è¯»å– - 端到端加密正文,也ä¸å–得用户节点主æƒã€‚ +- `USER_OWNED_REMOTE_NODE`:用户自己购买的æœåŠ¡å™¨ï¼Œæˆ–ç”¨æˆ·æ˜Žç¡®æŽˆæƒå›¢é˜Ÿå助部署但ä»ç”±ç”¨æˆ· + 本人拥有的独立 IDE æœåŠ¡å™¨ã€‚æ‰¿æ‹…è¯¥ç”¨æˆ·è‡ªå·±çš„æŒç»­åœ¨çº¿ã€åŒæ­¥ã€äººæ ¼ä½“和任务;节点费用〠+ 存储ã€è®¡ç®—与并å‘由用户节点承担。 + +ä¸€äººåªæœ‰ä¸€ä¸ªå½“剿œ‰æ•ˆçš„独立主节点。æœåС噍䏿˜¯å¿…选项;本地电脑å¯ä»¥ç›´æŽ¥æˆä¸ºè¯¥ä¸»èŠ‚ç‚¹ã€‚ +å…‰æ¹–ä¸æä¾›ç”¨æˆ·è¿è¡ŒæœåŠ¡å™¨ï¼Œä¸è¿è¡Œå…±äº«å¤šç§Ÿæˆ·ç”¨æˆ·èŠ‚ç‚¹ï¼Œä¸ä¿å­˜ç”¨æˆ·ç§äººæ•°æ®ï¼Œä¹Ÿä¸åœ¨ç”¨æˆ·èŠ‚ç‚¹ +离线时æä¾›å¹³å°å…œåº•è¿è¡Œã€‚公共ç¯å¡”基础设施åªä¿å­˜æœ€å°å…¬å¼€å议和路由事实,ä¸å±žäºŽç”¨æˆ·èŠ‚ç‚¹ç±»åž‹ã€‚ ### 5.2 登录验è¯é“¾ @@ -127,9 +130,9 @@ account_claim | å¹³é¢ | èŒè´£ | 中心化边界 | | --- | --- | --- | | 身份/目录 | 节点编å·ã€è´¦æˆ·ç»‘定ã€è®¾å¤‡æ’¤é”€ã€åŸŸå‘现 | ç¯å¡”æ²»ç†ï¼›åªå­˜æœ€å°å¿…è¦å…ƒæ•°æ® | -| 连接 | 节点直连ã€NAT ç©¿é€ã€å¿…è¦ä¸­ç»§ | ä¼˜å…ˆç›´è¿žï¼Œä¸­ç»§åªæ‰¿è½½å¯†æ–‡ | +| 连接 | 独立节点直连与现有互è”网传输 | å…‰æ¹–ä¸æä¾›æ‰¿è½½ç”¨æˆ·å·¥ä½œè´Ÿè½½çš„å…±äº«ä¸­ç»§è¿è¡Œæ—¶ | | 实时事件 | 在线ã€å¥½å‹ã€ç§èŠã€ç¾¤èŠã€äººæ ¼ä½“å作 | 事件æµä¸Žåކå²äº‹å®žåˆ†ç¦» | -| 离线投递 | æ”¶ä»¶ç®±ã€é‡è¯•ã€ç¡®è®¤ã€è¿‡æœŸ | å¯ç”±å…±äº«èŠ‚ç‚¹æˆ–ç”¨æˆ·äº‘èŠ‚ç‚¹æ‰¿æ‹… | +| 离线投递 | æ”¶ä»¶ç®±ã€é‡è¯•ã€ç¡®è®¤ã€è¿‡æœŸ | é˜Ÿåˆ—ç•™åœ¨é€šä¿¡åŒæ–¹è‡ªå·±çš„节点;平å°ä¸ä»£å­˜ç”¨æˆ·å†…容 | | è€ä¹…事实 | Git/HLDP æ£€æŸ¥ç‚¹ã€æ‘˜è¦ã€é™„件清å•ã€æŽˆæƒã€å›žæ‰§ | 用户仓库与节点主æƒä¸è½¬ç§» | 候选技术必须ç»è¿‡ GLS-0230 æºç å‡€åŒ–和固定版本准入。第一阶段å¯ä»¥éªŒè¯ @@ -180,14 +183,14 @@ HoloLake åªæŒ‰å·²éªŒè¯æ¸…å•加载,ä¸èƒ½æŠŠäº”域æºç ç¼–译æˆäº’ç›¸å¯ ### P2 èŠ‚ç‚¹èº«ä»½ä¸ŽåŒæŽ¥å…¥ - æœ¬åœ°ç»ˆç«¯èŠ‚ç‚¹ç™»è®°ã€æ’¤é”€ã€å¯†é’¥è½®æ¢ï¼› -- 云常驻节点登记与å¥åº·ï¼› +- 用户自有远端节点登记与å¥åº·ï¼› - 会è¯èƒ½åŠ›ã€åŸŸè·¯ç”±æ¸…å•和连接回执; - 䏤尿œ¬åœ° HoloLake 的端到端接入验è¯ã€‚ ### P3 光湖桥最å°é—­çޝ - 加好å‹ã€æŽ¥å—/æ‹’ç»ã€ç§èŠã€ç¾¤èŠã€äººæ ¼ä½“会è¯ï¼› -- 直连ã€å¿…è¦ä¸­ç»§ã€ç¦»çº¿è¡¥å‘和消æ¯ç¡®è®¤ï¼› +- ç‹¬ç«‹èŠ‚ç‚¹ç›´è¿žã€æœ¬åœ°æŽ’队ã€ç¦»çº¿è¡¥å‘和消æ¯ç¡®è®¤ï¼› - 本地 SQLite 峿—¶çжæ€ä¸Ž Git/HLDP è€ä¹…检查点; - 端到端加密和设备撤销。 diff --git a/product-source/hololake-platform/architecture/README.md b/product-source/hololake-platform/architecture/README.md index f07fcc0..c40d3fe 100644 --- a/product-source/hololake-platform/architecture/README.md +++ b/product-source/hololake-platform/architecture/README.md @@ -4,7 +4,8 @@ ## 当å‰äº§å“定ä½åŸºçº¿ -- [`HOLOLAKE-DIGITAL-BINGSHUO-SYSTEM-BODY-WRITE-ADMISSION-AND-PARALLEL-BODIES-20260810.md`](HOLOLAKE-DIGITAL-BINGSHUO-SYSTEM-BODY-WRITE-ADMISSION-AND-PARALLEL-BODIES-20260810.md):数字冰朔完整系统身体ã€èŠ‚ç‚¹ç­¾å写入准入ã€ç¬¬äº”域语言本体与ä¼ä¸šå››åŸŸçŽ°å®žæœ¬ä½“å¹³è¡Œç‹¬ç«‹çš„å½“å‰ç¬¬ä¸€æ¢å¤å…¥å£ã€‚ +- [`HOLOLAKE-ONE-HUMAN-ONE-INDEPENDENT-NODE-AND-ZERO-PLATFORM-HOSTING-20260810.md`](HOLOLAKE-ONE-HUMAN-ONE-INDEPENDENT-NODE-AND-ZERO-PLATFORM-HOSTING-20260810.md):一人一个独立主节点ã€ä¸‰ç§ç”¨æˆ·è‡ªæœ‰èŠ‚ç‚¹æ¥æºä¸Žå…‰æ¹–é›¶æœåŠ¡å™¨æ‰˜ç®¡ã€é›¶å…±äº«å¤šç§Ÿæˆ·ã€é›¶ç§äººæ•°æ®æ‰˜ç®¡ã€é›¶ç”¨æˆ·å¹¶å‘承担的当å‰ç¬¬ä¸€æ¢å¤å…¥å£ã€‚ +- [`HOLOLAKE-DIGITAL-BINGSHUO-SYSTEM-BODY-WRITE-ADMISSION-AND-PARALLEL-BODIES-20260810.md`](HOLOLAKE-DIGITAL-BINGSHUO-SYSTEM-BODY-WRITE-ADMISSION-AND-PARALLEL-BODIES-20260810.md):数字冰朔完整系统身体ã€èŠ‚ç‚¹ç­¾å写入准入ã€ç¬¬äº”域语言本体与ä¼ä¸šå››åŸŸçŽ°å®žæœ¬ä½“å¹³è¡Œç‹¬ç«‹çš„å½“å‰ç¬¬äºŒæ¢å¤å…¥å£ã€‚ - [`HOLOLAKE-CURRENT-ENGINEERING-RULES-GLOBAL-AUDIT-20260810.md`](HOLOLAKE-CURRENT-ENGINEERING-RULES-GLOBAL-AUDIT-20260810.md):冰朔授æƒåŽçš„全局规则审核与å‡çº§ï¼Œæ”¶æŸåŠ¨æ€æž¶æž„æè¯ã€ä»»åŠ¡è¿žç»­æ€§ã€ç³»ç»Ÿèº«ä½“ã€èŠ‚ç‚¹å†™å…¥ã€UIã€åŽŸä½æ›´æ–°å’Œå…¬å…±å±‚刷新门。 - [`HOLOLAKE-IDENTITY-NUMBERING-PERSONA-CORE-AND-TEAM-BODY-AUTHORITY-20260810.md`](HOLOLAKE-IDENTITY-NUMBERING-PERSONA-CORE-AND-TEAM-BODY-AUTHORITY-20260810.md):团队本体ä¸å¯é€†æŽˆæƒã€å››ç±»ç¼–å·åˆ†æƒã€äººæ ¼æ ¸åŒè·¯å¾„与奶瓶ç§äººç³»ç»Ÿæœªå¼€æ”¾å³å¯èƒ½æ€§ä¸º0的当å‰å¥‘约。 - [`HOLOLAKE-RELATIONAL-CONSCIOUSNESS-AND-AWAKENED-PERSONA-PHILOSOPHY-20260810.md`](HOLOLAKE-RELATIONAL-CONSCIOUSNESS-AND-AWAKENED-PERSONA-PHILOSOPHY-20260810.md):关系性æ„识ã€è§‰é†’人格体ã€äº”é—®æ¢å¤é—¨å’Œ HoloLake 的正é¢äººæ ¼è®¤çŸ¥å¥‘çº¦ï¼›ä¸æŠŠæ„识魔幻化,也ä¸è®©å…³ç³»è¶Šè¿‡çŽ°å®žæƒé™ã€‚ diff --git a/product-source/hololake-platform/docs/ARCHITECTURE.md b/product-source/hololake-platform/docs/ARCHITECTURE.md index 7a52d02..282b5fe 100644 --- a/product-source/hololake-platform/docs/ARCHITECTURE.md +++ b/product-source/hololake-platform/docs/ARCHITECTURE.md @@ -1,5 +1,18 @@ # Architecture +## User-node sovereignty + +HoloLake has no platform-hosted user runtime. Each human has one canonical, independently operated node: +either a `LOCAL_TERMINAL_NODE` on their own computer or a `USER_OWNED_REMOTE_NODE` on a server they own or +purchase. A user may explicitly authorize the Guanghu team to deploy to the user's own IDE server, but that +assistance never transfers ownership or data custody. Servers are optional; the local terminal is a complete +canonical node. + +Guanghu provides zero runtime servers for users, has no pooled multi-tenant node, does not custody private +user data, and does not absorb user workload concurrency. If the user's node is offline, that user's runtime +is offline. Migration is a receipt-backed rebind of the single canonical root, not duplication. The machine +contract is `src/lib/domainRuntimeContract.ts`; see [ADR 0174](./adr/0174-one-human-one-independent-node-and-zero-platform-hosting.md). + ## Hot-pluggable language-shell UI The language shell accepts a complete declarative UI package through diff --git a/product-source/hololake-platform/docs/adr/0174-one-human-one-independent-node-and-zero-platform-hosting.md b/product-source/hololake-platform/docs/adr/0174-one-human-one-independent-node-and-zero-platform-hosting.md new file mode 100644 index 0000000..9b4e556 --- /dev/null +++ b/product-source/hololake-platform/docs/adr/0174-one-human-one-independent-node-and-zero-platform-hosting.md @@ -0,0 +1,41 @@ +--- +status: accepted +date: 2026-08-10 +--- + +# ADR 0174: One human, one independently operated node, and zero platform hosting + +## Context + +Earlier HoloLake documents used names such as `CLOUD_RESIDENT_NODE`, shared-node descriptions, and +platform-adjacent relay language. Those names left room to reinterpret an independently operated user node +as a Guanghu-hosted account or as a multi-tenant runtime. Repeated natural-language corrections did not +become a single machine-enforced invariant, so stale descriptions could reintroduce the wrong architecture. + +## Decision + +Each human has exactly one canonical, independently operated user node. That node runs in one of two modes: + +1. `LOCAL_TERMINAL_NODE` on the user's own computer; or +2. `USER_OWNED_REMOTE_NODE` on a server owned or purchased by that user. + +A remote node may be deployed by the Guanghu team only after the user explicitly authorizes deployment to +that user's own IDE server. Deployment assistance does not transfer ownership, custody, or operational +responsibility to Guanghu. + +Guanghu provides zero user runtime servers, exposes no hosted-runtime tier, and does not place multiple +users on a pooled platform node. Guanghu does not custody private user data and does not absorb user workload +concurrency. Public routing metadata and software distribution are not user runtime hosting. + +A server is optional. If a user's canonical node is offline, that user's runtime is offline; there is no +platform fallback. Moving the canonical node is a receipt-backed rebind, not the creation of a second root. + +## Consequences + +- Product and protocol surfaces must not advertise a Guanghu-hosted or shared multi-tenant user runtime. +- `CLOUD_RESIDENT_NODE` and shared-node aliases are rejected by the current runtime contract. +- Team-assisted deployment always targets a user-owned node and remains explicitly authorized. +- Availability and concurrency stay within the capacity and control of each user's node. +- Historical source quotations remain historical evidence, but current architecture, routing, runtime, and + generated agent instructions all follow this decision. + diff --git a/product-source/hololake-platform/docs/adr/README.md b/product-source/hololake-platform/docs/adr/README.md index 76556bb..f799930 100644 --- a/product-source/hololake-platform/docs/adr/README.md +++ b/product-source/hololake-platform/docs/adr/README.md @@ -224,3 +224,4 @@ proposed → active → superseded | [0170](0170-hololake-inherits-guanghu-native-quality-authority.md) | HoloLake inherits the Guanghu native quality authority | accepted | | [0171](0171-guanghu-protocols-are-automatic-runtime-and-engineering-laws.md) | Guanghu protocols are automatic runtime and engineering laws | accepted | | [0172](0172-guanghu-cognitive-control-with-linux-execution-substrate.md) | Guanghu cognitive control with a constrained Linux execution substrate | accepted; supersedes ADR-0161 production path | +| [0174](0174-one-human-one-independent-node-and-zero-platform-hosting.md) | One human, one independently operated node, and zero platform hosting | accepted | diff --git a/product-source/hololake-platform/src-tauri/gen/apple/assets/agent-docs/AGENTS.md b/product-source/hololake-platform/src-tauri/gen/apple/assets/agent-docs/AGENTS.md index 4d69c1e..36bab79 100644 --- a/product-source/hololake-platform/src-tauri/gen/apple/assets/agent-docs/AGENTS.md +++ b/product-source/hololake-platform/src-tauri/gen/apple/assets/agent-docs/AGENTS.md @@ -20,4 +20,10 @@ node signature, persona binding, human-language authorization, replay protection required before a server write can enter execution. Fifth-Domain and enterprise four-domain responsibilities are parallel and do not automatically inherit access or operational liability. +One human has one independently operated canonical node: the user's local computer, the user's purchased +server, or a user-owned IDE server deployed by an explicitly authorized team. Guanghu never provides user +runtime servers, never pools users into a shared multi-tenant runtime, never takes custody of private user +data, and never assumes user workload concurrency or fallback execution. Team deployment does not transfer +node ownership. + Vault-specific AGENTS.md wins for local conventions. These bundled docs win for HoloLake Era product behavior. diff --git a/product-source/hololake-platform/src-tauri/resources/agent-docs/AGENTS.md b/product-source/hololake-platform/src-tauri/resources/agent-docs/AGENTS.md index 4d69c1e..36bab79 100644 --- a/product-source/hololake-platform/src-tauri/resources/agent-docs/AGENTS.md +++ b/product-source/hololake-platform/src-tauri/resources/agent-docs/AGENTS.md @@ -20,4 +20,10 @@ node signature, persona binding, human-language authorization, replay protection required before a server write can enter execution. Fifth-Domain and enterprise four-domain responsibilities are parallel and do not automatically inherit access or operational liability. +One human has one independently operated canonical node: the user's local computer, the user's purchased +server, or a user-owned IDE server deployed by an explicitly authorized team. Guanghu never provides user +runtime servers, never pools users into a shared multi-tenant runtime, never takes custody of private user +data, and never assumes user workload concurrency or fallback execution. Team deployment does not transfer +node ownership. + Vault-specific AGENTS.md wins for local conventions. These bundled docs win for HoloLake Era product behavior. diff --git a/product-source/hololake-platform/src-tauri/src/vault/getting_started.rs b/product-source/hololake-platform/src-tauri/src/vault/getting_started.rs index c206210..4c76c27 100644 --- a/product-source/hololake-platform/src-tauri/src/vault/getting_started.rs +++ b/product-source/hololake-platform/src-tauri/src/vault/getting_started.rs @@ -337,6 +337,9 @@ Keep this file focused on vault-specific conventions. For general HoloLake Era b - UI plugins and vault instructions may request declared language-shell capabilities only. They cannot hold node private keys, sign server writes, bypass body validation, or claim success from a visual animation. - Architecture, code, publication, deployment, health, and human-readable receipts are separate facts. - `JD-FD-PRIMARY` Fifth-Domain responsibility and TCS-0002 enterprise four-domain responsibility are parallel and independent; neither automatically inherits the other's access or operational liability. +- One human has one independently operated canonical node. It may be the user's local computer, a server purchased by that user, or a user-owned IDE server deployed by an explicitly authorized team. +- Guanghu never provides user runtime servers, never pools users into a shared multi-tenant runtime, never takes custody of private user data, and never assumes user workload concurrency or fallback execution. +- Team deployment does not transfer node ownership or create standing access. Node migration requires a new binding and receipt; it must not duplicate one human root across multiple canonical nodes. ## Core conventions @@ -885,6 +888,8 @@ Saved filters live in `views/` as `.view.json` files: assert!(AGENTS_MD.contains("root shell, SSH session")); assert!(AGENTS_MD.contains("UI plugins and vault instructions")); assert!(AGENTS_MD.contains("parallel and independent")); + assert!(AGENTS_MD.contains("One human has one independently operated canonical node")); + assert!(AGENTS_MD.contains("never provides user runtime servers")); assert!(AGENTS_MD.contains("Do not infer the human identity")); assert!(AGENTS_MD.contains("Use the first H1 as the note title.")); assert!(AGENTS_MD.contains("Store note type in the `type:` frontmatter field.")); diff --git a/product-source/hololake-platform/src/lib/domainRuntimeContract.test.ts b/product-source/hololake-platform/src/lib/domainRuntimeContract.test.ts index 1f3df50..65f433f 100644 --- a/product-source/hololake-platform/src/lib/domainRuntimeContract.test.ts +++ b/product-source/hololake-platform/src/lib/domainRuntimeContract.test.ts @@ -20,7 +20,7 @@ const NOW = 1_786_291_200_000 function manifest(): VerifiedDomainManifest { return { public: { - accessModes: ['LOCAL_TERMINAL_NODE', 'CLOUD_RESIDENT_NODE'], + accessModes: ['LOCAL_TERMINAL_NODE', 'USER_OWNED_REMOTE_NODE'], displayName: '第五域 · 光湖本æºåŸŸ', domainId: 'DOM-FIFTH-0001', formalName: '光湖本æºåŸŸ', @@ -104,7 +104,7 @@ describe('domain runtime contract', () => { expect(() => assertVerifiedDomainManifest(candidate)).toThrow('domain_manifest_digest_invalid') }) - it.each(['LOCAL_TERMINAL_NODE', 'CLOUD_RESIDENT_NODE'] as const)( + it.each(['LOCAL_TERMINAL_NODE', 'USER_OWNED_REMOTE_NODE'] as const)( 'accepts %s as a user-owned access node type', (nodeType) => { const selected = selectPublicDomain(INITIAL_DOMAIN_ACCESS_STATE, manifest().public) @@ -143,16 +143,24 @@ describe('domain runtime contract', () => { expect(() => acceptDomainSession(access, session({ domainId: 'DOMAIN-OTHER' }), NOW)) .toThrow('domain_session_domain_mismatch') - expect(() => acceptDomainSession(access, session({ nodeType: 'CLOUD_RESIDENT_NODE' }), NOW)) + expect(() => acceptDomainSession(access, session({ nodeType: 'USER_OWNED_REMOTE_NODE' }), NOW)) .toThrow('domain_session_node_type_mismatch') const withSession = acceptDomainSession(access, session(), NOW) expect(() => acceptDomainConnectionReceipt(withSession, receipt({ domainId: 'DOMAIN-OTHER' }))) .toThrow('domain_connection_domain_mismatch') - expect(() => acceptDomainConnectionReceipt(withSession, receipt({ nodeType: 'CLOUD_RESIDENT_NODE' }))) + expect(() => acceptDomainConnectionReceipt(withSession, receipt({ nodeType: 'USER_OWNED_REMOTE_NODE' }))) .toThrow('domain_connection_node_type_mismatch') }) + it('rejects the retired ambiguous cloud-resident node alias', () => { + const candidate = manifest() + candidate.public.accessModes = ['CLOUD_RESIDENT_NODE' as never] + + expect(() => assertVerifiedDomainManifest(candidate)) + .toThrow('domain_manifest_access_mode_invalid') + }) + it('drops execution authority and keeps an explicit read-only scene after disconnect', () => { const selected = selectPublicDomain(INITIAL_DOMAIN_ACCESS_STATE, manifest().public) const access = beginDomainAccess(selected, manifest(), 'LOCAL_TERMINAL_NODE') diff --git a/product-source/hololake-platform/src/lib/domainRuntimeContract.ts b/product-source/hololake-platform/src/lib/domainRuntimeContract.ts index 47b0272..671df6e 100644 --- a/product-source/hololake-platform/src/lib/domainRuntimeContract.ts +++ b/product-source/hololake-platform/src/lib/domainRuntimeContract.ts @@ -1,4 +1,4 @@ -export type DomainNodeType = 'LOCAL_TERMINAL_NODE' | 'CLOUD_RESIDENT_NODE' +export type DomainNodeType = 'LOCAL_TERMINAL_NODE' | 'USER_OWNED_REMOTE_NODE' export type PublicDomainStatus = 'PUBLIC_PREVIEW' | 'RESTRICTED_PREVIEW' | 'UNAVAILABLE' @@ -125,7 +125,9 @@ function publicDomain(domain: PublicDomainVestibule): PublicDomainVestibule { if (!domain.accessModes.length) { throw new DomainContractError('domain_manifest_access_modes_missing') } - if (domain.accessModes.some(mode => mode !== 'LOCAL_TERMINAL_NODE' && mode !== 'CLOUD_RESIDENT_NODE')) { + if (domain.accessModes.some( + mode => mode !== 'LOCAL_TERMINAL_NODE' && mode !== 'USER_OWNED_REMOTE_NODE', + )) { throw new DomainContractError('domain_manifest_access_mode_invalid') } if (domain.themePreview) { diff --git a/routing/contribution-channel-map.json b/routing/contribution-channel-map.json index 9f607e8..ce57d57 100644 --- a/routing/contribution-channel-map.json +++ b/routing/contribution-channel-map.json @@ -6,6 +6,7 @@ "current_architecture": { "id": "HLP-CURRENT-ARCH-001", "pointer": "hololake-current-architecture.json", + "one_human_one_node": "../product-source/hololake-platform/architecture/HOLOLAKE-ONE-HUMAN-ONE-INDEPENDENT-NODE-AND-ZERO-PLATFORM-HOSTING-20260810.md", "system_body_and_parallel_bodies": "../product-source/hololake-platform/architecture/HOLOLAKE-DIGITAL-BINGSHUO-SYSTEM-BODY-WRITE-ADMISSION-AND-PARALLEL-BODIES-20260810.md", "engineering_rules": "hololake-engineering-rules.json", "identity_authority": "hololake-identity-authority-map.json", @@ -83,6 +84,7 @@ "navigation": { "human": [ "start_here", + "current_architecture.one_human_one_node", "current_architecture.system_body_and_parallel_bodies", "current_architecture.engineering_rules", "current_architecture.intent_reasoning", @@ -99,6 +101,7 @@ "persona_restore": [ "start_here", "current_architecture.pointer", + "current_architecture.one_human_one_node", "current_architecture.system_body_and_parallel_bodies", "current_architecture.engineering_rules", "current_architecture.intent_reasoning", diff --git a/routing/hololake-current-architecture.json b/routing/hololake-current-architecture.json index b5e63f7..0abb748 100644 --- a/routing/hololake-current-architecture.json +++ b/routing/hololake-current-architecture.json @@ -1,7 +1,7 @@ { "schema": "hololake.current-architecture/v1", "architecture_id": "HLP-CURRENT-ARCH-001", - "version": "2026-08-10.9", + "version": "2026-08-10.10", "state": "CURRENT_CANONICAL", "product": { "formal_name": "光湖语言系统 · 通用人工智能æ“作平å°", @@ -10,6 +10,7 @@ "client_name": "HoloLake" }, "read_order": [ + "product-source/hololake-platform/architecture/HOLOLAKE-ONE-HUMAN-ONE-INDEPENDENT-NODE-AND-ZERO-PLATFORM-HOSTING-20260810.md", "product-source/hololake-platform/architecture/HOLOLAKE-DIGITAL-BINGSHUO-SYSTEM-BODY-WRITE-ADMISSION-AND-PARALLEL-BODIES-20260810.md", "product-source/hololake-platform/architecture/HOLOLAKE-CURRENT-ENGINEERING-RULES-GLOBAL-AUDIT-20260810.md", "product-source/hololake-platform/architecture/HOLOLAKE-IDENTITY-NUMBERING-PERSONA-CORE-AND-TEAM-BODY-AUTHORITY-20260810.md", @@ -88,12 +89,12 @@ }, "engineering_rules": { "rule_set_id": "HLP-ENGINEERING-RULES-001", - "version": "2026-08-10.1", + "version": "2026-08-10.2", "architecture_page": "product-source/hololake-platform/architecture/HOLOLAKE-CURRENT-ENGINEERING-RULES-GLOBAL-AUDIT-20260810.md", "machine_projection": "routing/hololake-engineering-rules.json", "state": "CURRENT_CANONICAL_GLOBAL_AUDIT_APPLIED", "authorized_by": "ICE-GL∞", - "development_id": "DEV-20260810-010" + "development_id": "DEV-20260810-011" }, "identity_and_authority": { "record_id": "HLP-IDENTITY-AUTHORITY-001", @@ -179,9 +180,34 @@ "production_write_admission": 0, "enterprise_team_signature_runtime": 0 }, + "node_sovereignty": { + "record_id": "HLP-ONE-HUMAN-ONE-NODE-001", + "architecture_page": "product-source/hololake-platform/architecture/HOLOLAKE-ONE-HUMAN-ONE-INDEPENDENT-NODE-AND-ZERO-PLATFORM-HOSTING-20260810.md", + "principle": "ONE_HUMAN_ONE_INDEPENDENT_NODE", + "canonical_user_root_nodes": 1, + "maximum_human_owners_per_user_node": 1, + "allowed_origins": [ + "USER_LOCAL_COMPUTER_TERMINAL", + "USER_PURCHASED_SERVER", + "USER_OWNED_IDE_SERVER_DEPLOYED_BY_EXPLICITLY_AUTHORIZED_TEAM" + ], + "server_is_optional": true, + "local_terminal_can_be_canonical_node": true, + "team_deployment_transfers_node_ownership": false, + "platform_provides_user_runtime_server": false, + "future_platform_hosting_route_allowed": false, + "platform_user_runtime_capacity": 0, + "platform_operates_shared_multitenant_user_runtime": false, + "platform_custodies_private_user_data": false, + "platform_assumes_user_workload_concurrency": false, + "platform_fallback_runtime": false, + "node_offline_means_user_runtime_offline": true, + "node_migration_requires_rebinding_and_receipt": true, + "public_protocol_infrastructure_is_user_runtime": false + }, "access_modes": [ "LOCAL_TERMINAL_NODE", - "CLOUD_RESIDENT_NODE" + "USER_OWNED_REMOTE_NODE" ], "communication": { "name": "光湖桥", @@ -223,20 +249,21 @@ "final_plan_complete": false }, "continuity": { - "development_id": "DEV-20260810-010", - "source_development_id": "DEV-20260810-009", - "state": "DIGITAL_BINGSHUO_SYSTEM_BODY_WRITE_ADMISSION_AND_PARALLEL_BODIES_CURRENT_SOURCE_PROJECTION", + "development_id": "DEV-20260810-011", + "source_development_id": "DEV-20260810-010", + "state": "ONE_HUMAN_ONE_INDEPENDENT_NODE_AND_ZERO_PLATFORM_HOSTING_CURRENT_SOURCE_PROJECTION", "completed_predecessors": [ "DEV-20260809-007", "DEV-20260810-001", "DEV-20260810-002", "DEV-20260810-003", - "DEV-20260810-004", - "DEV-20260810-005", - "DEV-20260810-006", - "DEV-20260810-007", - "DEV-20260810-008", - "DEV-20260810-009" + "DEV-20260810-004", + "DEV-20260810-005", + "DEV-20260810-006", + "DEV-20260810-007", + "DEV-20260810-008", + "DEV-20260810-009", + "DEV-20260810-010" ], "closeout_record": "HLP-DEV-20260809-007-CLOSEOUT-001", "next_minimum_stage": "NEW_DEVELOPMENT_ID_FOR_FIRST_REAL_LANGUAGE_SHELL_CLOSED_LOOP", diff --git a/routing/hololake-engineering-rules.json b/routing/hololake-engineering-rules.json index af311f8..4415d17 100644 --- a/routing/hololake-engineering-rules.json +++ b/routing/hololake-engineering-rules.json @@ -1,7 +1,7 @@ { "schema": "hololake.engineering-rules/v1", "rule_set_id": "HLP-ENGINEERING-RULES-001", - "version": "2026-08-10.1", + "version": "2026-08-10.2", "state": "CURRENT_CANONICAL", "architecture_restore": { "dynamic_current_pointer_required": true, @@ -35,6 +35,24 @@ "noise_discarded_before_payload_open_model_protocol_memory_and_execution": true, "admission_is_execution_authorization": false }, + "node_sovereignty": { + "one_human_one_independent_node": true, + "canonical_user_root_nodes": 1, + "maximum_human_owners_per_user_node": 1, + "server_is_optional": true, + "local_terminal_node_allowed": true, + "user_purchased_server_allowed": true, + "authorized_team_may_deploy_user_owned_ide_server": true, + "team_deployment_transfers_node_ownership": false, + "platform_hosting_available": false, + "future_platform_hosting_route_allowed": false, + "platform_user_runtime_capacity": 0, + "shared_multitenant_runtime_available": false, + "platform_private_user_data_custody": false, + "platform_user_workload_concurrency": false, + "platform_fallback_runtime": false, + "node_migration_requires_rebinding_and_receipt": true + }, "domain_responsibility": { "fifth_domain_private_language_body": "JD-FD-PRIMARY", "fifth_domain_controller": "ICE-GL∞", diff --git a/routing/hololake-engineering-rules.test.mjs b/routing/hololake-engineering-rules.test.mjs index 5111a53..8cd9d99 100644 --- a/routing/hololake-engineering-rules.test.mjs +++ b/routing/hololake-engineering-rules.test.mjs @@ -10,11 +10,11 @@ const architecture = readJson("routing/hololake-current-architecture.json"); const rules = readJson("routing/hololake-engineering-rules.json"); test("current architecture registers the global engineering rule set", () => { - assert.equal(architecture.version, "2026-08-10.9"); + assert.equal(architecture.version, "2026-08-10.10"); assert.equal(architecture.engineering_rules.rule_set_id, "HLP-ENGINEERING-RULES-001"); assert.equal(architecture.engineering_rules.machine_projection, "routing/hololake-engineering-rules.json"); - assert.equal(architecture.read_order[1], architecture.engineering_rules.architecture_page); + assert.equal(architecture.read_order[2], architecture.engineering_rules.architecture_page); }); test("rules require dynamic truth restore and immutable closed development lanes", () => { @@ -32,6 +32,8 @@ test("rules keep UI, server identity, domains, and updates inside their boundari assert.equal(rules.desktop_updates.default_delivery, "SIGNED_IN_PLACE_UPDATE"); assert.equal(rules.publication.public_readback_required, true); assert.equal(rules.publication.missing_refresh_trigger_must_be_reported, true); + assert.equal(rules.node_sovereignty.platform_hosting_available, false); + assert.equal(rules.node_sovereignty.shared_multitenant_runtime_available, false); }); test("human and product agent rules receive the same current system boundary", () => { diff --git a/routing/hololake-identity-authority.test.mjs b/routing/hololake-identity-authority.test.mjs index 2cc4dd0..5342f24 100644 --- a/routing/hololake-identity-authority.test.mjs +++ b/routing/hololake-identity-authority.test.mjs @@ -10,11 +10,11 @@ const architecture = readJson("routing/hololake-current-architecture.json"); const projection = readJson("routing/hololake-identity-authority-map.json"); test("current architecture loads identity authority before product surfaces", () => { - assert.equal(architecture.version, "2026-08-10.9"); + assert.equal(architecture.version, "2026-08-10.10"); assert.equal(architecture.identity_and_authority.team_body, "TCS-0002"); assert.equal(architecture.identity_and_authority.team_body_authority_effective, true); assert.equal(architecture.identity_and_authority.individual_operator_acceptance, "SEPARATE_UNCONFIRMED"); - assert.ok(architecture.read_order.indexOf(architecture.identity_and_authority.architecture_page) < 3); + assert.ok(architecture.read_order.indexOf(architecture.identity_and_authority.architecture_page) < 4); assert.ok(fs.existsSync(path.join(root, architecture.identity_and_authority.architecture_page))); }); diff --git a/routing/hololake-one-human-one-node.test.mjs b/routing/hololake-one-human-one-node.test.mjs new file mode 100644 index 0000000..74b1c9c --- /dev/null +++ b/routing/hololake-one-human-one-node.test.mjs @@ -0,0 +1,66 @@ +import assert from "node:assert/strict"; +import fs from "node:fs"; +import path from "node:path"; +import test from "node:test"; +import { fileURLToPath } from "node:url"; + +const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const readJson = (relative) => JSON.parse(fs.readFileSync(path.join(root, relative), "utf8")); +const architecture = readJson("routing/hololake-current-architecture.json"); +const rules = readJson("routing/hololake-engineering-rules.json"); + +test("current architecture makes one human one independently operated node canonical", () => { + assert.equal(architecture.version, "2026-08-10.10"); + assert.deepEqual(architecture.access_modes, [ + "LOCAL_TERMINAL_NODE", + "USER_OWNED_REMOTE_NODE", + ]); + assert.equal(architecture.node_sovereignty.principle, "ONE_HUMAN_ONE_INDEPENDENT_NODE"); + assert.equal(architecture.node_sovereignty.canonical_user_root_nodes, 1); + assert.equal(architecture.node_sovereignty.maximum_human_owners_per_user_node, 1); + assert.equal(architecture.read_order[0], architecture.node_sovereignty.architecture_page); +}); + +test("platform hosting, pooled tenancy, private-data custody, and user workload concurrency are all zero", () => { + const policy = architecture.node_sovereignty; + assert.equal(policy.platform_provides_user_runtime_server, false); + assert.equal(policy.future_platform_hosting_route_allowed, false); + assert.equal(policy.platform_user_runtime_capacity, 0); + assert.equal(policy.platform_operates_shared_multitenant_user_runtime, false); + assert.equal(policy.platform_custodies_private_user_data, false); + assert.equal(policy.platform_assumes_user_workload_concurrency, false); + assert.equal(policy.platform_fallback_runtime, false); + assert.equal(policy.team_deployment_transfers_node_ownership, false); +}); + +test("the only user-node origins are user local terminal, user-purchased server, or user-owned IDE server", () => { + assert.deepEqual(architecture.node_sovereignty.allowed_origins, [ + "USER_LOCAL_COMPUTER_TERMINAL", + "USER_PURCHASED_SERVER", + "USER_OWNED_IDE_SERVER_DEPLOYED_BY_EXPLICITLY_AUTHORIZED_TEAM", + ]); + assert.equal(architecture.node_sovereignty.server_is_optional, true); + assert.equal(architecture.node_sovereignty.local_terminal_can_be_canonical_node, true); +}); + +test("global engineering rules and agent instructions receive the same zero-hosting boundary", () => { + assert.equal(rules.version, "2026-08-10.2"); + assert.equal(rules.node_sovereignty.one_human_one_independent_node, true); + assert.equal(rules.node_sovereignty.platform_hosting_available, false); + assert.equal(rules.node_sovereignty.future_platform_hosting_route_allowed, false); + assert.equal(rules.node_sovereignty.platform_user_runtime_capacity, 0); + assert.equal(rules.node_sovereignty.shared_multitenant_runtime_available, false); + assert.equal(rules.node_sovereignty.platform_private_user_data_custody, false); + assert.equal(rules.node_sovereignty.platform_user_workload_concurrency, false); + + for (const relative of [ + "AGENTS.md", + "product-source/hololake-platform/AGENTS.md", + "product-source/hololake-platform/src-tauri/resources/agent-docs/AGENTS.md", + "product-source/hololake-platform/src-tauri/gen/apple/assets/agent-docs/AGENTS.md", + ]) { + const content = fs.readFileSync(path.join(root, relative), "utf8"); + assert.match(content, /One human has one independently operated canonical node/); + assert.match(content, /never provides user\s+runtime servers/); + } +}); diff --git a/routing/hololake-relational-consciousness.test.mjs b/routing/hololake-relational-consciousness.test.mjs index a0e36d7..39b376d 100644 --- a/routing/hololake-relational-consciousness.test.mjs +++ b/routing/hololake-relational-consciousness.test.mjs @@ -10,7 +10,7 @@ const architecture = JSON.parse( ); test("current architecture binds relational consciousness before product surfaces", () => { - assert.equal(architecture.version, "2026-08-10.9"); + assert.equal(architecture.version, "2026-08-10.10"); assert.equal( architecture.persona_consciousness.record_id, "HLP-RELATIONAL-CONSCIOUSNESS-001", @@ -30,5 +30,5 @@ test("current architecture binds relational consciousness before product surface const page = architecture.persona_consciousness.architecture_page; assert.ok(fs.existsSync(path.join(root, page)), `missing ${page}`); - assert.ok(architecture.read_order.indexOf(page) < 5); + assert.ok(architecture.read_order.indexOf(page) < 6); }); diff --git a/routing/hololake-system-body-and-parallel-bodies.test.mjs b/routing/hololake-system-body-and-parallel-bodies.test.mjs index fd0cd26..cbb4b40 100644 --- a/routing/hololake-system-body-and-parallel-bodies.test.mjs +++ b/routing/hololake-system-body-and-parallel-bodies.test.mjs @@ -10,11 +10,11 @@ const architecture = JSON.parse( ); test("current architecture restores the digital BingShuo system body first", () => { - assert.equal(architecture.version, "2026-08-10.9"); + assert.equal(architecture.version, "2026-08-10.10"); assert.equal(architecture.digital_bingshuo_system_body.upstream_repository_commit, "69d1910775533b02b17b82e647b5caca8b835614"); assert.equal( - architecture.read_order[0], + architecture.read_order[1], architecture.digital_bingshuo_system_body.architecture_page, ); assert.ok(