セッション内の write/edit 呼び出しをレビュー可能な行 diff に変え、セッション単位・ターン単位で分離し、ディスクへ直接書き込むピンポイント復元を提供する MIT ライセンスの DSH web プラグイン。
DSH 統合
ネイティブ実行
作者による申告
安全性監査
未監査
最終検証日
2026-11-13
ライセンス
MIT
01どんなタスクに使えるのか?
DSH セッションで agent が書き換えたファイルを行単位の diff で確認する
「審査」タブにファイル一覧(write/edit 回数、~added/~removed)と、選択ファイルの LCS diff(両側に行番号)が並びます
agent の書き換えを信頼する前に中身を確認したい開発者
DSH を離れずに特定の 1 変更またはファイル全体を元に戻す
確認後にディスクへ書き込む復元。単一の変更は 3-way マージで後続の非重複変更を残し、ファイル全体はセッション開始前の状態へ戻します
git checkout ではなくピンポイントの取り消しが欲しい人
セッション単位・ターン単位で、実行中にレビューする
各ターン末尾の「本轮变更审查」カードと、セッション単位で分離された審査タブ。SSE で即時更新されます
多ターンの agent 作業を回し、ターンごとの追跡性が欲しい人
02DeepSeek Harness への導入方法
前提条件
- web profile を備えた DSH の導入 — プラグインは `dsh --profile web` を対象にしています
インストール手順
- 01
方法 A:`dsh plugin --profile web add dsh-change-review`(README はこの方法に「after npm publish」という前提を付けています)
$ dsh plugin --profile web add dsh-change-review
- 02
方法 B(手動デプロイ):パッケージを harness から解決できるようにし(例:`node_modules` に置く)、profile の `cordis.patch.yml` の `insert` に `diff-review` / `ui-diff-review` を登録します
- 03
$ dsh web を再起動します
導入成功の確認
作者は未記載
03DSH 統合と能力の範囲
DSH web プラグインバンドル:1 つのパッケージが Host 半区(ツール呼び出しの監視、LCS diff、HTTP + SSE ルート)とブラウザ半区(「審査」タブ、バッジ、設定ページ)を同梱します
write / edit の自動追跡
現在のプロセス内の `write` / `edit` ツール呼び出し→変更前後の内容スナップショットとタイムスタンプ。セッションごとに分け、サブエージェントの変更はルートセッションへ集約します
レビュー記録を `~/.dsh/profiles/web/diff-review-state.json` に永続化しますLCS 行 diff ビュー
追加 / 削除 / コンテキスト行を両側の行番号付きで表示。ファイル一覧と diff プレビューは独立してスクロールします
ピンポイント復元
単一の変更、またはファイル全体→確認後にファイルをディスクへ書き戻します。後続の非重複変更は残し、重複時は拒否し、セッション内で作成されたファイルは削除します
ディスクへ直接書き込みます復元に成功すると、その変更以降は保留リストから外れますターン単位のレビューカード
各ターン末尾の「本轮变更审查」カードに、そのターンのファイル・展開可能な diff・変更単位の復元。タブには「最新一轮」のスコープ切り替えも加わります
ライブ更新と配色
`/diff-review/events` の SSE でバッジと一覧が即座に更新され、12 色の配色にライト/ダークのプリセットと不透明度スライダーが付きます
配色の選択は localStorage の `dsh.diff-review.colors` に保存されます
04誰に向いているのか?使うべきでない場面は?
向いている用途
- agent の書き換えを信頼する前に中身を確認したい開発者
- git checkout ではなくピンポイントの取り消しが欲しい人
- 多ターンの agent 作業を回し、ターンごとの追跡性が欲しい人
不向きな用途
- 復元は git 操作ではなくディスクへの直接書き込みです。中間の変更を戻すと 3-way 行マージで後続の非重複変更を残し、重複があれば拒否します。ファイル全体の復元はセッション最初の変更前のスナップショットへ戻し、セッション内で作成されたファイルは削除します。さらに上限もあり、ファイルあたり 100 操作、1 操作 120KB、diff は片側 1500 行、マージは片側 2000 行までなので、それを超えた変更は diff にも復元にも載りません。
- README は 1 行インストールに「after npm publish」という注記を付けています。それで入らない場合は手動経路を使ってください。`node_modules` に置き、profile の `cordis.patch.yml` に `insert` 行を追加してから dsh web を再起動します。対象は Web profile のみです。
- プラグインは harness プロセスと同じ権限で動作し、右クリックメニューは Host 側でコマンドを発行します(エディタ起動、`open -R` / `explorer` / `xdg-open`)。README は導入前にソースを読むこと、マーケットへの掲載はセキュリティ保証ではないことを明記しています。
05互換性・メンテナンス・セキュリティ上の注意
- 復元は git 操作ではなくディスクへの直接書き込みです。中間の変更を戻すと 3-way 行マージで後続の非重複変更を残し、重複があれば拒否します。ファイル全体の復元はセッション最初の変更前のスナップショットへ戻し、セッション内で作成されたファイルは削除します。さらに上限もあり、ファイルあたり 100 操作、1 操作 120KB、diff は片側 1500 行、マージは片側 2000 行までなので、それを超えた変更は diff にも復元にも載りません。
- README は 1 行インストールに「after npm publish」という注記を付けています。それで入らない場合は手動経路を使ってください。`node_modules` に置き、profile の `cordis.patch.yml` に `insert` 行を追加してから dsh web を再起動します。対象は Web profile のみです。
- レビュー記録はワークスペースの外、`~/.dsh/profiles/web/diff-review-state.json` に永続化され、再起動後に復元されます。スナップショット対応前の記録は内容もターンタグも持たないため、一覧には出ますが復元できず、ターン単位のカードにも現れません。
- プラグインは harness プロセスと同じ権限で動作し、右クリックメニューは Host 側でコマンドを発行します(エディタ起動、`open -R` / `explorer` / `xdg-open`)。README は導入前にソースを読むこと、マーケットへの掲載はセキュリティ保証ではないことを明記しています。
MIT · 最新リリース v0.3.0(2026-08-17 公開)· README の記載のみでセキュリティ監査なし
06よくある質問
DeepSeek Harness へはどう導入しますか?
2 通りあります。`dsh plugin --profile web add dsh-change-review`(README はこの方法に「after npm publish」と注記)か、手動デプロイです。パッケージを解決可能にし(例:`node_modules` に配置)、profile の `cordis.patch.yml` に `dsh-change-review` を指す `diff-review` / `ui-diff-review` の insert 行を追加して dsh web を再起動します。対象は Web profile のみです。
DSH のインストールに何を書き込みますか?
レビュー記録はワークスペースの外、`~/.dsh/profiles/web/diff-review-state.json` に永続化され(デバウンス保存と終了時の同期フラッシュ)、再起動後に復元されます。このファイルを削除すると履歴が消えます。配色は localStorage の `dsh.diff-review.colors` に残ります。復元操作自体は対象ファイルをディスクへ書き戻します。
単一変更の復元とファイル全体の復元はどう違いますか?
単一変更の復元は 3-way 行マージでその変更前の内容に戻すため、後続の非重複変更は残り、重複する変更はヒント付きで拒否されます。成功するとその変更以降は保留リストから外れます。ファイル全体の復元はセッション最初の記録済み変更前の状態へ戻し、セッション内で作成されたファイルは削除します。どちらも確認後にディスクへ直接書き込みます。
サブエージェントや複数ターンはどう扱われますか?
サブエージェントの変更は owner チェーンをたどってルートの親セッションへ集約されるため、各セッションは自分の変更だけを審査します。各操作はセッションログの `turn/start` / `turn/end` を走査してルートセッションのどのターンで起きたかを記録するので、再開したセッションや多ターンセッションでも正しく割り当てられ、サブエージェントの変更は親ターンに数えられます。
追跡と復元に上限はありますか?
あります。ファイルあたり 100 操作、1 操作あたり 120KB で切り詰め、diff は片側 1500 行、単一変更の復元に使う 3-way マージは片側 2000 行までです。内容スナップショット対応前に作られた記録にはスナップショットもターンタグもなく、「審査」タブには表示されますが復元できず、ターン単位のカードにも出ません。
07関連する DSH ワークフロー
archify
by tt-a1i
Turn any idea, plan, or codebase into a beautiful interactive diagram. An agent skill for Claude Code, Codex, and more.
openviking
by volcengine
Self-evolving Context Database for AI Agents. Unify Agent Memory, Knowledge RAG and Skills.
aitoearn
by yikart
Let's use AI to Earn!
learn-harness-engineering
by walkinglabs
Harness engineering beginner tutorial, from 0 to 1
08データと出典
A **session change-review plugin** for DeepSeek Harness (DSH): automatically tracks file `write`/`edit` operations insid…
> One package carries both the Host logic and the browser UI (`dsh.bundle` + `dsh.client` manifests).
dsh plugin --profile web add dsh-change-review
このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-11-13。誤りを見つけた場合は、修正を送信してください。
dsh プラグイン おすすめ
最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。
