baa-conductor

git clone 

commit
5a967db
parent
625f808
author
codex@macbookpro
date
2026-03-30 17:26:29 +0800 CST
docs: sync status docs with renewal progress
7 files changed,  +69, -36
M bugs/README.md
+1, -1
 1@@ -15,7 +15,6 @@ bugs/
 2 
 3 - `BUG-027`:[`BUG-027-startup-plugin-diagnostic-events-lost-before-ws-open.md`](./BUG-027-startup-plugin-diagnostic-events-lost-before-ws-open.md)
 4 - `BUG-028`:[`BUG-028-gemini-shell-final-message-raw-protocol.md`](./BUG-028-gemini-shell-final-message-raw-protocol.md)
 5-- `BUG-029`:[`BUG-029-find-link-by-remote-ignores-is-active.md`](./BUG-029-find-link-by-remote-ignores-is-active.md)
 6 - `BUG-030`:[`BUG-030-score-conversation-link-weak-signals-beat-strong.md`](./BUG-030-score-conversation-link-weak-signals-beat-strong.md)
 7 - `BUG-031`:[`BUG-031-link-scan-limit-silent-truncation.md`](./BUG-031-link-scan-limit-silent-truncation.md)
 8 - `OPT-002`:[`OPT-002-executor-timeout.md`](./OPT-002-executor-timeout.md)
 9@@ -46,6 +45,7 @@ bugs/
10 | BUG-024 | FIXED | ChatGPT stale final-message replay 已被抑制 |
11 | BUG-025 | FIXED | delivery 已优先路由到业务页,不再默认落到 shell 页 |
12 | BUG-026 | FIXED | repo 根路径现在会正确 fallback 到默认 `log.html` |
13+| BUG-029 | FIXED | 已停用 conversation link 不会再被远端对话查询命中 |
14 | MISSING-001 | FIXED | 执行结果已经接到 AI 对话 delivery 主链 |
15 | MISSING-002 | FIXED | 插件侧 delivery plan 执行器已落地 |
16 | MISSING-003 | FIXED | Phase 1 已补齐 browser.claude target |
M bugs/archive/README.md
+2, -1
 1@@ -3,7 +3,7 @@
 2 本目录保留 `已关闭` 或 `已修复` 的 `BUG-*`、`FIX-BUG-*`、`MISSING-*` 和 `OPT-*` 文档。
 3 
 4 - 归档时间:`2026-03-30`
 5-- 最近新增归档:`BUG-018`、`BUG-019`、`BUG-020`、`BUG-021`、`BUG-022`、`BUG-023`、`BUG-024`、`BUG-025`、`BUG-026`、`MISSING-003`
 6+- 最近新增归档:`BUG-018`、`BUG-019`、`BUG-020`、`BUG-021`、`BUG-022`、`BUG-023`、`BUG-024`、`BUG-025`、`BUG-026`、`BUG-029`、`MISSING-003`
 7 
 8 最近归档的问题:
 9 
10@@ -16,4 +16,5 @@
11 - `BUG-024`:ChatGPT stale final-message replay 已被抑制
12 - `BUG-025`:delivery 已优先路由到业务页,不再默认落到 shell 页
13 - `BUG-026`:repo 根路径现在会正确 fallback 到默认 `log.html`
14+- `BUG-029`:已停用 conversation link 不会再被远端对话查询命中
15 - `MISSING-003`:Phase 1 已补齐 `browser.claude` target
M plans/NEXT_WAVE_REQUIREMENTS.md
+4, -3
 1@@ -1,11 +1,12 @@
 2 # 下一波需求清单
 3 
 4-日期:`2026-03-29`
 5+日期:`2026-03-30`
 6 
 7 ## 状态
 8 
 9-- `当前需求`
10-- 基线:`main@4663817`
11+- `历史需求视图`
12+- 基线:`main@625f808`
13+- 当前正式进度以 `tasks/TASK_OVERVIEW.md` 和 `plans/STATUS_SUMMARY.md` 为准
14 
15 ## 关联文档
16 
M plans/STATUS_SUMMARY.md
+24, -10
 1@@ -2,14 +2,14 @@
 2 
 3 ## 当前时间
 4 
 5-- `2026-03-29`
 6+- `2026-03-30`
 7 
 8 ## 当前代码基线
 9 
