codex@macbookpro
·
2026-03-27
FIX-BUG-017.md
1# FIX-BUG-017: buffered 模式 SSE 响应解析
2
3## 执行状态
4
5- 已完成(2026-03-27,代码 + 自动化验证已落地)
6
7## 关联 Bug
8
9BUG-017-buffered-sse-raw-text.md
10
11## 实际修改文件
12
13- `apps/conductor-daemon/src/local-api.ts`
14- `apps/conductor-daemon/src/index.test.js`
15
16## 实际修改
17
18- 在 `local-api.ts` 的 buffered browser proxy 收口里增加了 SSE 文本识别与解析
19- 当 buffered body 看起来是 SSE 时,`parseBrowserProxyBody(...)` 会返回结构化对象,而不是原始字符串
20- 结构化结果包含:
21 - `content_type`
22 - `events`
23 - `full_text`
24 - `raw`
25- 在 `index.test.js` 中新增 `/api/stream-buffered-smoke` stub 和对应断言,覆盖 buffered SSE 结构化返回
26
27## 验收标准
28
291. buffered 模式请求 SSE 端点时,`response` 不再是原始 SSE 字符串,而是结构化对象
302. 结构化对象至少包含 `events` 和 `full_text`
313. buffered 模式请求普通 JSON 端点行为不变
324. `pnpm -C /Users/george/code/baa-conductor -F @baa-conductor/conductor-daemon build` 通过
335. `node --test /Users/george/code/baa-conductor/apps/conductor-daemon/src/index.test.js` 通过(`32/32`)