OpenViking
volcengine
Self-evolving Context Database for AI Agents. Unify Agent Memory, Knowledge RAG and Skills.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:kiligzzz/dsh-session-archive
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
English | 简体中文
A DeepSeek Harness web plugin that surfaces the registry-global archived session set and lets you preview, restore (unarchive), or delete sessions.
The harness hides archived sessions from every grouping surface (workspace groups, Ungrouped, content search, flat list) but ships no UI to view or restore them. This plugin adds that missing capability as a sidebar-footer entry.
Panel — archived sessions grouped by owning workspace directory, sorted newest-first, each row showing its last-activity time with the absolute timestamp on hover.

Live title search — typing filters the list across all groups as you type.

Read-only preview — clicking a session title opens a modal rendering every user question from the on-disk log. The archived state is never touched.

Delete confirmation — deleting requires an explicit confirmation dialog; live sessions are always refused.

Sidebar entry — the plugin adds a bottom-of-sidebar button alongside Cordis Plugin and the Plugin Marketplace.

workspaceArchive (list() / preview(sessionId) /
restore(sessionId) / deleteSession(sessionId)) exposed to sibling host
plugins.Prereq: a DeepSeek Harness Web profile (dsh available, pnpm on PATH).
dsh plugin --profile web add https://github.com/kiligzzz/dsh-session-archive
Restart the Web profile (host and browser bundles are scanned at boot), then
refresh the page. Its bundle id appears in __DSH_BOOT__ and a
sidebar.footer.action entry appears at the bottom of the sidebar.
Install from a local checkout instead:
pnpm --dir <this-checkout> install # dev deps (esbuild) only if rebuilding
pnpm --dir <this-checkout> run build # optional — lib/ build artifacts are committed
dsh plugin --profile web add "$PWD"
dsh plugin --profile web remove @dsh-external/dsh-session-archive
src/index.ts): a cordis plugin injecting workspaceRegistry
(and optionally webServer). WorkspaceArchive.restore() mirrors the
registry's own archiveSession write path: enqueueOperation →
requireState → setState({ ...state, archivedSessionIds: filtered }),
so the change is serialized and atomically persisted to the workspace domain
(~/.dsh/storages/workspace.json). A same-origin route
/_dsh/session-archive exposes GET (list) and
POST {action:'restore'|'delete'|'preview'}.src/client/index.tsx): registers a sidebar.footer.action
entry; the panel reads archivedSessionIds / session summaries from the
shared useWorkspaces / useSessions stores and POSTs to the host route
on restore, then the workspace baseline refreshes. Relative-time labels
derive from each session's updatedAt.MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: session-management。