MVP-4:让历史会话绑定并显示星盘资料 #46

Closed
opened 2026-08-30 13:55:54 +08:00 by jesse · 1 comment
Owner

Blocked by: #44, #45

背景

历史会话目前主要依赖标题和时间,用户切换本人/其他人的资料后,难以判断一条会话对应谁。标题优化不能替代资料关联。

目标

让每条会话明确绑定创建时使用的星盘资料,并在侧栏和会话头部展示对象。

范围

  • ChatSession 增加 chartProfileId;必要时保存创建时的名称/关系快照用于历史展示。
  • 新建咨询、合盘、生时校正会话均使用当前星盘资料。
  • 侧栏优先显示“资料名 · 问题摘要”,无摘要时显示“资料名 · 会话类型 · 日期时间”。
  • 会话打开后显示当前分析对象,可切换资料但不能悄悄改变历史会话的原始绑定。
  • 生时校正结果严格写回对应资料,不得写入本人资料以外的对象。
  • 兼容旧会话:没有 chartProfileId 时使用现有标题归一化逻辑,并显示“未关联资料”。

验收标准

  • 新建会话刷新后仍保留正确的资料绑定。
  • 侧栏窄宽度下仍能通过资料名称区分会话。
  • 本人、其他人、合盘和生时校正的对象显示一致。
  • 旧会话不丢失、不被批量写数据库;仍可正常打开。
  • 资料删除后历史会话保留快照名称并显示“资料已删除”,不出现空白标题。
Blocked by: #44, #45 ## 背景 历史会话目前主要依赖标题和时间,用户切换本人/其他人的资料后,难以判断一条会话对应谁。标题优化不能替代资料关联。 ## 目标 让每条会话明确绑定创建时使用的星盘资料,并在侧栏和会话头部展示对象。 ## 范围 - ChatSession 增加 chartProfileId;必要时保存创建时的名称/关系快照用于历史展示。 - 新建咨询、合盘、生时校正会话均使用当前星盘资料。 - 侧栏优先显示“资料名 · 问题摘要”,无摘要时显示“资料名 · 会话类型 · 日期时间”。 - 会话打开后显示当前分析对象,可切换资料但不能悄悄改变历史会话的原始绑定。 - 生时校正结果严格写回对应资料,不得写入本人资料以外的对象。 - 兼容旧会话:没有 chartProfileId 时使用现有标题归一化逻辑,并显示“未关联资料”。 ## 验收标准 - 新建会话刷新后仍保留正确的资料绑定。 - 侧栏窄宽度下仍能通过资料名称区分会话。 - 本人、其他人、合盘和生时校正的对象显示一致。 - 旧会话不丢失、不被批量写数据库;仍可正常打开。 - 资料删除后历史会话保留快照名称并显示“资料已删除”,不出现空白标题。
jesse added the ready-for-agent label 2026-08-30 13:55:55 +08:00
Author
Owner

已完成 MVP-4,提交:f5e6d5164651cb3b3da57edc2af1523992dfe9c2(已 rebase 到 origin/staging 52477306)。\n\n• chat_sessions 增加 chart_profile_id、chart_profile_name、chart_profile_role 快照字段;保留 legacy 写入兼容。\n• 新建咨询、合盘/当前资料相关会话与生时校正会话绑定创建时的星盘资料。\n• 历史会话打开时恢复绑定资料;资料被删除时保留快照并显示“资料已删除”。\n• 侧栏标题改为“资料名 · 会话标题”,会话头部显示“分析对象”。不会因切换当前资料而改写历史绑定。\n\n验证:chat-session-write.test.ts 11/11 通过;tsc --noEmit 通过;定向 ESLint 0 errors(4 个既有 React Hook dependency warnings);git diff --check 通过。\n\n尚未 push/deploy,按约定保留在隔离 worktree。

已完成 MVP-4,提交:f5e6d5164651cb3b3da57edc2af1523992dfe9c2(已 rebase 到 origin/staging 52477306)。\n\n• chat_sessions 增加 chart_profile_id、chart_profile_name、chart_profile_role 快照字段;保留 legacy 写入兼容。\n• 新建咨询、合盘/当前资料相关会话与生时校正会话绑定创建时的星盘资料。\n• 历史会话打开时恢复绑定资料;资料被删除时保留快照并显示“资料已删除”。\n• 侧栏标题改为“资料名 · 会话标题”,会话头部显示“分析对象”。不会因切换当前资料而改写历史绑定。\n\n验证:chat-session-write.test.ts 11/11 通过;tsc --noEmit 通过;定向 ESLint 0 errors(4 个既有 React Hook dependency warnings);git diff --check 通过。\n\n尚未 push/deploy,按约定保留在隔离 worktree。
jesse closed this issue 2026-08-30 16:00:32 +08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: root/Jyotisha#46