dsh-at-file
FSMargoo/dsh-at-fileCodex 风格的 `@file` 文件引用,输入框里直接搜索并引用工作区文件。
DSH Web UI 会话提问索引:右缘时间比例圆点窄条与可展开链面板,展示每次用户提问的问题与时间,含分支/子会话;点击节点跳转并高亮对应消息。
A per-session question index for the DeepSeek Harness Web UI (dsh web): a thin time-proportional dot rail on the right edge of every conversation, plus an expandable chain panel. Every user question is a node with its text and time — including questions in branch/subagent sessions — click any node to jump to that message and briefly highlight it.
≡ 开关,或窄条底部 ⇱,
展开链视图 —— 每个节点显示问题摘要 + 时间;分支/子会话以子树
挂在主会话下(节点可点击,先切换到对应会话再定位高亮);✕ 收起。≡ 始终可用(面板显示"还没有提问")。session.history 分页),换会话自动重建。dsh-question-nav、dsh-chat-rail、dsh-chat-index-rail)的差异:
链面板 + 分支会话子树 + 时间比例分布。| 右侧提问窄条(rail) | 链面板(chain,含分支子树) |
|---|---|
均为实际运行截图(点击图片可放大)。
docs/下另存有两张同风格的 SVG 设计稿 (preview-rail.svg/preview-panel.svg),供文档或宣传图复用。
通过 DSH 官方插件通道安装(npm 发布后可用):
dsh plugin --profile web add dsh-chat-index
手动安装(无需联网,便于本地调试):把本包放进 profile 依赖目录,并在
~/.dsh/profiles/web/cordis.patch.yml追加:- insert: - id: chat-index name: 'dsh-chat-index'无需重启服务,刷新页面即可。注意:手动通道与官方通道二选一,避免双重挂载。
≡(或窄条底部 ⇱)展开链面板;点节点跳转,✕ 收起。node scripts/build.mjs # 生成 lib/client.js(src/client/* 拼接)
node scripts/smoke.mjs # 离线冒烟测试(模拟 DSH 模块加载器)
npm run check # build + 语法检查 + smoke
结构:
src/client/ 客户端源码片段(纯 JS,无 JSX/TS)
00-libs 01-style 02-utils 03-data 04-components 05-apply
lib/ 发布产物(lib/index.js 宿主入口 + lib/client.js 浏览器模块)
cordis.patch.yml DSH bundle patch(loader 挂载行)
scripts/ 构建与冒烟脚本
package.json 的 version(semver)。v0.1.1)会触发 .github/workflows/publish.yml
自动 npm publish(需在仓库 Settings → Secrets → Actions 配置 NPM_TOKEN,
值 = 一个 npm Automation 令牌;令牌须带 npmjs 的 2FA 绕过能力)。data/plugins/kk112222__dsh-chat-index.yml,指向本仓库,一般无需改动。MIT © xiaoshuai111