baa-conductor

git clone 

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
M PROGRESS/2026-03-27-current-code-progress.md
+9, -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 
A plans/BAA_ARTIFACT_DOWNLOAD_REQUIREMENTS.md
+60, -0
 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,不代表所有页面都天然支持大文件
A plans/BAA_PLUGIN_DELIVERY_HARDENING_REQUIREMENTS.md
+72, -0
 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
M plans/STATUS_SUMMARY.md
+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 形态变化,需要同步修改提取器
A tasks/T-S035.md
+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+- 还有哪些剩余风险
A tasks/T-S036.md
+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+- 还有哪些剩余风险
M tasks/TASK_OVERVIEW.md
+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