im_wower
·
2026-03-28
T-MISSING-003.md
1# Task T-MISSING-003:补齐 Phase 1 的 browser.claude target
2
3## 当前状态
4
5- 已完成(2026-03-28,代码已合入主线)
6
7## 完成结果
8
9- Phase 1 指令系统已正式接受 `@browser.claude`
10- `@browser.claude::send` 已接到现有 `POST /v1/browser/claude/send`
11- `@browser.claude::current` 已接到现有 `GET /v1/browser/claude/current`
12- `BaaInstructionCenter` 现在可以通过 Phase 1 route layer 真正执行 Claude browser route
13
14## 实际修改文件
15
16- `/Users/george/code/baa-conductor/apps/conductor-daemon/src/instructions/policy.ts`
17- `/Users/george/code/baa-conductor/apps/conductor-daemon/src/instructions/router.ts`
18- `/Users/george/code/baa-conductor/apps/conductor-daemon/src/index.test.js`
19
20## 实际验证
21
22- `node --test --test-name-pattern='routeBaaInstruction maps browser.claude send/current to the existing local browser routes|BaaInstructionCenter executes browser.claude send/current through the Phase 1 route layer|BaaInstructionCenter returns denied_only when every pending instruction is denied|BaaInstructionCenter keeps supported instructions running when one instruction is denied' /Users/george/code/baa-conductor/apps/conductor-daemon/src/index.test.js`
23- `git diff --check`
24
25## 剩余风险
26
27- 当前 `@browser.claude::send` 的 JSON 形态故意只支持最小 `{prompt}`
28- 如果后续要支持 `responseMode`、`requestId` 等更宽字段,需要单独定义 Phase 1/Phase 2 契约