feat: mirror bound conversation task state (completed/pending) onto project cards as glowing green/yellow dots with click-to-ack
This commit is contained in:
@@ -354,6 +354,11 @@ type SplitPane = {
|
||||
- **对话绑定**:每个项目卡片(布局卡 + 入驻卡)中间偏右有 ○○/●● 按钮,点击弹面板(按工作区
|
||||
分组、与发送到会话同源),绑定后打开该项目时右侧对话窗自动切换(sessions.open);解绑即
|
||||
不再切换;绑定关系存 projects.v1.bindings(项目 id → 会话 id)。
|
||||
- **任务完成/待决提醒镜像**(2026-08-18):绑定会话在宿主快照 byId 里 completed=true → 项目卡
|
||||
双圆点绿色发光(data-bound=done);pendingInteraction != null → 黄色发光(data-bound=need),
|
||||
与原生对话小绿点/小黄点同步;点开项目即确认(ack,notifyAck.v1 按会话存状态)恢复常态实心;
|
||||
状态切换(完成↔待决)会重新点亮。数据源 sessionsSnapshotStore(syncSessionScope 推送完整
|
||||
快照并通知监听)。
|
||||
- **项目×对话联动**(2026-08-18):① 打开项目时记录「打开前会话」;② 项目打开期间切到非该
|
||||
项目绑定的会话 → 自动关闭项目(保留用户新选的会话);③ ✕/反选关闭项目 → 自动回切「打开前
|
||||
会话」。未绑定项目以「打开前会话」为归属会话(任何切换都会关掉它)。
|
||||
|
||||
Reference in New Issue
Block a user