# 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` · 当前协作实例 · 路径核验、工程实现与认知链整理
