Repository navigation
Releases: MichengAI/dsh-archive-manager
Releases · MichengAI/dsh-archive-manager
Release list
v1.1.6
中文说明
- 修复单条会话的操作菜单错误出现「归档全部会话」的问题:工作区菜单上下文现在只从工作区行记录,点击会话行、其他行或空白区域会立即清空,避免复用上一次的工作区绑定。
- 「归档全部会话」的候选条件与官方侧栏对齐:不再排除 IM 渠道和定时任务会话,仅排除已归档、子代理、空白占位和缺失摘要的会话。
English
- Fixed the "Archive all conversations" action appearing in a single session's action menu. The workspace menu context is now recorded only from workspace rows and cleared by session rows, other rows, or empty areas, so a stale workspace binding can no longer leak into a session menu.
- "Archive all conversations" now matches the official sidebar visibility: IM channel and scheduled-task sessions are no longer excluded; only archived, subagent, blank placeholder, and missing-summary sessions are skipped.
v1.1.5
中文说明
- 设置页占满宿主内容区:移除 760px 宽度上限及失效的居中覆盖,归档列表与其他设置页对齐。
- 设置导航图标只处理宿主直接渲染在按钮里的 svg;包裹型图标不再注入,避免打乱宿主布局。
English
- Let the archive settings page fill the host content column by removing the 760px cap and the dead centering override.
- Only decorate settings nav buttons that render the host
svgas a direct child, so wrapped icons keep the host layout.
v1.1.4
中文说明
- 修复原生侧边栏工作区菜单「归档全部会话」在键盘打开时可能缺失或绑定到错误工作区的问题,并在会话与归档状态变化时实时刷新可归档数量与置灰状态。
- 批量归档严格只处理主侧栏可见的常规任务会话:排除 IM 渠道、定时任务、子代理、空白草稿及尚未加载摘要的会话;宿主文案变化时也能稳定识别「删除工作区」项。
- 归档失败时使用本地化错误文案,并保留确认框内的重试入口。
- 设置导航入口改用独立 mask 图标,避免第三方皮肤隐藏宿主 svg 时图标消失;「已归档 / 未归档」分段切换器的指示器尺寸与 2px 内边距精确对齐。
- 修复设置页弹窗在短视口或长预览内容下底部操作按钮被滚出可视区的问题:内容区独立滚动,标题与底部操作栏保持可见。
- 移除已废弃的工作区弹窗辅助函数及其测试。
English
- Fixed the sidebar workspace "Archive all conversations" action opening via keyboard with a missing or wrong workspace binding, and made its count and disabled state follow live session and archive changes.
- Bulk archiving now strictly targets regular tasks visible in the main sidebar, excluding IM channels, scheduled automation, subagents, blank drafts, and sessions without a loaded summary; the workspace delete item is also recognized when its copy changes.
- Archive failures now use localized messages and keep the retry path.
- The settings entry now uses an independent mask icon so third-party skins cannot hide the host SVG, and the Archived/Unarchived segmented indicator aligns with the 2px inset.
- Fixed settings modals hiding their footer below the fold on short viewports or long previews by moving content into its own scroll area while keeping the title and actions visible.
- Removed obsolete workspace dialog helpers and their tests.
v1.1.3
中文说明
- 原生侧边栏工作区操作菜单(
...)新增「归档会话」功能:在「删除工作区」上方安全注入菜单项,继承官方标准文本与图标样式,并在无可归档会话时自动置灰。 - 点击弹出就地锚定工作区行的暗色毛玻璃二次确认卡片(
ArchiveWorkspaceOverlay),支持 Tab / Shift+Tab 循环与 Escape 快捷关闭,关闭后无障碍焦点准确还给工作区行。 - 严格遵循「所见即所归」原则:批量归档严格仅处理当前主侧栏展开时可见的常规任务会话,自动排除未开始的空白草稿会话(
blank: true)、IM 渠道协同会话(微信/QQ/Discord 等,分流在「频道」页签)、后台定时任务会话(分流在「定时」页签)及子代理派生任务,杜绝误伤。 - 归档设置页顶部的「已归档 / 未归档」分段切换器补齐官方 14px 状态轮廓图标,统一外层高度为 32px 标准尺寸,并对齐官方设计令牌的微光背景与描边。
English
- Added "Archive conversations" to the native sidebar workspace actions menu (
...), safely injected above "Delete workspace" with native styling, icons, and automatic disabled state when no archivable sessions remain. - Confirmation is presented as a frosted-glass card (
ArchiveWorkspaceOverlay) anchored right beside the targeted workspace row, featuring full keyboard accessibility (Tab / Shift+Tab looping, Escape to dismiss, and focus restoration to the workspace row). - Strictly aligned batch archiving scope with visible sidebar task sessions: automatically excludes unstarted blank draft sessions (
blank: true), IM channel sessions (WeChat, QQ, Discord routed to the Channels rail), automation scheduled sessions (routed to the Schedules rail), and child subagents. - Enhanced the segmented tabs ("Archived / Unarchived") in Archive Settings with native 14px status outline icons and normalized overall control height to standard 32px matching host inputs and dropdowns.
v1.1.2
中文说明
- 彻底删除会话时同步清理官方原生投影缓存记录(
session_projcache/sessions/<id>.json),防止磁盘残留孤儿文件并在宿主启动时被重新迁入造成空白幽灵会话(#65)。 - 在修剪确认已不存在的损坏或陈旧归档时,一并清理对应的孤儿投影条目。
English
- Synchronously remove official projection cache records (
session_projcache/sessions/<id>.json) when permanently deleting a session, preventing orphaned files from lingering on disk and re-importing as blank ghost entries upon host launch (#65). - Automatically prune orphaned projection entries when cleaning up corrupt or missing archived session records.
v1.1.1
中文说明
- 侧边栏右键菜单里的「删除会话」确认框改为贴在当前会话旁的小卡片,不再用全屏居中大弹窗遮挡界面,质感与原生下拉菜单保持一致的暗色毛玻璃与微光阴影(#60)。
- 修复在启动后尚未打开过「已归档」设置页时,直接在侧边栏删除会话导致确认弹窗无样式掉落到页面最底部的界面错乱问题(#59)。
- 修复英文与俄文确认标题后误带中文全角问号的问题,并优化卡片贴靠边缘时的排版,防止长标题或多行说明导致底部确认按钮被遮挡。
- 优化键盘操作体验:打开确认卡片默认高亮「取消」按钮防误触,支持使用 Escape 或 Tab 键在卡片内切换,关闭后焦点准确回到刚才点击的会话行。
English
- In the sidebar session menu, "Delete session" confirmation is now a neat floating card anchored right next to that session row instead of a full-screen overlay, matching the native translucent dark blur and lighting of host dropdown menus (#60).
- Fixed an issue where clicking "Delete session" from the sidebar without first opening the "Archived" settings page caused an unstyled confirmation dialog to drop to the bottom of the window (#59).
- Fixed punctuation in non-Chinese confirmation dialog titles (English and Russian no longer display a full-width question mark), and ensured dialog contents stay fully visible near screen edges without clipping action buttons.
- Improved keyboard navigation: opening the delete confirmation card focuses "Cancel" by default, pressing Escape or Tab works seamlessly within the card, and closing returns focus back to the session row.
v1.1.0
中文说明
- 支持的宿主改为 DeepSeek Harness
0.2.0-rc.1、0.2.0-rc.2、0.2.1-rc.1、0.2.1-rc.2。中间的0.2.1-alpha.*和0.2.0之前的宿主会被版本门拒绝,插件不会运行。仍在使用0.1.x的,请安装插件1.0.20,不要装@latest。已有归档、收藏和设置会保留。 - 归档筛选栏在常规宽度下保持两行对齐:下拉按文字宽度,搜索框铺满第一行,日期范围铺满第二行且内部两个日期输入一起撑满。容器窄于 480px 时筛选行改为换行,避免日期被裁掉末尾,也不会再折成五行。
- 危险操作确认(删除会话、停止并归档、归档/删除整个项目)统一为红色描边按钮,对齐宿主警告样式,不再用蓝色主按钮。批量选择栏的删除按钮用同一套样式,并清掉它改用宿主按钮之前留下的死样式。侧栏弹窗不再引用宿主带哈希的删除类名——该类名随宿主版本变化,此前已经悄悄失效。
- 纯图标按钮(收藏、恢复/归档、更多操作、侧栏卡片删除)统一为 22×22 描边样式:默认灰色、悬停变蓝,永久删除始终红色。顺带清掉不再使用的自绘按钮样式。
- 两个「更多」菜单(会话行和项目组)统一用宿主菜单的原生图标:恢复用取消归档图标,删除用垃圾桶图标,会话菜单的预览、复制 ID、复制路径也补上图标。自绘的图标+文字包装已删除。
- 自更新仍会绕过一天的发布年龄限制。安装成功后,把刚装上的精确版本并进该包已有的白名单第一条,避免之后整个 profile 无法安装或卸载插件。
- 去掉只为
0.1.x准备的客户端回退:client-runtime、官方恢复缺失时的插件 remote 回退、投影缓存putSoft,以及没有会话菜单插槽时整页替换官方侧栏。
English
- Supported hosts are now DeepSeek Harness
0.2.0-rc.1,0.2.0-rc.2,0.2.1-rc.1, and0.2.1-rc.2. Intermediate0.2.1-alpha.*releases and hosts before0.2.0are rejected by the version gate and this plugin will not run. If you still use a0.1.xhost, install plugin1.0.20instead of@latest. Existing archives, favorites, and settings are kept. - Archive filter bar stays on two aligned rows at normal widths: dropdowns size to their labels, the search box fills the first row, and the date range fills the second row with both date inputs stretching inside it. Below a 480px container the filter row wraps instead of clipping the dates, and narrow panels no longer stack the bar into five separate rows.
- Destructive confirmations (delete sessions, stop-and-archive, workspace archive or delete) now use a red outlined button aligned with the host warning pattern instead of a filled primary button. The batch selection bar's delete button uses the same treatment, and its leftover pre-host-button styles are removed. Sidebar dialogs no longer reference the host's hashed delete class, whose name changed across host versions and left those buttons unstyled.
- Icon-only buttons (favorite, restore or archive, more actions, sidebar card delete) now share one 22×22 outlined style: neutral gray with a blue hover, and always-red for permanent delete. Unused custom button styles are removed.
- Both "more actions" menus (session rows and project groups) now use the host menu's native icons: restore uses the unarchive glyph, delete the trash glyph, and the session menu gains icons for preview, copy ID, and copy path. The custom icon-label wrapper is removed.
- Self-update still bypasses the one-day release-age gate. After a successful install, the exact version is merged into that package's existing allowlist entry so later installs and uninstalls in the profile are not blocked.
- Removed client fallbacks that existed only for
0.1.x:client-runtime, the plugin remote restore fallback, projection-cacheputSoft, and replacing the official sidebar when it has no session menu slot.
v1.0.20
中文说明
- 永久删除已归档会话时,不再因为宿主读不出损坏的转录就失败。会话文件和归档记录会被清掉;列表里残留的条目不用重启 DSH 也会消失。
- 无法确认已经删掉时,删除仍算未完成,归档标记会保留,不会报成已删除。
- 删除失败时保留宿主自己的说法。英文和俄文界面不再混进中文说明。
- 归档确认窗口在处理完成后立刻关闭,不再等会话列表刷新。
English
- Permanently deleting an archived session no longer fails just because the host cannot read a damaged transcript. The session files and archive record are removed, and a leftover list entry disappears without restarting DSH.
- If removal cannot be confirmed, the deletion stays incomplete and the archive mark is kept. It is not reported as deleted.
- Delete errors stay in the host's own wording. English and Russian screens no longer mix in a Chinese diagnosis.
- The archive confirmation window closes as soon as processing finishes, instead of staying open while the session list refreshes.
v1.0.19
中文说明
- 最新宿主 JSONL 夹具同时兼容 Cordis
apply(alpha.3+)与旧版 default 构造导出;归档路径保护卸下时还原原始sessionPath/candidateMatches引用。 - 最新宿主夹具改为走 JSONL 持久化的 Cordis
apply(0.2.1-alpha.3不再导出可直接 new 的类)。 - 适配 DSH
0.2.1-alpha.3的host.candidateMatches(取代已移除的host.sessionPath过滤),避免无路径索引的归档记账在 mutate 时被丢掉。 - 支持 DSH
0.2.1-alpha.3,继续兼容既有已支持版本;开发依赖中的@deepseek-ai/dsh*钉到宿主0.2.1-alpha.3,Cordis 钉到4.0.5-alpha.2。 - 从开发依赖移除宿主已删除的
@deepseek-ai/dsh-invariants(自 alpha.1 起不存在)。 - 去掉幽灵可选 peer
@deepseek-ai/dsh-client-runtime(该包停在 0.1.x;客户端打包里对仍提供该模块的旧宿主回退逻辑保留)。 cordis.patch.yml不再 disable 已不存在的ui-settings-unarchive-sessions,避免dsh --dump-config告警条目未找到。
English
- Keep JSONL latest-host mounting compatible with both Cordis
apply(alpha.3+) and the older default constructor export; restore archived-path protection without rebinding the originalsessionPath/candidateMatchesreferences. - Update latest-host fixture for JSONL persistence Cordis
apply(class no longer exported) on DSH0.2.1-alpha.3. - Adapt archived-session membership protection to DSH
0.2.1-alpha.3host.candidateMatches(replaces the removedhost.sessionPathfilter) so mutate no longer drops archived rows that lack a path index. - Support DSH
0.2.1-alpha.3while retaining all existing supported versions; pin development@deepseek-ai/dsh*dependencies to host0.2.1-alpha.3and Cordis to4.0.5-alpha.2. - Drop removed host package
@deepseek-ai/dsh-invariantsfrom development dependencies (gone since alpha.1). - Remove ghost optional peer
@deepseek-ai/dsh-client-runtime(package ended on the 0.1.x line; runtime fallback in the client bundle remains for older hosts that still ship it). - Stop disabling missing
ui-settings-unarchive-sessionsincordis.patch.ymlsodsh --dump-configno longer warns that the patch entry was not found.
v1.0.18
中文说明
- 完整支持俄语(
ru)界面与本地化词典。 - 调整设置区域序号,避免导航顺序冲突。
English
- Add full Russian (
ru) locale support across the archive manager workspace, tools, and update dialogues. - Adjust settings section order to prevent navigation collisions.