AKS1st/dsh-archived-conversations
AKS1st★ 0JavaScriptLast synced: 2026-08-16
Show archived conversations in the DSH Web sidebar footer with read-only message previews.
README excerpt
dsh-archived-conversations 在 DSH Web 侧边栏底部显示 已归档对话 列表,点击条目可 只读预览 最近的用户/助手消息。独立插件,通过 dsh plugin 安装进 web profile。 为什么是"只读预览" DSH 产品有意禁止打开归档会话:客户端 workspaces 服务有一条强制规则——归档会话一旦成为当前会话就被立即清除回"新对话"状态("隐藏的行不能保持打开"),且当前 Host 端 没有取消归档(unarchive)API 。因此本插件不尝试打开或恢复归档会话,而是提供安全的只读预览: - 入口在侧边栏底部( sidebar.footer.action ,设置按钮上方),宽/窄侧边栏均适配; - 点击"已归档"展开列表(标题 + 相对时间 + 数量徽标); - 点击某条 → Host 读取该会话日志,提取 最近 6 条 用户/助手文本消息(每条截断 400 字符)返回展示; - 完全不切换当前会话、不修改任何状态、不暴露完整日志。 工作方式 - Host 半部 ( src/index.ts ):注册 webServer 精确路由 GET / archived-conversations/preview?sessionId= ,通过 sessionQuery.readSession (live-preferred,冷会话走持久化)读取日志,只提取 user/message (真实用户来源)与 assistant/message 的纯文本块,限量返回 JSON。 - Client 半部 ( src/client/index.js ): window. ModuleLoader .load 静态 bundle, require('react') ,注册 sidebar.footer.action 条目,用 fetch 调 Host 预览路由;列表数据来自槽位标准 props( useSessions / useWorkspaces )。 安全设计 本插件的预览路由在发布前经过独立安全审核,并做了如下加固: - IDOR 防护 :预览路由只在 sessionId 属于 registry 归档集合( workspaceRegistry.archivedSessionIds )时才响应,活动会话、子代理会话一律不可读(404); - 会话 id 校验 : sessionId 必须是 DSH 会话 id 形态( session- 前缀 + UUID/计数器),否则拒绝; - 最小数据 :只返回最近 6 条、每条 ≤400 字符的纯文本消息;不返回推理内容、工具调用、文件内容或完整日志; - XSS 安全 :消息文本在浏览器端以 React 文本节点渲染(自动转义,无 innerHTML / dangerouslySetIn…
View full README on GitHub →Category
A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
★ 40,434
zhu1090093659/dsh-web-uiPlugin and skin collection for DeepSeek Harness (DSH) Web UI - task board, git graph, right-side panel, remote mobile UI, pet, live token stats, and skin center.
★ 2,901
omdsh-dev/DSH-better-sidebar一个侧边栏的完整工作台,支持三方拓展注册新侧边栏页面。内置文件渲染编辑/终端/Git/子代理
★ 1,392