フォークしたトランスクリプトと Rust スナップショットエンジンで会話とワークスペースファイルをまとめて巻き戻すネイティブ DSH プラグイン。Git 不要、/redo で取り消し可能、/rewind status で検査可能。
DSH 統合
ネイティブ実行
作者による申告
安全性監査
未監査
最終検証日
2026-09-04
ライセンス
Apache-2.0
01どんなタスクに使えるのか?
DeepSeek Harness の会話とワークスペースをまとめて以前のターンに巻き戻す
選んだターンでフォークしたトランスクリプトと、復元されたワークスペースファイル(書き込みと削除が取り消される)
Git を使わずにエージェントが変更したファイルをundo/redoしたい DeepSeek Harness ユーザー
プラグインが何をキャプチャし、どのファイルが保護されていないかを監査する
ストレージ使用量と除外ファイル、およびその除外理由を報告する `/rewind status`
巻き戻しを信頼する前にスナップショットのカバレッジを確認したい運用担当者
02DeepSeek Harness への導入方法
前提条件
- `web` または `headless` プロファイルを持つ DeepSeek Harness
- Node.js `^22.19` または `>=24`
- x64 または arm64 の Linux、macOS、Windows
インストール手順
- 01
`dsh plugin --profile web add dsh-filesnap` を実行する(ヘッドレス利用では `web` を `headless` にする)。
$ dsh plugin --profile web add dsh-filesnap
- 02
`~/.dsh/profiles/web/cordis.patch.yml` にパッチ行(`- insert: - id: filesnap / name: dsh-filesnap`)を追加する。
- 03
プロファイルを再起動し、1 ターンエージェントを実行してから `/rewind` と入力する。
導入成功の確認
- `dsh --profile web --dump-config | grep -A 1 filesnap` を実行し、`filesnap` の行が表示されることを確認する。
03DSH 統合と能力の範囲
dsh プラグイン行としてマウントされ、ロード時に自身のセッションイベントを登録する。`dsh plugin add` でインストールし、cordis パッチ行で有効化する。
会話とファイルの巻き戻し
ワークスペース状態をキャプチャした DeepSeek Harness セッション→選んだターンでフォークしたトランスクリプトと、復元されたワークスペースファイル
ロード時にセッションイベントを登録するため、キャプチャしたセッションはプラグインのインストール状態に依存するRust スナップショットエンジン
各モデルステップ前のワークスペースファイル→コンテンツアドレス方式でターン間に再利用されるスナップショット。復元は Node プロセス外で実行
検査可能なステータス
`/rewind status` コマンド→ストレージ使用量の報告と、保護されていないファイルの一覧(除外理由付き)
04誰に向いているのか?使うべきでない場面は?
向いている用途
- Git を使わずにエージェントが変更したファイルをundo/redoしたい DeepSeek Harness ユーザー
- 巻き戻しを信頼する前にスナップショットのカバレッジを確認したい運用担当者
不向きな用途
- プラグインをアンインストールすると、そのイベント型を含むセッションは再インストールするまで読み取れなくなる。セッションデータ自体はディスク上に保持される。
05互換性・メンテナンス・セキュリティ上の注意
- プラグインをアンインストールすると、そのイベント型を含むセッションは再インストールするまで読み取れなくなる。セッションデータ自体はディスク上に保持される。
- 復元はファイルを上書きするため、対象のターンは明示的に指定する必要がある。「3 つ戻る」のような相対指定は意図的にサポートされていない。
Apache-2.0 · 積極メンテナンス中(最新リリース v0.2.1、2026-08-27 公開)
06よくある質問
DeepSeek Harness に dsh-filesnap をインストールするには?
`dsh plugin --profile web add dsh-filesnap` を実行し(ヘッドレス利用では `web` を `headless` に)、`~/.dsh/profiles/web/cordis.patch.yml` にパッチ行(`- insert: - id: filesnap / name: dsh-filesnap`)を追加してプロファイルを再起動する。
Git や Rust のインストールは必要?
不要。ネイティブの filesnap バイナリはパッケージに同梱されるため、Rust や Git、別のランタイムは不要。リポジトリと通常のディレクトリの両方で動作し、コミット・ブランチ・stash・worktree の状態は一切変更しない。
/rewind は何をし、どう取り消す?
巻き戻しは選んだターンでトランスクリプトをフォークし、ワークスペースをそのフォークに復元する。復元の書き込み開始前にレスキューポイントをキャプチャしており、/redo で現在のセッションに入った巻き戻しを逆転できる。
プラグインをアンインストールするとどうなる?
そのイベント型を含むセッションは再インストールするまで読み取れなくなるが、データはディスク上に保持される。dsh はリポジトリ外のプラグイン用イベント型に対するサポート済み登録 API をまだ提供していないため、本プラグインはロード時に自身のセッションイベントを登録する。
何をキャプチャし、何が保護されていないかを確認するには?
`/rewind status` を実行する。ストレージ使用量を報告し、保護されていないファイルをそれぞれの除外理由とともに列挙するため、巻き戻しを信頼する前にスナップショットのカバレッジを確認できる。
07関連する DSH ワークフロー
dsh-routing-suite
by yjh051108
DeepSeek Harness(dsh)向けのルーティング套件。まずランタイムインジェクターを導入し、続いてタスク認識型の推論モードルーター(P1〜P23 を計測済み)を組み込めます。
brooks-lint
by hyhmrright
12 の古典的な工学書に基づく AI コードレビュー。書籍の引用付きで劣化リスクを診断し、重要度ラベルと全走査の自動修正を含む 6 つの分析モードを提供
oh-dsh
by hust-open-atom-club
1 つの DSH ランタイムで TUI、デスクトップ、Web UI の 3 つの開発体験を提供するコミュニティディストリビューション。レイヤードインストール対応
perfect-web-clone
by ericshang98
任意の Web ページをピクセル単位で再現するクローン作成ツール。URL を貼り付けるだけで、計測済みの Vite + React レプリカを生成します。
08データと出典
$ dsh plugin --profile web add dsh-filesnap
DeepSeek Harness with a `web` or `headless` profile
このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-09-04。誤りを見つけた場合は、修正を送信してください。
dsh プラグイン おすすめ
最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。
