- 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
+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 |
R bugs/BUG-029-find-link-by-remote-ignores-is-active.md =>
bugs/archive/BUG-029-find-link-by-remote-ignores-is-active.md
+0,
-0
+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
+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
+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
+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 ## 目标
+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