From e5a8fec1fed379a5612c618f03af3bd3256f9e1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=9D=E5=B0=98?= <237809796@qq.com> Date: Fri, 19 Jun 2026 20:37:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3:=20=E5=BE=85=E5=86=B3?= =?UTF-8?q?=E7=AD=96=E7=99=BB=E8=AE=B0=20F-260619-05=20=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E5=85=B3=E8=81=94=E7=81=B5=E6=84=9F=20+=20=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E7=BA=A7=E6=BA=AF=E6=BA=90=20P2=20=E5=88=87=E8=AF=BB=E7=AD=96?= =?UTF-8?q?=E7=95=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit F-260619-05:产品粒度/方向决策(1对1/1对多 + 列/关联表 + 单向/双向), 主代推荐 tasks.idea_id 复用 projects 模式(1对1 单向起步)。 P2 切读:技术策略 a 三阶段渐进(推荐)/ b 一次性, 大改 ContextManager 读写路径+双写+删旧列,待用户知情拍板。 用户拍板后 spawn 实施解锁后续推进。 --- docs/待决策.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/docs/待决策.md b/docs/待决策.md index 8ce3d80..674e2dc 100644 --- a/docs/待决策.md +++ b/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)。大改建议用户知情后启动。 + --- ## 已决归档