- commit
- 72de524
- parent
- 309eab2
- author
- codex@macbookpro
- date
- 2026-03-27 19:34:43 +0800 CST
docs: add next baa delivery tasks and sync progress
7 files changed,
+454,
-1
1@@ -7,7 +7,7 @@
2 - 代码和自动化测试都表明:`/describe/business`、`/describe/control`、`GET /v1/browser`、`POST /v1/browser/actions`、`POST /v1/browser/request`、`POST /v1/browser/request/cancel` 已经形成正式主链路。
3 - 目前不应再把系统描述成“只有 Claude / ChatGPT request relay”;当前更准确的表述是“通用 browser surface 已落地,正式 request relay 已覆盖 Claude 和 ChatGPT,ChatGPT / Gemini 的 `browser.final_message` raw relay 也已接通,但这层仍只是最终消息中继,不等于 Gemini 正式 request relay 已转正”。
4 - 当前仍不能写成“全部收尾完成”。剩余未闭项主要是:真实 Firefox 手工 smoke 未完成、风控状态仍是进程内内存态、ChatGPT 仍依赖真实浏览器登录态 / header 且没有 Claude 风格 prompt shortcut、ChatGPT / Gemini 最终消息提取仍有平台特定边界,以及 BAA 仍只做到单节点本地持久化、有界 journal、单客户端单轮 delivery 首版和 Phase 1 exact target。
5-- 此前拆出的后续任务卡里,`T-S027`、`T-S028`、`T-S029`、`T-S030`、`T-S031`、`T-S032`、`T-S033`、`T-S034` 已完成;当前主要剩余 `T-S026`。
6+- 此前拆出的后续任务卡里,`T-S027`、`T-S028`、`T-S029`、`T-S030`、`T-S031`、`T-S032`、`T-S033`、`T-S034` 已完成;当前主线剩余 `T-S026`,工程侧下一波任务是 `T-S035` 和 `T-S036`。
7
8 ## 本次核对依据
9
10@@ -355,6 +355,14 @@
11 ## 已拆出的后续任务
12
13 - `T-S026`:真实 Firefox 手工 smoke 与验收记录
14+- `T-S035`:加固插件侧 delivery adapter 与页面交付流程
15+- `T-S036`:补 artifact download 合同与 binary delivery 能力
16+
17+## 下一波任务
18+
19+- `T-S026` 仍是主线第一优先级,因为这是当前唯一未完成的真实 Firefox 环境验收。
20+- `T-S035` 负责把 `Claude` / `ChatGPT` 的插件侧 `upload / inject / send` 从首版 DOM heuristic 收口成更稳定的 adapter 和 fail-closed 路径。
21+- `T-S036` 负责把当前本地 `download_url` + base64 JSON 的 artifact payload 合同升级到更适合 binary-safe delivery 的形式,同时保持现有 text/json 兼容。
22
23 ## 建议给 Claude 重点复核的点
24
1@@ -0,0 +1,60 @@
2+# BAA Artifact Download 与 Binary Delivery 需求
3+
4+## 状态
5+
6+- `待开发`
7+- 优先级:`high`
8+- 记录时间:`2026-03-27`
9+
10+## 关联文档
11+
12+- [BAA_ARTIFACT_CENTER_REQUIREMENTS.md](/Users/george/code/baa-conductor/plans/BAA_ARTIFACT_CENTER_REQUIREMENTS.md)
13+- [BAA_DELIVERY_BRIDGE_REQUIREMENTS.md](/Users/george/code/baa-conductor/plans/BAA_DELIVERY_BRIDGE_REQUIREMENTS.md)
14+- [09-artifact-delivery-thin-plugin.md](/Users/george/code/baa-conductor/docs/baa-instruction-system-v5/docs/09-artifact-delivery-thin-plugin.md)
15+- [firefox-local-ws.md](/Users/george/code/baa-conductor/docs/api/firefox-local-ws.md)
16+
17+## 背景
18+
19+`T-S034` 的首版 delivery 目前通过本地 `download_url` 下发 artifact payload,但仍有明显边界:
20+
21+- payload 当前以 base64 JSON 形式提供
22+- 更适合 text/json 类产物
23+- 大二进制和真正的 download 闭环还没做
24+
25+如果继续沿用这条首版路径,artifact delivery 会被 payload 体积、内容类型和平台文件上传能力一起卡住。
26+
27+## 核心结论
28+
29+- server 侧需要把 artifact payload 合同从“便于 text/json 注入”推进到“binary-safe download”
30+- 插件侧需要把 artifact fetch / upload 适配到 `Blob` / `File` 这类更通用的交付形式
31+- 兼容性上应保留现有 text/json 产物,不做破坏性切换
32+- 当前仍不扩到多节点 artifact store 或多客户端协同
33+
34+## 范围
35+
36+- 本地 artifact download 合同升级
37+- content-type / size / filename / hash 等基础元数据
38+- binary-safe artifact fetch / upload
39+- text/json 向后兼容
40+- 自动化测试与文档回写
41+
42+## 当前明确不要求
43+
44+- 不要求这张卡里扩到跨节点 artifact 分发
45+- 不要求这张卡里扩到多客户端、多轮 delivery
46+- 不要求这张卡里扩到 `Gemini`
47+- 不要求这张卡里重做 task/run 编排
48+
49+## 验收条件
50+
51+- artifact payload 不再默认退化成 base64 JSON 唯一路径
52+- text/json 现有交付不回退
53+- 至少一种 binary-safe upload 路径能通过自动化验证
54+- 无法上传的场景会明确 fail-closed,不会静默成功
55+- 文档已同步到 `plans/`、`tasks/`、`docs/firefox/` 和必要的 `docs/api/`
56+
57+## 当前预期残余边界
58+
59+- 首版仍是单节点、本地 artifact store
60+- 首版仍停留在单客户端、单轮 delivery
61+- 平台页面上传能力仍取决于具体 adapter,不代表所有页面都天然支持大文件
1@@ -0,0 +1,72 @@
2+# BAA 插件侧 Delivery 加固需求
3+
4+## 状态
5+
6+- `待开发`
7+- 优先级:`high`
8+- 记录时间:`2026-03-27`
9+
10+## 关联文档
11+
12+- [BAA_DELIVERY_BRIDGE_REQUIREMENTS.md](/Users/george/code/baa-conductor/plans/BAA_DELIVERY_BRIDGE_REQUIREMENTS.md)
13+- [BAA_ARTIFACT_CENTER_REQUIREMENTS.md](/Users/george/code/baa-conductor/plans/BAA_ARTIFACT_CENTER_REQUIREMENTS.md)
14+- [09-artifact-delivery-thin-plugin.md](/Users/george/code/baa-conductor/docs/baa-instruction-system-v5/docs/09-artifact-delivery-thin-plugin.md)
15+- [README.md](/Users/george/code/baa-conductor/docs/firefox/README.md)
16+
17+## 背景
18+
19+`T-S034` 已经把 live 执行结果接到:
20+
21+- `browser.upload_artifacts`
22+- `browser.upload_receipt`
23+- `browser.inject_message`
24+- `browser.send_message`
25+
26+但当前插件侧交付仍保留 3 个直接风险:
27+
28+- upload / inject / send 仍主要依赖 DOM heuristic
29+- 首版只对 `Claude` / `ChatGPT` 做了选择器与流程
30+- 失败恢复、页面 readiness 和平台差异当前还不够收口
31+
32+这意味着当前链路虽然可用,但平台页面稍有结构变化,就可能把交付稳定性重新打回“脆弱自动化”。
33+
34+## 核心结论
35+
36+- 插件仍保持 thin-plugin 方向,不在插件里做 artifact 打包、parser 或复杂编排
37+- 下一步应把 delivery 逻辑显式收口为平台 adapter,而不是继续散落在通用 DOM heuristic 里
38+- 首批只加固:
39+ - `Claude`
40+ - `ChatGPT`
41+- 加固重点是:
42+ - readiness 探测
43+ - 平台选择器集中管理
44+ - 失败重试 / fail-closed
45+ - 结构化状态与错误回写
46+
47+## 范围
48+
49+- `Claude` / `ChatGPT` 平台 delivery adapter 收口
50+- upload / inject / send readiness 探测与超时
51+- 结构化失败原因、平台状态和调试字段
52+- browser smoke 与文档回写
53+
54+## 当前明确不要求
55+
56+- 不要求在本需求里扩到 `Gemini`
57+- 不要求在本需求里实现 binary download / artifact download 闭环
58+- 不要求在本需求里扩到多客户端、多轮 delivery
59+- 不要求在本需求里改 task/run 编排或跨节点分发
60+
61+## 验收条件
62+
63+- `Claude` / `ChatGPT` 的 upload / inject / send 逻辑有明确 adapter 边界,不再散落为隐式 heuristic
64+- 页面未 ready、选择器失效、发送失败时会返回明确错误,不会静默成功
65+- browser smoke 能覆盖至少一条成功路径和一条 fail-closed 路径
66+- 文档已同步到 `plans/`、`tasks/`、`docs/firefox/` 和必要的 `docs/api/`
67+
68+## 当前预期残余边界
69+
70+- 插件侧最终仍会依赖 DOM / 页面结构,只是把风险收口成可维护的 adapter 层
71+- 首版仍只覆盖 `Claude` / `ChatGPT`
72+- 后续 binary artifact / download 闭环留给下一张卡
73+- 当前仍只服务于单客户端、单轮 delivery
+7,
-0
1@@ -23,6 +23,8 @@
2
3 当前新的主需求文档:
4
5+- [`./BAA_PLUGIN_DELIVERY_HARDENING_REQUIREMENTS.md`](./BAA_PLUGIN_DELIVERY_HARDENING_REQUIREMENTS.md)
6+- [`./BAA_ARTIFACT_DOWNLOAD_REQUIREMENTS.md`](./BAA_ARTIFACT_DOWNLOAD_REQUIREMENTS.md)
7 - [`./BAA_EXECUTION_PERSISTENCE_REQUIREMENTS.md`](./BAA_EXECUTION_PERSISTENCE_REQUIREMENTS.md)
8 - [`./BAA_DELIVERY_BRIDGE_REQUIREMENTS.md`](./BAA_DELIVERY_BRIDGE_REQUIREMENTS.md)
9 - [`./BAA_FINAL_MESSAGE_INGEST_REQUIREMENTS.md`](./BAA_FINAL_MESSAGE_INGEST_REQUIREMENTS.md)
10@@ -90,6 +92,8 @@
11
12 - 当前最高优先级剩余任务按顺序是:
13 - `T-S026`:真实 Firefox 手工 smoke 与验收记录
14+ - `T-S035`:加固插件侧 delivery adapter 与页面交付流程
15+ - `T-S036`:补 artifact download 合同与 binary delivery 能力
16 - 当前 bug backlog 单独留在 `bugs/` 目录,不把它和主线需求任务混写
17 - 当前不把大文件拆分当作主线 blocker
18 - 以下重构工作顺延到下一轮专门重构任务:
19@@ -174,6 +178,9 @@
20 - 当前 open bug backlog 已清空
21 - 当前主线下一波任务是:
22 - `T-S026`:真实 Firefox 手工 smoke 与验收记录
23+- 当前 BAA 下一波主线任务是:
24+ - `T-S035`:加固插件侧 delivery adapter 与页面交付流程
25+ - `T-S036`:补 artifact download 合同与 binary delivery 能力
26 - `T-S029`、`T-S030`、`T-S031`、`T-S032`、`T-S033`、`T-S034` 已完成,当前 BAA 已具备 ChatGPT / Gemini 最终消息 raw relay、`browser.final_message` 最近快照保留、conductor 侧 instruction center Phase 1 最小闭环与 live ingest、dedupe / journal 本地持久化,以及 artifact / manifest / delivery plan / upload receipt barrier / inject / send 主链
27 - 当前 BAA 仍保留这些边界:
28 - ChatGPT 当前主要依赖 conversation SSE 结构;如果页面 payload 形态变化,需要同步修改提取器
+147,
-0
1@@ -0,0 +1,147 @@
2+# Task T-S035:加固插件侧 delivery adapter 与页面交付流程
3+
4+## 直接给对话的提示词
5+
6+读 `/Users/george/code/baa-conductor/tasks/T-S035.md` 任务文档,完成开发任务。
7+
8+如需补背景,再读:
9+
10+- `/Users/george/code/baa-conductor/plans/BAA_PLUGIN_DELIVERY_HARDENING_REQUIREMENTS.md`
11+- `/Users/george/code/baa-conductor/plans/BAA_DELIVERY_BRIDGE_REQUIREMENTS.md`
12+- `/Users/george/code/baa-conductor/docs/baa-instruction-system-v5/docs/09-artifact-delivery-thin-plugin.md`
13+- `/Users/george/code/baa-conductor/docs/firefox/README.md`
14+
15+## 当前基线
16+
17+- 仓库:`/Users/george/code/baa-conductor`
18+- 分支:`main`
19+- 提交:`309eab2`
20+- 开工要求:如需新分支,从当前 `main` 新切
21+
22+## 建议分支名
23+
24+- `feat/baa-plugin-delivery-hardening`
25+
26+## 目标
27+
28+把当前首版 `Claude` / `ChatGPT` 的 upload / inject / send 收口成更稳定的插件侧 delivery adapter,降低页面结构变化带来的脆弱性。
29+
30+## 背景
31+
32+`T-S034` 已经把 live delivery 主链接通,但插件侧当前仍保留明显边界:
33+
34+- upload / inject / send 仍是 DOM heuristic
35+- 只有 `Claude` / `ChatGPT` 做了首版选择器和流程
36+- 页面 readiness、失败恢复和结构化错误还不够稳定
37+
38+这张卡的重点不是扩平台,而是把已接通的平台做得更稳、更可诊断。
39+
40+## 涉及仓库
41+
42+- `/Users/george/code/baa-conductor`
43+
44+## 范围
45+
46+- `Claude` / `ChatGPT` delivery adapter 收口
47+- upload / inject / send readiness 探测
48+- 结构化失败原因与 fail-closed 路径
49+- browser smoke 与文档回写
50+
51+## 路径约束
52+
53+- 只加固 `Claude` / `ChatGPT`
54+- 不要在这张卡里扩到 `Gemini`
55+- 不要在这张卡里做 binary download / artifact download 升级
56+- 保持 thin-plugin,不把 artifact 打包、parser 或复杂编排塞回插件
57+
58+## 推荐实现边界
59+
60+建议新增:
61+
62+- `plugins/baa-firefox/` 下平台 delivery adapter 封装
63+- 页面 readiness / selector / retry 辅助模块
64+
65+建议放到:
66+
67+- `/Users/george/code/baa-conductor/plugins/baa-firefox/`
68+- `/Users/george/code/baa-conductor/tests/browser/`
69+
70+## 允许修改的目录
71+
72+- `/Users/george/code/baa-conductor/plugins/baa-firefox/`
73+- `/Users/george/code/baa-conductor/tests/browser/`
74+- `/Users/george/code/baa-conductor/docs/firefox/`
75+- `/Users/george/code/baa-conductor/docs/api/`
76+- `/Users/george/code/baa-conductor/docs/baa-instruction-system-v5/`
77+- `/Users/george/code/baa-conductor/tasks/`
78+- `/Users/george/code/baa-conductor/plans/`
79+
80+## 尽量不要修改
81+
82+- `/Users/george/code/baa-conductor/packages/db/`
83+- `/Users/george/code/baa-conductor/apps/status-api/`
84+- `/Users/george/code/baa-conductor/apps/conductor-daemon/src/instructions/`
85+
86+## 必须完成
87+
88+### 1. 收口平台 adapter
89+
90+- `Claude` / `ChatGPT` 的 upload / inject / send 流程要有清晰 adapter 边界
91+- 平台选择器、页面探测和前置条件不能继续散落成隐式逻辑
92+
93+### 2. 补 readiness 与 fail-closed
94+
95+- 页面未 ready、关键 selector 缺失、send 失败时要返回明确错误
96+- 不能出现“实际没发出,但 session 被误标成功”
97+
98+### 3. 补 smoke 与文档
99+
100+- 至少覆盖一条成功路径和一条失败路径
101+- 文档要明确当前仍是 DOM adapter,不是通用页面自动化框架
102+
103+## 需要特别注意
104+
105+- 不要把这张卡扩成 artifact binary/download 任务
106+- 不要顺手扩到 `Gemini`
107+- 如果后续还有 `T-S036`,这张卡优先收口 adapter 边界和失败恢复,不抢它的 payload/下载合同
108+
109+## 验收标准
110+
111+- `Claude` / `ChatGPT` upload / inject / send 的 adapter 边界清晰
112+- 页面未 ready 或关键 selector 失效时会明确 fail-closed
113+- browser smoke 覆盖成功与失败路径
114+- `git diff --check` 通过
115+
116+## 评测要求
117+
118+### 1. 正向评测
119+
120+- `Claude` 路径能稳定完成 upload / inject / send
121+- `ChatGPT` 路径能稳定完成 upload / inject / send
122+
123+### 2. 反向评测
124+
125+- 页面未 ready 时不能误判成功
126+- 缺少关键 selector 时不能静默跳过 send
127+
128+### 3. 边界评测
129+
130+- 页面局部重渲染或短暂延迟时不会立刻把可恢复场景误判为失败
131+- 同一步骤重试后仍失败时,错误结果稳定且可诊断
132+
133+## 推荐验证命令
134+
135+- `pnpm -C /Users/george/code/baa-conductor -F @baa-conductor/conductor-daemon build`
136+- `node --test /Users/george/code/baa-conductor/apps/conductor-daemon/src/index.test.js`
137+- `node --test /Users/george/code/baa-conductor/tests/browser/browser-control-e2e-smoke.test.mjs`
138+- `git -C /Users/george/code/baa-conductor diff --check`
139+
140+## 交付要求
141+
142+完成后请说明:
143+
144+- 修改了哪些文件
145+- `Claude` / `ChatGPT` adapter 是怎么收口的
146+- 哪些页面失败场景现在会明确 fail-closed
147+- 跑了哪些测试
148+- 还有哪些剩余风险
+150,
-0
1@@ -0,0 +1,150 @@
2+# Task T-S036:补 artifact download 合同与 binary delivery 能力
3+
4+## 直接给对话的提示词
5+
6+读 `/Users/george/code/baa-conductor/tasks/T-S036.md` 任务文档,完成开发任务。
7+
8+如需补背景,再读:
9+
10+- `/Users/george/code/baa-conductor/plans/BAA_ARTIFACT_DOWNLOAD_REQUIREMENTS.md`
11+- `/Users/george/code/baa-conductor/plans/BAA_ARTIFACT_CENTER_REQUIREMENTS.md`
12+- `/Users/george/code/baa-conductor/plans/BAA_DELIVERY_BRIDGE_REQUIREMENTS.md`
13+- `/Users/george/code/baa-conductor/docs/api/firefox-local-ws.md`
14+
15+## 当前基线
16+
17+- 仓库:`/Users/george/code/baa-conductor`
18+- 分支:`main`
19+- 提交:`309eab2`
20+- 开工要求:如需新分支,从当前 `main` 新切
21+
22+## 建议分支名
23+
24+- `feat/baa-artifact-download-binary-delivery`
25+
26+## 目标
27+
28+把当前仅适合 text/json 的 artifact payload 下发方式升级成 binary-safe download / upload 合同,为更大 payload 和二进制交付打基础。
29+
30+## 背景
31+
32+`T-S034` 当前的 artifact payload 交付仍有明显边界:
33+
34+- 通过本地 `download_url` 下发
35+- 当前是 base64 JSON 形式
36+- 更适合 text/json 类产物
37+- 大二进制和 download 闭环还没做
38+
39+如果后续要稳定支持附件、较大结果和更真实的文件交付,这条链需要先升级。
40+
41+## 涉及仓库
42+
43+- `/Users/george/code/baa-conductor`
44+
45+## 范围
46+
47+- artifact download 合同升级
48+- binary-safe payload fetch / upload
49+- text/json 向后兼容
50+- 自动化测试与文档回写
51+
52+## 路径约束
53+
54+- 首版仍只做单节点、本地 artifact store
55+- 首版仍停留在单客户端、单轮 delivery
56+- 不要在这张卡里扩到多节点 artifact 分发
57+- 不要在这张卡里扩到 `Gemini`
58+
59+## 推荐实现边界
60+
61+建议新增或扩展:
62+
63+- `apps/conductor-daemon/src/artifacts/`
64+- `apps/conductor-daemon/src/local-api.ts`
65+- `plugins/baa-firefox/` 的 artifact fetch / upload 处理
66+
67+建议放到:
68+
69+- `/Users/george/code/baa-conductor/apps/conductor-daemon/src/artifacts/`
70+- `/Users/george/code/baa-conductor/plugins/baa-firefox/`
71+- `/Users/george/code/baa-conductor/tests/browser/`
72+
73+## 允许修改的目录
74+
75+- `/Users/george/code/baa-conductor/apps/conductor-daemon/src/`
76+- `/Users/george/code/baa-conductor/plugins/baa-firefox/`
77+- `/Users/george/code/baa-conductor/tests/browser/`
78+- `/Users/george/code/baa-conductor/docs/firefox/`
79+- `/Users/george/code/baa-conductor/docs/api/`
80+- `/Users/george/code/baa-conductor/docs/baa-instruction-system-v5/`
81+- `/Users/george/code/baa-conductor/tasks/`
82+- `/Users/george/code/baa-conductor/plans/`
83+
84+## 尽量不要修改
85+
86+- `/Users/george/code/baa-conductor/packages/db/`
87+- `/Users/george/code/baa-conductor/apps/status-api/`
88+
89+## 必须完成
90+
91+### 1. 升级 artifact download 合同
92+
93+- payload 不再默认只能走 base64 JSON
94+- 至少要有 binary-safe 的 download / fetch 路径
95+
96+### 2. 保持现有 text/json 兼容
97+
98+- 当前 text/json 交付不能回退
99+- 原有 receipt barrier 和 fail-closed 语义不能被破坏
100+
101+### 3. 补 binary delivery 验证
102+
103+- 至少覆盖一条 binary-safe 路径
104+- 无法上传的场景要明确失败,不能静默成功
105+
106+## 需要特别注意
107+
108+- 不要把这张卡扩成多节点 artifact store
109+- 不要把这张卡扩成多客户端、多轮 delivery 编排
110+- 如果 `T-S035` 仍在推进,避免并行改坏同一批插件 delivery 文件;必要时先 rebase 或串行落地
111+
112+## 验收标准
113+
114+- artifact payload 不再默认退化成 base64 JSON 唯一路径
115+- text/json 现有交付保持兼容
116+- 至少一条 binary-safe 路径通过自动化验证
117+- `git diff --check` 通过
118+
119+## 评测要求
120+
121+### 1. 正向评测
122+
123+- text/json artifact 继续可交付
124+- 至少一种 binary artifact 能被 fetch 并进入上传路径
125+
126+### 2. 反向评测
127+
128+- 大 payload 不能因为默认 JSON 包装而直接把链路打爆
129+- 无法上传的 binary 场景不能误判成成功发送
130+
131+### 3. 边界评测
132+
133+- 缺少 filename / content-type 等可选字段时不能让整条 delivery 崩掉
134+- 大小接近阈值时,策略选择和错误行为要稳定
135+
136+## 推荐验证命令
137+
138+- `pnpm -C /Users/george/code/baa-conductor -F @baa-conductor/conductor-daemon build`
139+- `node --test /Users/george/code/baa-conductor/apps/conductor-daemon/src/index.test.js`
140+- `node --test /Users/george/code/baa-conductor/tests/browser/browser-control-e2e-smoke.test.mjs`
141+- `git -C /Users/george/code/baa-conductor diff --check`
142+
143+## 交付要求
144+
145+完成后请说明:
146+
147+- 修改了哪些文件
148+- artifact download / binary delivery 合同是怎么收口的
149+- text/json 兼容是怎么保留的
150+- 跑了哪些测试
151+- 还有哪些剩余风险
+9,
-0
1@@ -23,6 +23,8 @@
2
3 当前新的主需求文档:
4
5+- [`../plans/BAA_PLUGIN_DELIVERY_HARDENING_REQUIREMENTS.md`](../plans/BAA_PLUGIN_DELIVERY_HARDENING_REQUIREMENTS.md)
6+- [`../plans/BAA_ARTIFACT_DOWNLOAD_REQUIREMENTS.md`](../plans/BAA_ARTIFACT_DOWNLOAD_REQUIREMENTS.md)
7 - [`../plans/BAA_EXECUTION_PERSISTENCE_REQUIREMENTS.md`](../plans/BAA_EXECUTION_PERSISTENCE_REQUIREMENTS.md)
8 - [`../plans/BAA_DELIVERY_BRIDGE_REQUIREMENTS.md`](../plans/BAA_DELIVERY_BRIDGE_REQUIREMENTS.md)
9 - [`../plans/BAA_FINAL_MESSAGE_INGEST_REQUIREMENTS.md`](../plans/BAA_FINAL_MESSAGE_INGEST_REQUIREMENTS.md)
10@@ -78,6 +80,8 @@
11 ## 已准备的后续任务
12
13 - [`T-S026.md`](./T-S026.md):真实 Firefox 手工 smoke 与验收记录
14+- [`T-S035.md`](./T-S035.md):加固插件侧 delivery adapter 与页面交付流程
15+- [`T-S036.md`](./T-S036.md):补 artifact download 合同与 binary delivery 能力
16
17 当前主线已经额外收口:
18
19@@ -93,6 +97,8 @@
20
21 - 当前高优先级剩余任务按顺序是:
22 - [`T-S026.md`](./T-S026.md):真实 Firefox 手工 smoke 与验收记录
23+ - [`T-S035.md`](./T-S035.md):加固插件侧 delivery adapter 与页面交付流程
24+ - [`T-S036.md`](./T-S036.md):补 artifact download 合同与 binary delivery 能力
25 - 当前没有正在执行中的缺陷修复卡;如需继续推进工程改动,优先从残余风险或后续增强项开新卡
26
27 ## 当前主线收口情况
28@@ -138,6 +144,9 @@
29 - 当前 open bug backlog 已清空
30 - 当前主线剩余任务是:
31 - [`T-S026.md`](./T-S026.md):补真实 Firefox 手工 smoke 与验收记录
32+- 当前 BAA 下一波主线任务是:
33+ - [`T-S035.md`](./T-S035.md):加固插件侧 delivery adapter 与页面交付流程
34+ - [`T-S036.md`](./T-S036.md):补 artifact download 合同与 binary delivery 能力
35 - `T-S029`、`T-S030`、`T-S031`、`T-S032`、`T-S033`、`T-S034` 已完成,当前 BAA 已具备:
36 - ChatGPT / Gemini 最终消息 raw relay 与 `browser.final_message` 快照保留
37 - conductor 侧 instruction center Phase 1 最小闭环与 live ingest