dshseek

seek://news/dsh-tui-v0-20-0

dsh-TUI 0.20.0:验证线升至 0.2.2-rc.2,通知覆盖所有等待状态(11 月 12 日)

2026年11月12日release#release #dsh-tui #plugins← 全部资讯

TL;DR

据 releases API,dsh-TUI v0.20.0 于 2026-11-12 16:31 UTC 发布,npm 的 latest 标签十分钟后接入 0.20.0。据其中文发布说明,验证线主适配线前移到 DSH 0.2.2-rc.2,rc.1 与更早验证线仍在契约内;系统通知覆盖所有等待状态——等待授权、提问与计划评审都会提醒;单栏 Edit/Write diff 改按 git hunk 呈现。

距 0.19.0 六天,验证线又一次前移:据 releases API(取于 2026-11-12),dsh-TUI v0.20.0 于 11 月 12 日 16:31:57 UTC 发布、无预发布标记,据 npm registry,dist-tag latest 于 16:41:56 UTC 接入 0.20.0——dsh-TUI 0.19.0:验证线升至 0.2.2-rc.1,一次 /update 对齐三层(11 月 6 日)覆盖了上一步,那一版把验证线升到 rc.1。发布说明保持着这个系列近期两段式的样子:手写的中文小节,外加自动生成的 What’s Changed 列表——本次十二项,标注为按 .github/release.yml 在 v0.20.0 的配置生成。

验证线升至 0.2.2-rc.2

据发布说明,验证线主适配线前移到 DSH 0.2.2-rc.2,peer 范围同时保留 0.2.2-rc.1、0.2.1-rc.5 与更早验证线——停在上一验证线的用户也能直接装这版——契约外版本打漂移警告。适配由 @Lucas2011wastaken 的两个 PR 承担:#1951 于发布当天 04:32 UTC 提交、08:50 UTC 合并,#1959 于 14:29 提交、15:30 合并,距发布约一小时。

据发布说明,rc.2 给 TUI 带来的变化:Agent Teams 改由 dsh-base 内置、按会话开关,成员改用具名子代理——正是 DSH 0.2.2-rc.2:工作树审阅、具名子代理,网页搜索默认改用 DeepSeek Search API(11 月 11 日)记录在该版新特性里的具名多级协作;账号通知改用新的通知 API,服务器文案卡片、展示与关闭回执、到期与语言刷新;Search/Fetch 设置拆成独立字段;子代理目录升到 v3,每个子代理带名字与描述。兼容方式发布说明写得直接:两代宿主按形状探测而不是按版本门,旧宿主继续走原有 bundle、旧设置表单与旧 bonus API。

通知覆盖所有等待状态

本版亮点一节的原文标题就是这句:通知覆盖所有等待状态。据发布说明,以前只有任务完成会发系统通知;现在等待工具授权、等待回答的提问与计划评审也会提醒,同一个「通知」开关管四类——/settings → 对话:taskNotifications 默认 unfocused,仅失焦时提醒,可选 always 与 off。审批正文含会话名、工具名与理由;提问与计划评审只放首个问题的标题与问题,不含选项、详情或整份计划。边界发布说明也写得明白:这些正文来自模型或宿主,已去 ANSI、折叠空白并限长,但不承诺脱敏。后台会话与子代理的审批、提问只进面板不提醒;计划评审是唯一不让位给外部通知插件的一类,因为外部插件只映射审批与普通提问。三个 PR——#1929、#1930 与 #1931——均由 @Lucas2011wastaken 于 2026-11-10 提交并合并,据各 PR 记录在 06:33 至 08:41 UTC 之间。

jumpBack 与按 git 呈现的 diff

