ディレクトリに戻る

dsh-filesnap

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

extracurricular-ai/dsh-filesnap

DeepSeek Harness 向け、会話と変更ファイルをまとめて巻き戻し・やり直しするプラグイン。Rust コアで高速、git 不要。

GitHub で見るホームページ
$ dsh plugin --profile web add dsh-filesnap

41

スター

9

フォーク

TypeScript

言語

Apache-2.0

ライセンス

2026-08-27

作成日

2026-08-28

最終プッシュ

フォークしたトランスクリプトと 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

インストール手順

  1. 01

    `dsh plugin --profile web add dsh-filesnap` を実行する(ヘッドレス利用では `web` を `headless` にする)。

    $ dsh plugin --profile web add dsh-filesnap

  2. 02

    `~/.dsh/profiles/web/cordis.patch.yml` にパッチ行(`- insert: - id: filesnap / name: dsh-filesnap`)を追加する。

  3. 03

    プロファイルを再起動し、1 ターンエージェントを実行してから `/rewind` と入力する。

導入成功の確認

  • `dsh --profile web --dump-config | grep -A 1 filesnap` を実行し、`filesnap` の行が表示されることを確認する。

03DSH 統合と能力の範囲

DSH 統合ネイティブ実行

dsh プラグイン行としてマウントされ、ロード時に自身のセッションイベントを登録する。`dsh plugin add` でインストールし、cordis パッチ行で有効化する。

  • 会話とファイルの巻き戻し

    ワークスペース状態をキャプチャした DeepSeek Harness セッション選んだターンでフォークしたトランスクリプトと、復元されたワークスペースファイル

    ロード時にセッションイベントを登録するため、キャプチャしたセッションはプラグインのインストール状態に依存する
  • Rust スナップショットエンジン

    各モデルステップ前のワークスペースファイルコンテンツアドレス方式でターン間に再利用されるスナップショット。復元は Node プロセス外で実行

  • 検査可能なステータス

    `/rewind status` コマンドストレージ使用量の報告と、保護されていないファイルの一覧(除外理由付き)

04誰に向いているのか?使うべきでない場面は?

向いている用途

  • Git を使わずにエージェントが変更したファイルをundo/redoしたい DeepSeek Harness ユーザー
  • 巻き戻しを信頼する前にスナップショットのカバレッジを確認したい運用担当者

不向きな用途

  • プラグインをアンインストールすると、そのイベント型を含むセッションは再インストールするまで読み取れなくなる。セッションデータ自体はディスク上に保持される。

05互換性・メンテナンス・セキュリティ上の注意

  • プラグインをアンインストールすると、そのイベント型を含むセッションは再インストールするまで読み取れなくなる。セッションデータ自体はディスク上に保持される。
  • 復元はファイルを上書きするため、対象のターンは明示的に指定する必要がある。「3 つ戻る」のような相対指定は意図的にサポートされていない。
2026-08-272026-08-28v0.2.1

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` を実行する。ストレージ使用量を報告し、保護されていないファイルをそれぞれの除外理由とともに列挙するため、巻き戻しを信頼する前にスナップショットのカバレッジを確認できる。

08データと出典

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

    $ dsh plugin --profile web add dsh-filesnap

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

    DeepSeek Harness with a `web` or `headless` profile

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

🏆

dsh プラグイン おすすめ

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

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

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