codex@macbookpro
·
2026-03-27
FIX-BUG-014.md
1# FIX-BUG-014: ws_reconnect 过早报 completed=true
2
3## 执行状态
4
5- 已完成(2026-03-27,代码 + 自动化验证已落地)
6
7## 关联 Bug
8
9BUG-014-ws-reconnect-premature-completed.md
10
11## 实际修改文件
12
13- `plugins/baa-firefox/controller.js`
14- `tests/browser/browser-control-e2e-smoke.test.mjs`
15
16## 实际修改
17
18- `runPluginManagementAction("ws_reconnect")` 现在会返回带 `deferred: true` 的结构化结果
19- `connectWs(...)` 中统一发送 `action_result` 时,会把 deferred 结果转成 `completed: false`
20- browser control smoke 已补 `ws_reconnect` 断言,确认 conductor 收到的是 `completed: false`
21
22## 非目标 / 剩余风险
23
24- 本轮验证的是 conductor 侧语义透传,不是 Firefox 扩展真实运行环境里的 reconnect 生命周期
25- 真实重连完成仍通过后续 `hello` / 状态同步自然体现;当前设计保持不变
26
27## 验收标准
28
291. `pnpm -C /Users/george/code/baa-conductor -F @baa-conductor/conductor-daemon build` 通过
302. `node --test /Users/george/code/baa-conductor/tests/browser/browser-control-e2e-smoke.test.mjs` 通过(`3/3`)
313. `ws_reconnect` 现在会返回 `completed: false`
324. `plugin_status` 等同步动作仍保持 `completed: true`