Files
TheTree_mock/docs/plans/original-completion-2026-10-02/execution/storage-20261014
..

2026-10-14 容量整理

ユーザーは容量回収と、必要時の旧証跡の要約保存を明示許可した。今回は原本・完成素材・保存・有効な試験結果・生ログを保持し、閉じた検証用ソースコピーを損失なく重複除去した。

  • STAGE_RETIREMENT.json / OTHER_STAGE_RETIREMENT.json: 整理済みのコピーと元の表示容量。表示容量の合計はAPFS共有領域を重複計上するため、物理的な回収量ではない。
  • 各コピーの隣にある *-retired-source-manifest.json: ファイル名、内容SHA、バイト数、権限と圧縮保管先。
  • ALL_ARCHIVE_INTEGRITY_CHECK.json: 全一覧が参照する全固有内容の解凍SHA検証。
  • RESTORATION_CHECK.json: 1コピーを新しい場所へ実際に復元して全内容を検証。
  • CACHE_RETIREMENT.json: ソース・ログを変更せず再生成可能なGodot生成キャッシュを整理。
  • RECREATABLE_APP_CACHE_CLEANUP.json / XCODE_DERIVED_CACHE_CLEANUP.json: 使用中または直近書込を除外した再生成可能なキャッシュの整理。
  • CONCURRENT_APPSTORE_DOWNLOAD.json: 整理中に観測したApp Storeの書込。更新を止めず、インストーラは保持。

復元例: python3 -B restore_stage.py /絶対パス/stage-retired-source-manifest.json /新しい復元先。復元先は未作成の場所を指定する。各ファイルのSHAを照合してから書き込む。Godotキャッシュは再生成する。

今後の保管方針: 終了した検証でソース一式を毎回常設しない。同じ候補・設定・入力は一つの凍結参照を使う。独立した実行結果と生入力・計測は残す。旧コピーを整理する際はこの方式で内容保持を先に検証し、原路径からの復元一覧を残す。最新の受入証跡は要約だけで置換しない。

30パッケージ/88成果単位と受入条件は変更しない。容量整理はゲームの受入完了ではない。

追加整理: 透過圧縮と共有

旧証跡・旧配布ビルド・終了したRunner資料は、APFS透過圧縮を使って同じパスと内容SHAを維持する。毎ファイルの圧縮前、圧縮後、置換前、置換後を照合する。使用中ファイルと直近書込は除外する。大量の小ファイルは128MiB以下を目安にまとめ、512ファイルごとに検証して一時コピーを片付ける。

同一内容の閉じた証跡はAPFSのcopy-on-write cloneで共有する。ハードリンクで常設共有しない。変更したコピーが元を変更しないことを実際の書込で確認した。通常の読み込み、SHA検証、既存証跡のパスを維持する。最新の受入条件や原30/88を変更しない。

TRANSPARENT_COMPRESSION_RESULT.json / SMALL_RESULT.json と CONTENT_CLONE_DEDUP_RESULT.json に実測結果を保存する。FILES.jsonl.gzは内容SHAと対象パスの最小記録であり、分析の要約は FOLLOWUP_ANALYSIS.md に保存する。検証のために常設するソースの重複コピーは増やさず、終了時に生成キャッシュを整理し、必要な生証跡を圧縮する。

実測の注意: 共有コピー整理の追加純回収は約13MBで、約7分を要した。今後は常用の必須工程にせず、容量回収はまず透過圧縮と終了した生成キャッシュの整理を優先する。今回の実行記録はgzipで全内容の復元SHAを検証し、表示用には分析要約だけを残す。