Repository navigation
Releases
v0.3.1 — 同排版本详情与直接删除入口
版本详情现在与版本号同排,收起时不再单独占一行;可通过点击或键盘展开。
单条与批量的“彻底删除”改为直接按钮,取消只有一项的“更多”菜单。清空整个隔离区使用独立的明确入口,原有范围确认、不可恢复确认、批量上限及执行期间禁用保持不变。
README 已更新使用说明及真实 DSH 测试会话的深浅主题截图。
验证:136 项自动化测试通过,GitHub CI 通过;独立对抗审查无剩余有效问题。真实 DSH 验证了同行版本信息、单条/批量删除确认与取消焦点、全区清空范围,以及深浅主题和窄屏布局。
v0.3.0 — 归档工作台与安全手动更新
归档会话工作台重新整理了页面层级和操作入口,并让复选框、整行高亮、已选数量与实际批量范围保持一致。
- 紧凑摘要、清晰标题与日志体积;取消归档和隔离直接可达,永久删除收进“更多”。
- 批量操作固定确认范围,最多 200 条;支持完整失败明细、部分成功和未知结果对账。
- 所有清理入口仅处理可核验的 session 数据;未知目录内容、独立产物、已有项目文件和共享附件保留。
- 展示结构化记录中的关联文件及所在文件夹,可在系统文件管理器定位;工作区单独展示。
- 显示页面、服务和安装版本,支持手动检查稳定发布及独立更新控制页;更新失败可重试或恢复原安装。
- 本地源码链接保持原来源,只有明确选择切换发布版后才变更。
验证:134 项自动化测试通过;真实 DSH 隔离环境验证了选择高亮、部分失败、文件定位、自更新卸载后的继续执行及失败恢复。深浅主题截图已更新。开发和测试要求 Node.js 24+;DSH 使用其内置运行时。
关联文件仅覆盖已有结构化记录,可能不含全部历史产物。更新期间保持 DSH 运行;若整个进程在旧版卸载后、新版安装完成前退出,使用宿主插件管理页中的固定版本安装地址恢复。详细用法见 README。
v0.2.6 — highlight data rows only
修正选中高亮
全选工具条不再参与选中高亮。现在只有数据行根据自身选中状态显示高亮:
- 全选:当前筛选结果中的所有可选数据行高亮。
- 单选:只高亮对应数据行,工具条保持普通样式。
- 取消选择:对应数据行的高亮消退。
- 隔离区:遵循相同规则。
归档区与隔离区工具条的 active 状态绑定及对应 CSS 已删除;工具条只保留全选/半选状态、已选数量和批量操作可用性。
验证
npm test:60/60 通过。- 新增工具条在无选择、单选、全选及点击重渲染后均不高亮的回归断言。
- 数据行高亮、hover、归档区与隔离区原有测试保持通过。
- 独立对抗复核无有效发现。
- 发布包 smoke 确认:无工具条选中高亮路径,数据行高亮保留。
升级后请完全重启 DSH,并硬刷新 Web UI。
Full Changelog: v0.2.5...v0.2.6
v0.2.5 — consistent selection highlights
修复
全选归档会话后,不再只有批量工具条高亮:每一个已选中的会话行都会显示强调色背景与完整内描边。
- 全选:当前筛选结果中的所有可选行逐行高亮。
- 单选:只高亮对应行;取消选择后立即消退。
- 隔离区:采用相同的逐行选中反馈。
- hover 不再覆盖选中背景。
根因与实现
选中状态一直正确,但行容器没有接收选中样式。现在归档行与隔离行都从各自的 checked 状态推导 selected 类,不为“全选”另建高亮分支,避免状态分叉。
发布可靠性
/health与/list的版本号统一从package.json读取。- README 已重写,补充安装升级、选中契约、安全边界与开发验证说明。
- 发布包包含 README 引用的
docs/文档与图片。
验证
npm test:60/60 通过。- 点击交互回归覆盖空选择单选、全选、取消单行、半选、再次全选与全部取消,并验证状态更新后的重渲染。
- Host/Client 语法检查、
git diff --check、发布包解包 smoke 均通过。 - 两路独立对抗审查发现的问题已全部闭环。
升级后请完全重启 DSH,并硬刷新 Web UI。
Full Changelog: v0.2.4...v0.2.5
v0.2.4 — accessible day and night themes
Accessible day and night themes
Researched WCAG 2.2, Apple HIG Dark Mode, Primer dark subtle text, and Atlassian elevation/token guidance, then aligned the plugin with DSH's native surface and label tokens.
Changes
- Workbench, stats, and dropdowns now use DSH content surface (
bg-layer-1), not the elevated overlay gray. - Added separate day/night primary, secondary, tertiary, accent, success, warning, and danger tokens.
- Night secondary/tertiary/accent/danger contrast is about 12.45:1 / 7.36:1 / 8.45:1 / 7.78:1; all day accents meet WCAG AA.
- Disabled buttons use readable neutral text and subtle borders instead of low-opacity semantic colors.
- Increased typography: 18px title, 12–13px body, 22px metrics, 14px session titles, 12px metadata.
- Added
docs/accessibility.mdandtest/theme.test.mjsto enforce surface and contrast rules.
55 tests pass. Light/dark, empty/list/quarantine states, menus, dialogs, and responsive layouts were rendered and reviewed.
Install: github:chen1pengvincent/dsh-archived-manager#v0.2.4; fully quit and reopen DSH.
v0.2.3 — workbench layout refresh
Workbench layout refresh
- Unified the overview, tabs + refresh, search/filter/sort, bulk actions, session list, quarantine settings, empty states, and scope footer inside one clearly divided workbench card.
- Moved refresh out of the floating title area into the tab toolbar, with an icon and a loading spinner.
- Empty pages now retain a compact four-metric overview and the scope note instead of showing only a large dashed box.
- Loading and initial-failure states no longer show misleading zero-value scope data.
- Menus are not clipped by the workbench; light/dark themes, dialogs, quarantine, and responsive layouts (520–1200 px) were rendered and reviewed.
- 53 tests pass, including new empty-state, refresh-placement, and loading/failure scope regressions.
Install: github:chen1pengvincent/dsh-archived-manager#v0.2.3; fully quit and reopen DSH.
v0.2.2 — follow the DSH UI language
Fix: the plugin now follows the DSH Settings → General → Language selection through the official @deepseek-ai/dsh-client-locale service (ctx.locale.register / ctx.locale.bind and a locale-aware slot), instead of the Electron renderer's navigator.language.
- Chinese DSH now shows
归档会话管理even when the Electron renderer is en-US. - Added localized plugin-card metadata in
locale/zh.json/locale/en.json. - Keeps the navigator fallback only for older shells without the locale service.
- 52 tests; regression test runs with
navigator=en-USand DSH locale=zh.
Install: github:chen1pengvincent/dsh-archived-manager#v0.2.2; fully quit and reopen DSH.
v0.2.1 — DSH archived session manager
DSH (DeepSeek Harness) plugin for managing archived sessions.
- Native unarchive via the DSH workspace registry (files stay in place).
- Recoverable quarantine with bulk restore and permanent delete.
- Permanently purge session logs only; project files and shared attachments are untouched.
- Search, filter, sort, bulk actions, custom in-app dropdowns, full time display.
- Optional 7/30/90-day quarantine retention; stopped scheduled reminders.
- Local-only operations, loopback HTTP, no telemetry.
- 50 tests; CI green.
Install in DSH: Settings → Plugins → Install
github:chen1pengvincent/dsh-archived-manager#v0.2.1
Then fully quit and reopen DSH. Tested with DSH Desktop 2.0.17 / core 0.2.1-rc.2.