# AI 链路 + storage 走查(方向2 + 4)

## AI Provider 路由(P1 专项登记)

- **P1**:estimated_context 死代码(router.rs:58,10 调用点恒传 0,上下文窗口过滤维度失效)。
- **P1**:weight 路由弱(默认 50,max_by_key 同权重返最后一个,顺序敏感无语义;intent suggested_model_tier 恒 None)。
- **P1**:意图误收敛(单关键词 conf=1.0,Code 收敛砍 Data 工具,list_projects/create_task 不可见,真做数据操作被带偏)。
- **P2**:provider_pool.rs:73-76 亲和不过 model.enabled(含禁用模型 provider 仍亲和优先)。
- **P3**:全 candidate 耗尽落库用 resolved_model(始终 primary,非实际失败 provider)。

## ContextManager(P1 专项登记)

- **P1**:sanitize step4 ensure_sequence_legal「首条非 user 一律 skip」会丢开头合法 assistant 工具三元组头(当 step0 裁掉开头 user)→ 其后 tool_result 变 orphan。step3.5 在 step4 前跑,无法预见。依赖下游 assert_placeholder_pairing 出口断言兜底(脆弱)。
- **P2**:drop_reverse_orphans 占位头固定工具名 "recovered_tool_call"(非真实工具,端点白名单校验可能拒)。

## SSE 流式 / agentic 循环

- SSE 断线重连/超时/看门狗健壮(对齐 memory `aichat-deadlock-governance`)。
- max_iterations 收敛/停止信号 MidStream/guard.reset 正确(本次会话修 G2 签名重复 + handshake 不杀 + 空 id 全局唯一)。
- run_agentic_loop 1217 行重构债 → memory `agentic-loop-refactor-debt`(专项)。

## storage 迁移/CRUD/WAL

- 迁移 V1-V21 幂等,migrate_v21 消息字段耦合(types.rs:73)已记录。
- CRUD 事务保护完整。update_task entity_type 校验(已知缺陷 B-260801-01)待修。
- WAL 模式启用,GUI + MCP 并发读写安全。
- settings 白名单完整。
