baa-conductor

git clone 

baa-conductor / PROGRESS
codex@macbookpro  ·  2026-04-01

2026-03-29-current-code-progress.md

  1# 当前代码进度核对(2026-03-29)
  2
  3## 结论摘要
  4
  5- 当前主分支基线是 `main@4663817`。这个提交本身是文档同步;最近已合入的功能主线包括:
  6  - `7113251`:合并 `bug/chatgpt-thinking-final-message`
  7  - `2b010d4`:插件重载后自动刷新已打开 AI 页面
  8  - `6391ada`:插件诊断日志通过 WS 转发到 conductor
  9- handoff 与旧汇总文档存在几处过时口径:
 10  - `HANDOFF.md` 仍以 `main@6a3d654` 作为基线
 11  - `TASK_OVERVIEW.md` / `STATUS_SUMMARY.md` 仍把 Artifact 静态服务写成“下一阶段主线”
 12  - `T-BUG-029`、`T-BUG-031` 的任务卡已完成,但旧汇总文档仍把它们写成 pending manual verification
 13  - open bug `BUG-026`、`BUG-027` 已新增到 `bugs/README.md`,但旧汇总文档未同步
 14- 当前 active task 只剩:
 15  - `T-S048`
 16  - `T-S049`
 17  - `T-S051`
 18- 当前 open bug 是:
 19  - `BUG-026`
 20  - `BUG-027`
 21
 22## 本次核对依据
 23
 24### 实际读取的文档
 25
 26- `HANDOFF.md`
 27- `tasks/TASK_OVERVIEW.md`
 28- `plans/STATUS_SUMMARY.md`
 29- `plans/NEXT_WAVE_REQUIREMENTS.md`
 30- `tasks/T-S048.md`
 31- `tasks/T-S049.md`
 32- `tasks/T-S051.md`
 33- `tasks/T-BUG-029.md`
 34- `tasks/T-BUG-031.md`
 35- `bugs/README.md`
 36
 37### 实际核对的仓库状态
 38
 39- `git status --short --branch`
 40- `git log --oneline --decorate -8`
 41- `git worktree list`
 42- `git branch --format='%(refname:short)'`
 43
 44## 当前代码状态
 45
 46### 1. Artifact 静态服务已完成,不再属于“待开始主线”
 47
 48当前代码已经具备:
 49
 50- artifact-db 本地 SQLite 持久化
 51- D1 异步同步
 52- `/artifact/` 静态文件服务
 53- `/v1/messages`、`/v1/executions`、`/v1/sessions`、`/v1/sessions/latest`
 54- `/describe` 返回 `recent_sessions_url`
 55- repo 静态页浏览能力后来已迁到 `baa-pgit`,当前 `conductor` 不再提供 `/artifact/repo/*`
 56
 57因此,`ARTIFACT_STATIC_SERVICE.md` 现在更适合作为已完成主线的实现参考,而不是当前活跃任务入口。
 58
 59### 2. 插件诊断日志与 ChatGPT final-message 修复已合入
 60
 61当前 `main` 已包含:
 62
 63- 插件诊断日志经 WS 转发到 conductor,并写入 `logs/baa-plugin/YYYY-MM-DD.jsonl`
 64- conductor 对 `browser.final_message` ingest 写 `logs/baa-ingest/YYYY-MM-DD.jsonl`
 65- ChatGPT SSE abort 场景下的 final-message 修复
 66- `isRelevantStreamUrl` 对 ChatGPT 辅助流的收紧
 67- 插件重载 / 启动后延迟刷新已打开 AI 页面
 68
 69### 3. `T-BUG-029`、`T-BUG-031` 当前应表述为“已完成 + 建议补做真实浏览器复核”
 70
 71任务卡本身都已经写明:
 72
 73- 当前状态:`已完成`
 74- 完成时间、修改文件、实现思路、测试记录都已填写
 75
 76因此,这两项不应继续被描述成 active task 或 pending task;更准确的口径是:
 77
 78- 代码已合入
 79- 真实 Firefox 闭环仍建议补做一次人工复核
 80
 81## 当前 open bug / 风险
 82
 83### BUG-026(历史背景)
 84
 85- 该问题对应的 repo 静态页路由已在后续任务中整体删除
 86- `/artifact/repo/*` 不再是当前仓库能力;相关描述只保留为历史排障背景
 87
 88### BUG-027
 89
 90- 插件启动期诊断事件会在 WS 建立前丢失
 91- 会影响 `logs/baa-plugin/` 对注入/桥接启动阶段的排障能力
 92- 对当前诊断链路属于高优先级运维风险
 93
 94## 当前 active task
 95
 96### T-S048 Gemini 投递适配器
 97
 98- 状态:`待开始`
 99- 依赖:无
100- 建议先做,因为 `T-S049` 依赖它
101
102### T-S051 代码文件直读映射
103
104- 状态:`待开始`
105- 依赖:无
106- 可与 `T-S048` 并行
107
108### T-S049 开放 chatgpt/gemini target
109
110- 状态:`待开始`
111- 当前主依赖:`T-S048`
112- `T-BUG-029` 已合入,因此不再是它的阻塞项
113
114## 本轮文档同步建议
115
116建议把下面这些文件作为“当前权威口径”:
117
118- `HANDOFF.md`
119- `tasks/TASK_OVERVIEW.md`
120- `plans/STATUS_SUMMARY.md`
121- `plans/NEXT_WAVE_REQUIREMENTS.md`
122- `bugs/README.md`
123
124其中:
125
126- `HANDOFF.md` 用于接手摘要
127- `TASK_OVERVIEW.md` 用于任务面和执行顺序
128- `STATUS_SUMMARY.md` 用于系统级状态摘要
129- `NEXT_WAVE_REQUIREMENTS.md` 用于下一波需求排期
130- `bugs/README.md` 用于风险和缺陷索引