Skip to content

Releases: d0ublecl1ck/dsh-session-radar

v1.5.0

Choose a tag to compare

@d0ublecl1ck d0ublecl1ck released this 13 Oct 12:43

新增

  • ⌘⇧, / ⌘⇧. 前后切换访问过的对话:维护一条浏览器式访问历史——「对话栏显示过哪些会话」都会被记下(手点、壳自动切、插件跳都算),⌘⇧, 后退、⌘⇧. 前进;已记过的会话再打开只移动游标,所以后退之后还能前进;从中间打开一个新会话会丢掉「前进」那一半,走到两端停住,已不在列表里的条目跳过。纯逻辑在 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

Choose a tag to compare

@d0ublecl1ck d0ublecl1ck released this 08 Oct 06:19

新增

  • 会话行上的绿色小标跨重启保留:官方「跑完没看」的绿点由浏览器内存里的 completionUnread 驱动,进程一退就空;插件把 host 账本的未读补进官方为 idle 行留出的行位置 sidebar.session.row.leading,画的是官方同一个 StateDot state="done"。打开会话、把对话滚到底,或在官方行菜单里「标为已读」,绿点都会随账本一起消失(最后一条由 droppedIds 把 read 回写账本)。开关是本插件 Config 的第九个 volatile 字段 showRowBadge(默认开),在 设置 → 通用 → 会话状态读数 里。

修复

  • 父会话自己跑完、子代理还没做完时,续跑清单现在会列出父会话:子代理仍在中途(running 为真)或它的回合被切断时,它的顶层父会话会被列出来,多个子代理合成一行;子代理会话本身依旧不列也不发(宿主对它们返回 session/not-found)。原先只把「自己带中断标记的顶层会话」列出来,父会话回合正常 completed、子代理被切断的那次重启里,子代理被当成不可发送而丢掉,整条任务就停在那里没有任何提示。

v1.2.0

Choose a tag to compare

@d0ublecl1ck d0ublecl1ck released this 08 Oct 06:19

文档

  • 补 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

Choose a tag to compare

@d0ublecl1ck d0ublecl1ck released this 08 Oct 06:19

新增

  • ⌘⇧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

Choose a tag to compare

@d0ublecl1ck d0ublecl1ck released this 08 Oct 06:19

文档

  • README 补「安全边界」与「文件结构」,账本字段折叠进详情。

v1.0.0

Choose a tag to compare

@d0ublecl1ck d0ublecl1ck released this 08 Oct 06:19

变更

  • 包名、row id、设置命名空间、路由、账本文件与快捷键命令 id 统一为 session-radar(原 dsh-unread-helper);账本由 host 一次性从 unread-helper.json 抄入 session-radar.json,旧文件保留原地。
  • 并入 dsh-session-watch 的六项会话状态读数与设置行,并与上游 dsh-activity-bell 脱钩。

v0.1.1

Choose a tag to compare

@d0ublecl1ck d0ublecl1ck released this 08 Oct 06:19

文档

  • 补徽章、上游链接与相关插件推荐。

v0.1.0

Choose a tag to compare

@d0ublecl1ck d0ublecl1ck released this 08 Oct 06:19

新增

  • 首个版本:侧边栏活动铃铛(未读角标与顺序定位)。