ディレクトリに戻る

dsh-change-review

キュレーションリスト掲載メンテナンス: 活発

cirelir/dsh-change-review

DSH 变更审查插件,对代码/配置改动做评审。

GitHub で見る
$ dsh plugin --profile web add dsh-change-review

14

スター

5

フォーク

JavaScript

言語

MIT

ライセンス

2026-08-15

作成日

2026-08-17

最終プッシュ

セッション内の 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` を対象にしています

インストール手順

  1. 01

    方法 A:`dsh plugin --profile web add dsh-change-review`(README はこの方法に「after npm publish」という前提を付けています)

    $ dsh plugin --profile web add dsh-change-review

  2. 02

    方法 B(手動デプロイ):パッケージを harness から解決できるようにし(例:`node_modules` に置く)、profile の `cordis.patch.yml` の `insert` に `diff-review` / `ui-diff-review` を登録します

  3. 03

    $ dsh web を再起動します

導入成功の確認

作者は未記載

03DSH 統合と能力の範囲

DSH 統合ネイティブ実行

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 は導入前にソースを読むこと、マーケットへの掲載はセキュリティ保証ではないことを明記しています。
2026-08-152026-08-17v0.3.0

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 行までです。内容スナップショット対応前に作られた記録にはスナップショットもターンタグもなく、「審査」タブには表示されますが復元できず、ターン単位のカードにも出ません。

08データと出典

  • 作者による申告github.com1f2de55b3f95…

    A **session change-review plugin** for DeepSeek Harness (DSH): automatically tracks file `write`/`edit` operations insid…

  • 作者による申告github.com1f2de55b3f95…

    > One package carries both the Host logic and the browser UI (`dsh.bundle` + `dsh.client` manifests).

  • 作者による申告github.com1f2de55b3f95…

    dsh plugin --profile web add dsh-change-review

このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-11-13。誤りを見つけた場合は、修正を送信してください。

🏆

dsh プラグイン おすすめ

最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。

DSH Plugins は DeepSeek Harness プラグインの独立したコミュニティ ディレクトリです。DeepSeek との提携・公認はありません。サードパーティ製プラグインはセキュリティ監査を受けていません。インストール前にソースコードをご確認ください。

DeepSeek Harnessの新着プラグインを毎週お届け。スパムはありません。