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` を実行するため)
インストール手順
- 01
`pnpm install --frozen-lockfile` と `pnpm run check` で checkout したプラグインをビルドする
- 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
- 03
バンドル一覧を変更したら、実行中のプロファイルを再起動する
導入成功の確認
- バンドルが登録されたか確認:`dsh --profile web --dump-config | grep turn-rewind`
- Web プロファイルでユーザーメッセージを開き、タイムスタンプと Copy の直後にアイコンのみの Rewind 操作があるか確認する
03DSH 統合と能力の範囲
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 の明示的な呼び出しから始まります。ダイアログのプレビューはツリーを読むだけで、ファイルは変更しません。
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 ディレクトリは拒否され、リストアパスに無視されたファイルがあれば削除せずに失敗します。
07関連する DSH ワークフロー
archify
by tt-a1i
アーキテクチャ図、ワークフロー図、シーケンス図、データフロー図などを動きのある自己完結型 HTML として生成し、鮮明に書き出せるエージェントスキル
openviking
by volcengine
AI エージェント向けの自己進化型コンテキストデータベース。メモリ、知識 RAG、スキルを統合
nocobase
by nocobase
ビジネスシステムを高速構築できるオープンソースのAI+ノーコードプラットフォーム。実績ある基盤の上でAIが動作するため、スピードと信頼性を両立できる。
learn-harness-engineering
by walkinglabs
Harness エンジニアリング入門チュートリアル。ゼロから一歩ずつ学べる
08データと出典
The package is a DSH Profile Bundle. `package.json` declares `dsh.bundle.patch`, and `cordis.patch.yml` mounts `@anionex…
Message-anchored project-file recovery for [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness), with an…
このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-08-25。誤りを見つけた場合は、修正を送信してください。
dsh プラグイン おすすめ
最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。
