ディレクトリに戻る

dsh-turn-rewind

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

anionex/dsh-turn-rewind

メッセージアンカー式ワークスペースファイルのロールバック/復元(永続 Change Ledger ベース)

GitHub で見る
$ dsh plugin --profile web add @anionex/dsh-turn-rewind

117

スター

12

フォーク

JavaScript

言語

BSD-3-Clause

ライセンス

2026-08-13

作成日

2026-09-14

最終プッシュ

DSH ネイティブのセーフティネット。Change Ledger 永続リストアエンジンにより、ワークスペースを任意の過去のユーザーメッセージまで巻き戻します——明示的で人手承認があり、Git の履歴には触れません。

DSH 統合

ネイティブ実行

作者による申告

安全性監査

未監査

最終検証日

2026-08-25

ライセンス

BSD-3-Clause

01どんなタスクに使えるのか?

  • DeepSeek Harness のワークスペースを、選んだユーザーメッセージ送出前の状態に正確に巻き戻す

    worktree ファイルの検証済みの全件/選択的リストアと、必要に応じてそのメッセージのプロンプトをコンポーザーに戻す新しいセッション

    エージェント・本人・外部ツールによる意図しない変更に対して、人手承認のセーフティネットを求める DSH 利用者

  • 失敗や中断したリストアからの復旧と、Change Ledger レスキューポイントの検査

    検査可能なレスキューポイントと、公開 `ctx.changeLedger` サービス API 経由の plan/apply リストア

    ワークスペース変更の永続的で監査可能な復旧を必要とする運用担当者や他の Cordis プラグイン

02DeepSeek Harness への導入方法

前提条件

  • プラグインリポジトリのローカル checkout(インストール手順は checkout したプラグインをビルドする)
  • Node.js と pnpm(`pnpm install --frozen-lockfile` と `pnpm run check` を実行するため)

インストール手順

  1. 01

    `pnpm install --frozen-lockfile` と `pnpm run check` で checkout したプラグインをビルドする

  2. 02

    各 DSH プロファイルに追加:`dsh plugin --profile web add @anionex/dsh-turn-rewind`(および `dsh plugin --profile headless add @anionex/dsh-turn-rewind`)

    $ dsh plugin --profile web add @anionex/dsh-turn-rewind

  3. 03

    バンドル一覧を変更したら、実行中のプロファイルを再起動する

導入成功の確認

  • バンドルが登録されたか確認:`dsh --profile web --dump-config | grep turn-rewind`
  • Web プロファイルでユーザーメッセージを開き、タイムスタンプと Copy の直後にアイコンのみの Rewind 操作があるか確認する

03DSH 統合と能力の範囲

DSH 統合ネイティブ実行

DSH Profile Bundle(`dsh.bundle.patch`)として配布され、`cordis.patch.yml` で DSH コアを変更せずにマウントされます。各プロファイルに `dsh plugin --profile <名前> add @anionex/dsh-turn-rewind` で有効化します。

  • Turn Rewind ユーザー操作

    DSH Web セッションで選択したユーザーメッセージ影響ファイルのプレビューと、2 つのリストア選択(ファイルをリストアして再開、またはファイルのみリストア)

    Rewind ダイアログで最終確認ボタンを押した後でのみ、選択した worktree ファイルをリストアする
  • Change Ledger 永続リストアエンジン

    現在の Git worktree と、エージェント・ユーザー・外部からの変更コンテンツアドレス指定のリストアポイントマニフェストと、パス単位のドリフトプレビュー

  • レスキューポイントと復旧

    中断または失敗したリストア操作検査可能なレスキューポイントと、公開 `ctx.changeLedger` サービス API 経由の plan/apply リストア

    いかなるパスを変更する前にも、現在のツリーのレスキューポイントを作成する
  • 設定

    プロファイル patch 層の上書き(storageDir、maxRestorePoints、maxFiles、maxFileBytes など)解決済みの Change Ledger ストレージパスと保持/サイズ上限

  • 2 つのリストアモード

    「リストアして再開」または「ファイルのみリストア」リストア後のプロジェクトファイル、および(任意で)そのメッセージのテキストをコンポーザーに戻す新しいセッション

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

