Repository navigation
Releases: d0ublecl1ck/dsh-session-radar
Releases · d0ublecl1ck/dsh-session-radar
Release list
v1.5.0
新增
⌘⇧,/⌘⇧.前后切换访问过的对话:维护一条浏览器式访问历史——「对话栏显示过哪些会话」都会被记下(手点、壳自动切、插件跳都算),⌘⇧,后退、⌘⇧.前进;已记过的会话再打开只移动游标,所以后退之后还能前进;从中间打开一个新会话会丢掉「前进」那一半,走到两端停住,已不在列表里的条目跳过。纯逻辑在src/client/session-history.ts(recordVisit/stepHistory,可单测),两个命令session-radar.historyBack/session-radar.historyForward默认Mod+Shift+,/Mod+Shift+.——官方 Web 规则的白名单明确放行这两个组合,六个 profile 都有默认键;唯一用逗号的官方命令settings.open(Mod+,/Mod+Alt+,)修饰键不同,不重叠。⌘⇧I保持只管等待处理队列:审批队列与上面的历史前后是两套独立逻辑,I 不再兼任「回到上一个」。
文档
- 补
assets/readout.png:六项读数两种版式(胶囊 / 比例条)的示意图,由新增的scripts/render-readout-shot.mjs用固定夹具渲染真实组件与样式表,不来自任何真实会话;README 的「会话状态读数」一节引用它。截图流程同时落进scripts/browser-lease.sh/scripts/check-residue.sh(一次任务一个浏览器实例、收尾体检残留)。
v1.3.0
新增
- 会话行上的绿色小标跨重启保留:官方「跑完没看」的绿点由浏览器内存里的
completionUnread驱动,进程一退就空;插件把 host 账本的未读补进官方为 idle 行留出的行位置sidebar.session.row.leading,画的是官方同一个StateDot state="done"。打开会话、把对话滚到底,或在官方行菜单里「标为已读」,绿点都会随账本一起消失(最后一条由droppedIds把 read 回写账本)。开关是本插件 Config 的第九个 volatile 字段showRowBadge(默认开),在 设置 → 通用 → 会话状态读数 里。
修复
- 父会话自己跑完、子代理还没做完时,续跑清单现在会列出父会话:子代理仍在中途(
running为真)或它的回合被切断时,它的顶层父会话会被列出来,多个子代理合成一行;子代理会话本身依旧不列也不发(宿主对它们返回session/not-found)。原先只把「自己带中断标记的顶层会话」列出来,父会话回合正常completed、子代理被切断的那次重启里,子代理被当成不可发送而丢掉,整条任务就停在那里没有任何提示。
v1.2.0
文档
- 补
assets/retry.png:续跑清单的截图,来自一个独立 home 的第二实例(示例工作区report-kit+ 示例会话,kill -9硬杀造出真实的中断),不含任何真实会话或项目名。 scripts/capture-bell.mjs加--cookie:?token=是一次性登录,重复截图必须用签名 cookie 注入。
新增
-
启动续跑弹窗:被打断的会话在启动时列成一张清单(默认全勾,正在跑的标「正在跑」且不可勾),按「重试选中 N 个」逐条发送续跑消息——每条被接受后立刻清掉该会话的未读,被拒绝的保留未读并显示原因,没勾的与「稍后处理」关掉的都继续留在未读里,
⌘⇧J照样能走到。每次进程启动只弹一次(同一次启动里刷新不再弹)。发送走官方会话动词ISession.prompt,消息文案为「【系统消息】本次会话因客户端意外退出而中断。请继续中断前的任务:先查看上一次工具调用的结果,避免重复执行已经完成的调用;同时检查子代理的情况,判断任务是否失败(如果你没有子代理,则忽视这一项。)除继续完成原任务外,不要改动任务的目标与范围。」(英文界面发对应英文)。清单只列顶层会话:只要有父会话就不列也不发(宿主对子代理不接session/prompt,返回session/not-found;只认origin === 'subagent'会漏掉更深一层的那批),改由外层会话的续跑消息照看。 -
上次退出时还在跑的会话,下次启动就是未读:账本在
turn/start记下当前开着的回合(runningSince),进程启动时若发现它还在,就转成被重启打断的标记,所以硬杀(SIGKILL)与「还没等到崩溃修复」这两种情况也盖得住;⌘⇧J一步就能走到它,不用再去翻列表。账本版本升到 2,旧文件读作「没有开着的回合」,不需要手工迁移。账本的未读行同时新增interrupted字段,让浏览器半边分得清「没跑完的回合」与「跑完了没看」。
修复
- 重启后自动恢复的那个会话,不再替你确认被切断的那一轮。原先只要对话停在底部就清掉中断标记,而 DSH 重启时正好会自动打开上次的会话并停在底部——最常见的「在那个会话里被切断」场景因此在你还没看之前就被标成已读。现在只有你自己打开过的会话(点侧边栏行,或用
⌘⇧J跳过去)读到尾部才算确认;已经跑完的回合照旧在尾部被读掉。
v1.1.0
新增
⌘⇧K(Windows / Linux 为Ctrl+Shift+K)弹出「等你处理」总览:左列是待决策的会话(提问 / 审批 / 计划审阅),右区是未读完成的会话网格;↑↓区内移动、←→切区、Enter打开并关窗、Esc(或再按一次 K)关掉。没有任何等待时也会打开,并给一句空态提示。
修复
- 兼容 DSH
0.2.0-rc与0.2.1-alpha:放宽peerDependencies版本段,安装不再被dsh: installation rejected拒绝;同时把这条升级路径写进 README 与AGENTS.md。
文档
- 记录客户端 bundle 的
immutable缓存行为:插件代码更新后必须硬刷新(⌘⇧R/Ctrl+Shift+R)才能确认生效,普通刷新可能仍在跑旧 bundle。 - README 收敛为使用者视角:文件结构与开发说明移入
AGENTS.md。 - 新增本文件,并为 npm 关键词与仓库 topics 补上
overview/pending/shortcuts。 - 补
⌘⇧K总览的展示截图assets/overview.png:在示例工作区里造出的示例会话,两区各一条(待决策的提问 + 未读的完成),两种状态标签都在图里;截完即删除,图中不含任何真实会话或项目名。
v1.0.1
v1.0.0
变更
- 包名、row id、设置命名空间、路由、账本文件与快捷键命令 id 统一为
session-radar(原dsh-unread-helper);账本由 host 一次性从unread-helper.json抄入session-radar.json,旧文件保留原地。 - 并入
dsh-session-watch的六项会话状态读数与设置行,并与上游dsh-activity-bell脱钩。