diff --git a/docs/todo.md b/docs/todo.md index 2c89f78..267d2a6 100644 --- a/docs/todo.md +++ b/docs/todo.md @@ -757,8 +757,8 @@ **Phase3 联调待办**(D1-D6 决策点推荐:A纯透传 / 全19变体透传 / EventBus汇聚 / switch不处理 / 强类型保留 / 桥接层R1兜底): - [x] ✅(2026-06-22)F-260622-01-阶段1(D1=A):tunnel `CommandHandler` 收 `serde_json::Value` + `parse_payload_from_broadcast` 返回 Value(入站纯透传,cargo check + 5 测试过,D5 保留 TunnelCommand 弱校验)。**出站 `send_raw_event` 移阶段2**(无阶段1 验证场景,阶段2 EventBus 接入同步加) -- [ ] F-260622-01-阶段2:前置决策 ② EventBus Value 载荷 ✅(0fb5af5)+ EventBus 入 AppState ✅(批2b)+ agentic 11处双写 ✅(0fb5af5)+ df-tunnel send_raw_event(Value) ✅。**剩余**:chat18/audit12/guard3/stream_recv2 emit 双写 + **src-tauri tunnel subscriber**(集成模块从零 — src-tauri 当前无 tunnel 初始化代码,需建 connect+句柄+subscriber task,含决策点:connect时机/token/device_id 来源) -- [ ] F-260622-01-阶段3:remote_bridge.rs 桥接模块 ✅(0fb5af5)+ miniapp 4命令 ✅(8ccdce2)。**剩余**:**src-tauri setup 集成**(tunnel connect + on_command 注册 remote_bridge::handle_remote_command,依赖 tunnel 集成模块) +- [x] ✅(2026-06-22)F-260622-01-阶段2:前置决策 ② EventBus Value(0fb5af5)+ emit 双写全接入 chat19/audit12/guard3/stream_recv2/agentic18(612de4c)+ send_raw_event(030ddb6)+ tunnel subscriber(ed8e2fc)。**后端上行闭环**(EventBus→tunnel→relay→miniapp)。剩余:relay_url/device_id Settings UI(方案A)+ token 生产级(Phase4) +- [x] ✅(2026-06-22)F-260622-01-阶段3:remote_bridge 桥接(0fb5af5)+ miniapp 4命令(8ccdce2)+ on_command 注册(ed8e2fc)。**下行闭环**(miniapp Command→tunnel on_command→remote_bridge→Tauri command) - [ ] F-260622-01-阶段4:真机联调 + 多会话并发验证矩阵(6 场景含 F-09 跨端并发) - [x] ✅ 核验项:ai_chat_send 内部 generating guard(chat.rs:354-358 有 `is_gen → Err`);R1 仍加作双保险(桥接层前置 + 内部 guard 双层) - [x] ✅ 核验项:ai_chat_stop AwaitingApproval(chat.rs:1469-1484 finalize_pending_placeholders + retain 清 pending + generating=false + emit AiCompleted,R3 已缓解)