baa-conductor


baa-conductor / tasks / archive
im_wower  ·  2026-03-28

T-S024.md

  1# Task T-S024:回写文档、补 smoke 并同步主线状态
  2
  3## 直接给对话的提示词
  4
  5`/Users/george/code/baa-conductor/tasks/archive/T-S024.md` 任务文档,完成开发任务。
  6
  7如需补背景,再读:
  8
  9- `/Users/george/code/baa-conductor/plans/archive/FIREFOX_BRIDGE_CONTROL_REQUIREMENTS.md`
 10- `/Users/george/code/baa-conductor/plans/archive/BROWSER_BRIDGE_PERSISTENCE_REQUIREMENTS.md`
 11- `/Users/george/code/baa-conductor/tasks/archive/T-S021.md`
 12- `/Users/george/code/baa-conductor/tasks/archive/T-S022.md`
 13- `/Users/george/code/baa-conductor/tasks/archive/T-S023.md`
 14- `/Users/george/code/baa-conductor/README.md`
 15- `/Users/george/code/baa-conductor/docs/api/README.md`
 16- `/Users/george/code/baa-conductor/docs/firefox/README.md`
 17- `/Users/george/code/baa-conductor/plugins/baa-firefox/README.md`
 18
 19## 当前基线
 20
 21- 仓库:`/Users/george/code/baa-conductor`
 22- 分支:`main`
 23- 提交:`0f218b9`
 24- 开工要求:如需新分支,从当前 `main` 新切
 25
 26## 当前状态
 27
 28- `已完成(2026-03-26)`
 29
 30## 建议分支名
 31
 32- `docs/browser-agent-surface-finalize`
 33
 34## 目标
 35
 36`T-S021`、`T-S022`、`T-S023` 完成后,把正式文档、smoke 和任务状态视图同步到新的浏览器桥接主模型。
 37
 38## 背景
 39
 40浏览器桥接主线一旦完成实现,文档必须统一到:
 41
 42- 两层 describe:`business/control`
 43- 通用 browser request/cancel
 44- 插件管理类动作
 45- 正式 SSE
 46- 空壳页和持久化登录态模型
 47
 48否则后续 AI 调用方仍会按旧的 Claude 专用路径或页面对话模型理解系统。
 49
 50## 涉及仓库
 51
 52- `/Users/george/code/baa-conductor`
 53
 54## 范围
 55
 56- 更新 README 和 docs
 57- 更新 browser smoke 或等价回归检查
 58- 同步 tasks / plans 状态
 59
 60## 路径约束
 61
 62- 本任务默认在 `T-S021`、`T-S022`、`T-S023` 基础上收尾
 63- 不再大改核心协议或数据库模型
 64- 如需补 smoke 钩子,只做最小补充
 65
 66## 推荐实现边界
 67
 68建议优先做:
 69
 70- README 与 docs 收口
 71- smoke 覆盖通用 browser request/SSE
 72- 清理旧文案里的“页面对话主能力”表述
 73- 同步 `tasks/`、`plans/` 状态
 74
 75## 允许修改的目录
 76
 77- `/Users/george/code/baa-conductor/README.md`
 78- `/Users/george/code/baa-conductor/docs/`
 79- `/Users/george/code/baa-conductor/plugins/baa-firefox/README.md`
 80- `/Users/george/code/baa-conductor/tests/browser/`
 81- `/Users/george/code/baa-conductor/tasks/`
 82- `/Users/george/code/baa-conductor/plans/`
 83
 84## 尽量不要修改
 85
 86- `/Users/george/code/baa-conductor/apps/conductor-daemon/`
 87- `/Users/george/code/baa-conductor/plugins/baa-firefox/controller.js`
 88- `/Users/george/code/baa-conductor/packages/db/`
 89
 90## 必须完成
 91
 92### 1. 回写正式口径
 93
 94- 文档明确只有 `business/control` 两层 describe
 95- 文档明确通用 browser request/cancel 和 SSE 是正式能力
 96- 文档明确 Claude 专用路径是兼容包装或 legacy
 97
 98### 2. 更新 smoke / 验收说明
 99
100- smoke 覆盖:
101  - 通用 browser request
102  - 正式 SSE
103  - 插件管理动作
104  - 凭证不泄露
105  - legacy Claude wrapper 兼容
106
107### 3. 同步任务状态
108
109- `tasks/``plans/` 里的当前 TODO 状态与新任务进度一致
110- 不让旧 backlog 看起来像当前主线
111
112## 需要特别注意
113
114- 不要让 README 和 docs 再出现第三层 browser describe
115- 不要模糊:
116  - AI-facing Agent Surface
117  - Firefox Bridge Protocol
118  - 本地空壳页 runtime
119- 如果文档口径和实际实现不一致,以实际实现为准,再回写文档和 smoke
120
121## 验收标准
122
123- README / docs 与新正式模型一致
124- smoke 与新正式模型一致
125- tasks / plans 状态同步
126- `git diff --check` 通过
127
128## 推荐验证命令
129
130- `node --test /Users/george/code/baa-conductor/tests/browser/browser-control-e2e-smoke.test.mjs`
131- `pnpm -C /Users/george/code/baa-conductor smoke`
132- `git -C /Users/george/code/baa-conductor diff --check`
133
134## 交付要求
135
136完成后请说明:
137
138- 修改了哪些文档和 smoke
139- 正式口径现在如何表述
140- 哪些旧文案被删除、降级或标为 legacy
141- 跑了哪些验证
142- 还有哪些残余风险
143
144## 当前残余风险
145
146- 为满足现有 runtime smoke 前置条件,本机仓库根已补空目录:
147  - `state/`
148  - `runs/`
149  - `worktrees/`
150  - `logs/launchd`
151  - `logs/codexd`
152  - `tmp/`
153- 这些目录不是 git 跟踪改动,而是当前脚本和本机运行环境前提。
154- 真实 Firefox 手工 smoke 仍未执行,因此“手动关 tab -> `tab_restore` -> WS 重连后状态回报”的浏览器端闭环还没实测。
155- `shell_runtime` 和 richer 的插件动作结果合同仍未接入 `conductor`,但它们已降为后续增量,不再算当前主线 blocker。