Skip to content
dsh.fish
Bundle

dsh-file-review-tab

Review agent-produced file changes (line-level red/green diff + undo) both as a chat turn-tail row and as a dsh-better-sidebar tab; a port of left0ver's dsh-file-review.

Source
Lzh3070
stars
14 stars
License
MIT
Updated
Updated 14 days ago

Readme

# dsh-file-review-tab

把 [dsh-file-review](https://github.com/left0ver/dsh-file-review)(作者 [left0ver](https://github.com/left0ver))的"改动审查"能力移植为 [dsh-better-sidebar](https://github.com/omdsh-dev/DSH-better-sidebar) 的侧边栏 Tab,并保留对话尾部的审查行——两个入口同源,互不干扰。

> Port of [left0ver/dsh-file-review](https://github.com/left0ver/dsh-file-review)'s change-review capability into a [dsh-better-sidebar](https://github.com/omdsh-dev/DSH-better-sidebar) sidebar tab, keeping the chat turn-tail review row.

## 功能

- **对话尾部审查行**:回合结束出现"已编辑 N 个文件 +M −K / 撤销 / 审查";点「审查」或单个文件名,**深链打开侧边栏 Tab,自动展开对应文件的 diff 并定位到该轮分组顶部**(不再弹全宽 drawer)。
- **侧边栏 Tab「文件审查」**:按轮次分组列出本会话改动文件;点击展开行级红绿 diff;支持撤销本轮 / 单文件撤销 / 重新应用;Tab 角标实时显示改动文件数。
- **PTC / Code Mode 支持**:`run_code` 程序内部的 `edit`/`write` 子调用也会被捕获——Host 端快照完整 before/after,浏览器端重建带行号的行级 hunks 并入所属轮次;diff 查看、状态检查、撤销/重做均可用。标准模式行为不变(对话尾部审查行仍只覆盖标准模式轮次)。
- **会话隔离**:每个会话只看自己的改动;Tab 不可见时暂停状态巡检。
- **样式隔离**:全部 CSS Module + 宿主 `--dsw-alias-*` 主题令牌,不与对话区或其他插件冲突。

![对话尾部的审查行:已编辑 N 个文件、撤销与审查按钮、文件名列表](docs/screenshot.png)

## 安装

```sh
# npm(推荐)
dsh plugin --profile web add dsh-file-review-tab

# 或 GitHub 源
dsh plugin --profile web add github:Lzh3070/dsh-file-review-tab
```

前置依赖:DeepSeek Harness web(≥ 0.1.0-rc.5)+ [dsh-better-sidebar](https://github.com/omdsh-dev/DSH-better-sidebar)(≥ 0.12.0)。

安装后**重启 dsh web**,在 better-sidebar 侧边栏「+」菜单打开「文件审查」即可。

## 致谢

核心 diff 渲染器与撤销服务移植自 [left0ver/dsh-file-review](https://github.com/left0ver/dsh-file-review)(MIT License, © ZhangWenChao)。侧边栏集成基于 [dsh-better-sidebar](https://github.com/omdsh-dev/DSH-better-sidebar) 开放的 `ctx.betterSidebar` 注册 API。

## License

[MIT](./LICENSE)

---

## Features (English)

- Chat turn-tail review row ("Edited N files +M −K · Undo · Review") that deep-links into the sidebar tab (auto-expanding the diffs and scrolling the turn group to the top) instead of a full-width drawer.
- Sidebar tab "File Review" in dsh-better-sidebar: per-turn grouped changed files, line-level red/green diffs, undo per turn or per file, live badge with the changed-file count.
- Session-isolated, pause-when-hidden, CSS-Module scoped styling (no conflicts with the chat area or other plugins).

Requires DeepSeek Harness web (≥ 0.1.0-rc.5) and dsh-better-sidebar (≥ 0.12.0). Restart `dsh web` after installing, then open the "File Review" tab from the sidebar's "+" menu.

Install

dsh plugin --profile web add github:Lzh3070/dsh-file-review-tab#31ef012c00708e9afe22b4eeff5740ee532c98da

Profile: web

  • This package builds from source on install. pnpm will ask you to allow its build script — that is permission to run the package’s code on your machine, outside the agent sandbox. Only allow sources you trust.
Source