- commit
- 701bc15
- parent
- 264650f
- author
- codex@macbookpro
- date
- 2026-04-01 15:52:03 +0800 CST
docs: reprioritize tasks after latest additions
2 files changed,
+46,
-33
+26,
-23
1@@ -6,7 +6,7 @@
2
3 ## 当前代码基线
4
5-- 当前主分支:`main@64d122e`
6+- 当前主分支:`main@264650f`
7 - canonical local API:`http://100.71.210.78:4317`
8 - canonical public host:`https://conductor.makefile.so`
9 - 活跃任务文档和近期刚完成的任务文档保留在 `tasks/` 根目录;较早已完成任务归档到 [`../tasks/archive/README.md`](../tasks/archive/README.md)
10@@ -48,6 +48,8 @@
11 - `system_state.updated_at` 与 projector cursor 已统一为毫秒口径
12 - conductor 执行链路已补统一超时保护
13 - renewal dispatcher 已支持 inter-job jitter 和 retry jitter
14+ - BAA normalize / parse 现在按 block 做错误隔离,单个坏 block 不再中断整批合法指令
15+ - timed-jobs JSONL 日志现在已改为异步写入,减少 tick 周期内的同步 IO 阻塞
16
17 ## 当前已纠正的文档/代码不一致
18
19@@ -68,33 +70,34 @@
20
21 **当前下一波任务:**
22
23-1. `T-S060`:自动化仲裁与自动熔断基础
24-2. `T-S063`:normalize / parse 错误隔离
25-3. `T-S061`:浮层统一自动化控制
26-4. `T-S062`:系统级暂停接入自动化主链
27-5. `T-S064`:timed-jobs 异步日志写入
28-6. `T-S065`:policy 配置化
29+1. `T-S062`:系统级暂停接入自动化主链
30+2. `T-S066`:风控状态持久化
31+3. `T-S069`:proxy_delivery 成功语义增强
32+4. `T-S068`:ChatGPT proxy send 冷启动降级保护
33+5. `T-S065`:policy 配置化
34+6. `T-S067`:Gemini 正式接入 raw relay 支持面
35 7. `OPT-004`:Claude final-message 更稳 fallback
36 8. `OPT-009`:renewal 模块重复工具函数抽取
37
38 并行需要持续关注:
39
40-- `T-S061`、`T-S062` 建议在 `T-S060` 之后推进
41+- `T-S062`、`T-S066` 可以并行推进
42+- `T-S068`、`T-S069` 都会碰 delivery 路径,尽量不要并行修改同一批文件
43
44 **并行优化项:**
45
46-1. `T-S060`
47- 自动化仲裁、执行锁、pause_reason 和自动熔断基础
48-2. `T-S063`
49- normalize / parse 错误进一步隔离,不拖累整批指令
50-3. `T-S061`
51- 浮层统一页面级 BAA / renewal 控制
52-4. `T-S062`
53- 系统级暂停接入 BAA 与 timed-jobs 主链
54-5. `T-S064`
55- timed-jobs 日志改异步写入,减少同步 IO 对事件循环的阻塞
56-6. `T-S065`
57- 让 policy 白名单配置化
58+1. `T-S062`
59+ 系统级暂停接入 BAA 与 timed-jobs 主链,补齐 automation gate
60+2. `T-S066`
61+ 持久化限流、退避、熔断和 `pause_reason`,避免重启后风控状态丢失
62+3. `T-S069`
63+ 为 proxy_delivery 补齐下游 HTTP 状态码回传,提升成功语义正确性
64+4. `T-S068`
65+ 给 ChatGPT proxy send 补冷启动保护,避免插件重载后首批 delivery 直接失败
66+5. `T-S065`
67+ 让 policy 白名单配置化,为后续 automation control 指令扩面铺路
68+6. `T-S067`
69+ 把 Gemini 提升到正式 raw relay 支持面,减少 helper/proxy mix 带来的脆弱性
70 7. `OPT-004`
71 为 Claude final-message 增加更稳的 SSE fallback
72 8. `OPT-009`
73@@ -135,8 +138,8 @@ Phase 1(浏览器主链)、Artifact 静态服务,以及 timed-jobs + 续
74 - 已有本地对话/关联/续命任务、projector、dispatcher 和最小续命运维读接口
75 - 当前主线已无 open bug blocker
76 - `browser.chatgpt` / `browser.gemini` helper target 与 Gemini DOM delivery adapter 已在主线
77-- 当前主要以剩余 `OPT-*` 优化项为主
78-- 自动化仲裁、统一浮层控制、系统级暂停 这三条需求已拆成 `T-S060`、`T-S061`、`T-S062`
79+- 当前主要以系统级暂停、重启后风控恢复和 delivery 可靠性增强为主
80+- 自动化仲裁、统一浮层控制已完成;系统级暂停继续由 `T-S062` 收口
81
82 之前的浏览器主链继续保持:
83
84@@ -155,4 +158,4 @@ Phase 1(浏览器主链)、Artifact 静态服务,以及 timed-jobs + 续
85 - ChatGPT root message / mapping 结构如果后续变化,final-message 提取启发式仍需跟进
86 - recent relay cache 是有限窗口;极老 replay 超出窗口后,仍会落回 conductor dedupe
87 - `status-api` 继续保留为显式 opt-in 兼容层,不是当前删除重点
88-- 自动化仲裁、统一浮层控制、系统级暂停已经拆成 `T-S060`、`T-S061`、`T-S062`,当前进入实现排期
89+- 以上几项风险现已分别拆成 `T-S062`、`T-S066`、`T-S067`、`T-S068`、`T-S069` 跟踪
+20,
-10
1@@ -3,7 +3,7 @@
2 ## 当前基线
3
4 - 日期:`2026-04-01`
5-- 主分支基线:`main@64d122e`
6+- 主分支基线:`main@264650f`
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@@ -45,6 +45,8 @@
11 - renewal dispatcher 已支持 inter-job jitter 和 retry jitter
12 - 自动化仲裁基础已经落地:同条 final-message 现在按 `control > instruction > renewal` 顺序仲裁,同对话具备执行锁、`pause_reason` 和自动熔断基础能力
13 - Firefox 浮层统一自动化控制已经落地:页面入口会同步显示系统状态、当前对话 `automation_status` 和 `pause_reason`,并通过 WS 与 renewal/page_control 保持一致
14+ - BAA normalize / parse 现在按 block 做错误隔离,单个坏 block 不再中断整批合法指令
15+ - timed-jobs JSONL 日志现在已改为异步写入,减少 tick 周期内的同步 IO 阻塞
16
17 ## 当前已确认的不一致
18
19@@ -76,15 +78,19 @@
20 | [`T-S059`](./T-S059.md) | 续命执行任务与运维接口 | M | T-S055, T-S056, T-S057, T-S058 | Codex | 已完成 |
21 | [`T-S060`](./T-S060.md) | 自动化仲裁与自动熔断基础 | L | T-S056, T-S058, T-S059 | Codex | 已完成 |
22 | [`T-S061`](./T-S061.md) | 浮层统一自动化控制 | M | T-S060 | Codex | 已完成 |
23+| [`T-S063`](./T-S063.md) | normalize / parse 错误隔离 | S | 无 | Codex | 已完成 |
24+| [`T-S064`](./T-S064.md) | timed-jobs 异步日志写入 | S | 无 | Codex | 已完成 |
25
26 ### 当前下一波任务
27
28 | 项目 | 标题 | 类型 | 状态 | 说明 |
29 |---|---|---|---|---|
30-| [`T-S063`](./T-S063.md) | normalize / parse 错误隔离 | task | 待开始 | 收口指令链路健壮性,避免单个坏 block 中断整批 |
31 | [`T-S062`](./T-S062.md) | 系统级暂停接入自动化主链 | task | 待开始 | 把系统级暂停接入 BAA 与 timed-jobs 主链 |
32-| [`T-S064`](./T-S064.md) | timed-jobs 异步日志写入 | task | 待开始 | 减少同步日志 IO 对事件循环的阻塞 |
33+| [`T-S066`](./T-S066.md) | 风控状态持久化 | task | 待开始 | 让限流、退避、熔断和 `pause_reason` 在重启后恢复 |
34+| [`T-S069`](./T-S069.md) | proxy_delivery 成功语义增强 | task | 待开始 | 至少补齐下游 HTTP 状态码回传,避免“已派发”直接等于成功 |
35+| [`T-S068`](./T-S068.md) | ChatGPT proxy send 冷启动降级保护 | task | 待开始 | 减少插件重载后首批 delivery 直接失败或退回 DOM fallback |
36 | [`T-S065`](./T-S065.md) | policy 配置化 | task | 待开始 | 为自动化控制指令和后续扩面提供策略入口 |
37+| [`T-S067`](./T-S067.md) | Gemini 正式接入 raw relay 支持面 | task | 待开始 | 把 `@browser.gemini` 提升到稳定 raw relay 支持面 |
38 | [`../bugs/OPT-004-final-message-claude-sse-fallback.md`](../bugs/OPT-004-final-message-claude-sse-fallback.md) | Claude final-message SSE fallback | opt | open | 降低上游 SSE 协议变化的脆弱性 |
39 | [`../bugs/OPT-009-renewal-duplicate-utility-functions.md`](../bugs/OPT-009-renewal-duplicate-utility-functions.md) | renewal 工具函数去重 | opt | open | 收口重复逻辑,属于低风险代码卫生 |
40
41@@ -134,13 +140,15 @@
42
43 ### P1(并行优化)
44
45-- [`T-S063`](./T-S063.md)
46+- [`T-S062`](./T-S062.md)
47+- [`T-S066`](./T-S066.md)
48
49 ### P2(次级优化)
50
51-- [`T-S062`](./T-S062.md)
52-- [`T-S064`](./T-S064.md)
53+- [`T-S069`](./T-S069.md)
54+- [`T-S068`](./T-S068.md)
55 - [`T-S065`](./T-S065.md)
56+- [`T-S067`](./T-S067.md)
57 - [`../bugs/OPT-004-final-message-claude-sse-fallback.md`](../bugs/OPT-004-final-message-claude-sse-fallback.md)
58 - [`../bugs/OPT-009-renewal-duplicate-utility-functions.md`](../bugs/OPT-009-renewal-duplicate-utility-functions.md)
59
60@@ -177,11 +185,13 @@
61
62 ## 当前主线判断
63
64-Phase 1(浏览器主链)、Artifact 静态服务,以及 timed-jobs + 续命主线都已完成收口。`T-S060` 的自动化仲裁基础和 `T-S061` 的浮层统一自动化控制都已落地。当前主线已经没有 open bug blocker,下一步是:
65+Phase 1(浏览器主链)、Artifact 静态服务,以及 timed-jobs + 续命主线都已完成收口。`T-S060`、`T-S061`、`T-S063`、`T-S064` 已经落地。当前主线已经没有 open bug blocker,下一步是:
66
67-- 先做 `T-S063`
68-- 然后做 `T-S062`
69-- 之后收口 `T-S064`、`T-S065`
70+- 先做 `T-S062`
71+- 并行推进 `T-S066`
72+- 然后收口 `T-S069`
73+- 再做 `T-S068`、`T-S065`
74+- 最后再推进 `T-S067`
75 - `OPT-004`、`OPT-009` 继续保留为 open opt
76
77 ## 现在该读什么