- P2 切读方案文档更新(确认批次B已上线) - query LIKE 通配符转义(project/idea/task/knowledge 4 repo) - dag.rs deep_merge null 覆盖全局配置 - dag.rs 通配 match 展开显式变体 - INDEX.md 补漏 10 个文档索引 - ARCHITECTURE.md 删除与新文档逐字重复 - coordinator.rs 加 #[deprecated] 编译守卫 - AiChat.vue 空值传播加 console.warn
757 B
757 B
消息级溯源 P2 切读方案
决策:2026-06-28 — 一次性切读 + 脚本迁移历史数据
现状(2026-06-28 代码核查)
P2 切读已完成。上一阶段「批次 B」已经实现了读写路径切换:
✅ 读路径
ai_conversation_switch 已优先从 ai_messages 表加载(list_by_conversation),
空时 fallback 旧 messages JSON 列。见 conversation.rs:257-282。
✅ 写路径
save_conversation 已走 AiMessageRepo.replace_conversation(DELETE + INSERT 事务原子),
旧 messages JSON 列保留不写作备份。见 conversation.rs 中 save_conversation 实现。
剩余工作
ai_conversations.messages列标记废弃(暂不删列)- 后续 V22 可选删除该列