baa-conductor


baa-conductor / bugs / archive
codex@macbookpro  ·  2026-03-27

BUG-015-sse-stream-open-timeout.md

 1# BUG-015: SSE 流式模式 stream_open_timeout
 2
 3## 状态
 4
 5- `已关闭(2026-03-27 代码核对)`
 6
 7## 当前代码核对结论
 8
 9原报告里的核心判断是“Firefox 插件还没有实现正式 SSE 流式回传”。这个结论与当前代码不一致。
10
11当前代码已经具备完整的 SSE 主链路:
12
13- `plugins/baa-firefox/controller.js`
14  - 收到 `api_request` 时,已经按 `response_mode === "sse"` 走单独分支
15  - `handlePageSse(...)` 已经把页面侧事件转成 `stream_open` / `stream_event` / `stream_end` / `stream_error`
16- `plugins/baa-firefox/page-interceptor.js`
17  - 已实现 `streamProxyResponse(...)`
18  - 会用 `ReadableStream.getReader()` 逐块读取响应体
19  - 会在页面内发出 open / chunk / done / error 事件
20- 自动化验证已覆盖这条链路:
21  - `tests/browser/browser-control-e2e-smoke.test.mjs`
22  - `apps/conductor-daemon/src/index.test.js`
23
24## 为什么关闭
25
26- 这张卡的根因描述是“插件侧缺少 SSE 实现”
27- 按当前代码核对,这个实现已经存在,且有自动化覆盖
28- 因此这张卡不再适合作为 open bug 保留
29
30## 保留说明
31
32- 如果线上环境仍然出现 `stream_open_timeout`
33- 应当新开一张 bug,按新的复现条件排查:
34  - 实际请求路径
35  - 页面注入是否成功
36  - 是否命中了特定平台 / 特定响应格式 / 特定页面环境
37- 不再沿用本卡“插件尚未实现 SSE”的旧根因