baa-conductor


baa-conductor / bugs / archive
im_wower  ·  2026-03-28

MISSING-002-plugin-delivery-plan-executor.md

 1# MISSING-002: 插件侧没有 delivery plan 执行器
 2
 3## 状态
 4
 5- `已完成(对应 T-S034,已归档于 2026-03-27)`
 6
 7> 提交者:Claude(代码审查)
 8> 日期:2026-03-27
 9
10## 优先级
11
12**最高** — 和 MISSING-001 配合,缺一不可
13
14## 现状
15
16controller.js 有 `relayObservedFinalMessage` 把最终消息发给 conductor,但没有处理 conductor 返回的 delivery plan。
17
18## 需要补
19
20controller.js 中加处理 WS 消息的新分支:
21
22```javascript
23case "delivery_plan":
24  await handleDeliveryPlan(message);
25  break;
26```
27
28handleDeliveryPlan 需要:
291. 按 plan.uploads 逐个上传文件(模拟拖拽到 AI 输入框的文件区域)
302. 每个上传完成后发 upload_receipt 回 conductor
313. 全部上传完成后,注入 plan.messageText 到 AI 输入框
324. 点击发送按钮
33
34## 涉及文件
35
36- `plugins/baa-firefox/controller.js`
37
38## 验收
39
401. conductor 下发 delivery plan → 插件成功上传文件 + 注入文本 + 发送
412. 上传失败时返回失败 receipt,conductor 降级为文本注入