sunshaobei/dsh-session-review
sunshaobei★ 0JavaScriptLast synced: 2026-08-16
—
README excerpt
dsh-session-review DSH Web 插件:在 输入框正上方 显示"本轮会话修改的文件"一行(默认收起,点击展开),右侧 Review 按钮在侧边栏打开针对 本次会话修改 的 review 面板。 三个能力全部挂在官方扩展点上,不改动 DSH 任何内置包: 功能 说明 输入框上方一行 conversation.input.dock 槽位(order 15,位于 todo 与 queue 停靠条之间):收起态显示 本轮修改 N 个文件 +A −D (收/展同一张卡片,默认收起,点击展开文件列表);无修改时整行隐藏 Review 全部 收起态点击右侧 Review 全部 → 在 better-sidebar 打开 Review 标签页,左侧列出本轮修改的全部文件,右侧显示选中文件的逐处 diff(默认选中最新修改的文件) 单文件 Review 展开列表点击某个文件 → 打开/聚焦 Review 标签页并直接切到该文件的 diff(标签已打开时实时切换,不重复开标签) 撤销 / 保存 标题栏: 撤销全部 (每个文件恢复到会话前状态,新建文件被删除)/ 保存全部 (保留全部修改并清空列表);列表项:单个 ↩ 撤销 / ✓ 保存 。保存或撤销后该文件从列表消失, 再次编辑时自动回到列表 行数统计 标题栏与每个列表项都显示 +增行 −删行 (绿色/红色),新建文件按全文件行数计为新增 Review 的数据是"本次会话"精确的修改 :宿主订阅会话事件流,收集每个成功 edit / write 工具结果携带的 meta.diffs ( {path, oldText, newText} )——即该工具调用实际替换的文本, 不依赖 git (git worktree diff 会混入本会话之前未提交的改动,这里不会)。新建文件显示为"新建 + 全量新增行"。 安装 dsh.bundle.patch 声明会让 CLI 自动把本包追加进 profile 的 bundles(宿主半随之挂载),并以 link 方式安装(开发迭代无需重复 install)。然后 重启 DSH 桌面应用 并刷新页面。零运行时依赖,无 peer / 构建要求。 卸载: dsh plugin --profile web remove dsh-session-review 。 开发迭代:改完代码运行 scripts/deploy.sh (同步 lib 到 profile 安装目录)后重启。 架构 - 客户端 bundle 以 window. ModuleLoader .load 约定注册,仅 require("react") 一个平台 external(全部 React.createElement ,无 JSX 转换、无打包器)。 - 样式为一次性注入的 scoped CSS( ),全部使用 -…
View full README on GitHub →