向いている用途

  • エージェント・本人・外部ツールによる意図しない変更に対して、人手承認のセーフティネットを求める DSH 利用者
  • ワークスペース変更の永続的で監査可能な復旧を必要とする運用担当者や他の Cordis プラグイン

不向きな用途

  • Turn Rewind は Git の履歴に決して触れません。index、branch、HEAD、stash、コミットはそのまま残るため、リストアされた内容は現在の HEAD に対する通常の未コミット変更として現れます。

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

  • Turn Rewind は Git の履歴に決して触れません。index、branch、HEAD、stash、コミットはそのまま残るため、リストアされた内容は現在の HEAD に対する通常の未コミット変更として現れます。
  • リストアが書き込もうとするパスに管理外や無視されたファイルがある場合、そのファイルを削除するのではなくリストアは失敗します。スパースチェックアウト、サブモジュールの gitlink、無視されたファイル、特殊ファイル、非 Git ディレクトリはいずれも拒否されます。
  • リストアが自動で行われることはありません。すべてのリストアは、Web ダイアログで最終ボタンを押したとき、またはサービス API の明示的な呼び出しから始まります。ダイアログのプレビューはツリーを読むだけで、ファイルは変更しません。
2026-08-132026-08-23v0.1.2

BSD-3-Clause · 活発にメンテナンス中(最新リリース v0.1.2、2026-08-23)

06よくある質問

DSH Turn Rewind とは何ですか?Change Ledger との違いは?

Turn Rewind は各メッセージの下にあるユーザー向けの Web 操作です。Change Ledger はその下層の永続リストアエンジン(`ctx.changeLedger` サービス・ディスク形式・ストレージパス)です。README は Turn Rewind を「ユーザー向けの機能・リポジトリ・Profile Bundle 名」、Change Ledger を「その下層の永続リストアエンジン」と呼んでいます。

DeepSeek Harness へのインストール方法は?

リポジトリを clone 後、`pnpm install --frozen-lockfile` と `pnpm run check` を実行し、各プロファイルに追加します:`dsh plugin --profile web add @anionex/dsh-turn-rewind`(および `headless` プロファイル)。その後プロファイルを再起動し、`dsh --profile web --dump-config | grep turn-rewind` で確認してください。

Git の履歴やブランチを変更しますか?

いいえ。安全契約には「No Git control-plane mutation: the index, branch, HEAD, stash, and commits remain untouched.」とあります。Turn Rewind はあなたが確認した後でのみ worktree ファイルをリストアするため、リストア結果は現在の HEAD に対する通常の未コミット変更として現れます。

リストアが失敗したり、DeepSeek Harness がリストア中にクラッシュしたら?

いかなる書き込み前にもレスキューポイントと永続操作ジャーナルを作成します。DSH が未終了のジャーナルで停止した場合、次回起動時に interrupted とマークされ、復旧は公開 `ctx.changeLedger` API を使います——`listRecovery` でレスキューポイントを探し、`inspect` で検査し、`planRestore` / `applyRestore` でパスを処理します。

どのファイルをリストアでき、範囲外は?

v0.1 は通常の Git worktree のみ対応です。追跡ファイル(現在欠落中のものを含む)、無視されていない未追跡ファイル、シンボリックリンク、バイナリ、パーミッションビットが対象です。スパースチェックアウト、サブモジュールの gitlink、無視されたファイル、特殊ファイル、非 Git ディレクトリは拒否され、リストアパスに無視されたファイルがあれば削除せずに失敗します。

08データと出典

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

    The package is a DSH Profile Bundle. `package.json` declares `dsh.bundle.patch`, and `cordis.patch.yml` mounts `@anionex…

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

    Message-anchored project-file recovery for [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness), with an…

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

🏆

dsh プラグイン おすすめ

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

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

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