im_wower
·
2026-03-28
T-BUG-015.md
1# Task T-BUG-015:修复 preflight 整批 fail-closed
2
3## 当前状态
4
5- 已完成(2026-03-28,代码已合入主线)
6
7## 完成结果
8
9- `preflight` 由 fail-closed 改成 collect 模式
10- 同批次中被拒绝的指令不会再拖死合法指令
11- `processResult` 现在会保留结构化 `denied` 结果
12- 整批全为 denied 时,状态会明确返回 `denied_only`
13
14## 实际修改文件
15
16- `/Users/george/code/baa-conductor/apps/conductor-daemon/src/instructions/loop.ts`
17- `/Users/george/code/baa-conductor/apps/conductor-daemon/src/instructions/types.ts`
18- `/Users/george/code/baa-conductor/apps/conductor-daemon/src/instructions/ingest.ts`
19- `/Users/george/code/baa-conductor/apps/conductor-daemon/src/index.test.js`
20
21## 实际验证
22
23- `./node_modules/.bin/tsc -p /Users/george/code/baa-conductor/apps/conductor-daemon/tsconfig.json`
24- `node --test --test-name-pattern='BaaInstructionCenter keeps supported instructions running when one instruction is denied|BaaInstructionCenter returns denied_only|BaaLiveInstructionIngest ignores plain messages' /Users/george/code/baa-conductor/apps/conductor-daemon/src/index.test.js`
25- `git diff --check`
26
27## 剩余风险
28
29- 目前调用方仍需要读取结构化 `denied` 细节,而不是只看顶层状态
30- 这次没有扩展 `browser.*` target 支持,仍保持 Phase 1 边界