据发布说明,jumpBack(@baobaolaodie 的 PR #1675)回答的是「完成 toast 从哪个窗格发起」:它住在 /settings → 对话,默认关闭,面向 Windows Terminal。发送前先做一次只读探测,恰好命中一个窗格或标签标题时才承诺跳回;点击时再核验五项——同一窗格、获得键盘焦点、标题仍含标记、窗口在前台、未最小化——任一步不成立就不动作。无法核验的布局——非 Windows Terminal、suppressApplicationTitle、目标在未选中标签——发普通 toast。开启后每条 toast 约晚半秒,第一条可能等 helper 编译一次。据 PR 记录,该 PR 于 2026-10-21 提交、2026-11-08 合并,距发布四天;发布说明把审批、提问与计划评审的接线归到 #1929、#1930 与 #1931。

第二个渲染变化:据发布说明,单栏的 Edit/Write diff 不再把旧、新全文各铺一遍,而是像 git diff 一样只显示变更块与前后各 3 行上下文(PR #1957)。行号只来自后端显式给出的真实偏移——没有偏移时不输出 @@ 头,多个 hunk 之间用 ⋯ 分隔。110 列以上的宽终端保持默认的 auto 行为,也就是双栏视图,观感不变。

需要留意的行为变化

据发布说明,rc.2 上 Agent Teams 的开关是 /team on 与 /team off [force],按根会话保存、跨重启保持;关闭既不停止子代理也不删任务,仍有子代理运行时 off 会先提示。旧宿主仍是 /plugin enable|disable @deepseek-ai/dsh-experimental-agent-team-profile,/team 只报告并给出提示。rc.2 移除了 spawn_teammate 与 Team 版控制工具,统一用具名 subagent、subagent_fork、send_message、interrupt_agent 与 list_agents;旧日志里的旧工具调用仍可读。历史团队会话在 rc.2 投影里没有成员快照,面板退回任务板或子代理视图;恢复出来且没有 live runtime owner 的子会话不再显示 team。

发布说明还画了两条边界。外部 DSH 通知插件已启用且 active 时,任务完成、审批与提问让位——计划评审不让位——原生 toast 排队期间会复检,开关关闭、会话已切换或请求已处理的不再弹出。jumpBack 依赖原生 toast 通道(notificationMethod = windows,本地 Windows 的 auto 本来就会选它),真机只在 Windows Terminal 1.24 上验证过,更高版本与其他终端按普通 toast 降级。

Node:据发布说明,DSH 0.2.2 要求 Node 24.9 或更高,而本包自身仍声明 ^22.19 || >=24——用更旧的 Node 运行 0.2.2 宿主属于上游未支持组合,升级前请先确认 node -v。

批内的修复

据发布说明:inline 主屏在 resize 与空闲重锚定后短帧不再停在终端中部,帧尾贴底(#1936);高于视口的帧收缩后不再在转录与状态栏之间留出空白带(#1924);分数宽度下 truncate 文本按 1 行测量,窄终端底栏不再凭空多出 6 行空白(#1922)。Live Compact 的 spine-checkpoint 局部摘要在实时、回放与会话树中可见,且不会误套全量压缩的上下文组成重置——partial 保留启发式组成,不把摘要大小当净增量(#1943);发布说明写明插件侧的联合验收在插件仓跟进。账号通知生命周期:关闭卡片会栅栏掉关闭前发起的在途轮询,迟到响应不会复活卡片或重复上报 displayed,卡片实际写屏完成后才上报展示,语言变化更新原卡片,子代理与团队按 live owner 归属,恢复出来的 detached 会话不回退猜父队,未 pin 的 Search/Fetch 密钥跟随实际读取的路由,旧宿主与外部内核保持原有 UA 归属(#1959)。通知投递:排队中的 toast 在开关关闭、会话切换或审批、提问、计划评审已处理时取消,关闭后的迟到响应不重新弹卡(#1929、#1930、#1931)。

时间戳与作者

据各 PR 记录,十二项中六项于 2026-11-10 合并,一项于 11-08 合并(#1675,2026-10-21 提交),五项在发布当天合并:#1943 于 03:24 UTC、#1951 于 08:50、#1957 于 13:41、#1959 于 15:30,#1964——发布准备 PR——于 16:26,恰在发布记录创建时间戳前一分钟。十二项出自四位作者:@Lucas2011wastaken 八项、@MomentDerek 两项、@baobaolaodie 与 @T-Auto 各一项。发布说明没有 New Contributors 一节,且据本站对仓库 PR 记录的检索,四人无一为首次贡献。DSH TUI 全屏终端的发布页由仓库的 github-actions 机器人署名,与这个系列近几版一致。

本系列更多

官方参考