10-- 当前主分支:`main@4663817`
11+- 当前主分支:`main@625f808`
12 - canonical local API:`http://100.71.210.78:4317`
13 - canonical public host:`https://conductor.makefile.so`
14-- 活跃任务文档保留在 `tasks/` 根目录;已完成任务文档归档到 [`../tasks/archive/README.md`](../tasks/archive/README.md)
15+- 活跃任务文档和近期刚完成的任务文档保留在 `tasks/` 根目录;较早已完成任务归档到 [`../tasks/archive/README.md`](../tasks/archive/README.md)
16 
17 ## 当前已经跑通的主链
18 
19@@ -34,6 +34,11 @@
20   - 优先派发 `browser.proxy_delivery`
21   - DOM `inject / send` 仅作为 fallback
22 - 页面右下角控制浮层与页面级暂停控制已完成,任务 `T-S037` 已归档
23+- 定时任务 + 续命主线已经完成:
24+  - 存储层已覆盖本地对话、对话关联、续命任务和消息投影
25+  - 对话自动化状态已支持 `manual / auto / paused`
26+  - timed-jobs runtime 已具备独立调度和 JSONL 外部日志
27+  - renewal projector / dispatcher 和最小 `/v1/renewal/*` 运维读接口已合入主线
28 
29 ## 当前已纠正的文档/代码不一致
30 
31@@ -42,6 +47,8 @@
32 - `BAA_PLUGIN_DELIVERY_HARDENING_REQUIREMENTS.md` 已移到 `archive/`,不再停留在根目录制造“仍是当前主线”的错觉
33 - `BUG-024` / `BUG-025` 已完成并归档,不再作为 open blocker 挂在 backlog
34 - `BUG-026` 已随 `98db481` 修复并归档,不再作为 open blocker 挂在 backlog
35+- `BUG-029` 已随 `625f808` 修复并归档,不再作为 open blocker 挂在 backlog
36+- `T-S055`~`T-S059` 已全部完成并合入 `main`,不再继续作为“下一波主线”
37 - `T-BUG-029` / `T-BUG-031` 的任务卡已完成,但旧汇总文档仍把它们写成 pending manual verification;现统一改为“建议补做浏览器复核”
38 - Artifact 静态服务已经完成,不再把它写成“下一阶段主线”
39 
40@@ -49,13 +56,16 @@
41 
42 **当前下一波任务:**
43 
44-1. `T-S048`:Gemini 投递适配器
45-2. `T-S051`:代码文件直读映射
46-3. `T-S049`:开放 `@browser.chatgpt` / `@browser.gemini` target(依赖 `T-S048`)
47+1. `BUG-027`:插件启动期诊断事件会在 WS open 前丢失
48+2. `BUG-028`:Gemini shell final-message 返回协议碎片
49+3. `BUG-030`:续命对话关联打分中弱信号可能压过 `targetId`
50+4. `BUG-031`:link 扫描上限静默截断
51+5. `T-S048`:Gemini 投递适配器
52+6. `T-S049`:开放 `@browser.chatgpt` / `@browser.gemini` target(依赖 `T-S048`)
53 
54 并行需要持续关注:
55 
56-- `BUG-027`
57+- `OPT-002`
58 
59 **并行优化项:**
60 
61@@ -93,11 +103,12 @@
62 
63 ## 当前主线判断
64 
65-Phase 1(浏览器主链)和 Artifact 静态服务都已经完成。当前应把系统理解为:
66+Phase 1(浏览器主链)、Artifact 静态服务,以及 timed-jobs + 续命主线都已经完成。当前应把系统理解为:
67 
68 - 现有主链已经具备完整 artifact 持久化、静态访问和插件诊断能力
69-- 当前下一波是 Gemini 投递、代码直读和开放 chatgpt/gemini target
70-- 维护侧还有 `BUG-027` 需要跟进
71+- 已有本地对话/关联/续命任务、projector、dispatcher 和最小续命运维读接口
72+- 当前下一波先处理 `BUG-027`、`BUG-028`、`BUG-030`、`BUG-031`
73+- 然后回到 Gemini 投递与开放 chatgpt/gemini target 的 backlog
74 
75 之前的浏览器主链继续保持:
76 
77@@ -109,6 +120,9 @@ Phase 1(浏览器主链)和 Artifact 静态服务都已经完成。当前应
78 ## 当前仍需关注
79 
80 - `BUG-027`:插件启动期诊断事件会在 WS open 前丢失,影响 `logs/baa-plugin/` 排障
81+- `BUG-028`:Gemini shell 页 final-message 仍可能返回协议碎片而非可读回复
82+- `BUG-030`:续命对话关联打分仍需让 `targetId` 强信号绝对优先
83+- `BUG-031`:link 扫描上限静默截断仍需补 warn 或分页策略
84 - 风控状态当前仍是进程内内存态;`conductor` 重启后,限流、退避和熔断计数会重置
85 - `Gemini` 当前仍不是 `/v1/browser/request` 的正式支持面,正式 browser target 仍只有 `browser.claude`
86 - ChatGPT proxy send 仍依赖最近捕获的真实发送模板;如果 controller 刚重载且还没观察到真实发送,会退回同页 DOM fallback
M plans/TONIGHT_SPRINT.md
+2, -0
1@@ -5,6 +5,8 @@
2 > 执行: Codex (写代码) / Claude Code (小改动/文档)
3 > 看门狗: watchdog.sh (后台,60秒间隔)
4 
5+> 状态: 历史冲刺计划。当前代码进度以 `tasks/TASK_OVERVIEW.md` 和 `plans/STATUS_SUMMARY.md` 为准。
6+
7 ---
8 
9 ## 目标
M tasks/TASK_OVERVIEW.md
+36, -21
  1@@ -3,10 +3,10 @@
  2 ## 当前基线
  3 
  4 - 日期:`2026-03-30`
  5-- 主分支基线:`main@071abbf`
  6+- 主分支基线:`main@625f808`
  7 - canonical local API:`http://100.71.210.78:4317`
  8 - canonical public host:`https://conductor.makefile.so`
  9-- 当前活跃任务卡保留在本目录;已完成任务卡已归档到 [`./archive/README.md`](./archive/README.md)
 10+- 当前活跃任务卡和近期刚完成的任务卡保留在本目录;较早已完成任务归档到 [`./archive/README.md`](./archive/README.md)
 11 
 12 ## 当前代码状态
 13 
 14@@ -31,6 +31,11 @@
 15   - 优先通过 `browser.proxy_delivery` 在目标页面上下文执行真实请求
 16   - `browser.inject_message` / `browser.send_message` 仅作为 fallback
 17 - `T-S037` 对应的页面右下角浮层与页面级暂停控制已经在代码里完成,并已归档
 18+- 定时任务 + 续命主线已经落地:
 19+  - `artifact-db` 已具备本地对话、对话关联、续命任务和消息投影所需存储
 20+  - 对话自动化状态已支持 `manual / auto / paused`
 21+  - timed-jobs runtime 已具备独立调度与 JSONL 外部日志
 22+  - renewal projector / dispatcher 已接入主线,且已提供最小 `/v1/renewal/*` 运维读接口
 23 
 24 ## 当前已确认的不一致
 25 
 26@@ -41,26 +46,33 @@
 27 - `plans/archive/BAA_PLUGIN_DELIVERY_HARDENING_REQUIREMENTS.md` 已移入 archive,不再停留在根目录误导成 current plan
 28 - `BUG-024` / `BUG-025` 已经分别随 `6b819bf` 和 `6e458f3` 收口,不再作为 open bug 保留在根目录索引
 29 - `BUG-026` 已经随 `98db481` 收口并归档,不再继续作为 open bug 跟踪
 30+- `BUG-029` 已经随 `625f808` 修复并归档,不再继续作为 open bug 跟踪
 31+- `T-S055`~`T-S059` 已全部完成并合入 `main`,旧总览中的 pending 状态已改正
 32 - `T-BUG-029`、`T-BUG-031` 的任务卡已是 `已完成`,但旧文档仍把它们写成 pending manual verification;现统一改为“建议补做浏览器复核”
 33 - Artifact 静态服务已经完成,不再把 `T-S039`~`T-S045` 写成“当前活跃主线”
 34 
 35 ## 当前活跃任务与优先级
 36 
 37-### 当前下一波任务
 38+### 本轮刚完成
 39 
 40 | 任务 | 标题 | 规模 | 依赖 | 建议 AI | 状态 |
 41 |---|---|---|---|---|---|
 42-| [`T-S055`](./T-S055.md) | 续命基础存储层 | M | 无 | Codex | 待开始 |
 43-| [`T-S056`](./T-S056.md) | 对话自动化状态与对话关联接口 | M | T-S055 | Claude / Codex | 待开始 |
 44-| [`T-S057`](./T-S057.md) | 定时任务框架与执行日志 | M | T-S055 | Codex | 待开始 |
 45-| [`T-S058`](./T-S058.md) | 消息同步任务生成续命任务 | M | T-S055, T-S056, T-S057 | Claude / Codex | 待开始 |
 46-| [`T-S059`](./T-S059.md) | 续命执行任务与运维接口 | M | T-S055, T-S056, T-S057, T-S058 | Codex | 待开始 |
 47+| [`T-S055`](./T-S055.md) | 续命基础存储层 | M | 无 | Codex | 已完成 |
 48+| [`T-S056`](./T-S056.md) | 对话自动化状态与对话关联接口 | M | T-S055 | Claude / Codex | 已完成 |
 49+| [`T-S057`](./T-S057.md) | 定时任务框架与执行日志 | M | T-S055 | Codex | 已完成 |
 50+| [`T-S058`](./T-S058.md) | 消息同步任务生成续命任务 | M | T-S055, T-S056, T-S057 | Claude / Codex | 已完成 |
 51+| [`T-S059`](./T-S059.md) | 续命执行任务与运维接口 | M | T-S055, T-S056, T-S057, T-S058 | Codex | 已完成 |
 52 
 53-建议顺序:
 54+### 当前下一波任务
 55 
 56-```text
 57-T-S055 -> (T-S056 || T-S057) -> T-S058 -> T-S059
 58-```
 59+| 项目 | 标题 | 类型 | 状态 | 说明 |
 60+|---|---|---|---|---|
 61+| [`BUG-027`](../bugs/BUG-027-startup-plugin-diagnostic-events-lost-before-ws-open.md) | 插件启动期诊断事件在 WS 建立前丢失 | bug | open | 影响 `logs/baa-plugin/` 排障链路 |
 62+| [`BUG-028`](../bugs/BUG-028-gemini-shell-final-message-raw-protocol.md) | Gemini shell final-message 返回协议碎片 | bug | open | 影响 Gemini shell 可读回复闭环 |
 63+| [`BUG-030`](../bugs/BUG-030-score-conversation-link-weak-signals-beat-strong.md) | 弱信号叠加可能压过 `targetId` 强信号 | bug | open | 续命对话关联正确性问题 |
 64+| [`BUG-031`](../bugs/BUG-031-link-scan-limit-silent-truncation.md) | link 扫描上限静默截断 | bug | open | 续命对话关联的长期稳定性问题 |
 65+| [`T-S048`](./T-S048.md) | Gemini 投递适配器 | feat | backlog | 暂时后移,但仍是正式 backlog |
 66+| [`T-S049`](./T-S049.md) | 开放 chatgpt/gemini target | feat | backlog | 依赖 `T-S048` |
 67 
 68 ### 暂时后移的 backlog 与参考
 69 
 70@@ -87,6 +99,11 @@ T-S055 -> (T-S056 || T-S057) -> T-S058 -> T-S059
 71 | T-S052 | D1 数据库初始化 | ✅ |
 72 | T-S053 | 插件诊断日志 | ✅ |
 73 | T-S054 | 插件日志 WS 转发 | ✅ |
 74+| T-S055 | 续命基础存储层 | ✅ |
 75+| T-S056 | 对话自动化状态与对话关联接口 | ✅ |
 76+| T-S057 | 定时任务框架与执行日志 | ✅ |
 77+| T-S058 | 消息同步任务生成续命任务 | ✅ |
 78+| T-S059 | 续命执行任务与运维接口 | ✅ |
 79 | T-BUG-026 | 测试修复 | ✅ |
 80 | T-BUG-027 | 安全+资源泄漏 | ✅ |
 81 | T-BUG-028 | 查询路由+超时 | ✅ |
 82@@ -119,6 +136,9 @@ T-S055 -> (T-S056 || T-S057) -> T-S058 -> T-S059
 83 
 84 - open bug:
 85   - [`../bugs/BUG-027-startup-plugin-diagnostic-events-lost-before-ws-open.md`](../bugs/BUG-027-startup-plugin-diagnostic-events-lost-before-ws-open.md)
 86+  - [`../bugs/BUG-028-gemini-shell-final-message-raw-protocol.md`](../bugs/BUG-028-gemini-shell-final-message-raw-protocol.md)
 87+  - [`../bugs/BUG-030-score-conversation-link-weak-signals-beat-strong.md`](../bugs/BUG-030-score-conversation-link-weak-signals-beat-strong.md)
 88+  - [`../bugs/BUG-031-link-scan-limit-silent-truncation.md`](../bugs/BUG-031-link-scan-limit-silent-truncation.md)
 89 - open opt:
 90   - `OPT-002`
 91   - `OPT-003`
 92@@ -142,16 +162,11 @@ T-S055 -> (T-S056 || T-S057) -> T-S058 -> T-S059
 93 
 94 ## 当前主线判断
 95 
 96-Phase 1(浏览器主链)和 Artifact 静态服务都已完成收口。当前主线已切到“定时任务 + 续命”实现,下一波重点是:
 97-
 98-- `T-S055`:补续命基础存储层
 99-- `T-S056`:补对话自动化状态与对话关联接口
100-- `T-S057`:补独立 timed-jobs 框架与执行日志
101-- `T-S058`:补消息投影到续命任务
102-- `T-S059`:补续命执行任务与最小运维接口
103-- 并行关注 open bug `BUG-027`
104+Phase 1(浏览器主链)、Artifact 静态服务,以及 timed-jobs + 续命主线都已完成收口。当前下一步是:
105 
106-并行推进 `OPT-002`(executor 超时保护)。
107+- 修 open bug `BUG-027`、`BUG-028`、`BUG-030`、`BUG-031`
108+- 并行推进 `OPT-002`(executor 超时保护)
109+- 回到 backlog `T-S048`、`T-S049`
110 
111 ## 现在该读什么
112