zhifengjiang/dsh-hover-archive
Codex-style hover archive for DeepSeek Harness Web: hovering a sidebar session row reveals an Archive icon at
dsh-hover-archive restores the Codex-style one-hover-one-click archive affordance in the DeepSeek Harness web sidebar: hover a conversation row and an Archive icon appears at the far right; one click archives the session through the official workspaces.archiveSession API — the same face the built-in ellipsis menu uses, so archived sessions land in the same place and obey the same rules. The blank New Session placeholder row never gets a button; zh/en labels follow the app locale and re-label live on switch; the button is keyboard accessible (reveals on :focus-within, fires on Enter/Space), dims while archiving, and flashes the error color with a tooltip on failure. A MutationObserver re-decorates rows across React re-renders idempotently.
Install
dsh plugin --profile web add github:zhifengjiang/dsh-hover-archiveGitHub/source per README (README EN primary w/ zh edition; npm 404 verified 2026-09-04). Install: dsh plugin --profile web add github:zhifengjiang/dsh-hover-archive, then restart dsh web (or the desktop client) and refresh. Plain JavaScript — zero dependencies, zero build step, no allowBuilds approval.
Compatibility
DeepSeek Harness 0.1.0-rc.6 web sidebar (sessions with data-session-id rows); older builds without workspaces.archiveSession are detected at runtime and disable gracefully.
Details
- Repo: zhifengjiang/dsh-hover-archive
- Category: Web UI Enhancements
- Stars: 0
- Version: GitHub main (zhifengjiang/dsh-hover-archive)
- Last push: 2026-08-18
- First seen: 2026-08-18
Recent updates
Coexists with dsh-session-manager, dsh-plugin-session-delete and the built-in menu — it adds one more affordance on the same official API.
FAQ
- What does it add?
- A hover-revealed Archive button on the far right of each sidebar session row — one hover, one click, no menus or dialogs.
- Which API does it call?
- The official workspaces.archiveSession API — the same one the built-in ellipsis menu uses — so archiving behaves identically.
- Does it need a build step?
- No — it is plain JavaScript with zero dependencies and installs from source without any allowBuilds approval.
Alternatives
bwndlct/dsh-session-export · bill9109/dsh-conversation-share