im_wower
·
2026-03-28
T-BUG-018.md
1# Task T-BUG-018:补齐 Claude final-message relay 支持
2
3## 当前状态
4
5- 已完成(2026-03-28,代码已合入主线)
6
7## 完成结果
8
9- Firefox 插件的 `final-message` relay 已正式支持 Claude
10- Claude `/completion` SSE 与 network buffered 响应现在都能提取最终文本
11- Claude 的 `assistant_message_id` 与 `conversation_id` 会一起进入 `browser.final_message`
12- 空 `completion` 事件不再把元数据误拼进 `raw_text`
13
14## 实际修改文件
15
16- `/Users/george/code/baa-conductor/plugins/baa-firefox/final-message.js`
17- `/Users/george/code/baa-conductor/tests/browser/browser-control-e2e-smoke.test.mjs`
18
19## 实际验证
20
21- `node --check /Users/george/code/baa-conductor/plugins/baa-firefox/final-message.js`
22- `node --test --test-name-pattern='final message relay observer extracts Claude completion text and metadata only after stream completion|final message relay network observer extracts Claude buffered completion text without metadata pollution|final message relay observer extracts Gemini final text only after stream completion' /Users/george/code/baa-conductor/tests/browser/browser-control-e2e-smoke.test.mjs`
23- `git diff --check`
24
25## 剩余风险
26
27- 这次没有做真实 Firefox + Claude 页面手工 smoke;当前验证覆盖的是仓库内现有测试入口
28- 如果 Claude 后续修改 `/completion` URL 形状或 SSE 事件字段名,插件侧提取规则仍需要同步调整