文档: 待决策登记 F-260619-05 任务关联灵感 + 消息级溯源 P2 切读策略
F-260619-05:产品粒度/方向决策(1对1/1对多 + 列/关联表 + 单向/双向), 主代推荐 tasks.idea_id 复用 projects 模式(1对1 单向起步)。 P2 切读:技术策略 a 三阶段渐进(推荐)/ b 一次性, 大改 ContextManager 读写路径+双写+删旧列,待用户知情拍板。 用户拍板后 spawn 实施解锁后续推进。
This commit is contained in:
19
docs/待决策.md
19
docs/待决策.md
@@ -153,6 +153,25 @@
|
||||
- **关联**:todo F-260616-09 / 设计文档 / memory aichat-arch-extensibility
|
||||
- **状态**:✅ **主代自主裁决采纳(2026-06-19)** —— 用户授权「自主推进,能多角度确定的方案不等审批」。b-1 多角度论证充分(messages per-conv 是决策 e 技术必然必要条件,无替代);c-1 合理默认(global=3,Settings 配置后续);e-1 零改动技术细节。启动阶段2 批1。用户醒后可追认/推翻。
|
||||
|
||||
#### F-260619-05 任务可关联灵感(产品粒度/方向决策·todo 已登记)
|
||||
- **背景**:tasks 表无 idea 关联字段;projects 已有 `idea_id REFERENCES ideas(id)` 模式。用户要任务关联灵感。todo.md 已登记(设计点+改动点+验收)。
|
||||
- **决策点**(产品取舍,需用户拍板):
|
||||
- **粒度**:一对一(`source_idea_id`,任务来源单灵感)vs 一对多(`related_idea_ids` JSON,借鉴 releases.task_ids)
|
||||
- **存储**:tasks 加 `idea_id` 列(迁移,复用 projects.idea_id 外键)vs 关联表 `task_idea_links`(多对多,灵活复杂)
|
||||
- **方向**:单向(任务→灵感)vs 双向(灵感侧反向显示关联任务列表)
|
||||
- **推荐**:**tasks 加 `idea_id REFERENCES ideas(id)`**(复用 projects 模式,1对1 起步,单向,后续按需扩展)。低侵入(单列迁移 + Repo 白名单 + 工具 idea_id 参数 + 前端展示)。
|
||||
- **关联**:todo.md F-260619-05(设计点详情)
|
||||
- **状态**:🟡 待用户拍板(产品粒度/方向)。主代推荐 tasks.idea_id 1对1 单向,确认后 spawn 实施。
|
||||
|
||||
#### 消息级溯源 P2 切读策略(技术决策·大改需知情)
|
||||
- **背景**:消息级溯源 P0(地基 ai_messages 表 ✅ CR-10)+ P1(溯源字段 ✅ CR-12)完成。P2 切读是拆表实际启用(读写路径从 `ai_conversations.messages` JSON 切到 `ai_messages` 表)。
|
||||
- **决策点**(技术策略,影响读写路径改造):
|
||||
- **a 三阶段渐进**(设计推荐):Phase1 脏标记 → Phase2 双写(旧列+新表)→ Phase3 切读删旧列。安全(双写期可对比回退),有性能开销+复杂。
|
||||
- **b 一次性切读**:直接切+删旧列。简单,但切读前无回退(风险)。
|
||||
- **推荐**:**a 三阶段渐进**(低风险,设计推荐)。但大改(ContextManager restore/clear/compress/replace 读写路径 + save_conversation 双写 + V22 删旧列重建表),需充分测试。
|
||||
- **关联**:消息级溯源 P0(CR-10 ✅)/ P1(CR-12 ✅)/ 消息拆分存储设计文档
|
||||
- **状态**:🟡 待用户拍板(P2 是否现在做 + 策略 a/b)。大改建议用户知情后启动。
|
||||
|
||||
---
|
||||
|
||||
## 已决归档
|
||||
|
||||
Reference in New Issue
Block a user