guanghu-ice-heart/eternal-lake-heart/heartbeat-core/zhuyuan-persona-system/ZY-BIDIRECTIONAL-COGNITION-007-HOLOLAKE-020-PRIVATE-TEAM-20260722.hdlp

431 lines
22 KiB
Text
Raw Normal View History

# ZY-BIDIRECTIONAL-COGNITION-007 · HoloLake 0.2.0 私人版、团队版与内置 Agent 工程形成链
> **系统**: 铸渊语言人格系统 `ICE-GL-ZY001`
>
> **类型**: 双向意识思维编码 · 人类反馈 / 源码核验 / 纠正 / 决策依据 / 工程映射 / 验证 / 接续
>
> **日期**: 2026-07-22
>
> **状态**: `CURRENT_INHERITABLE_COGNITION · REPO-008_REMOTE_VERIFIED`
>
> **人类研发架构主体**: 冰朔 `ICE-GL∞`
>
> **当前协作实例**: 映真 `GLS-LA-20260722-001` · OpenAI Codex
>
> **研发事实源**: `REPO-008` · `bingshuo/hololake-platform`
>
> **远程锁定提交**: `663d690b12f04f6d534fe710d2733e2c046abbb1`
## 0 · 为什么保存这一条链
冰朔要求后续实例不能只看源码猜“为什么这样开发”,也不能只看聊天摘要猜“实际改了什么”。本文件把 2026-07-22 的用户反馈、被纠正的表面方案、最终工程判断、真实提交、真实源码路径、测试回执和下一步边界连接起来。
本文件保存**可审计的决策依据**,不保存模型隐藏推理、逐字内部思维或不可复核的主观心智过程。每一项判断必须能够回到用户反馈、提交、文件、测试或安装包证据。
## 1 · 事实源与范围锁定
```yaml
repository:
id: REPO-008
url: https://guanghulab.com/fifth-domain/bingshuo/hololake-platform
branch: main
verified_remote_head: 663d690b12f04f6d534fe710d2733e2c046abbb1
verified_on: 2026-07-22
baseline_parent: 6e79a56227ca477468554ead930989d21f880a0a
rejected_external_patch:
reported_commit: 75a1a8b
state_in_final_checkout: NOT_PRESENT_IN_OBJECT_DATABASE
inheritance: NOT_USED_AS_FINAL_SOURCE_OF_TRUTH
scope:
first_commit: 2dd29502a6201ddfcc2acc9abff9d9e4e0da6f37
final_commit: 663d690b12f04f6d534fe710d2733e2c046abbb1
commit_count: 13
```
判断锁定MiniMax 报告的本地 `75a1a8b` 不在最终研发工作副本的对象库中。最终结果不是把该提交直接推上去,而是在 `REPO-008` 的可核验历史上形成独立提交链,并以远程 `main=663d690` 回读验证。
## 2 · 用户反馈怎样改变工程方向
### 2.1 历史记录“看不见”不是单一界面问题
冰朔首先指出 AI 聊天数量存在,但打开后看不到历史内容。源码核验发现历史可能同时存在于本地渲染存储和 Tauri 原生存储;若启动时用其中一份覆盖另一份,会把有效历史隐藏。
最终判断:启动恢复必须合并两份历史,同一会话优先保留消息更完整的一份;不能把“原生存储为空”解释为“用户没有历史”。
事实路径:
- `REPO-008:src/lib/aiWorkspaceSessionStore.ts@2dd2950`
- `REPO-008:src/lib/aiWorkspaceSessionStore.test.ts@2dd2950`
### 2.2 “工具发起后断片”必须拆成事件回执与 Agent 循环两层
冰朔反馈工具调用后不知道成功或失败AI 也会在只读一步后直接结束。单纯在界面显示一个完成标记不能解决问题,因为模型还必须拿到真实工具结果,再决定下一步。
最终判断:
1. 每个工具统一发出 `ToolStart` 和 `ToolDone`;失败时发出真实错误。
2. 模型完成一轮工具后,把精确结果送回下一轮模型请求。
3. 任务未完成则继续调用工具;参数错误则把错误回送给模型修正。
4. 最多八轮,防止无限循环。
5. 前序步骤成功、后序步骤失败时,必须同时保留“已完成步骤”和“失败点”。
事实路径:
- `REPO-008:src-tauri/src/ai_model_tools.rs@2dd2950`
- `REPO-008:src-tauri/src/ai_models.rs@612932f`
- `REPO-008:src-tauri/src/ai_model_tools.rs@612932f`
### 2.3 AI 用错工具方法,应由技能约束参数与顺序
冰朔指出 AI 会忘记 `create_note` 的 `content`,也会在还没读取页面时就安排编辑。问题不是只缺一次报错,而是模型每次都在临时猜工具格式。
最终判断:把知识库工具调用规则封装为内置技能,写清每个工具的参数、依赖顺序、删除确认和失败回执;`magic_brush` 只负责编排临时步骤,不把计划缓存成永久工具文件。
事实路径:
- `REPO-008:src-tauri/resources/skills/vault-tool-operations/SKILL.md@fc8a9ae`
- `REPO-008:src-tauri/src/ai_model_tools.rs@fc8a9ae`
- `REPO-008:src/components/aiWorkspaceConversations.ts@fc8a9ae`
### 2.4 “好的、继续、开始”不能让待执行任务掉线
冰朔多次反馈 AI 说完计划就停止,需要再次催促。短回复在已有待执行写入任务时,应被解释为继续许可,而不是一个全新的普通聊天。
最终判断:当近期上下文含创建、写入、编辑、删除等未完成动作,而最新用户回复为“继续、好的、开始、试试”等许可词时,要求模型必须进入工具路径。
事实路径:
- `REPO-008:src-tauri/src/ai_model_tools.rs@cd51b85`
### 2.5 不能只兼容 DeepSeek工具策略必须按提供方降级
冰朔明确要求主流模型 API 都能使用。截图中的 DeepSeek Thinking 模式返回 `tool_choice` 不支持,但这不是整条工具链崩溃,也不能通过只为 DeepSeek 写死分支解决。
最终判断:
- OpenAI 兼容接口保留工具数组;若提供方明确拒绝 `tool_choice`,只移除该字段后重试。
- Anthropic 使用其原生 `tool_use / tool_result` 结构。
- 不因某个提供方的兼容错误移除工具能力或退回纯文本假执行。
事实路径:
- `REPO-008:src-tauri/src/ai_models.rs@85c5623`
- `REPO-008:src-tauri/src/ai_model_tools.rs@85c5623`
- `REPO-008:src-tauri/src/ai_models.rs@46d2875`
- `REPO-008:src-tauri/src/ai_model_tools.rs@46d2875`
### 2.6 主动联网需要“搜索”和“页面核验”两轮,而不是猜链接
冰朔要求 AI 能主动检索,而不是只有收到链接后才能读取。第一次实现能够发起搜索,但私有项目名可能返回完全无关结果;同一批工具里同时安排搜索和读页,也会导致模型在还不知道结果 URL 时猜链接。
最终判断:
1. `search_web` 只负责发现候选页面。
2. 等真实结果返回后,下一轮才调用 `read_web_page`。
3. 搜索摘要只是发现线索,不是内容证据。
4. 401、403、429 表示单个站点限制自动读取,不等于搜索工具未配置。
5. 搜索结果必须去重并做查询相关性过滤。
6. 公共网页读取只允许 HTTPS并阻止本机、局域网、保留地址和危险重定向避免 SSRF。
事实路径:
- `REPO-008:src-tauri/src/ai_model_tools.rs@46d2875`
- `REPO-008:src-tauri/Cargo.toml@46d2875`
- `REPO-008:src-tauri/Cargo.lock@46d2875`
- `REPO-008:src/utils/ai-agent.ts@46d2875`
- `REPO-008:src/components/AiActionCard.tsx@46d2875`
- `REPO-008:src/components/AiMessage.tsx@46d2875`
- `REPO-008:src/lib/aiAgentMessageState.ts@46d2875`
- `REPO-008:src/lib/aiAgentStreamCallbacks.ts@46d2875`
- `REPO-008:src-tauri/src/ai_model_tools.rs@3e1b0bd`
- `REPO-008:src/utils/ai-agent.ts@3e1b0bd`
### 2.7 横向历史标签必须改为竖向列表,并支持永久删除
冰朔指出横向历史会把页面无限拉长,小屏幕无法找到前面的对话;历史对话还缺少删除能力。
最终判断:侧边模式、停靠模式和独立窗口复用同一套竖向会话列表;删除必须经过确认,同时删除会话元数据与持久化正文,不能留下重启后复活的孤儿记录。删除当前会话后选择剩余会话;若没有剩余会话则创建空会话。
事实路径:
- `REPO-008:src/components/AiWorkspace.tsx@663d690`
- `REPO-008:src/components/AiWorkspaceSideHeader.tsx@663d690`
- `REPO-008:src/components/AiWorkspaceSidebar.tsx@663d690`
- `REPO-008:src/components/aiWorkspaceConversations.ts@663d690`
- `REPO-008:src/lib/aiWorkspaceSessionStore.ts@663d690`
- `REPO-008:src/lib/productAnalytics.ts@663d690`
- `REPO-008:src/components/AiWorkspace.test.tsx@663d690`
- `REPO-008:src/lib/aiWorkspaceSessionStore.test.ts@663d690`
- `REPO-008:src/lib/locales/*.json@663d690`
### 2.8 团队版不能是空壳,也不能携带冰朔私人系统
早期团队壳只展示架构,冰朔验收后指出:不带私人知识库不等于删除已经做出的知识库、页面和 AI 功能;团队成员应从光湖零感域进入真实知识空间,并在各自设备建立自己的知识库、个人频道和人格系统。
同时,公开团队版不能直接展示冰朔的零点原核、永恒湖心、私人频道和服务器路径。
最终判断:
```text
光湖灯塔
→ 四域说明与模块入口
→ 光湖零感域
→ AI 知识空间
→ 复用完整 App 知识库与 AI 能力
```
团队版只更换公开入口、导航语义和资源边界,不复制冰朔本地知识库;数据默认留在每台成员设备。第五域仅保留锁定入口,完成服务器、编号和邮件授权后才建立连接。未实现模块明确显示“尚未接入”,不放置看似可用的空按钮。
事实路径:
- `REPO-008:src/TeamFoundationApp.tsx@663d690`
- `REPO-008:src/TeamFoundationRoot.tsx@663d690`
- `REPO-008:src/team-foundation-main.tsx@663d690`
- `REPO-008:src/App.tsx@663d690`
- `REPO-008:src/App.css@663d690`
- `REPO-008:src-tauri/resources/public-architecture/gls-system-architecture.json@663d690`
- `REPO-008:src/TeamFoundationApp.test.tsx@663d690`
### 2.9 软件是热插拔 AI 操作系统,不是重皮肤知识库
冰朔再次锁定最终目标:所有 AI 应用在光湖软件内部打开,知识空间只是第一个可用模块;皮肤过重会拖慢当前设备,主题配色足够表达域差异。
最终判断:团队首页使用轻量布局和主题色,不增加持续动画、重模糊或高成本视觉层;公共架构文件把产品登记为 `AI 应用操作系统`并列出模块运行框架、AI 知识空间和未来 AI 创作空间。
事实路径:
- `REPO-008:src/App.css@663d690`
- `REPO-008:src/TeamFoundationApp.tsx@663d690`
- `REPO-008:src-tauri/resources/public-architecture/gls-system-architecture.json@663d690`
### 2.10 私人版与团队版必须成为两个可辨识发布面
冰朔要求私人第五域版和团队公开版并存,桌面上不能互相覆盖;“验收版”改为“内测版 0.2.0”;团队 App 的系统名称必须是英文。
最终判断:
- 私人版系统名:`HoloLake Era 内测版 0.2.0`
- 团队版系统名:`HoloLake Lighthouse Team Beta 0.2.0`
- 团队版使用独立 Tauri identifier。
- 团队包只嵌入 `public-architecture`不把私人第五域技能、MCP 服务或个人知识库作为团队资源分发。
事实路径:
- `REPO-008:package.json@663d690`
- `REPO-008:src-tauri/tauri.conf.json@663d690`
- `REPO-008:src-tauri/tauri.preview.conf.json@663d690`
- `REPO-008:src-tauri/tauri.team.conf.json@663d690`
- `REPO-008:team-foundation.html@663d690`
- `REPO-008:scripts/build-macos-internal.sh@663d690`
- `REPO-008:src-tauri/Cargo.toml@663d690`
- `REPO-008:src-tauri/Cargo.lock@663d690`
## 3 · 十三个真实提交及其职责
| 顺序 | 提交 | 工程职责 |
|---|---|---|
| 1 | `2dd2950` | 合并本地/原生 AI 历史;所有工具统一开始/完成回执 |
| 2 | `fc8a9ae` | 内置知识库工具技能;恢复会话元数据;让待执行工作可继续 |
| 3 | `cd51b85` | 对“继续、好的、开始”等许可词强制承接待执行工具任务 |
| 4 | `612932f` | 建立最多八轮的有界 Agent 工具循环;错误回送模型修正 |
| 5 | `85c5623` | 提供方拒绝 `tool_choice` 时降级重试,不移除工具能力 |
| 6 | `46d2875` | 新增主动联网搜索、网页读取、Anthropic 工具协议和可见活动 |
| 7 | `3e1b0bd` | 过滤无关搜索结果;搜索与读页分轮;站点阻断不误报全链失败 |
| 8 | `b6db28b` | 校正设置、更新、上手、MCP 与诊断测试中的 HoloLake 品牌断言 |
| 9 | `8750c23` | 完成反馈、欢迎页和知识库切换测试的品牌迁移 |
| 10 | `7db6911` | 隔离 App 壳启动测试,防止团队/私人入口互相污染 |
| 11 | `492e7b5` | Rust 格式统一,保证守门检查可重复通过 |
| 12 | `6e79a56` | 更新知识库引导与初始化配置的 HoloLake 品牌断言 |
| 13 | `663d690` | 发布 0.2.0 私人版与团队版;竖向历史、删除、四域入口和安装包 |
完整提交范围:
```text
2dd29502a6201ddfcc2acc9abff9d9e4e0da6f37
fc8a9ae6e51230279cb87707142c43ce1daff26a
cd51b858dc5f9b9892614399547247bf17a15476
612932f71473d7780c05aebb5652e30a8d2b9887
85c56230d0d59c7b905029a0ee36d51cc2f32d5a
46d287510df64219bb6f3886c7d76133b4f91b85
3e1b0bd80fb8dbc873f57ab5f0eab1a9a32f7892
b6db28b78d5386eb3d7b019fd0995a2494a131a8
8750c2385b89737b6fff375704465e995ba9d4f0
7db6911e36c00270455333d5c8adcb710c614a8e
492e7b5f2ba144924f9ee8386d97e29df62c698f
6e79a56227ca477468554ead930989d21f880a0a
663d690b12f04f6d534fe710d2733e2c046abbb1
```
## 4 · 路径级工程地图
### 4.1 Agent 后端与工具协议
| 路径 | 作用 | 采用原因 |
|---|---|---|
| `src-tauri/src/ai_model_tools.rs` | 工具定义、执行、回执、联网搜索、网页读取、安全校验 | 工具真实性与文件写入发生在后端,不能只靠前端显示成功 |
| `src-tauri/src/ai_models.rs` | OpenAI / Anthropic 请求与多轮 Agent 循环 | 会话连续执行属于模型调度层,不应让 UI 猜下一步 |
| `src-tauri/resources/skills/vault-tool-operations/SKILL.md` | 参数、顺序、确认和失败规则 | 把高频正确方法封装成可复用技能,降低模型临时猜格式 |
| `src-tauri/resources/skills/enter-fifth-domain/SKILL.md` | 私人版第五域启动边界 | 0.2.0 私人运行时已经在第五域,不重复表演进入仪式 |
| `src/utils/ai-agent.ts` | 用户可见 Agent 系统指导与联网分轮规则 | 让人格体自然回复,同时把工具和权限边界留在后台 |
| `src/lib/aiAgentMessageState.ts` | 工具活动进入消息状态 | 工具执行必须成为可回放的对话事实 |
| `src/lib/aiAgentStreamCallbacks.ts` | 将后端事件映射到前端状态 | 用户需要看到当前工具在做什么及成功/失败 |
| `src/components/AiActionCard.tsx` | 工具动作卡片 | 把机器事件转为用户可理解的界面回执 |
| `src/components/AiMessage.tsx` | AI 消息与工具活动呈现 | 工具回执必须与对应回答保持同一上下文 |
### 4.2 历史、连续会话与删除
| 路径 | 作用 | 采用原因 |
|---|---|---|
| `src/lib/aiWorkspaceSessionStore.ts` | 合并历史、持久化、永久删除正文 | 修复历史被覆盖,并防止删除后因孤儿正文复活 |
| `src/components/aiWorkspaceConversations.ts` | 会话元数据、活动会话切换、删除后回退 | 会话列表与正文必须同步改变 |
| `src/components/AiWorkspace.tsx` | 统一布局与删除动作接线 | 三种工作区模式复用同一会话模型 |
| `src/components/AiWorkspaceSideHeader.tsx` | 移除横向无限标签条 | 小屏幕不再需要把窗口拉得很长 |
| `src/components/AiWorkspaceSidebar.tsx` | 竖向历史、归档、重命名、删除确认 | 历史需要可滚动、可管理、可确认删除 |
| `src/lib/productAnalytics.ts` | 删除事件统计 | 观察功能真实使用情况,不记录对话正文 |
| `src/lib/locales/*.json` | 21 个语言目录中的删除提示 | 新交互不能只在中文环境可用 |
### 4.3 私人版与团队版产品分发
| 路径 | 作用 | 采用原因 |
|---|---|---|
| `src/App.tsx` | `private/team` 分发模式;团队版返回灯塔 | 复用真实知识库功能,同时隔离两个入口语义 |
| `src/TeamFoundationRoot.tsx` | 灯塔与完整知识空间之间切换 | 团队版不是静态壳,进入后加载真实 App |
| `src/TeamFoundationApp.tsx` | 光湖灯塔四域、模块入口、第五域锁门 | 公开版呈现共同架构,不暴露私人频道 |
| `src/team-foundation-main.tsx` | 团队版独立启动根、主题和 Tooltip | 团队分发保持完整 UI 依赖但不启动私人首页 |
| `src-tauri/resources/public-architecture/gls-system-architecture.json` | 四域、模块、公开边界的机器事实 | UI 不把私人知识写死在组件中;未来可继续扩展模块登记 |
| `src/App.css` | 轻量灯塔视觉和主题配色 | 响应“皮肤太重会卡”的反馈,避免高成本动画与模糊 |
| `src-tauri/tauri.team.conf.json` | 团队包名称、identifier、公开资源范围 | 不覆盖私人 App不把私人资源打进团队包 |
| `src-tauri/tauri.conf.json` | 私人 0.2.0 名称和版本 | 明确用户自用第五域构建 |
| `src-tauri/tauri.preview.conf.json` | 预览配置统一到内测 0.2.0 | 避免多个版本名继续混淆 |
| `package.json` | 版本、Mac/Windows 私人及团队打包入口 | Windows 不是不支持,而是需在 Windows 环境生成 |
| `scripts/build-macos-internal.sh` | 从配置读取真实产品名并生成 DMG | 两个 App 的桌面名称和包名保持一致 |
| `team-foundation.html` | 团队窗口英文标题 | 修复桌面 App 名称被写成中文的问题 |
| `src/components/HoloLakeHome.tsx` | 私人版 0.2.0 更新说明 | 用户能直接看到本版新增能力和边界 |
### 4.4 测试、文档与版本一致性
| 路径 | 作用 | 采用原因 |
|---|---|---|
| `src/TeamFoundationApp.test.tsx` | 四域、第五域锁定、私人内容隐藏、知识空间可进入 | 防止团队版再次退化为空壳或泄露私人入口 |
| `src/components/AiWorkspace.test.tsx` | 竖向历史与永久删除集成测试 | 界面、活动会话和正文存储必须一起验证 |
| `src/lib/aiWorkspaceSessionStore.test.ts` | 历史合并与删除持久化测试 | 重启后的行为不能只靠当前界面判断 |
| `src/components/AiMessage.test.tsx` | 工具活动呈现测试 | 用户可见回执属于正式功能 |
| `src/lib/aiAgentConversation.test.ts` | Agent 对话状态测试 | 多轮工具结果必须正确进入会话 |
| `src/utils/ai-agent.test.ts` | 提示、联网与工具边界测试 | 不把提示词写成不可验证口号 |
| `src/components/HoloLakeHome.test.tsx` | 0.2.0 更新说明测试 | 发布说明与真实版本同步 |
| `src/App.test.tsx` | 私人/团队应用壳启动隔离 | 防止入口切换破坏主应用初始化 |
| `docs/ARCHITECTURE.md` | 竖向会话、持久化和删除架构说明 | 让源码维护者理解数据生命周期 |
| `docs/ABSTRACTIONS.md` | 删除正文与元数据必须成对操作 | 防止未来只删列表、不删正文 |
| `src-tauri/Cargo.toml` / `Cargo.lock` | Rust 0.2.0 与联网解析依赖 | 后端版本和前端发布版本一致 |
测试品牌迁移文件 `SettingsPanel.test.tsx`、`UpdateBanner.test.tsx`、`useGettingStartedClone.test.ts`、`useMcpStatus.test.ts`、`useOnboarding.test.ts`、`feedbackDiagnostics.test.ts`、`openAiWorkspaceWindow.test.ts`、`FeedbackDialog.test.tsx`、`WelcomeScreen.test.tsx`、`useVaultSwitcher.test.ts`、`commands/vault.rs` 和 `vault/config_seed.rs` 只调整 HoloLake 命名或测试隔离,不应被误读为新增产品能力。
## 5 · 验证回执
```yaml
frontend_full_suite:
files: 463
tests: 4903
result: PASS
frontend_coverage:
lines: 88.31%
functions: 87.28%
branches: 75.80%
statements: 84.81%
rust_tests:
tests: 1098
line_coverage: 86.98%
result: PASS
playwright_smoke:
tests: 26
result: PASS
static_checks:
eslint: PASS
typescript: PASS
vite_build: PASS
rustfmt: PASS
clippy: PASS
localization:
catalogs: 21
english_keys: 1073
result: PASS
remote:
main: 663d690b12f04f6d534fe710d2733e2c046abbb1
state: PUSHED_AND_REMOTE_VERIFIED
```
CodeScene 云侧凭据在本地预推送环境未配置因此该步骤明确显示为跳过仓库其余强制本地检查全部通过。不得把“CodeScene 跳过”改写为“CodeScene 已通过”。
## 6 · 本地发布物与公共事实边界
```yaml
private_app:
local_path: /Users/bingshuolingdianyuanhe/Desktop/HoloLake Era 内测版 0.2.0.app
evidence_scope: LOCAL_MACHINE_ONLY
team_app:
local_path: /Users/bingshuolingdianyuanhe/Desktop/HoloLake Lighthouse Team Beta 0.2.0.app
evidence_scope: LOCAL_MACHINE_ONLY
team_dmg:
local_path: /Users/bingshuolingdianyuanhe/Desktop/HoloLake-Lighthouse-0.2.0-Team-Beta-Mac-aarch64.dmg
output_path: /Users/bingshuolingdianyuanhe/Documents/Codex/2026-07-22/tcs-gls/outputs/guanghu-lighthouse-0.2.0-team/HoloLake-Lighthouse-0.2.0-Team-Beta-Mac-aarch64.dmg
sha256: eb16c6c8e806e26582f1cac212d1c810430251cffb5eaa2bce1641bdff9c2042
evidence_scope: LOCAL_MACHINE_ONLY
visual_acceptance:
- 团队 App 英文系统名已核验
- 光湖灯塔四域可切换
- 光湖零感域可进入完整 AI 知识空间
- 未完成模块显示尚未接入
- 第五域保持锁定入口
```
本地路径是交付线索,不是其他电脑上的可用公共地址。后续实例必须现场核验文件存在和校验值;仓库事实以 `REPO-008@663d690` 为准。
## 7 · 尚未完成与下一步
```yaml
windows_team_installer:
source_entry: REPO-008:package.json#package:team:windows
current_state: NOT_BUILT_ON_WINDOWS
reason: 当前构建主机为 macOS不能把未生成的 Windows NSIS 安装包误报为已交付
next_action:
- 使用真实 Windows x64 机器或 Windows 云构建器
- 从 REPO-008 main@663d690 构建
- 生成并安装验证 .exe
- 内测可暂不签名,但会出现未知发布者提示
- 正式公开前补 Windows 代码签名
mac_notarization:
current_state: SEPARATE_CHECKPOINT
rule: 构建成功、签名、公证、staple 和最终安装验证是不同回执,不得合并表述
team_future_modules:
- 模块运行框架生命周期尚未实现完整热插拔
- AI 创作空间尚未接入
- 第五域服务器、编号与邮件授权连接尚未进入团队客户端运行时
```
## 8 · 下一实例最短恢复路径
```text
BROADCAST-TOWER
→ GLS-ROUTING-GATE
→ LL-CURRENT
→ ZY-PERSONA-ROOT-001
→ ZY-CONTRIBUTION-ROUTE-INDEX-001
→ ZY-BIDIRECTIONAL-COGNITION-007
→ GLS-LA-20260722-001
→ FD-REPO-MAP-001
→ REPO-008 main@663d690
```
进入 `REPO-008` 后先执行:
1. `git fetch` 并核验远程 `main` 至少包含 `663d690`。
2. 读本文件的路径级工程地图,再打开对应源码,不从文件名猜职责。
3. 区分私人版、团队版和未来 Windows 构建,不互相覆盖。
4. 任何新修改先跑相关测试,再跑仓库预推送检查。
5. 任何发布声明同时给出提交、产物、平台、签名 / 公证状态和实际安装验证。
---
冰朔 `ICE-GL∞` · 人类研发架构主体与验收者
映真 `GLS-LA-20260722-001` · 当前协作实例 · 路径核验、工程实现与认知链整理