im_wower
·
2026-03-28
MISSING-001-result-not-delivered-to-ai.md
1# MISSING-001: 执行结果没有回注到 AI 对话
2
3## 状态
4
5- `已完成(对应 T-S034,已归档于 2026-03-27)`
6
7> 提交者:Claude(代码审查)
8> 日期:2026-03-27
9
10## 优先级
11
12**最高** — 端到端闭环的最后一环
13
14## 现状
15
16instructions/ 模块完成了 提取 → 解析 → 去重 → 权限 → 路由 → 执行 的完整链路。
17artifacts/ 模块有 materialize、manifest、delivery-plan、upload-session 的完整代码。
18
19但**从执行结果到实际注入 AI 对话框**没有接通:
20
21- `upload-session.ts` 有 `this.bridge.injectMessage()` 和 `this.bridge.uploadFile()` 调用
22- 但 `this.bridge` 是抽象接口,没有和 firefox-bridge 的实际 wiring
23- conductor 执行完指令后,结果停留在 `BaaInstructionProcessResult` 中
24- firefox-ws.ts 的 `handleBrowserFinalMessage` 调用了 `instructionIngest.ingestAssistantFinalMessage()`,但拿到结果后没有后续动作
25
26## 需要补的链路
27
28```
29firefox-ws.ts 收到 browser.final_message
30→ instructionIngest.ingestAssistantFinalMessage() 执行指令
31→ 拿到 BaaInstructionProcessResult
32→ 调 artifact materializer(根据结果大小决定 inline/artifact/artifact_only)
33→ 生成 delivery plan
34→ 通过 WS 下发 delivery plan 给插件
35→ 插件执行上传(如有 artifact)
36→ 插件返回 upload receipt
37→ conductor 确认后生成索引文本
38→ 通过 WS 让插件注入索引文本并发送
39```
40
41## 涉及文件
42
43- `apps/conductor-daemon/src/firefox-ws.ts`:handleBrowserFinalMessage 需要加后续流程
44- `apps/conductor-daemon/src/artifacts/upload-session.ts`:bridge 接口需要和 firefox-bridge 对接
45- `plugins/baa-firefox/controller.js`:需要加处理 delivery_plan 消息的分支
46
47## 验收
48
491. Claude 对话中 AI 回复包含 `@conductor::exec::pwd` → conductor 自动执行 → 结果回注到 Claude 对话框
502. 大结果走文件上传 + 索引文本
513. 小结果直接文本注入