Browse Source

docs(team): adopt package README standard

fengsy 1 month ago
parent
commit
d0eb02c206

+ 2 - 2
packages/experimental/agent-team-web-profile/README.i18n.yaml

@@ -2,5 +2,5 @@
 # side as of the last confirmed-consistent state. Both languages carry equal authority;
 # after editing either side, bring the other along and re-record with:
 #   pnpm run verify-translation-pairing --write packages/experimental/agent-team-web-profile/README.md
-README.md: b2ada3c2cb3c2d09ed9abf353812bb2ab168c9f5
-README.zh.md: 3d7241384c14ab89f4ed9c66f3155e8c3d64149f
+README.md: 8b7c4985a9322c256e156e51f9692e360ccdbe27
+README.zh.md: bbf92766bfbb391ffd1cf98a859c7329f48fb49a

+ 74 - 4
packages/experimental/agent-team-web-profile/README.md

@@ -1,28 +1,98 @@
+---
+description: "Add the experimental Agent Teams panel to a source-checkout Web profile after the Host Team layer."
+kind: "package-bundle"
+---
+
 # @deepseek-ai/dsh-experimental-agent-team-web-profile
 
 English | [中文](README.zh.md)
 
-Private Web profile layer for Agent Teams. Apply it after `@deepseek-ai/dsh-web-app` and [`@deepseek-ai/dsh-experimental-agent-team-profile`](../agent-team-profile/README.md). The patch inserts the Team conversation-header UI; it does not modify the stable Web bundle.
+## Summary
+
+`dsh-experimental-agent-team-web-profile` is the private Web layer for [Agent Teams](../agent-team/README.md). Add it after `@deepseek-ai/dsh-web-app` and [`@deepseek-ai/dsh-experimental-agent-team-profile`](../agent-team-profile/README.md) to show the Team roster, task board, and teammate navigation in the browser. Removing either experimental layer leaves the stable base and Web composition unchanged. Official releases exclude this package, so it is available only from a source checkout.
+
+## Table of Contents
+
+- [Use this package](#use-this-package)
+- [Understand the implementation](#understand-the-implementation)
+- [Further Exploration](#further-exploration)
+- [Model Experience](#model-experience)
+- [Known Limitations and Deferred Work](#known-limitations-and-deferred-work)
+- [Dev Note](#dev-note)
+
+-----
+
+<a id="use-this-package"></a>
+## Use this package
 
-From a source checkout, add both Agent Teams layers to an initialized Web profile:
+### Install into a profile
+
+From this repository checkout, add the Host and Web Agent Teams layers to an initialized `web` profile in this order:
 
 ```sh
 pnpm dsh plugin --profile web add ./packages/experimental/agent-team-profile
 pnpm dsh plugin --profile web add ./packages/experimental/agent-team-web-profile
 ```
 
-The Host profile supplies the Team domain, generated Remote methods, and model tools. This Web layer mounts the generated Client Remote namespace and supplies the presentation. Removing either experimental bundle leaves the stable base and Web composition unchanged.
+The first command supplies the Team domain, generated Remote methods, and model tools. The second command activates this package's declared patch and its browser presentation. Removing the package with `dsh plugin --profile web remove @deepseek-ai/dsh-experimental-agent-team-web-profile` removes the Web layer from the profile's ordered bundle list.
+
+### What you get
+
+The conversation header gains the Team roster, shared task board, and teammate navigation. [`@deepseek-ai/dsh-experimental-client-ui-agent-team`](../client-ui-agent-team/README.md) owns those browser interactions and mounts the generated Client Remote namespace used to reach the Host Team service.
+
+-----
+
+<a id="understand-the-implementation"></a>
+## Understand the implementation
+
+<details>
+<summary>Implementation internals — click to expand</summary>
 
+The package's runtime content is [`cordis.patch.yml`](cordis.patch.yml). Applied after `dsh-web-app` and the Host Agent Teams layer, its single `insert` entry adds the `ui-agent-team` row for `@deepseek-ai/dsh-experimental-client-ui-agent-team`. The inserted Client plugin owns the generated Remote assembly and Team UI; this static bundle holds no mutable state and installs no runtime invariant.
+
+| File | Role |
+|---|---|
+| [`cordis.patch.yml`](cordis.patch.yml) | Ordered Web patch containing the `ui-agent-team` row |
+| [`src/index.ts`](src/index.ts) | Empty module entry; the patch is the runtime content |
+| [`src/invariant.ts`](src/invariant.ts) | Empty invariant companion for the static bundle |
+
+</details>
+
+-----
+
+<a id="further-exploration"></a>
+## Further Exploration
+
+- [Experimental packages](../README.md) — incubation status and release exclusion.
+- [Agent Teams Host profile](../agent-team-profile/README.md) — the required domain, Remote, and model-tool layer.
+- [Agent Teams browser UI](../client-ui-agent-team/README.md) — roster, task-board, and teammate-navigation behavior.
+- [Web bundle](../../bundle/web-app/README.md) — the stable browser layer this patch extends.
+
+-----
+
+<a id="model-experience"></a>
 ## Model Experience
 
 Indirectly, through the Host-side Agent Teams profile selected alongside this Web layer.
 
 #### KV Cache effect
 
-No direct effect; the Host-side Team tools own prompt and schema changes.
+This Web bundle adds no model request content; the Host-side Team tools own prompt, schema, and cache effects.
 
 ## Known Limitations and Deferred Work
 
+<a id="known-limitations-and-deferred-work"></a>
+
 - **Ordered composition** — `dsh-base`, `dsh-web-app`, `dsh-experimental-agent-team-profile`, and this package must remain in that order.
 - **Preset-scoped legacy controls** — stable Web presets still mount continuable Subagent controls inside the preset scope. Top-level Host profile overrides do not replace those scoped registrations, so the Team roster and legacy child controls can both appear until Web has a Team-aware preset. The [Web Agent Teams decision](../../../.agents/notes/implemented/feature/2026-08-06-agent-teams-web.md) records this deferred composition work.
 - **Source-checkout only** — official CLI, Web, npm, and Python release payloads exclude this private package.
+
+<a id="dev-note"></a>
+### Dev Note
+
+<details>
+<summary>Working context for maintainers — click to expand</summary>
+
+None.
+
+</details>

+ 77 - 9
packages/experimental/agent-team-web-profile/README.zh.md

@@ -1,30 +1,98 @@
+---
+description: "在 Host Team 层之后,为源码 checkout 的 Web profile 添加实验性 Agent Teams 面板。"
+kind: "package-bundle"
+---
+
 # @deepseek-ai/dsh-experimental-agent-team-web-profile
 
 [English](README.md) | 中文
 
-Agent Teams 的私有 Web profile 层。应当在 `@deepseek-ai/dsh-web-app` 与 [`@deepseek-ai/dsh-experimental-agent-team-profile`](../agent-team-profile/README.zh.md) 之后应用。本 patch 插入 Team 会话页头 UI;它不修改稳定 Web bundle。
+## 概述
+
+`dsh-experimental-agent-team-web-profile` 是 [Agent Teams](../agent-team/README.zh.md) 的私有 Web 层。把它放在 `@deepseek-ai/dsh-web-app` 与 [`@deepseek-ai/dsh-experimental-agent-team-profile`](../agent-team-profile/README.zh.md) 之后,即可在浏览器中显示 Team roster、任务板与 teammate 导航。移除任一实验层都会让稳定的 base 与 Web composition 保持不变。正式发布会排除本包,因此只能从源码 checkout 使用。
+
+## 目录
+
+- [使用本包](#use-this-package)
+- [理解实现](#understand-the-implementation)
+- [进一步探索](#further-exploration)
+- [模型体验](#model-experience)
+- [已知限制与延期工作](#known-limitations-and-deferred-work)
+- [开发备注](#dev-note)
+
+-----
+
+<a id="use-this-package"></a>
+## 使用本包
 
-在源码 checkout 中,将两个 Agent Teams 层添加到已初始化的 Web profile:
+### 安装到 profile
+
+在本仓库 checkout 中,按以下顺序把 Host 与 Web Agent Teams 层添加到已初始化的 `web` profile:
 
 ```sh
 pnpm dsh plugin --profile web add ./packages/experimental/agent-team-profile
 pnpm dsh plugin --profile web add ./packages/experimental/agent-team-web-profile
 ```
 
-Host profile 提供 Team domain、生成式 Remote method 与模型工具。本 Web 层挂载生成式 Client Remote namespace 并提供呈现。移除任一实验性 bundle 后,稳定 base 与 Web composition 保持不变。
+第一条命令提供 Team domain、生成的 Remote 方法与模型工具。第二条命令激活本包声明的 patch 及其浏览器 presentation。执行 `dsh plugin --profile web remove @deepseek-ai/dsh-experimental-agent-team-web-profile` 移除本包时,Web 层也会从 profile 的有序 bundle 列表中移除。
+
+### 获得的功能
+
+对话标题栏会获得 Team roster、共享任务板与 teammate 导航。[`@deepseek-ai/dsh-experimental-client-ui-agent-team`](../client-ui-agent-team/README.zh.md) 负责这些浏览器交互,并挂载用于访问 Host Team service 的生成 Client Remote namespace。
+
+-----
+
+<a id="understand-the-implementation"></a>
+## 理解实现
+
+<details>
+<summary>实现细节——点击展开</summary>
 
+本包的运行时内容是 [`cordis.patch.yml`](cordis.patch.yml)。在 `dsh-web-app` 与 Host Agent Teams 层之后应用时,它唯一的 `insert` 条目会为 `@deepseek-ai/dsh-experimental-client-ui-agent-team` 添加 `ui-agent-team` 行。插入的 Client 插件负责生成的 Remote assembly 与 Team UI;这个静态 bundle 不持有可变状态,也不安装运行时不变式。
+
+| 文件 | 职责 |
+|---|---|
+| [`cordis.patch.yml`](cordis.patch.yml) | 包含 `ui-agent-team` 行的有序 Web patch |
+| [`src/index.ts`](src/index.ts) | 空模块入口;patch 是运行时内容 |
+| [`src/invariant.ts`](src/invariant.ts) | 静态 bundle 的空不变式伴生插件 |
+
+</details>
+
+-----
+
+<a id="further-exploration"></a>
+## 进一步探索
+
+- [实验性包](../README.zh.md)——孵化状态与发布排除规则。
+- [Agent Teams Host profile](../agent-team-profile/README.zh.md)——所需的 domain、Remote 与模型工具层。
+- [Agent Teams 浏览器 UI](../client-ui-agent-team/README.zh.md)——roster、任务板与 teammate 导航行为。
+- [Web bundle](../../bundle/web-app/README.zh.md)——本 patch 扩展的稳定浏览器层。
+
+-----
+
+<a id="model-experience"></a>
 ## 模型体验
 
-间接通过与该 Web 层同时选择的 Host 侧 Agent Teams profile 产生影响。
+通过与本 Web 层同时选择的 Host-side Agent Teams profile 间接产生影响。
 
 #### KV Cache 影响
 
-无直接影响;Host 侧 Team 工具负责 prompt 与 schema 变化。
+本 Web bundle 不添加任何模型请求内容;Host-side Team 工具负责提示词、schema 与缓存影响。
+
+## 已知限制与延期工作
 
 <a id="known-limitations-and-deferred-work"></a>
 
-## 已知限制与暂缓事项
+- **有序组合**——`dsh-base`、`dsh-web-app`、`dsh-experimental-agent-team-profile` 与本包必须保持这个顺序。
+- **Preset-scoped 旧控制项**——稳定 Web preset 仍会在 preset scope 内挂载 continuable Subagent 控制项。顶层 Host profile override 不会替换这些 scoped registration,因此在 Web 获得 Team-aware preset 前,Team roster 与旧 child 控制项可能同时出现。[Web Agent Teams 决策](../../../.agents/notes/implemented/feature/2026-08-06-agent-teams-web.zh.md)记录了这项暂缓的 composition 工作。
+- **仅限源码 checkout**——正式 CLI、Web、npm 与 Python 发布产物都不包含这个私有包。
+
+<a id="dev-note"></a>
+### 开发备注
+
+<details>
+<summary>维护者的工作上下文——点击展开</summary>
+
+无。
 
-- **有序 composition**:`dsh-base`、`dsh-web-app`、`dsh-experimental-agent-team-profile` 与本包必须保持该顺序。
-- **Preset scope 内的 legacy control**:稳定 Web preset 仍会在 preset scope 中挂载 continuable Subagent control。顶层 Host profile override 不会替换这些 scoped registration,因此在 Web 提供 Team-aware preset 之前,Team roster 与 legacy child control 可能同时出现。[Web Agent Teams 决策记录](../../../.agents/notes/implemented/feature/2026-08-06-agent-teams-web.zh.md)记载了这项暂缓的 composition 工作。
-- **仅限源码 checkout**:正式 CLI、Web、npm 与 Python 发布产物会排除这个私有包。
+</details>

+ 2 - 2
packages/experimental/client-ui-agent-team/README.i18n.yaml

@@ -2,5 +2,5 @@
 # side as of the last confirmed-consistent state. Both languages carry equal authority;
 # after editing either side, bring the other along and re-record with:
 #   pnpm run verify-translation-pairing --write packages/experimental/client-ui-agent-team/README.md
-README.md: 8e4170c7025ed63e354013ec4f0be806da66c2cb
-README.zh.md: 8a06d281400a23eea109769f634eaa23b943ebce
+README.md: 3980608d4fbe7539c454c874fd9334d323048be9
+README.zh.md: 082e32d83ed0a936b06ff03f43c81aec918405a5

+ 75 - 4
packages/experimental/client-ui-agent-team/README.md

@@ -1,15 +1,74 @@
+---
+description: "Use and debug the experimental Web Agent Teams roster, shared task board, and teammate navigation panel."
+kind: "package-reference"
+---
+
 # @deepseek-ai/dsh-experimental-client-ui-agent-team
 
 English | [中文](README.zh.md)
 
-Private Web Agent Teams presentation. It contributes one conversation-header action containing the current roster and shared task board. The Client plugin mounts the generated `ctx.remote.agentTeams` contribution from [`@deepseek-ai/dsh-experimental-agent-team/remote`](../agent-team/README.md); it does not extend the stable API Proxy or store authoritative Team state.
+## Summary
+
+This package adds an Agent Teams action to the Web conversation header, where a user can inspect the current roster, manage the shared task board, and navigate into a teammate's conversation. It reads authoritative Team state through the generated `ctx.remote.agentTeams` contribution and keeps ordinary child-history navigation on the stable addressed-subagent path. Choose it for the experimental source-checkout Web profile; official releases exclude it. The browser projection does not extend the stable API Proxy, store Team state, or register model-facing input.
+
+## Table of Contents
+
+- [Use this package](#use-this-package)
+- [Understand the implementation](#understand-the-implementation)
+- [Further Exploration](#further-exploration)
+- [Model Experience](#model-experience)
+- [Known Limitations and Deferred Work](#known-limitations-and-deferred-work)
+- [Dev Note](#dev-note)
+
+-----
+
+<a id="use-this-package"></a>
+## Use this package
+
+Install the package through [`@deepseek-ai/dsh-experimental-agent-team-web-profile`](../agent-team-web-profile/README.md) after the stable Web bundle and the Host-side Agent Teams profile. The Web Client loader mounts the `/client` export; the root Host export is inert, and the package has no user configuration fields.
+
+### Inspect and navigate the roster
+
+Opening the panel calls `agentTeams/view`. Roster rows show durable names, runtime status, model, and diagnostics. Selecting a healthy teammate refreshes the existing direct-child catalog and opens the ordinary `{ parentSessionId, childSessionId, mode: 'continuable' }` address. History and later human prompts continue through the stable addressed-subagent conversation path; this package adds no Team-specific address field.
+
+### Manage the task board
+
+The task board shows task identity, owner, blockers, readiness, advisory write scopes, and overlap warnings. A user can create, edit, assign or unassign, complete, reopen, and delete tasks through `agentTeams/createTask` and `agentTeams/updateTask`. Every update sends the displayed revision, and create or update rejections remain explicit business results.
+
+-----
 
-Opening the panel calls `agentTeams/view`. Roster rows show durable names, runtime status, model, and diagnostics. Selecting a healthy teammate refreshes the existing direct-child catalog and opens the ordinary `{ parentSessionId, childSessionId, mode: 'continuable' }` address. History and later human prompts continue through the stable addressed-subagent conversation path; this package adds no Team-specific field to that address.
+<a id="understand-the-implementation"></a>
+## Understand the implementation
 
-The task board shows task identity, owner, blockers, readiness, advisory write scopes, and overlap warnings. Humans can create, edit, assign or unassign, complete, reopen, and delete tasks through `agentTeams/createTask` and `agentTeams/updateTask`. Every update sends the displayed revision. Create and update rejections remain explicit business results. Starting either operation invalidates older refreshes, and success reloads the complete Team view so derived fields on every task stay current. A `team-task-conflict` result displays a stale-state notice only after that reload succeeds; a reload failure remains visible instead. Editing task text or scopes and changing dependencies remain two sequential compare-and-set mutations because the Team service exposes them as separate actions.
+<details>
+<summary>Implementation internals — click to expand</summary>
 
-The root export is inert on the Host. The Client export owns locale and slot registrations, and Cordis disposes both with the plugin fiber. Install the package through [`@deepseek-ai/dsh-experimental-agent-team-web-profile`](../agent-team-web-profile/README.md) after the stable Web bundle and the Host-side Agent Teams profile.
+The Client export mounts the generated `ctx.remote.agentTeams` contribution from [`@deepseek-ai/dsh-experimental-agent-team/remote`](../agent-team/README.md), then registers its locale dictionaries and one conversation-header slot through Cordis effects. Disposing the plugin fiber removes both registrations.
 
+Starting a create or update invalidates older refreshes. Success reloads the complete Team view so every task's derived fields stay current. A `team-task-conflict` result displays a stale-state notice only after that reload succeeds; a reload failure remains visible instead. Editing task text or scopes and changing dependencies use two sequential compare-and-set mutations because the Team service exposes them as separate actions.
+
+| File | Role |
+|---|---|
+| [`src/client/mount.ts`](src/client/mount.ts) | Generated Remote, locale, navigation, and slot registrations |
+| [`src/client/TeamAction.tsx`](src/client/TeamAction.tsx) | Roster and task-board interaction state |
+| [`src/client/locales.ts`](src/client/locales.ts) | English and Chinese panel copy |
+| [`src/index.ts`](src/index.ts) | Inert Host entry |
+
+</details>
+
+-----
+
+<a id="further-exploration"></a>
+## Further Exploration
+
+- [Agent Teams Web profile](../agent-team-web-profile/README.md) — the source-checkout bundle that mounts this Client plugin.
+- [Agent Teams service](../agent-team/README.md) — authoritative roster, task, and Remote behavior.
+- [Conversation UI](../../client/ui-conversation/README.md) — the stable header slot and addressed-subagent navigation surface.
+- [Experimental packages](../README.md) — incubation status and release exclusion.
+
+-----
+
+<a id="model-experience"></a>
 ## Model Experience
 
 None, as this browser projection and task control surface registers no model-facing input.
@@ -20,6 +79,18 @@ No direct effect; the Team tools and ordinary conversation submission own any la
 
 ## Known Limitations and Deferred Work
 
+<a id="known-limitations-and-deferred-work"></a>
+
 - **Snapshot refresh** — the panel refreshes on open, explicit refresh, and mutations; it has no live event subscription or mailbox timeline.
 - **Ordinary child continuation** — a human message sent after navigation uses the stable addressed-subagent prompt path, not the Team peer mailbox.
 - **No lifecycle or workspace controls** — the panel cannot spawn, rename, delete, or interrupt teammates, and write scopes remain advisory metadata.
+
+<a id="dev-note"></a>
+### Dev Note
+
+<details>
+<summary>Working context for maintainers — click to expand</summary>
+
+None.
+
+</details>

+ 79 - 8
packages/experimental/client-ui-agent-team/README.zh.md

@@ -1,15 +1,74 @@
+---
+description: "使用并排查实验性 Web Agent Teams roster、共享任务板与 teammate 导航面板。"
+kind: "package-reference"
+---
+
 # @deepseek-ai/dsh-experimental-client-ui-agent-team
 
 [English](README.md) | 中文
 
-私有 Web Agent Teams 呈现包。它向会话页头提供一个包含当前 roster 与共享任务板的 action。Client plugin 挂载来自 [`@deepseek-ai/dsh-experimental-agent-team/remote`](../agent-team/README.zh.md) 的生成式 `ctx.remote.agentTeams` contribution;它不扩展稳定 API Proxy,也不存储权威 Team 状态。
+## 概述
+
+本包向 Web 会话页头添加 Agent Teams action,让用户检查当前 roster、管理共享任务板并导航到 teammate 会话。它通过生成的 `ctx.remote.agentTeams` contribution 读取权威 Team 状态,并让普通 child history 导航继续使用稳定的 addressed-subagent 路径。需要实验性源码 checkout Web profile 时选择本包;正式发布会排除它。这个浏览器 projection 不扩展稳定 API Proxy、不存储 Team 状态,也不注册面向模型的输入。
+
+## 目录
+
+- [使用本包](#use-this-package)
+- [理解实现](#understand-the-implementation)
+- [进一步探索](#further-exploration)
+- [模型体验](#model-experience)
+- [已知限制与延期工作](#known-limitations-and-deferred-work)
+- [开发备注](#dev-note)
+
+-----
+
+<a id="use-this-package"></a>
+## 使用本包
+
+在稳定 Web bundle 与 Host-side Agent Teams profile 之后,通过 [`@deepseek-ai/dsh-experimental-agent-team-web-profile`](../agent-team-web-profile/README.zh.md) 安装本包。Web Client loader 挂载 `/client` export;root Host export 不执行行为,本包也没有用户配置字段。
+
+### 检查并导航 roster
+
+打开 panel 会调用 `agentTeams/view`。Roster row 展示持久 name、运行时 status、model 与 diagnostics。选择健康 teammate 时,系统刷新既有直接 child catalog,并打开普通的 `{ parentSessionId, childSessionId, mode: 'continuable' }` address。History 与后续人类 prompt 继续使用稳定 addressed-subagent 会话路径;本包不会添加 Team 专用 address 字段。
+
+### 管理任务板
+
+任务板展示 task identity、owner、blocker、readiness、提示性 write scope 与重叠 warning。用户可以通过 `agentTeams/createTask` 与 `agentTeams/updateTask` 创建、编辑、分配或取消分配、完成、重开和删除任务。每次 update 都发送当前显示的 revision,create 或 update rejection 都保留为显式 business result。
+
+-----
 
-打开 panel 会调用 `agentTeams/view`。Roster row 展示持久 name、运行时 status、model 与 diagnostics。选择健康 teammate 时,系统刷新既有直接 child catalog,并打开普通的 `{ parentSessionId, childSessionId, mode: 'continuable' }` address。History 与后续人类 prompt 继续使用稳定 addressed-subagent 会话路径;本包不会向该 address 添加 Team 专用字段。
+<a id="understand-the-implementation"></a>
+## 理解实现
 
-任务板展示 task identity、owner、blocker、readiness、提示性 write scope 与重叠 warning。人类可以通过 `agentTeams/createTask` 与 `agentTeams/updateTask` 创建、编辑、分配或取消分配、完成、重开和删除任务。每次 update 都发送当前显示的 revision,create 与 update rejection 都保留为显式 business result。任一 operation 开始时都会让更早的 refresh 失效,成功后则重新读取完整 Team view,使所有 task 的派生字段保持最新。收到 `team-task-conflict` 结果后,UI 仅在重新读取成功后显示状态陈旧提示;如果重新读取失败,则保留该错误。Team service 将任务文本或 scope 编辑与 dependency 修改公开为两个独立 action,因此两者仍使用两个连续的 compare-and-set mutation。
+<details>
+<summary>实现细节——点击展开</summary>
 
-Root export 在 Host 上不执行行为。Client export 负责 locale 与 slot 注册,Cordis 会随 plugin fiber dispose 两者。在稳定 Web bundle 与 Host 侧 Agent Teams profile 之后,通过 [`@deepseek-ai/dsh-experimental-agent-team-web-profile`](../agent-team-web-profile/README.zh.md) 安装本包。
+Client export 挂载来自 [`@deepseek-ai/dsh-experimental-agent-team/remote`](../agent-team/README.zh.md) 的生成式 `ctx.remote.agentTeams` contribution,然后通过 Cordis effect 注册 locale dictionary 与一个 conversation-header slot。Dispose plugin fiber 会移除这两项 registration。
 
+开始 create 或 update 会让更早的 refresh 失效。成功后会重新读取完整 Team view,使每个 task 的派生字段保持最新。`team-task-conflict` 结果仅在重新读取成功后显示状态陈旧提示;如果重新读取失败,则保留该错误。由于 Team service 把任务文本或 scope 编辑与 dependency 修改公开为独立 action,两者使用两个连续的 compare-and-set mutation。
+
+| 文件 | 职责 |
+|---|---|
+| [`src/client/mount.ts`](src/client/mount.ts) | 生成式 Remote、locale、导航与 slot registration |
+| [`src/client/TeamAction.tsx`](src/client/TeamAction.tsx) | Roster 与任务板交互状态 |
+| [`src/client/locales.ts`](src/client/locales.ts) | 中英文 panel 文案 |
+| [`src/index.ts`](src/index.ts) | 不执行行为的 Host entry |
+
+</details>
+
+-----
+
+<a id="further-exploration"></a>
+## 进一步探索
+
+- [Agent Teams Web profile](../agent-team-web-profile/README.zh.md)——挂载本 Client plugin 的源码 checkout bundle。
+- [Agent Teams service](../agent-team/README.zh.md)——权威 roster、task 与 Remote 行为。
+- [会话 UI](../../client/ui-conversation/README.zh.md)——稳定 header slot 与 addressed-subagent 导航表层。
+- [实验性包](../README.zh.md)——孵化状态与发布排除规则。
+
+-----
+
+<a id="model-experience"></a>
 ## 模型体验
 
 无直接影响,因为该浏览器 projection 与任务控制界面不注册面向模型的输入。
@@ -18,8 +77,20 @@ Root export 在 Host 上不执行行为。Client export 负责 locale 与 slot 
 
 无直接影响;Team 工具与普通会话提交负责后续任何模型可见用途。
 
-## 已知限制与暂缓事项
+## 已知限制与延期工作
+
+<a id="known-limitations-and-deferred-work"></a>
+
+- **Snapshot refresh**——panel 会在打开、显式 refresh 与 mutation 后刷新;它没有实时 event subscription 或 mailbox timeline。
+- **普通 child continuation**——导航后发送的人类消息使用稳定 addressed-subagent prompt 路径,而不是 Team peer mailbox。
+- **没有 lifecycle 或 workspace control**——panel 不能 spawn、rename、delete 或 interrupt teammate,write scope 仍只是提示性 metadata。
+
+<a id="dev-note"></a>
+### 开发备注
+
+<details>
+<summary>维护者的工作上下文——点击展开</summary>
+
+无。
 
-- **Snapshot refresh**:panel 会在打开、显式 refresh 与 mutation 后刷新;它没有实时 event subscription 或 mailbox timeline。
-- **普通 child continuation**:导航后发送的人类消息使用稳定 addressed-subagent prompt 路径,而不是 Team peer mailbox。
-- **没有 lifecycle 或 workspace control**:panel 不能 spawn、rename、delete 或 interrupt teammate,write scope 仍只是提示性 metadata。
+</details>