スポンサーLobeHubLobeHub詳しく見る
dshfind
プラグイン一覧へ戻る

メッセージを起点にした DSH のプロジェクトファイル復旧プラグイン。任意のユーザーメッセージの下から Rewind を開き、パス単位の差分をプレビューし、完全または選択的な復元プランを確認してから、ファイルだけ戻すか、そのメッセージの前から再開するかを選べる。下層には Change Ledger という永続復元エンジンがある。

Star
49+10
過去7日間の増加
コントリビューター
1
言語
JavaScript
更新
2026-08-14
インストール
パッケージ情報から推定
dsh plugin --profile web add @anionex/dsh-turn-rewind

--profile の後ろは自分で付ける profile 名です。使っているものに置き換えてください。

編集部ノート

Turn Rewind はユーザーから見た機能名でありリポジトリ名でもある。その下にある永続復元エンジンが Change Ledger だ——`ctx.changeLedger` サービス、ディスク上のフォーマット、保存パスはいずれもこの名前を保っている。Web 上の操作だけでなく、再利用可能なスナップショットと復旧の層そのものを指す名前だからだ。これは DSH のセッションに、ワークスペース変更をめぐる明確な安全境界を与える。流れはこうだ。復元ポイントを作る → agent / ユーザー / 外部ツールがワークツリーを変更する → パス単位の正確な差分をプレビューする → 完全または選択的な復元プランを確認する → rewind ダイアログで最終的な復元ボタンを押す → レスキューポイントを作る → 復元する → 検証する。意図的にやらないことも同じくらい重要だ。commit も stash も reset もせず、ブランチを切り替えず、Git インデックスを触らず、ある変更を戻すべきだと自動で判断することもない。なぜ diff ボタンではなくエンジンなのか。diff ボタンは現在の変更を表示できるが、永続的な復元ライフサイクルを所有していないからだ。Change Ledger が所有するのは、内容アドレス方式の復元ポイントマニフェスト、Git のワークツリー・HEAD・ブランチ・進行中の操作に対するフェンス、そして確認した時点と実際に変更する時点のあいだの陳腐化プラン検出である。UI 上では、Rewind は各ユーザーメッセージの下、タイムスタンプとネイティブのコピー操作に続く 3 番目のアイコンのみのアクションとして現れる。開くと影響を受けるファイルが表示され、2 つの選択肢が提示される——ファイルを復元してそのメッセージの前から再開するか、ファイルだけを復元するか。

  • ユーザーメッセージを起点に:各メッセージの下に Rewind アイコン操作が増え、開くと影響ファイルとパス単位の差分が並ぶ
  • 復元時の 2 択:ファイルだけ戻すか、ファイルを戻したうえでそのメッセージの前から再開するか
  • Change Ledger エンジンが内容アドレス方式の復元ポイントマニフェスト、Git ワークツリー/HEAD/ブランチ/進行中操作のフェンス、陳腐化プラン検出を所有
  • 境界が明確:commit・stash・reset・ブランチ切替・Git インデックス変更を一切せず、戻すべき対象を自動判断しない。復元前にレスキューポイントを作成
スコア内訳
評価日 2026-08-14
アクティビティ
21.7
Star 熱量
19.3
エンジニアリング
20
メンテナー
14

消息锚定的工作区回退(Change Ledger),恢复流程与安全边界文档严谨

シェアカード

README に貼るとこのページにリンクします。

バッジ(1 行)
バッジ(1 行)
[![dshfind](https://dshfind.com/api/badge/Anionex/dsh-turn-rewind?lang=ja)](https://dshfind.com/ja/plugins/Anionex/dsh-turn-rewind?ref=badge)
カード(440×200)
カード(440×200)
[![dshfind](https://dshfind.com/api/card/Anionex/dsh-turn-rewind?lang=ja)](https://dshfind.com/ja/plugins/Anionex/dsh-turn-rewind?ref=badge)