1.9 KiB
完了済み成果単位の終了checkout34個の退避・復元
対象はCANDIDATES.jsonとPREPARATION.jsonの34個だけ。P08-02/P08-03/P24-03は原成果台帳でcompleted、各Runner稼働0。変更・追加/ignoredのある4個と全implement/build/native原raw/cache/saveは保持する。 全115,060file / 4,994,674,198byteをSHA重複排除し、108,246,392byteのCAS tar.gzに全内容保持。全file mode/mtime_ns、directories、Git HEAD、必要なGit bundlesを保持する。
Driveのpart000〜part006とrestore-kit.zipを同じ空フォルダへダウンロードし、kitを展開する。 7partを番号順にバイナリ連結しcompleted-checkouts-r14.cas.tar.gzを作る。 全体SHA256: ee4f43a728e1661c4b4f6014677870346ee66cd49325ea87f5f59fede0534e3e
全内容の検証のみ(source生成なし):
python3 restore.py --archive completed-checkouts-r14.cas.tar.gz --verify-only
全main履歴のあるrepoで元のグループ/名前へGit復元(既存checkout上書き拒否):
python3 restore.py --archive completed-checkouts-r14.cas.tar.gz --repo '/Users/korizatou114/Projects/とりにく工房ゲーム制作部' --destination-base '/Users/korizatou114/Projects/TheTree-managed-worktrees'
Gitなしで全fileだけ新規parentの元グループ/名前へ復元:
python3 restore.py --archive completed-checkouts-r14.cas.tar.gz --files-only --destination-base '/absolute/fresh-restored-parent'
Git版受入の再現にはGit復元を使う。.git管理pointerは正常なgit worktree addで再作成する。 restore.pyは全archive SHA/全blob/全manifest参照を検証し、復元後も全file SHA/size/mtimeを照合する。 全クラウドbyte読み戻し一致・元source全SHA再照合・終了/clean/未使用の再確認後にだけ正常なgit worktree removeを使用。共有設定/権限/課金は変更しない。 元checkout削減とこのrun専用pack後始末の空き増分は別々に実測する。