dsh-web-ui
zhu1090093659
Plugin 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.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:3361805598-gif/dsh-md-annotator
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
在 dsh-better-sidebar 的 Markdown 预览中逐项批注,并把全部批注一键整理成结构化修改指令写入聊天对话框,以便对产出内容进行精准修改。
.md 文件(侧边栏预览)时,把文档解析为块:标题、段落、列表项(逐项)、表格、代码块、引用、水平线;﹀ 收起 / ︿ 展开),并可展开「批注清单」悬浮面板(可拖动位置(可拖出侧边栏到页面任意位置)、可调整大小、单条移除、一键清空),点击跳转定位;dsh-better-sidebar(本插件通过其 ctx.betterSidebar 服务注册 viewer)。未挂载时本插件行将一直等待服务而不会激活。前置:Node ≥ 20、pnpm ≥ 10,dsh web 可正常运行。
# 1. 打包(在包目录内;prepack 会自动重新拼接 lib/client.js,产物落到 dist/)
pnpm pack # 产出 dist/dsh-md-annotator-<version>.tgz
# 2. 放入 profile 的 vendor 目录
cp dist/dsh-md-annotator-<version>.tgz ~/.dsh/profiles/web/vendor/
# 3. 安装并自动挂载(官方 CLI 会协调 dsh.profile.bundles)
dsh plugin --profile web add file:vendor/dsh-md-annotator-<version>.tgz
# 4. 重启 dsh web,然后硬刷新浏览器(Cmd/Ctrl+Shift+R)
改完代码后:pnpm pack → 覆盖 ~/.dsh/profiles/web/vendor/ 下的 tgz(或放新版本号)→ 重新执行 dsh plugin --profile web add file:vendor/... → 重启 dsh web + 硬刷新。
源码按职责拆在 lib/src/(styles / store / parser / selection / panel / viewer / entry),由零依赖拼接脚本 scripts/bundle.mjs 合并为单文件 lib/client.js(仍为无打包器、直发的 __ModuleLoader__ factory 形式)。修改源码后需重新拼接:
node scripts/bundle.mjs # 重新生成 lib/client.js(pnpm pack 会经 prepack 自动执行)
node test/smoke.mjs # 工厂物化 + 块解析冒烟
node test/unit.mjs # 纯函数单测(解析器 / 内联渲染 / ref 编解码 / 重锚定 / 报告 / 存储有界)
npm test # 依次跑上面两个测试
md-annotator 条目,内置 Markdown 预览立即恢复;dsh plugin --profile web remove dsh-md-annotator(bundle 协调会自动移除层栈条目)→ 重启 dsh web。.md 文件的侧边栏预览(内置预览的编辑模式不可用),停用后自动恢复;`code` / **粗体** / *斜体* / ~~删除线~~ / [文本](链接) 内联语法;不支持 setext 标题、嵌套列表(缩进子项按续行拍平)、内联 HTML、列表项内代码围栏/引用、表格单元格转义管道符;v1:… 格式,文件重生成后按「原文 + 上下文签名」重锚定,同名块不会静默错挂;失配项标注「原文已变化」;lib/client.js 为 scripts/bundle.mjs 从 lib/src/*.js 拼接出的 __ModuleLoader__.load factory 格式,由 /plugins/dsh-md-annotator/client.js 直接下发;lib/index.js 为 no-op 宿主半(功能纯客户端)。CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: better-sidebar。