Repository navigation
Releases
DeepSeek Harness Hub v0.1.4
DeepSeek Harness Hub v0.1.4
本版为三轮质量审查(架构/安全/性能/UI/文档/构建发布 9 维度)的全量修复版本,含 0.1.3 之后的所有改动。
新增
- CI 前端门禁:新增 frontend.yml——tsc strict + client bundle + verify-release 在 src/plugins 变更时自动执行(此前仅 Rust 半区有 CI)
- 本地 git hooks:pre-commit 自动拦截「改了源码却没提交 lib/ 产物」的漂移 + 快跑 tsc;pre-push 提示 verify-release(
prepare自动安装) - Rust 单测 18 → 27:补齐 quit.marker 契约、窗口 3/4 尺寸策略、启动 Splash 配色推导(boot_theme)纯函数覆盖
修复
- 工作区 list/git 任意路径枚举(P0):文件树浏览限制在会话工作区 root 内,
isWithinRoot改 realpath 规范化(符号链接/..无法绕过) - 单实例隔离(P0):勾选「允许同时运行多个 dsh 实例」后单实例互斥不再硬拦(此前该开关对 Tauri 壳无效)
- 静态资源路由漏 host-guard(P1):背景图/图标/提示音三条路由补 DNS-rebinding 防护
- 配置字段白名单(P1):皮肤/背景图/桌面图标 id 限
[a-z0-9-]字符集 - 原子写全覆盖(P1):窗口状态、current.ico、四个插件的数据文件全部改 tmp+rename(崩溃不再撕文件)
- 激活标签对比回归(v5):不透明品牌色 22% + layer-3 抬升——浅色默认皮肤(全白 token)下激活标签呈淡蓝卡片、深色呈蓝灰卡片,双端可辨(踩坑 #99)
- 大列表性能(P1):置顶会话行匹配加 WeakMap 缓存,未变行跳过 getComputedStyle 全量扫描
- 终端资源管控(P1):闲置回收 30min → 10min;taskkill 已退出判定兼容本地化系统
- 包体瘦身:剔除 563K 无人消费的 tsc 镜像产物(client 类型改 noEmit 单独检查)
- 杂项加固:IPv6 裸地址、body 超限守卫、boot_theme 诊断日志、pins id 白名单、权限 chip token 修正、CREATE_NO_WINDOW 常量
变更
- 工作区文件树行为:浏览/打开限制在会话工作区 root 内(工作区外路径返回 400)——与「打开工作区」的安全边界一致
- 多实例开关生效:勾选后第二实例可启动(此前被单实例插件硬拦)
优化
- 启动 Splash 配色解析失败可诊断(日志打点)
- 构建产物 lib/ 更干净(无冗余镜像)
安装:
build/0.1.4/DeepSeek Harness Hub_0.1.4_x64-setup.exe(SHA2568648de98fd6248fbbeb3b4163399f86ba2ab9a9a7b786d44dc58b20c40957538)
npm:@marecgents/dsh-hub@0.1.4(latest/rc)
说明:0.1.4 为审查驱动的大版本;功能与 0.1.0 正式版一致(见 v0.1.0 Release 日志),本版聚焦安全/数据/性能/工程化收口
DeepSeek Harness Hub v0.1.3
DeepSeek Harness Hub v0.1.3
合并发布:v0.1.2(设置页迁移)+ v0.1.3(卡片风格与交互优化)两版内容合一。
新增
- DSH HUB 设置迁移为一级设置页:设置从「设置→插件」页迁出,成为官方设置对话框的一等页面,位于 Agent 预设 与 用量统计 之间(与用量统计同级)
- 设置项按类别分组:分为三个独立下拉卡片——
- 分辨率:窗口宽度 / 高度(描述:窗口宽度与高度)
- 常规设置:最小化到托盘、关闭到托盘、任务完成通知、提示音、多实例开关(描述:托盘、通知、声音与多实例行为)
- 外观设置:主题(跟随/浅/深)、界面皮肤(15 套)、背景图、桌面图标(描述:主题、皮肤、背景图与桌面图标)
- 权限策略:无法归类的选项,单独列出不折叠
- 卡片采用官方插件页风格:与「设置→插件」页的终端/Agent循环/网页搜索同构——每张卡片独立折叠,名称 15px/600 + 描述 13px 两行头部、chevron 旋转指示、展开时底色抬升 + 边框加深、12px 圆角、卡片间距 10px,全部对齐官方 PluginCard 规格并跟随皮肤主题
- 卡片默认折叠:进入设置页时三张卡片默认收起,点击卡片头展开(与官方插件页行为一致)
修复
- 无(本两版为设置体验优化)
变更
- 原「设置→插件」页不再显示 DSH HUB 卡片(已迁移至一级设置页)
- 全部新增文案中英双语,随 dsh 语言设置切换
安装:
build/0.1.3/DeepSeek Harness Hub_0.1.3_x64-setup.exe(SHA2565828b01cdb03ddf31b8497f21a71011a9e70428406843444c1023b4f85460eb7)
npm:@marecgents/dsh-hub@0.1.3(latest/rc)
说明:v0.1.3 安装包已包含 v0.1.2 的全部改动(两者为同一设置页优化的连续迭代)
DeepSeek Harness Hub v0.1.1
DeepSeek Harness Hub v0.1.1
修复
- 标题栏会话标签区域边界不明显:标题栏底色为皮肤
bg-layer-1,会话标签此前使用透明/16% 半透明叠加背景,深色皮肤下标签几乎与标题栏同色、只剩底部 2px 品牌线。现改为使用皮肤的抬升面layer-3分档——非选中标签color-mix(layer-3 30%, transparent)淡抬升、选中标签 85% 近实心 + 品牌底线;层次 = 标题栏 < 非选中 < 选中,全部走皮肤 token,浅/深主题自动适配(深色 rx-sage-breeze 实测:标题栏rgb(35,35,36)vs 选中 85% 抬升;浅色 midnight:rgb(228,233,244)vs 近实心 layer-3)
变更
- 无功能/API 变更;纯视觉效果修复
安装:
build/0.1.1/DeepSeek Harness Hub_0.1.1_x64-setup.exe(SHA25696fd67015e544296e6756b6131d5f7d8a391e1e789b1f87b0b7d10cc7f6d41d1)
npm:@marecgents/dsh-hub@0.1.1(latest/rc)
说明:0.1.1 为标签栏视觉优化增量版;全部功能与 0.1.0 正式版一致(见 v0.1.0 Release 日志)
DeepSeek Harness Hub v0.1.0
DeepSeek Harness Hub v0.1.0
首个正式版。自 v0.0.1-rc.14(WebView2 时代)以来的全部演进:桌面壳迁移至 Tauri 2.x,交互、外观、权限、插件四大能力全面成型。安装包与 npm 包同源同版本。
新增
- Tauri 2.x 桌面壳:无边框窗口 + 品牌化 Splash、窗口状态记忆、关闭/最小化到托盘、单实例(二次启动聚焦)、多实例防护、崩溃自动重启(≤3 次)、Job Object 防进程残留、NSIS 安装器(桌面快捷方式仅安装时创建)
- 会话标签栏:标题栏多页会话切换——状态点(等待/完成/运行+脉冲)、右键菜单、拖拽排序、内联重命名、自动滚动、归档自动移除
- 交互终端:Ctrl+J 底部 dock,每 tab 真实 node-pty 会话,xterm.js 渲染,bash/cmd/PowerShell/pwsh 自定义 Shell(可用性探测 + 默认项持久化),token/Origin 三重安全
- 对话定位条:对话列左侧刻度条,点击定位到轮次,hover 预览开场文本(按事件时间窗对齐真实节点类型),配色随皮肤/背景自适应
- 模型嵌套菜单:composer 模型选择升级为 provider→model 两级菜单(官方 slot 阴影注入,降级安全)
- 权限策略档位:dsh-permission-guard 新增 follow(跟随会话官方预设)/strict/read-only 三档,设置页与会话左下角 chip 双入口切换,档位色点指示
- 四个独立插件(双轨分发):用量统计(token 聚合/各模型/按天/费用估算)、权限拦截(四级白名单+档位联动)、项目记忆(FACT/JOURNAL 自动注入)、改动对账(baseline/覆盖度报告)
- 外观系统:15 套皮肤(浅/深双板,含 Reasonix/opencode 移植)、3 张背景图(三栏半透明透出)、桌面图标六面同步(鲸鱼娘预设 + current.ico 锚点——快捷方式移动到任意文件夹图标仍跟随,任务栏缓存自动刷新)
- 启动体验:Splash 配色跟随当前皮肤/主题(消除风格割裂),阶段文案(正在启动服务/正在加载界面),SPA 首绘后平滑淡出,全程无白屏间隙
- 置顶会话:左栏置顶区(持久化状态机 + 同名消歧 + 搜索态隐藏),行右键 11 项动作菜单(打开/置顶/重命名/分叉/归档/资源管理器/复制路径等)
- 右键菜单全量接管 + 双语 i18n:原生右键禁用,对象行专属菜单/空白刷新菜单/输入要素豁免;界面文案 zh/en 词典化,语言跟随 dsh 设置
- 壳内拖放恢复:关闭 Tauri 对 WebView2 拖放的文件专用覆盖——列表行拖拽排序、标签拖拽在壳内恢复浏览器同款行为;拖文件到输入区 = 官方附件上传,其他区域安全忽略;拖拽状态 watchdog 兜底
- 性能:会话后台预热(长会话冷开 2057ms → 225ms,约 9×)+ 聊天流 content-visibility(长历史滚动不再卡顿)
- 安全:S0 三重防护(loopback Host 白名单 / Origin 校验 / per-process token 常量时间比较)
- 通知:任务完成原生 Toast(30s 冷却、聚焦抑制)+ 点击回窗口跳对应会话;四段原创事件提示音(合成 WAV,独立开关)
修复
- 壳内 HTML5 拖拽全灭:Tauri 默认拖放处理在 Windows 上覆盖 WebView2 IDropTarget,页内拖拽(列表排序/标签排序)完全失效;关闭该覆盖恢复浏览器同款行为
- 用量统计"无法读取":插件落地时 loadPrices/savePrices 未定义导致统计 API 自发布起 500;补齐后全功能可用
- 用量统计表格透出背景图:背景图 frame 选择器误命中面板内所有 inline grid 元素;选择器收紧 + 统计网格 class 化
- 图标不跟随已移走的快捷方式:引入 current.ico 固定锚点,快捷方式移动到任意文件夹图标仍跟随;任务栏图标缓存经逐-lnk 通知 + ie4uinit 刷新
- 插件工具输出契约崩溃("content.some is not a function"):output.render 返回字符串改为 ContentBlock[] 数组
- 权限拦截死锁:permission_reload / ask_user_question 等只读工具被 confirm 层拦截,模型无法自愈;移入 auto 层
- Full Access 无效:插件权限层不读会话官方预设;policy=follow 联动后官方放行即放行(never 红线保留)
- 同名会话菜单失效:同工作区无标题会话 displayTitle 相同导致整组歧义跳过;改为取最近更新候选
- 标题栏拖不动:标签栏覆盖拖拽区;改为空白区拖窗、交互元素 no-drag
- 桌面快捷方式图标不跟随自定义图标:恢复「lnk 存在才更新」并升级为锚点机制(见新增 8)
变更
- 架构:WebView2 自研壳(mg-dsh-desktop)→ Tauri 2.x;进程身份/数据目录/更新链路随之原生化
- 桌面快捷方式:仅在安装时创建,运行时不再创建/检查(尊重用户对快捷方式的安置)
- 拖放行为:拖文件到无处理器区域由「COPY 光标无操作」变为安全忽略,杜绝 file:// 导航
- npm 分发:插件层双轨(独立 npm
@dsh-external/*+ 随壳 NSIS),壳与插件永远同版本
移出
- WebView2 时代壳实现(进程身份伪装/独立数据目录/VBS 快捷方式脚本)——被 Tauri 原生能力替代
- 启动时的桌面快捷方式创建逻辑——仅安装器负责
- 自动更新尚未实现(M5 剩余项),将在后续版本提供
Deepseek Harness Hub v0.0.2-rc.17
Deepseek Harness Hub v0.0.2-rc.17
新增
- 壳内拖放能力(rc.17):关闭 Tauri 对 WebView2 IDropTarget 的文件专用覆盖后,官方页面拖放能力整体回归——除列表排序外,拖文件到聊天输入区现在会真实添加为官方附件(此前被壳静默吞掉)
修复
- 壳内列表拖拽排序全灭(rc.17):Tauri 默认
dragDropEnabled使 wry 在 Windows 上用只认文件的 IDropTarget 替换 WebView2 原生实现,页内 HTML5 拖拽事件全部不派发——左侧栏工作区行/会话行拖拽排序、标题栏标签拖拽排序在壳内完全无法使用(浏览器同页正常);builder 加disable_drag_drop_handler恢复浏览器同款行为,另以 watchdog 合成 dragend 兜底官方拖拽状态的极端卡死 - 用量统计一直显示"无法读取"(rc.17):
dsh-usage-stats落地时loadPrices/savePrices被调用但从未定义,/api/overview自第一天起 500;补齐两个函数后统计/各模型用量/按天统计/单价设置全部可用 - 用量统计表格透出背景皮肤图片(rc.17):背景图功能的 frame 选择器
[style*="grid-template-columns"]为后代选择器,误命中设置页内所有 inline grid 元素(各模型用量网格、按天表格)并以!important强加背景图;收紧为#root > div > div[...]并将统计网格改为 class 承载(动态列数经 CSS 变量),网格不再被误伤 - 桌面快捷方式图标不跟随自定义图标(rc.16):上一版快捷方式改进误删「桌面 lnk 存在才更新图标」逻辑;恢复更新(创建仍仅在安装时)
变更
- 拖文件行为(rc.17):拖文件到无处理器的区域(侧栏、设置页等)由「COPY 光标后无操作」变为安全忽略,并杜绝拖入文件被浏览器默认行为导航到 file:// 的风险
- permission-guard 档位文案(rc.14):GUIDANCE 补充 follow/strict/read-only 档位说明(随 rc.15 之后的文档收口)
优化
- 长会话载入提速(rc.15 顺延):启动后台预热
sessionPersistenceLRU + 聊天流content-visibility注入(14.3 万事件会话冷开 2057ms → 命中后 225ms)——已在 rc.15 发布,本版随包携带
Deepseek Harness Hub v0.0.2-rc.15
Deepseek Harness Hub v0.0.2-rc.15
新增
- 权限策略档位(rc.14):
dsh-permission-guard新增policy档位——follow(默认,跟随会话官方预设:Full Access 只留 never 红线 / read-only 只放行只读 / workspace-write 按白名单)、strict(始终按四级白名单拦截,不跟随预设)、read-only(无条件只放行只读);never 红线任何档位都生效 - 权限策略 HTTP 路由(rc.14):插件注册
GET/POST /api/dsh-permission-guard/policy(loopback Host/Origin 校验)读写档位 - 权限策略 UI(rc.14):设置卡「权限策略」区(三档 Menu 选择,即时保存)+ 会话左下角权限策略 chip(官方权限 chip 旁,
conversation.input.leftslot,带档位色点:蓝=跟随/橙=严格/绿=只读) - 会话预热(rc.15):host 后台预热
sessionPersistenceLRU(启动 8s 后预热最近 3 个会话 +session/disposed后重预热),长会话打开命中缓存 - 聊天流渲染优化注入(rc.15):对官方
[data-chat-flow]消息行注入content-visibility: auto,长历史 DOM 屏外行跳过布局/绘制
修复
- 插件工具输出契约违规导致会话整轮崩溃(rc.12):
dsh-permission-guard(permission_status/reload)与dsh-findings-ledger(3 个工具)的output.render返回字符串而非ContentBlock[]数组 → 会话报「本轮运行失败 content.some is not a function」;5 处全部改为返回数组 - permission-guard 只读工具死锁(rc.13):
permission_reload(配置重载)与ask_user_question(确认通道本身)被 confirm 拦截 → 模型无法让新配置生效、无法征求确认;移入 auto 层 - Full Access 无效(rc.14):插件 guard 不读会话官方 preset/sandbox/approval,官方全放行后插件仍按自己白名单拦 write;联动修复(policy=follow 时 Full Access 只留红线)
- 左栏会话行右键/⋯ 菜单失效(rc.15):
mapRowByContent按 displayTitle 匹配,同工作区无标题会话标题相同(cwd basename,实测 17/23/5 会话/工作区)→ 整组歧义跳过 → 回退官方菜单;改为歧义时选最近 updatedAt - 标题栏拖不动(rc.15):SessionTabs portal 进标题栏拖拽区且整体 no-drag 覆盖 42px 标题栏;改为标签栏容器 drag(空白处可拖窗口)+ 每个 tab/按钮/输入框 no-drag(可交互)
- CI 随机失败(rc.15):Rust 测试并行读写
DSH_HOME环境变量竞争(dsh_home_custom随机挂);静态 Mutex 串行化
变更
- 桌面快捷方式改为仅安装时创建(rc.15):启动不再创建/检查桌面 lnk(用户可能已把快捷方式移到其它文件夹);NSIS 安装完成页按钮创建(GUI),静默/被动安装自动创建;删除
known_desktop_path - permission-guard GUIDANCE 文案更新(rc.13/rc.14):reload 说明为只读 auto 放行;档位说明(follow/strict/read-only)
优化
- 长会话载入提速(rc.15):实测 14.3 万事件会话冷打开 2057ms → 预热命中后 225ms(约 9 倍);预热把解码成本从用户打开时挪到后台空闲时
- 长历史滚动/渲染(rc.15):
content-visibility注入让浏览器跳过屏外消息行的布局与绘制(全量翻历史时 DOM 变大不再卡)
移出
- 启动时的桌面快捷方式创建/更新逻辑(rc.15):
create_toast_shortcuts只保留开始菜单快捷方式(toast AUMID 依赖),桌面 lnk 从启动流程移除 theme::known_desktop_path函数(rc.15):随桌面快捷方式移除而成为 dead code,已删除
DeepSeek Harness Hub v0.0.2-rc.12
DeepSeek Harness Hub v0.0.2-rc.12(2026-08-28)
🐛 修复:插件工具输出契约导致会话整轮崩溃(本轮核心)
- 现象:会话(含两个论文审稿会话)以「本轮运行失败 content.some is not a function」(code UNKNOWN)结束
- 根因:
dsh-permission-guard(permission_status / permission_reload)与dsh-findings-ledger(findings_baseline / findings_record / findings_report)的output.render返回字符串而非官方契约要求的ContentBlock[]数组;字符串写入会话 tool-result 块后,下一轮请求重建时contentHasImage()对字符串调用.some()崩溃(dsh 官方源码llm/content.ts) - 修复:5 处 render 全部改为返回
[{ type: 'text', text: … }]数组;其余插件与 hub host half 已核查无同类问题 - 副作用:历史已损坏会话无法自愈,需新开会话;插件修复后新会话不再受影响
工程
- verify-release 全门禁 PASS(含全新环境装配冒烟)
- 踩坑记录新增 #86(根因链 + zstd 解码排查黄金路径)
- npm
latest/rc双 tag 同步至 rc.12
DeepSeek Harness Hub v0.0.2-rc.11
DeepSeek Harness Hub v0.0.2-rc.11
2026-08-28 · dev-v2(Tauri 2.x)
安装
- NSIS 安装器:
DeepSeek Harness Hub_0.0.2-rc.11_x64-setup.exe(10.5 MB) - SHA256:
3d09ba1a6a40590fbc87e96e8a2223aa838803cf332f5cff9cb748a61f488975 - npm:
@marecgents/dsh-hub@0.0.2-rc.11(tagrc;latest保持0.0.2-rc.9)
皮肤 · 15 套
- 新增 Reasonix 官方 8 套(黑金/绯红地平线/青蓝舞台/熔炉金红/玫瑰晨光/鼠尾草微风/火花笔记/紫罗兰星光)与 opencode 2 套(经典/石墨)——统一推导规则生成器产出(1:1 直映射 + 定向混合 + dimmed 夹取 ≥3.5:1,对比度实测全部 ≥4.98:1),每套浅/深 × 33 token 与独立文档
- 设置卡皮肤选择器升级:官方 Setting-Cell + Menu(菜单项与下拉带皮肤浅|深色块预览);皮肤切换带 150ms 全局色过渡
全量 i18n(zh/en,跟随 dsh 设置语言)
- 设置卡、会话/工作区菜单、皮肤名与描述、空白右键菜单等全部词典化;语言源 = dsh 设置(General → Language),切换即时刷新
- usage-stats 插件:Provider 名与全部文案双语(SenseNova / Moonshot / Zhipu GLM / Baidu Qianfan / Alibaba Bailian…),独立加载同样跟随 dsh 语言
右键菜单语义(根因级修复)
- WebView2 原生右键菜单已在壳层禁用;右键全部由 DOM 接管:对象行(会话/工作区)→ 各自专属菜单(工作区:新建任务/打开工作区),空白处(含左栏空态)→ 刷新菜单,输入框等文本编辑要素不干预
稳定性修复
- 会话右键「重命名任务」:官方 ⋯ 菜单在本环境不可达(实测)→ 落地为菜单内嵌改名表单 + 官方
session.rename同源调用,改名联动左右栏与标签 - usage-stats 装载期崩溃:i18n 改写引发的模块顶层 TDZ(词典误生成函数调用)已修复,loader 装载模拟验证
- 标题栏启动图标:去重缓存导致的「启动后图标空白、需手动切一次才显示」时序问题已修复(幂等重灌 + 图标兜底)
工程与质量
- 发布门禁全绿:
verify-releaseALL PASS(含 rc.11 新机装配冒烟)、tsc / client bundle / Rust(fmt · clippy -D warnings · 18 单测)零告警、lib 零漂移 - 新增 BUG_FIX_SOP.md(缺陷修复标准作业程序:先测量→根因三要素→≥3 轮审查→全流程事件模拟);AGENTS 新增铁律 9,PROCESS_QUALITY / REFERENCE / FUNCTIONS / BUILD 同步沉淀
DeepSeek Harness Hub v0.0.2-rc.9
DeepSeek Harness Hub v0.0.2-rc.9
发布日期:2026-08-27 | 分支:dev-v2(Tauri 2.x)| 分发:NSIS 安装器(不发布 npm,registry latest 仍为 0.0.2-rc.7)
安装
- 安装包:
DeepSeek Harness Hub_0.0.2-rc.9_x64-setup.exe(10.4 MB) - SHA256:
e218bcaf22d5600da703c28d4bc57f70a7289b183ebaf7e00827b13123343112 - 安装即用:安装期自动下载私有 Node + dsh + 插件到安装目录,无需系统预装 Node;首启自动进入 dsh UI,不弹浏览器。
修复
- 卸载残留根因(重要):卸载时清理
$DSH_HOME/profiles/*中 dsh-hub 与@dsh-external/*插件的 bundle 注册与 junction(只删 dsh-hub 自有条目,保留.dsh本体与用户数据)。此前残留的悬空 junction 会导致裸dsh web启动即崩、重装卡在「启动中」无法完成初始化。 - 「在资源管理器中打开」落到「文档」:深审根因 = Node
spawn默认引号转义(\"),explorer 解析自身原始命令行从而回落文档库;现以windowsVerbatimArguments原样投递/select,"<path>",含空格/逗号/中文路径均正确选中。 - 终端设置不保存:根因 = dsh web
--port 0每次随机端口 → web origin 变化 → localStorage 每次启动重置;改为宿主持久化($DSH_HOME/dsh-hub/terminal-prefs.json)。 - 终端浅色主题可读性:PowerShell 彩色 token 在浅色模式下不可读(xterm 补 VS Code 深/浅双套 16 色 ANSI 调色板)。
- rail 对话定位条:点击失效(滚动容器改为惰性重解);tooltip 黑底不可读(固定浅色文字,适配全皮肤)。
- Rust 内核 off-by-one:
parse_dsh_ready_port端口解析差一错误(review 时由单元测试当场暴露并修复)。
新增
- 文件树右键「在资源管理器中打开」:文件夹打开自身、文件在资源管理器中定位(reveal 路由,macOS
-R/ Linux 父目录兜底)。
dsh-hub v0.0.2-rc.8
dsh-hub v0.0.2-rc.8
DeepSeek Harness(dsh)的桌面端框架——Tauri 2.x 原生壳 + dsh Web UI,提供系统托盘、会话标签栏、交互终端、通知跳会话等桌面能力。
发布形式:NSIS 安装器(Windows x64)· npm 轨仅打包分发(registry latest 仍为 rc.7,插件 npm 轨随下版发布)
📦 安装
- 安装包:
DeepSeek Harness Hub_0.0.2-rc.8_x64-setup.exe(10.5 MB) - SHA256:
4e0ab8c4305cfb0c6096394e910b0cee6ec9d0d128203ca9b2cd9032361f20e0 - 安装即用:安装期自动下载私有 Node + dsh 运行时到安装目录,无需系统预装 Node;首启自动进入 dsh UI;卸载走快速通道(进程树清理 + Defender 排除提速)
✨ 主要更新(相对 rc.7)
功能
- 会话标签栏(M2):标题栏浏览器式多页标签——固定宽度 180px、多标签弹性压缩、拖拽排序、内联重命名、状态点(等待/完成/运行)、右键菜单(分叉/归档/复制路径/资源管理器)
- 交互终端(M4):底部 dock 真实交互终端(xterm.js + node-pty)——自定义 Shell:PowerShell 5.1 / PowerShell 7 (pwsh) / 命令提示符 (cmd) / Bash (Git Bash/WSL),先探测可用性、未安装的不列出,默认终端可持久化;多标签、危险命令 UX 拦截、SSE 流式输出、进程级 token 鉴权
- 通知点击跳会话(M1):系统 Toast 点击回窗并跳转对应会话;聚焦会话只响音不弹窗策略
- rail 对话定位条:时间窗真实 kind 预览 + 自适应配色(跟随皮肤/背景图)
- 右侧栏:概览(Token 统计)/ 文件树 / Git 三页 + 「打开工作区文件夹」+ 路径引用/复制/在此打开终端
- 桌面图标六面统一编排:任务栏/标题栏/托盘/快捷方式/AUMID 全联动,快速连续切换不卡死
- 4 个独立插件:findings-ledger(变更对账)、permission-guard(权限拦截)、project-memory(项目记忆)、usage-stats(Token 统计)
- S0 安全(M3):Origin 白名单 + 进程级 token + Host 校验
修复(四轮深度审查 A-E 五轨 + 用户反馈)
- 多实例门禁 fail-closed(P0):任一检测通道失败即拒绝共存,杜绝会话双写损坏
- rc.8 初始化卡死根因:旧 profile 残留 legacy loader 条目导致
duplicate loader entry→ 启动时自动清理 - 终端实时输出断链:xterm 无提示符/无法输入 → 输出分发修复
- 终端布局:dock 不再遮挡 composer 与最后一条消息;最大化后可正常还原
- pwsh 探测:自定义安装目录(仅机器 PATH)也能正确识别
- 工作区打开:消除选择器/打开双动作与静默 403
- 任务栏图标切换延迟、路径引用白字、会话页样式(居中/关闭贴右/字号)
工程质量
- 四轮深度审查(15 子代理,Block/Major 全处置)+ 三新门禁脚本(verify-protocol / verify-plugin / verify-tauri-release)
- AGENTS.md 新增铁律 8 数据安全红线(防 home 目录误删)
- 文档全量同步(README / FUNCTIONS / BUILD / PROCESS_QUALITY / 踩坑库 75 条)
📌 已知限制
- npm 轨:rc.8 仅打包分发(未发布 npm);4 个插件的 npm 轨已具备发布条件,随下版发布
- 自动更新未落地(M5 仅剩项)
- 仅 Windows x64;macOS/Linux 为后续路线