Compare commits

..
Author SHA1 Message Date
Takeshi 1a6cc43f2e docs: preserve P18 native evidence, review findings and scoped repair continuation 2026-10-15 21:09:14 +09:00
Takeshi fe4289ed81 docs: record Opus scheduling and resume held P18 save-compatibility repair 2026-10-15 20:19:46 +09:00
Takeshi 679a9273c9 docs: formally close original P13-03 with reviewed integration evidence 2026-10-15 20:07:53 +09:00
Agent Control Runner e80c6c04b5 Merge commit 'bd3a97ec741ddb2346d0c2b2e0472c978927ce82' into HEAD 2026-10-15 20:04:57 +09:00
Takeshi e3d606c137 docs: align superseded P13 root instructions with reviewed candidate 2026-10-15 20:04:50 +09:00
Takeshi 32ca5b34c5 docs: preserve exact P23 regression and reviewed P13 closure candidate 2026-10-15 20:03:49 +09:00
Takeshi 3f02b41f76 docs: archive idle historical verification stages to Drive 2026-10-15 20:01:14 +09:00
Agent Control Runner bd3a97ec74 P13-03: 内容差異の記録 2026-10-15 19:39:35 +09:00
Agent Control Runner bc1299acf5 P13-03: 内容差異の記録 2026-10-15 19:21:10 +09:00
Takeshi 57131ec616 docs: record frozen P23 full regression and reuse P04 order audit 2026-10-15 18:47:09 +09:00
Takeshi 50b2dbeba4 docs: preserve independent P23-03 finding and scoped Sol correction 2026-10-15 18:28:16 +09:00
Takeshi 92546af5b7 docs: record P23-03 submitted repair and exact native impact checks 2026-10-15 18:20:25 +09:00
Takeshi dd74f65c4b docs: verify cloud evidence offload and clarify restore index 2026-10-15 18:04:24 +09:00
Takeshi 3379e283e4 Preserve P23 geometry implementation and source-grounded continuation decisions 2026-10-15 17:30:11 +09:00
Takeshi 74228df24b Preserve actual R13 visual defects and dispatch Opus-directed Astra repair 2026-10-15 16:32:03 +09:00
Takeshi a44eca6414 Record R13 mechanical evidence and managed serial visual review continuation 2026-10-15 16:14:24 +09:00
Takeshi de6e7ced86 Archive closed evidence to Drive and record verified capacity recovery 2026-10-15 15:44:45 +09:00
Takeshi 990a951e36 Archive ended P23 execution copies and reconcile storage evidence 2026-10-15 13:51:09 +09:00
Takeshi d1ac5ba065 docs: preserve R11 evidence and prepare verified Root load point capture 2026-10-15 13:19:50 +09:00
Takeshi f135814b8b docs: track submitted diagnostic budget repair and retain old native proof in Drive 2026-10-15 12:31:48 +09:00
Takeshi 9dbfa36b86 docs: retain R10 fixture findings and verified closed proof cloud archive 2026-10-15 12:08:32 +09:00
Takeshi 206cdb9c80 docs: record verified Drive archive of closed P23 diagnostic streams 2026-10-15 11:24:36 +09:00
Takeshi bc0cf3a4a1 docs: retain R08 OS evidence and record corrected supply display candidate 2026-10-15 10:58:36 +09:00
Takeshi 3f868b0e41 docs: preserve original acceptance and record noncircular visual review sequence 2026-10-15 10:29:40 +09:00
Takeshi 71719f9186 docs: supply complete OS image evidence and reclaim ended import caches 2026-10-15 10:22:20 +09:00
Takeshi 27dec31228 docs: record passing P23 semantics and actual OS calibration diagnostic 2026-10-15 10:12:29 +09:00
Takeshi 7fae76c723 docs: record reproduced P23 native evidence and remaining semantic mismatch 2026-10-15 09:56:30 +09:00
Takeshi 5df2e56faa docs: record actual P23 native and whole-cohort comparison evidence 2026-10-15 09:51:36 +09:00
Takeshi 4eaadd1c53 docs: preserve P23 implementation and focus Sol finalization 2026-10-15 09:34:44 +09:00
Takeshi d7c5fadd39 docs: correct P23 rest authority and record continued implementation 2026-10-15 09:18:07 +09:00
Takeshi 451e0732c3 docs: record preserved P23-03 continuation and decoder feasibility 2026-10-15 09:14:12 +09:00
Agent Control Runner 7645c55149 P13-03: 内容差異の記録 2026-10-13 03:38:23 +09:00
375 changed files with 837318 additions and 45 deletions
@@ -1,6 +1,24 @@
## 現在の対象(2026-10-15・P13-03正式完了)
P13-03「内容差異の記録」を正式完了。提出bd3a97e、原8条件を別Opusレビュー、実統合/最終e80c6c0で確認。全7施設/84利用枠/6分類、33拒否+代替正常系、固定原30/88・部分点なし。記録1件のみ、内容/素材/P13パッケージ/原子/ゲーム完成の加点0。P13-01/02とD08/D09・未制作内容は未完了。 正式13/着手24/予定51、30パッケージ/88成果。[全条件閉鎖証拠](execution/p13-03-resume-20261015/ACCEPTANCE_CLOSED_E80C6C0.json)。次に閉じる候補は実Opus判断でP23-03、通常OSが実ロック中のため重複起動せず、代替指示の同一P18-01保存互換修正を先行。原P18-01の全条件と未承認初期値を保持し、backendのみで完了扱いしない。[現在と次の受入条件](execution/p18-01-resume-20261015/CURRENT_ACCEPTANCE_AUDIT.json)。以下は各記録時点の履歴。
原記録単位P13-03を次に閉じる対象へ。既存7645c551と保持5files217833Bを再利用し、消滅済み旧pyc停止理由から通常repair3→実OpusRUN→Sol同一作業場所で仕上げ中。全7施設/84利用slot/6非施設分類/8受入条件を維持し、状態接続と未制作内容を分離。製品/値/素材/engine変更なし。旧500k/個別回数上限は撤廃済。正式validate/別Opusreview/最新main統合final/台帳が残り、正式0。 原30/88、正式12/着手25/予定51・部分点なし。[P13現条件](execution/p13-03-resume-20261015/CURRENT_CLOSURE_AUDIT.json)。
提出9a26f9aはRoot局所108/native319parse/A+B/semantic17+17/component45に加え、同版全177/20533/179owned終了が成立。Root全1349source/stage/default保全を照合し全4491filesのSHA一致コピーをレビュー用buildへ公開。新normalOS/画像判断/登録validate/全条件Opusreview/統合final未達、正式0。Mac解除は既存質問、native接続はSCStream-3811。 終了済357専用profileは内容/mtime/SHAを保持して圧縮し、圧縮後も全inventoryが元receiptと一致。[P23全177実照合](execution/p23-03/ROOT_9A26F9A_FULL177_VERIFIED.json)。以下は各記録時点の履歴。
## 現在の対象(2026-10-15・P23-03提出9a26f9a、全177実行中)
Sol修正27が9a26f9aを提出しclean。Root局所108試験/native import319parse/A+B/semantic17+17/component45checks成功、描画/Runtime/保存は19fc3f5と不変。同需要7153→2585。実Opus判断により同版全177を通常OSに先行して単一実行中。新OS/独立画像・全条件review/登録validate/統合/final未達、正式0。旧R13実画像12falseと19fc3f5 readiness指摘は履歴保全。 原30/88、正式12/着手25/予定51・部分点なし。全回帰中はP04-01の独立した読取監査のみ行い、追加engine/実装は起動しない。[現候補監査](execution/p23-03/P23_03_CURRENT_ACCEPTANCE_AUDIT_9A26F9A.json)、[P04読取再確認](execution/p04-01-current-recheck-20261015/recheck.json)。以下は各記録時点の履歴。
## 現在の対象(2026-10-15・P23-03提出19fc3f5)
追記(同日): 19fc3f5はRoot局所99/native import319parse/A+B/semantic17+17/component45checks成功。同需要7153→2585。独立Opus readinessが移動EV投影と交通帯の検証器過剰制約1件を指摘し、全177は未起動。実Opusが描画不変・raw authority付き例外/交通帯の完全隠れ拒否を判断。現在同一P23-03でSol修正27実行中、既存99試験と全negative保持。新OS/全177/独立画像・全条件review/統合/final未達、正式0。 詳細: [実独立レビュー](execution/p23-03/READINESS_19FC3F5_ACTUAL.json)、[最小修正の実判断](execution/p23-03/OPUS_REPAIR27_RUN_DIRECTION.json)。
原30パッケージ/88成果単位・部分点なし、正式12/着手25/予定51を維持。P23-03「生活の観察」の同一作業場所でAstra修正26が19fc3f50c7ef66223a86b438d4327c5b1b308ed1を正式提出しclean。Root局所99試験、Godot import/全319依存解析/配置A+B、独立semantic17+17 snapshots、別component45checks/0が合格。同需要の事前定義指標は7153→2585分。旧49/R13の独立画像12falseは保持し、新版へ受入転用しない。新通常OS・同版全177・独立画像/全7条件レビュー・最新main統合/final/台帳が未達のため正式加点0。Mac解除質問は既存のまま、Opusの実判断に従い独立読取レビュー→問題がなければ先行全177を実行する。証拠: [現候補の受入監査](execution/p23-03/P23_03_CURRENT_ACCEPTANCE_AUDIT_19FC3F5.json)、[native実検証](execution/p23-03/ROOT_19FC3F5_NATIVE_IMPACT.json)、[実Opus検証順序](execution/p23-03/OPUS_19FC3F5_VERIFICATION_ORDER.json)。以下の「現在」は各記録時点の履歴。
## 現在の対象(2026-10-13・現版監査更新) ## 現在の対象(2026-10-13・現版監査更新)
2026-10-15 P08-03を正式完了。原30パッケージ/88成果単位、部分点なし。台帳は正式12/着手25/予定51。実行版d369d1c・main統合版027861b。Root局所153・Godot構文313・native196+96・全176回帰20,488厳密チェック、連続通常OS writer21643(58要求)/別PID reader32505(4要求)の全5条件、独立Opus 5.5レビュー、Runner統合・最終確認が全PASS。1,330ソース・必須入力・engine・markerの一致を非改変の適用性記録で確認し、原証跡の記録先訂正も開示済み。軽微2指摘は別記。閉鎖証拠はexecution/p08-03/ACCEPTANCE_CLOSED_D369_027861B.json。終了済み試験プロファイル2,817ファイルのSHA・パス・mtime保持圧縮で実空き約1.79GB回収。Windows同一配布版実機受入と延期済みP23保持ジェスチャーは全体残件として維持。次の1件は実Opus5.5判断71ce1c9eでP23-03「生活の観察」を選定し、現版の表示・実状態対応/同需要動線比較/依存の監査に着手。原spec8568457/base860136fでRunner登録、実Opus5.5開始判断7886b19cによりAstra1担当の初回実装を開始。Phase0の11ソースSHAと実spawn/build経路をRoot確認。部分提出03100be(A/Bfixture・意味検査12局所試験)を保持し、未完成collector/--verify-only未対応を登録検査で記録。実Opus判断で同task/worktreeの修正2回目を6.1-sol担当に切替え、実収集・正常保存再開の接続を優先。外部/仕様ブロッカーなし、上限null・timeout900維持、重複実装なし。P23-03正式加点0。 ユーザー指示で旧Windows7件/P05旧診断4件(34,103files/3.32GB)をDriveへ退避、全分割/再結合SHA照合後のみ原実体を除去、Drive同期実体0byte・一時ファイル0を確認。P23のSol追加成果は未完成のまま同worktree保持、現行受入証拠は不変。 2026-10-15: Original30/88 no partialcredit; completed12/in_progress25/planned51. P08-03 closed (execution/p08-03/ACCEPTANCE_CLOSED_D369_027861B.json). 2026-10-15: submitted21b5d3a has traffic audit + calibrated mechanical/crop/direct-review binding. Root47local PASS; exact nativeimport/319parse/A+B PASS, independent17+17 semantics and48demand7153/2585 PASS. NormalOS writer35972 ran31 actual inputs withACKs; allrequest/rawSHA/PID verified, firstFRONT10rows mechanicalPASS. OS collector900 expired before request32; ownedengine ended cleanup/guarderrors0. Failedrun notaccepted, reader/save/full pending. OS-only3600 separation submitted56bf5a3 under existingcaps-removal scope; worker/native900 unchanged. Postrun independentOS semantics revealed real product lookup defect supply_logistics_bridge vs Runtime supply_logistics; same-task narrowfix instructed. Original7/6/30-88 no partialcredit, formal0. Global Windows physical same-build/deferredgestures/finishedassets/undefinedoriginalvalues remain open. Corrected336a8cd now submitted, Root48local PASS; corrected native/OS/fullreview pending, inactive evidence offload before heavy execution.
原30パッケージ/88成果、部分点なし。現在は正式10/着手24/予定54。P24-03は正式完了、MP-01-r02承認用資料は正式統合済みだが原88へ加点しない。P13-03既存最終修正は全7施設/84スロット/6分類が保全済み。P13/RP13の限定追加修正と正式host自己試験は直接許可待ちで、重複実装や無断上限変更をしない。 原30パッケージ/88成果、部分点なし。現在は正式10/着手24/予定54。P24-03は正式完了、MP-01-r02承認用資料は正式統合済みだが原88へ加点しない。P13-03既存最終修正は全7施設/84スロット/6分類が保全済み。P13/RP13の限定追加修正と正式host自己試験は直接許可待ちで、重複実装や無断上限変更をしない。
@@ -0,0 +1,143 @@
{
"recorded_at": "2026-10-15T09:04:02.442313+00:00",
"scope": "Read-only recheck of completed cloud offload; no repeated upload or additional deletion",
"free_bytes_now": 5403648000,
"cloud_folder_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
"historical_verified_offload_totals": {
"batch_count": 20,
"original_files_retired": 77191,
"logical_original_bytes_retired": 11680979893,
"compressed_archive_bytes": 4211475754
},
"protected_pins": [
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-os-d369d1c-r19-calibrated/index.json",
"expected_sha256": "fc66a95ab228e70fd1e1aa40b92f8cb6890f8c9879c2be79940e969cb9a3521b",
"actual_sha256": "fc66a95ab228e70fd1e1aa40b92f8cb6890f8c9879c2be79940e969cb9a3521b",
"unchanged": true
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-d369d1c-r17/index.json",
"expected_sha256": "16c3577ca226173fea65df8595ab42a8b257ba50166da1a8564e6eda126694a1",
"actual_sha256": "16c3577ca226173fea65df8595ab42a8b257ba50166da1a8564e6eda126694a1",
"unchanged": true
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-final-regression-d369d1c-r01/runner-ended.json",
"expected_sha256": "0dbe71e589113088bd37be42fef583b8f6da86a15542f4900ed97fa957fc1264",
"actual_sha256": "0dbe71e589113088bd37be42fef583b8f6da86a15542f4900ed97fa957fc1264",
"unchanged": true
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-03-native-os-49445d4-r13/index.json",
"expected_sha256": "c0cc9e939845b5f3ae8375d414327821eb75c3e5f5158ae32eb872eda1b99a03",
"actual_sha256": "c0cc9e939845b5f3ae8375d414327821eb75c3e5f5158ae32eb872eda1b99a03",
"unchanged": true
}
],
"all_protected_pins_unchanged": true,
"retirement_records": [
{
"name": "p05-acceptance-partial-r01",
"retirement_record_exists": true,
"retirement_record_sha256": "054c89a7f9377efa8c16c7ffbad966e2324992a2db5703bf83a482bafd9062e9"
},
{
"name": "p05-acceptance-partial-r02",
"retirement_record_exists": true,
"retirement_record_sha256": "d24033fd716f3ca92ded0739a1d213d39c2fbc39dea4794a9225546f68234cf4"
},
{
"name": "p05-acceptance-partial-r03",
"retirement_record_exists": true,
"retirement_record_sha256": "0cc68958e4327bd20fd2e0820bd9e807c9eef6d9671577681a44dc28a3f33f76"
},
{
"name": "p05-acceptance-partial-r04",
"retirement_record_exists": true,
"retirement_record_sha256": "48ddfc677beab57a7429787b47f132ba37b06c1b38b1e6691dbea130d162eaed"
},
{
"name": "windows-current-release-candidate-r02",
"retirement_record_exists": true,
"retirement_record_sha256": "f5e3e44dbbf01228071d364038bcbe6a76739a6a120270c293d617bbcc63ca96"
},
{
"name": "windows-current-release-candidate-r03",
"retirement_record_exists": true,
"retirement_record_sha256": "84d67389005d99a0225e5c4190cb850bf583f6e4ce37bac726e75e85ba80110f"
},
{
"name": "windows-current1237-release-candidate-r03",
"retirement_record_exists": true,
"retirement_record_sha256": "5912fc509cde37df7ec5338a532d6a8bb8b04430bba1def24984ccce5d428122"
},
{
"name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3",
"retirement_record_exists": true,
"retirement_record_sha256": "9f60bacba8509534d5572d911ee2f665685a344ec88ea010fc55012e355aa861"
},
{
"name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366",
"retirement_record_exists": true,
"retirement_record_sha256": "a1406783cb56e5a27edd409af07e3821e4baf2f054ad9844bb3859ecb260bdfb"
},
{
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f",
"retirement_record_exists": true,
"retirement_record_sha256": "e3a9ff57a7db949e624537820e0aa0472afbbc9b6ba166f60e5f973de43fbbdc"
},
{
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e",
"retirement_record_exists": true,
"retirement_record_sha256": "cd443d4fec9dc766f70fcbf9d6ba465f0455e7e6fd516beb5bfe2185d4f61912"
},
{
"name": "drive-offload-p23-20261015",
"retirement_record_exists": true,
"retirement_record_sha256": "2ece60a385894f1adaee1743b6bfef994ef52c4099cb706a55cfc4706bb3e4b8"
},
{
"name": "drive-offload-p23-closed-more-20261015",
"retirement_record_exists": true,
"retirement_record_sha256": "6e73168d3562d3802ce18a7bda94689ca6075530e52a653fbf6fdfccd72a7147"
},
{
"name": "drive-offload-p23-closed-stages-20261015",
"retirement_record_exists": true,
"retirement_record_sha256": "69246e87c6bb170707b9333cfb97be10e52429be5dc8c95f6879e244a94a9136"
},
{
"name": "drive-offload-p23-r10-native-20261015",
"retirement_record_exists": true,
"retirement_record_sha256": "7e54d7cc1e1f655efffd311a510df7814549c27373fda68fe22a2e96f1b5be09"
},
{
"name": "drive-offload-p23-r10-os-20261015",
"retirement_record_exists": true,
"retirement_record_sha256": "af6ad959c065e8f79085221b0bd3773520f9fa02cee923d1ea03ca7356497362"
},
{
"name": "drive-offload-p23-r11-a-20261015",
"retirement_record_exists": true,
"retirement_record_sha256": "6ac0e9fb3b7db25e9a9cb8965b0d6b1cfb7f63cc0cf50cbd985822726515ab93"
},
{
"name": "drive-offload-p23-r11-b-20261015",
"retirement_record_exists": true,
"retirement_record_sha256": "4fa4277f7e7a643ae9612636137307cb1b6a3e0cd019bf8e1af584bb63894e14"
},
{
"name": "drive-offload-p23-r12-20261015",
"retirement_record_exists": true,
"retirement_record_sha256": "3cbcae176dada2ae1055c497e2559b2eeffcf2985daca7a720ff963ca7b412f9"
},
{
"name": "drive-offload-p08-cold-pairs-20261015",
"retirement_record_exists": true,
"retirement_record_sha256": "9c0b87f8a23fe110d850aa7f552885b3e9ff50af0a3d58a93ea6dcd5e37d2c8e"
}
],
"all_retirement_records_exist": true,
"capacity_note": "Current free space is independently measured, not a claim that logical offloaded bytes equal net recovered physical space."
}
@@ -0,0 +1,708 @@
{
"checked_at": "2026-10-15T09:04:02Z",
"folder_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
"scope": "Current connector metadata readback, first 100 direct children only. Complete payload/hash verification is retained in original per-batch transfer receipts; not repeated here.",
"listed_file_count": 100,
"files": [
{
"id": "1VyWzt8OoL730r_hkER2N9xUJQw1YkjFF",
"title": "p08-cold-pair-history-RESTORE.md",
"size": "1356",
"shared": false,
"url": "https://drive.google.com/file/d/1VyWzt8OoL730r_hkER2N9xUJQw1YkjFF/view?usp=drivesdk"
},
{
"id": "1G1sj22PSMaqvGqyUstmv1FVE7ndsBnSV",
"title": "p08-cold-pair-history-CLOUD_PARTS.json",
"size": "11229",
"shared": false,
"url": "https://drive.google.com/file/d/1G1sj22PSMaqvGqyUstmv1FVE7ndsBnSV/view?usp=drivesdk"
},
{
"id": "166dJzD3N-s1-n3CbbgSgzmuIgEX4aobo",
"title": "p08-cold-pair-history-MANIFEST.json",
"size": "1568336",
"shared": false,
"url": "https://drive.google.com/file/d/166dJzD3N-s1-n3CbbgSgzmuIgEX4aobo/view?usp=drivesdk"
},
{
"id": "11ACexUbYQMcgXFYBvaPW11ZBI_S7hO5Y",
"title": "p08-cold-pair-history.tar.gz.part-0023",
"size": "5287438",
"shared": false,
"url": "https://drive.google.com/file/d/11ACexUbYQMcgXFYBvaPW11ZBI_S7hO5Y/view?usp=drivesdk"
},
{
"id": "1GLs0pU6wlmb9t3NIQN2p2NaLb4DnpZrs",
"title": "p08-cold-pair-history.tar.gz.part-0022",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/1GLs0pU6wlmb9t3NIQN2p2NaLb4DnpZrs/view?usp=drivesdk"
},
{
"id": "19ojIdDMJdJcajXoH5YJU9Ex2fa5jnuyN",
"title": "p08-cold-pair-history.tar.gz.part-0021",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/19ojIdDMJdJcajXoH5YJU9Ex2fa5jnuyN/view?usp=drivesdk"
},
{
"id": "1a8K9E0EcbD3plvlagWfALjxG_-JGKGJ1",
"title": "p08-cold-pair-history.tar.gz.part-0020",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/1a8K9E0EcbD3plvlagWfALjxG_-JGKGJ1/view?usp=drivesdk"
},
{
"id": "1INjy4dTBZqOAagUaVK1OxpO10sbhZUMf",
"title": "p08-cold-pair-history.tar.gz.part-0019",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/1INjy4dTBZqOAagUaVK1OxpO10sbhZUMf/view?usp=drivesdk"
},
{
"id": "1UDiChWWYUaqieuOviFl5b-xNsvrN5hiL",
"title": "p08-cold-pair-history.tar.gz.part-0018",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/1UDiChWWYUaqieuOviFl5b-xNsvrN5hiL/view?usp=drivesdk"
},
{
"id": "1CXr8DtVRFktn6H3itZv_17_upmkeiEEW",
"title": "p08-cold-pair-history.tar.gz.part-0017",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/1CXr8DtVRFktn6H3itZv_17_upmkeiEEW/view?usp=drivesdk"
},
{
"id": "1it3DlzMJuv9cz5YZUNhFabqhVFjtnHsJ",
"title": "p08-cold-pair-history.tar.gz.part-0016",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/1it3DlzMJuv9cz5YZUNhFabqhVFjtnHsJ/view?usp=drivesdk"
},
{
"id": "1S3HWxauf2Pu05zB-SmO7RBkWvI6sqWYR",
"title": "p08-cold-pair-history.tar.gz.part-0015",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/1S3HWxauf2Pu05zB-SmO7RBkWvI6sqWYR/view?usp=drivesdk"
},
{
"id": "10XOUAX8wDb7zI280yPzikRzt5jlQGTcp",
"title": "p08-cold-pair-history.tar.gz.part-0014",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/10XOUAX8wDb7zI280yPzikRzt5jlQGTcp/view?usp=drivesdk"
},
{
"id": "1GtH7cJcbSX00PcZfBESRV3OWObehmBw1",
"title": "p08-cold-pair-history.tar.gz.part-0013",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/1GtH7cJcbSX00PcZfBESRV3OWObehmBw1/view?usp=drivesdk"
},
{
"id": "16HAVPdocOw4tab6d77MG3SR8HkyyVPO0",
"title": "p08-cold-pair-history.tar.gz.part-0012",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/16HAVPdocOw4tab6d77MG3SR8HkyyVPO0/view?usp=drivesdk"
},
{
"id": "1A7ZiEeh5s6AHbKe7JyfMKWSsoRwp95OM",
"title": "p08-cold-pair-history.tar.gz.part-0011",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/1A7ZiEeh5s6AHbKe7JyfMKWSsoRwp95OM/view?usp=drivesdk"
},
{
"id": "1DGvzmO2CvvmIV6y_wMGVZZ9UzXiTv9Fc",
"title": "p08-cold-pair-history.tar.gz.part-0010",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/1DGvzmO2CvvmIV6y_wMGVZZ9UzXiTv9Fc/view?usp=drivesdk"
},
{
"id": "1wiP3kiIrr2KGwwol1TyrpklbLXBK1PHN",
"title": "p08-cold-pair-history.tar.gz.part-0009",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/1wiP3kiIrr2KGwwol1TyrpklbLXBK1PHN/view?usp=drivesdk"
},
{
"id": "1PZ8oKNsBe2o31T_T-cNPEBWBu5VSiF0t",
"title": "p08-cold-pair-history.tar.gz.part-0008",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/1PZ8oKNsBe2o31T_T-cNPEBWBu5VSiF0t/view?usp=drivesdk"
},
{
"id": "1LgpzDHNiFcr5dqyZ-4jXNYlKWlMd2bSe",
"title": "p08-cold-pair-history.tar.gz.part-0007",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/1LgpzDHNiFcr5dqyZ-4jXNYlKWlMd2bSe/view?usp=drivesdk"
},
{
"id": "1SycABWIO4t9Ym6zCpxebtr-mi1dL3l3H",
"title": "p08-cold-pair-history.tar.gz.part-0006",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/1SycABWIO4t9Ym6zCpxebtr-mi1dL3l3H/view?usp=drivesdk"
},
{
"id": "1pOEPbfD36yh89FbrxM8vVkaX3i__6qIb",
"title": "p08-cold-pair-history.tar.gz.part-0005",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/1pOEPbfD36yh89FbrxM8vVkaX3i__6qIb/view?usp=drivesdk"
},
{
"id": "1Jke8wBULOCk9HAc6qNEtKm3XuXl74U_W",
"title": "p08-cold-pair-history.tar.gz.part-0004",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/1Jke8wBULOCk9HAc6qNEtKm3XuXl74U_W/view?usp=drivesdk"
},
{
"id": "1FmXRL2ew7opitFI92QoXL0U049GGleAG",
"title": "p08-cold-pair-history.tar.gz.part-0003",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/1FmXRL2ew7opitFI92QoXL0U049GGleAG/view?usp=drivesdk"
},
{
"id": "1ayfrWSRgPGitssKs-Sdcl16YbrtdERSg",
"title": "p08-cold-pair-history.tar.gz.part-0002",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/1ayfrWSRgPGitssKs-Sdcl16YbrtdERSg/view?usp=drivesdk"
},
{
"id": "1xGEM_9v188XG0_rWEbafgIpCTA_xLNk_",
"title": "p08-cold-pair-history.tar.gz.part-0001",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/1xGEM_9v188XG0_rWEbafgIpCTA_xLNk_/view?usp=drivesdk"
},
{
"id": "1HIAyxBgJdMS3iN6RlU2k15gupRizV8m-",
"title": "p08-cold-pair-history.tar.gz.part-0000",
"size": "8388608",
"shared": false,
"url": "https://drive.google.com/file/d/1HIAyxBgJdMS3iN6RlU2k15gupRizV8m-/view?usp=drivesdk"
},
{
"id": "1PfcBOLzMq7YGoXKpM--iqWucc2XyxDjB",
"title": "p23-r12-closed-disk-admission-history.RESTORE.md",
"size": "466",
"shared": false,
"url": "https://drive.google.com/file/d/1PfcBOLzMq7YGoXKpM--iqWucc2XyxDjB/view?usp=drivesdk"
},
{
"id": "1g9dZf7ZxwEuYploKueCxZJn_UNIly8Jw",
"title": "p23-r12-closed-disk-admission-history.PARTS.json",
"size": "3983",
"shared": false,
"url": "https://drive.google.com/file/d/1g9dZf7ZxwEuYploKueCxZJn_UNIly8Jw/view?usp=drivesdk"
},
{
"id": "1xQ6Uvn-sqXsEjkCFICfaZR4WuiQ5gvy1",
"title": "p23-r12-closed-disk-admission-history.MANIFEST.json",
"size": "2136491",
"shared": false,
"url": "https://drive.google.com/file/d/1xQ6Uvn-sqXsEjkCFICfaZR4WuiQ5gvy1/view?usp=drivesdk"
},
{
"id": "1kur4otBbclA6CtqMQgAvHRQSNr-ZLjcv",
"title": "p23-r12-closed-disk-admission-history.tar.gz.part-0006",
"size": "30395616",
"shared": false,
"url": "https://drive.google.com/file/d/1kur4otBbclA6CtqMQgAvHRQSNr-ZLjcv/view?usp=drivesdk"
},
{
"id": "1VnS41xLT8Eph_oqN9UCPFYdSfc5DLlMs",
"title": "p23-r12-closed-disk-admission-history.tar.gz.part-0005",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/1VnS41xLT8Eph_oqN9UCPFYdSfc5DLlMs/view?usp=drivesdk"
},
{
"id": "1f8zVes_NKcOgpwFxZMXx9OFz4bLhmOoV",
"title": "p23-r12-closed-disk-admission-history.tar.gz.part-0004",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/1f8zVes_NKcOgpwFxZMXx9OFz4bLhmOoV/view?usp=drivesdk"
},
{
"id": "18HFeG-9gCkWghctUO39-WEaG6pbpUF8q",
"title": "p23-r12-closed-disk-admission-history.tar.gz.part-0003",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/18HFeG-9gCkWghctUO39-WEaG6pbpUF8q/view?usp=drivesdk"
},
{
"id": "1ugnePNzsggELIIKqqbjrJll5NQ-bS0Cw",
"title": "p23-r12-closed-disk-admission-history.tar.gz.part-0002",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/1ugnePNzsggELIIKqqbjrJll5NQ-bS0Cw/view?usp=drivesdk"
},
{
"id": "1zm2CC2XGOmtIfYLUczFuPqdEqlZTCBYN",
"title": "p23-r12-closed-disk-admission-history.tar.gz.part-0001",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/1zm2CC2XGOmtIfYLUczFuPqdEqlZTCBYN/view?usp=drivesdk"
},
{
"id": "12y_VT0_yd1CAMBYbPrb8xdPatuVO3U67",
"title": "p23-r12-closed-disk-admission-history.tar.gz.part-0000",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/12y_VT0_yd1CAMBYbPrb8xdPatuVO3U67/view?usp=drivesdk"
},
{
"id": "1J1vYv3TPOaw5P2qKgeWIUGKj3kbOWqRn",
"title": "p23-closed-execution-copies-r08-r11.RESTORE.md",
"size": "438",
"shared": false,
"url": "https://drive.google.com/file/d/1J1vYv3TPOaw5P2qKgeWIUGKj3kbOWqRn/view?usp=drivesdk"
},
{
"id": "1gzR_XCLyoP-siPuRphlIgDoQg5Nd2OWE",
"title": "p23-closed-execution-copies-r08-r11.PARTS.json",
"size": "8089",
"shared": false,
"url": "https://drive.google.com/file/d/1gzR_XCLyoP-siPuRphlIgDoQg5Nd2OWE/view?usp=drivesdk"
},
{
"id": "1fMB0fEGHdqS17rm1Eanx3UobSGE_3yDA",
"title": "p23-closed-execution-copies-r08-r11.MANIFEST.json",
"size": "2526862",
"shared": false,
"url": "https://drive.google.com/file/d/1fMB0fEGHdqS17rm1Eanx3UobSGE_3yDA/view?usp=drivesdk"
},
{
"id": "1TJIy7qF6vCyoQRweFqvHDd5fy0Sohd0B",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0013",
"size": "16038229",
"shared": false,
"url": "https://drive.google.com/file/d/1TJIy7qF6vCyoQRweFqvHDd5fy0Sohd0B/view?usp=drivesdk"
},
{
"id": "1UATcgUav-BlpR0AWU5CLLexJci2almqj",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0012",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/1UATcgUav-BlpR0AWU5CLLexJci2almqj/view?usp=drivesdk"
},
{
"id": "1IR-NoNO5O9ARZ3ifGoVoGQGKrFNaB4zS",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0011",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/1IR-NoNO5O9ARZ3ifGoVoGQGKrFNaB4zS/view?usp=drivesdk"
},
{
"id": "14QsPBNG3ov4N57GUJCa1WHMcd9CbGXmX",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0010",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/14QsPBNG3ov4N57GUJCa1WHMcd9CbGXmX/view?usp=drivesdk"
},
{
"id": "1yrVJQJMfh_B3U-gvwF2auKf5Ht-RsZm_",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0009",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/1yrVJQJMfh_B3U-gvwF2auKf5Ht-RsZm_/view?usp=drivesdk"
},
{
"id": "13F6NnFpgNOScb_je74ZP2KNgJBmkyPKH",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0008",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/13F6NnFpgNOScb_je74ZP2KNgJBmkyPKH/view?usp=drivesdk"
},
{
"id": "1-GLIyD-Bk26zgr3pg0u6ADxxhAZ6QZxM",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0007",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/1-GLIyD-Bk26zgr3pg0u6ADxxhAZ6QZxM/view?usp=drivesdk"
},
{
"id": "1Gccz3uTuNef0wlrc88ZVOTzO9dVkoPM4",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0006",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/1Gccz3uTuNef0wlrc88ZVOTzO9dVkoPM4/view?usp=drivesdk"
},
{
"id": "1cRc_b3WZMnnhYx4Tqeq6nGzIwtRPhL75",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0005",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/1cRc_b3WZMnnhYx4Tqeq6nGzIwtRPhL75/view?usp=drivesdk"
},
{
"id": "1K3Y-dbgTUDg60EMNGQscB56o6wbj6s4_",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0004",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/1K3Y-dbgTUDg60EMNGQscB56o6wbj6s4_/view?usp=drivesdk"
},
{
"id": "17TpjEhGWUTgK0an-N4FEdmdETdzhay_6",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0003",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/17TpjEhGWUTgK0an-N4FEdmdETdzhay_6/view?usp=drivesdk"
},
{
"id": "1sSU4KmK_ry6b5T7exjsUch-rqPSvby6o",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0002",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/1sSU4KmK_ry6b5T7exjsUch-rqPSvby6o/view?usp=drivesdk"
},
{
"id": "1yuh0eUWmnBCLPBbji9Vo_yNq2VYWbAK5",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0001",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/1yuh0eUWmnBCLPBbji9Vo_yNq2VYWbAK5/view?usp=drivesdk"
},
{
"id": "131UBVUotpfxrF1Ye10OtBOTxjDMx68g9",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0000",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/131UBVUotpfxrF1Ye10OtBOTxjDMx68g9/view?usp=drivesdk"
},
{
"id": "1HFqcyEssfS-UUrcQ1Lk2k3DwHXZ4QjVG",
"title": "p23-r11-b-closed-native-os.RESTORE.md",
"size": "449",
"shared": false,
"url": "https://drive.google.com/file/d/1HFqcyEssfS-UUrcQ1Lk2k3DwHXZ4QjVG/view?usp=drivesdk"
},
{
"id": "150W-XtmWY0qh-qnNVZC3BDzMd0Ilg3ed",
"title": "p23-r11-a-closed-native-os.RESTORE.md",
"size": "460",
"shared": false,
"url": "https://drive.google.com/file/d/150W-XtmWY0qh-qnNVZC3BDzMd0Ilg3ed/view?usp=drivesdk"
},
{
"id": "13U9vQ0fDYlojFBEe_jWeLHu16m7q_tZs",
"title": "p23-r10-closed-os-streams.RESTORE.md",
"size": "433",
"shared": false,
"url": "https://drive.google.com/file/d/13U9vQ0fDYlojFBEe_jWeLHu16m7q_tZs/view?usp=drivesdk"
},
{
"id": "1YkoXPDN597tffLxGPAoj_8cMzlc1E2l3",
"title": "p23-r11-b-closed-native-os.manifest.json",
"size": "772061",
"shared": false,
"url": "https://drive.google.com/file/d/1YkoXPDN597tffLxGPAoj_8cMzlc1E2l3/view?usp=drivesdk"
},
{
"id": "13tRNN1C1lhGJfEY9KooUwozUVC2bi3T6",
"title": "p23-r11-b-closed-native-os.tar.gz",
"size": "63837114",
"shared": false,
"url": "https://drive.google.com/file/d/13tRNN1C1lhGJfEY9KooUwozUVC2bi3T6/view?usp=drivesdk"
},
{
"id": "1bGPG4kKbjqBVj0wbiMW8xM600fwv6XaL",
"title": "p23-r11-a-closed-native-os.manifest.json",
"size": "995684",
"shared": false,
"url": "https://drive.google.com/file/d/1bGPG4kKbjqBVj0wbiMW8xM600fwv6XaL/view?usp=drivesdk"
},
{
"id": "1k-zMuWHhyyJOIbp4h_69GRTXAjcXplDF",
"title": "p23-r11-a-closed-native-os.tar.gz",
"size": "64489580",
"shared": false,
"url": "https://drive.google.com/file/d/1k-zMuWHhyyJOIbp4h_69GRTXAjcXplDF/view?usp=drivesdk"
},
{
"id": "1EHq6eDsWQbVuIRXTXFa6STlwjjKXbKl-",
"title": "p23-r10-closed-os-streams.manifest.json",
"size": "461319",
"shared": false,
"url": "https://drive.google.com/file/d/1EHq6eDsWQbVuIRXTXFa6STlwjjKXbKl-/view?usp=drivesdk"
},
{
"id": "1kSecKHMC9WowsIMJKmQCgWRbt6MkZuIE",
"title": "p23-r10-closed-os-streams.tar.gz",
"size": "65722730",
"shared": false,
"url": "https://drive.google.com/file/d/1kSecKHMC9WowsIMJKmQCgWRbt6MkZuIE/view?usp=drivesdk"
},
{
"id": "1IiPcDgDWW2CJpVJdu5lj096NSL6mR7tZ",
"title": "p23-r10-closed-native-streams.RESTORE.md",
"size": "549",
"shared": false,
"url": "https://drive.google.com/file/d/1IiPcDgDWW2CJpVJdu5lj096NSL6mR7tZ/view?usp=drivesdk"
},
{
"id": "1jqquwBfWmdXy3K-qZRUp3XFFHjyH29_o",
"title": "p23-r10-closed-native-streams.manifest.json",
"size": "886140",
"shared": false,
"url": "https://drive.google.com/file/d/1jqquwBfWmdXy3K-qZRUp3XFFHjyH29_o/view?usp=drivesdk"
},
{
"id": "1f9Ao2YulvmK3Cg-uup3I0xzKGwSk409j",
"title": "p23-r10-closed-native-streams.tar.gz",
"size": "7532961",
"shared": false,
"url": "https://drive.google.com/file/d/1f9Ao2YulvmK3Cg-uup3I0xzKGwSk409j/view?usp=drivesdk"
},
{
"id": "18gO_JWAAbX9Jru1aF2EKw7jXPqnBnMa-",
"title": "p23-closed-more-20261015.RESTORE.md",
"size": "546",
"shared": false,
"url": "https://drive.google.com/file/d/18gO_JWAAbX9Jru1aF2EKw7jXPqnBnMa-/view?usp=drivesdk"
},
{
"id": "1iG_Lj1OSMgQW3KPuW1mWN5AdD5nAusLB",
"title": "p23-closed-more-20261015.CLOUD_PARTS.json",
"size": "3471",
"shared": false,
"url": "https://drive.google.com/file/d/1iG_Lj1OSMgQW3KPuW1mWN5AdD5nAusLB/view?usp=drivesdk"
},
{
"id": "1PDHUiXEm7OsR9PbIv77YjDWKj_p1axIm",
"title": "p23-closed-more-20261015.MANIFEST.json",
"size": "1088622",
"shared": false,
"url": "https://drive.google.com/file/d/1PDHUiXEm7OsR9PbIv77YjDWKj_p1axIm/view?usp=drivesdk"
},
{
"id": "1uyeHQO9q4WNI6XwGkwLlMOlOXT4n8aLG",
"title": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part011",
"size": "24157286",
"shared": false,
"url": "https://drive.google.com/file/d/1uyeHQO9q4WNI6XwGkwLlMOlOXT4n8aLG/view?usp=drivesdk"
},
{
"id": "17yVsK8tb82YipJiN94K6EBzADnk45JUi",
"title": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part010",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/17yVsK8tb82YipJiN94K6EBzADnk45JUi/view?usp=drivesdk"
},
{
"id": "1m4C8Uz9YfYTLuheiqENFd5KQHiD92og9",
"title": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part009",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/1m4C8Uz9YfYTLuheiqENFd5KQHiD92og9/view?usp=drivesdk"
},
{
"id": "1o_waFRP-NunkjF2S2WnBP3c-7xdzRuid",
"title": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part008",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/1o_waFRP-NunkjF2S2WnBP3c-7xdzRuid/view?usp=drivesdk"
},
{
"id": "1AOcQmnoCQCkucUvtn6EkGovDgaf5FXQ0",
"title": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part007",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/1AOcQmnoCQCkucUvtn6EkGovDgaf5FXQ0/view?usp=drivesdk"
},
{
"id": "1yZheCWjSca_gR7vWZEiRXn89w9D1UaX3",
"title": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part006",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/1yZheCWjSca_gR7vWZEiRXn89w9D1UaX3/view?usp=drivesdk"
},
{
"id": "1H867pyUvipR7pD0a0jTZqDNLcYp-HDFF",
"title": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part005",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/1H867pyUvipR7pD0a0jTZqDNLcYp-HDFF/view?usp=drivesdk"
},
{
"id": "12342ccdxEfUx8sYReHik8kqJrzwHUW53",
"title": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part004",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/12342ccdxEfUx8sYReHik8kqJrzwHUW53/view?usp=drivesdk"
},
{
"id": "1-t_BlRxF_jOqEVFr1FpLX1csoXuC1F4W",
"title": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part003",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/1-t_BlRxF_jOqEVFr1FpLX1csoXuC1F4W/view?usp=drivesdk"
},
{
"id": "1a58Whck6TpFoPdnPm2AghYl62OV7csnL",
"title": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part002",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/1a58Whck6TpFoPdnPm2AghYl62OV7csnL/view?usp=drivesdk"
},
{
"id": "1hi90373mxxqp0yYpRs9G_u9Mq9piHGAU",
"title": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part001",
"size": "33554432",
"shared": false,
"url": "https://drive.google.com/file/d/1hi90373mxxqp0yYpRs9G_u9Mq9piHGAU/view?usp=drivesdk"
},
{
"id": "1aMi_UCFwjKxs6sRQwwVONfGxZiNibyiC",
"title": "p23-closed-native-streams-r05-r08.RESTORE.md",
"size": "1013",
"shared": false,
"url": "https://drive.google.com/file/d/1aMi_UCFwjKxs6sRQwwVONfGxZiNibyiC/view?usp=drivesdk"
},
{
"id": "1_XZhusnYMBK-1OZCaZTLVuWyhOOLX22K",
"title": "p23-closed-native-streams-r05-r08.manifest.json",
"size": "3450515",
"shared": false,
"url": "https://drive.google.com/file/d/1_XZhusnYMBK-1OZCaZTLVuWyhOOLX22K/view?usp=drivesdk"
},
{
"id": "1RID5ModFGinXTSH-2XQaLWy2eSZFs71T",
"title": "p23-closed-native-streams-r05-r08.tar.gz",
"size": "30061832",
"shared": false,
"url": "https://drive.google.com/file/d/1RID5ModFGinXTSH-2XQaLWy2eSZFs71T/view?usp=drivesdk"
},
{
"id": "1xG0hS49uWH2xgRMvCqvZ-GyvItxYN6LN",
"title": "OFFLOAD_INDEX.json",
"size": "32995",
"shared": false,
"url": "https://drive.google.com/file/d/1xG0hS49uWH2xgRMvCqvZ-GyvItxYN6LN/view?usp=drivesdk"
},
{
"id": "1D9pBPAMJBG7q1nx3g_d4ufED80d-97th",
"title": "RESTORE.md",
"size": "2150",
"shared": false,
"url": "https://drive.google.com/file/d/1D9pBPAMJBG7q1nx3g_d4ufED80d-97th/view?usp=drivesdk"
},
{
"id": "1q0dSu34RryVYcAqKuOj1p-SpL6llrwsT",
"title": "p05-acceptance-partial-r04.manifest.json",
"size": "450442",
"shared": false,
"url": "https://drive.google.com/file/d/1q0dSu34RryVYcAqKuOj1p-SpL6llrwsT/view?usp=drivesdk"
},
{
"id": "1k5jQjc-bxf8S4iyMZlfjQrjnywihy9Wi",
"title": "p05-acceptance-partial-r04.tar.gz.part-0004",
"size": "66750974",
"shared": false,
"url": "https://drive.google.com/file/d/1k5jQjc-bxf8S4iyMZlfjQrjnywihy9Wi/view?usp=drivesdk"
},
{
"id": "1PNpkaiOuBtDVoisSS94u4wunChdaLkk8",
"title": "p05-acceptance-partial-r04.tar.gz.part-0003",
"size": "67108864",
"shared": false,
"url": "https://drive.google.com/file/d/1PNpkaiOuBtDVoisSS94u4wunChdaLkk8/view?usp=drivesdk"
},
{
"id": "1YJkkF3Utz1ujENKwCNtwO1jlHNZcwQFQ",
"title": "p05-acceptance-partial-r04.tar.gz.part-0002",
"size": "67108864",
"shared": false,
"url": "https://drive.google.com/file/d/1YJkkF3Utz1ujENKwCNtwO1jlHNZcwQFQ/view?usp=drivesdk"
},
{
"id": "1L6Sqw9qt41iSADceAqur4X9HPyi_1-fg",
"title": "p05-acceptance-partial-r04.tar.gz.part-0001",
"size": "67108864",
"shared": false,
"url": "https://drive.google.com/file/d/1L6Sqw9qt41iSADceAqur4X9HPyi_1-fg/view?usp=drivesdk"
},
{
"id": "1SlBu1ioyahw4KHbp-4iWNCV51b8Q-FaM",
"title": "p05-acceptance-partial-r04.tar.gz.part-0000",
"size": "67108864",
"shared": false,
"url": "https://drive.google.com/file/d/1SlBu1ioyahw4KHbp-4iWNCV51b8Q-FaM/view?usp=drivesdk"
},
{
"id": "159rxXleYb0ihrl9r54ki8SXhKA_fgGWC",
"title": "p05-acceptance-partial-r03.manifest.json",
"size": "2521584",
"shared": false,
"url": "https://drive.google.com/file/d/159rxXleYb0ihrl9r54ki8SXhKA_fgGWC/view?usp=drivesdk"
},
{
"id": "1kJS7wrimiVQjh0x06esJS0LqG5rpFSeV",
"title": "p05-acceptance-partial-r03.tar.gz.part-0004",
"size": "62960058",
"shared": false,
"url": "https://drive.google.com/file/d/1kJS7wrimiVQjh0x06esJS0LqG5rpFSeV/view?usp=drivesdk"
},
{
"id": "17fuAGV3HpCehMRSR2eqxty3yUkBpAe8U",
"title": "p05-acceptance-partial-r03.tar.gz.part-0003",
"size": "67108864",
"shared": false,
"url": "https://drive.google.com/file/d/17fuAGV3HpCehMRSR2eqxty3yUkBpAe8U/view?usp=drivesdk"
},
{
"id": "1UrnzT-1OKFDa1dK8NlFD3tWTQjr8VNuC",
"title": "p05-acceptance-partial-r03.tar.gz.part-0002",
"size": "67108864",
"shared": false,
"url": "https://drive.google.com/file/d/1UrnzT-1OKFDa1dK8NlFD3tWTQjr8VNuC/view?usp=drivesdk"
},
{
"id": "1gI2g_HDluW2KlQOfDWSPSW-0_Gue8gep",
"title": "p05-acceptance-partial-r03.tar.gz.part-0001",
"size": "67108864",
"shared": false,
"url": "https://drive.google.com/file/d/1gI2g_HDluW2KlQOfDWSPSW-0_Gue8gep/view?usp=drivesdk"
},
{
"id": "1y7qqmPqQtgKruKlduF2DjCIaITLHnjQJ",
"title": "p05-acceptance-partial-r03.tar.gz.part-0000",
"size": "67108864",
"shared": false,
"url": "https://drive.google.com/file/d/1y7qqmPqQtgKruKlduF2DjCIaITLHnjQJ/view?usp=drivesdk"
},
{
"id": "1437hqI_1qKHQIWn7qs9PdUaUXnwee4ZU",
"title": "p05-acceptance-partial-r02.manifest.json",
"size": "2499292",
"shared": false,
"url": "https://drive.google.com/file/d/1437hqI_1qKHQIWn7qs9PdUaUXnwee4ZU/view?usp=drivesdk"
},
{
"id": "1QMalGxgyRK0-e8TDe1QrbhUdLFeSgpPk",
"title": "p05-acceptance-partial-r02.tar.gz.part-0004",
"size": "61524572",
"shared": false,
"url": "https://drive.google.com/file/d/1QMalGxgyRK0-e8TDe1QrbhUdLFeSgpPk/view?usp=drivesdk"
},
{
"id": "1znVnhyxeH4wOJnKZ46j-nJoiS5h-Uenz",
"title": "p05-acceptance-partial-r02.tar.gz.part-0003",
"size": "67108864",
"shared": false,
"url": "https://drive.google.com/file/d/1znVnhyxeH4wOJnKZ46j-nJoiS5h-Uenz/view?usp=drivesdk"
}
]
}
@@ -0,0 +1,162 @@
{
"recorded_at": "2026-10-15T04:47:49.858785+00:00",
"cloud_folder_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
"batch_count": 18,
"original_files_retired": 65148,
"logical_original_bytes_retired": 7107793864,
"compressed_archive_bytes": 3781528124,
"extra_redundant_mirror_files_removed": 2622,
"extra_mirror_bytes_excluded_from_total": true,
"free_bytes_now": 1531011072,
"capacity_note": "Cumulative logical retirement is not net free-space delta; native proof collection and OS activity ran during offload. R12 ended OS disk admission before B reader, no acceptance credit.",
"protected_current_P08_pins": [
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-os-d369d1c-r19-calibrated/index.json",
"expected_sha256": "fc66a95ab228e70fd1e1aa40b92f8cb6890f8c9879c2be79940e969cb9a3521b",
"actual_sha256": "fc66a95ab228e70fd1e1aa40b92f8cb6890f8c9879c2be79940e969cb9a3521b"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-d369d1c-r17/index.json",
"expected_sha256": "16c3577ca226173fea65df8595ab42a8b257ba50166da1a8564e6eda126694a1",
"actual_sha256": "16c3577ca226173fea65df8595ab42a8b257ba50166da1a8564e6eda126694a1"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-final-regression-d369d1c-r01/runner-ended.json",
"expected_sha256": "0dbe71e589113088bd37be42fef583b8f6da86a15542f4900ed97fa957fc1264",
"actual_sha256": "0dbe71e589113088bd37be42fef583b8f6da86a15542f4900ed97fa957fc1264"
}
],
"protected_current_R12_present": true,
"drive_sync_cache": [],
"batches": [
{
"name": "p05-acceptance-partial-r01",
"files": 8629,
"logical_bytes": 361987784,
"archive_bytes": 329214394,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/p05-acceptance-partial-r01.retired.json"
},
{
"name": "p05-acceptance-partial-r02",
"files": 8675,
"logical_bytes": 364158371,
"archive_bytes": 329960028,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/p05-acceptance-partial-r02.retired.json"
},
{
"name": "p05-acceptance-partial-r03",
"files": 8743,
"logical_bytes": 368221923,
"archive_bytes": 331395514,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/p05-acceptance-partial-r03.retired.json"
},
{
"name": "p05-acceptance-partial-r04",
"files": 1527,
"logical_bytes": 352135723,
"archive_bytes": 335186430,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/p05-acceptance-partial-r04.retired.json"
},
{
"name": "windows-current-release-candidate-r02",
"files": 887,
"logical_bytes": 88806618,
"archive_bytes": 85243401,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current-release-candidate-r02.retired.json"
},
{
"name": "windows-current-release-candidate-r03",
"files": 903,
"logical_bytes": 317724191,
"archive_bytes": 242293517,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current-release-candidate-r03.retired.json"
},
{
"name": "windows-current1237-release-candidate-r03",
"files": 909,
"logical_bytes": 276022697,
"archive_bytes": 200327853,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current1237-release-candidate-r03.retired.json"
},
{
"name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3",
"files": 953,
"logical_bytes": 276715071,
"archive_bytes": 200582260,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.retired.json"
},
{
"name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366",
"files": 950,
"logical_bytes": 276687260,
"archive_bytes": 200576863,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.retired.json"
},
{
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f",
"files": 962,
"logical_bytes": 320543454,
"archive_bytes": 241574909,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.retired.json"
},
{
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e",
"files": 965,
"logical_bytes": 320572956,
"archive_bytes": 241581287,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.retired.json"
},
{
"name": "drive-offload-p23-20261015",
"files": 10456,
"logical_bytes": 887222239,
"archive_bytes": 30061832,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-p23-20261015/RETIREMENT.json"
},
{
"name": "drive-offload-p23-closed-more-20261015",
"files": 3227,
"logical_bytes": 1035272086,
"archive_bytes": 359701606,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-p23-closed-more-20261015/RETIREMENT.json"
},
{
"name": "drive-offload-p23-closed-stages-20261015",
"files": 8060,
"logical_bytes": 504871487,
"archive_bytes": 452245845,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-p23-closed-stages-20261015/RETIREMENT.json"
},
{
"name": "drive-offload-p23-r10-native-20261015",
"files": 2622,
"logical_bytes": 222061822,
"archive_bytes": 7532961,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-p23-r10-native-20261015/RETIREMENT.json"
},
{
"name": "drive-offload-p23-r10-os-20261015",
"files": 1395,
"logical_bytes": 364344399,
"archive_bytes": 65722730,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-p23-r10-os-20261015/RETIREMENT.json"
},
{
"name": "drive-offload-p23-r11-a-20261015",
"files": 2984,
"logical_bytes": 388939316,
"archive_bytes": 64489580,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-p23-r11-a-20261015/RETIREMENT.json"
},
{
"name": "drive-offload-p23-r11-b-20261015",
"files": 2301,
"logical_bytes": 381506467,
"archive_bytes": 63837114,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-p23-r11-b-20261015/RETIREMENT.json"
}
],
"restore_policy": "Ordered parts, archive SHA256, original relative paths, member SHA256/mode/mtime_ns. Small restored ledger-referenced records remain local.",
"formal_game_credit": 0,
"drive_sync_cache_observation": "Exact archive folder was not present in local My Drive listing at verification time; no content reads/download materialization requested. This is a bounded path check, not an internal Drive cache-size audit."
}
@@ -0,0 +1,15 @@
# 証跡のGoogleドライブ退避結果
2026-10-15T04:47:49.858785+00:00時点。
- 退避した元ファイル: 65,148件 / 7,107,793,864バイト(約7.11GB)
- 圧縮アーカイブ: 3,781,528,124バイト
- 別途整理した重複コピー: 2,622件(上の容量に加算しない)
- 現在の空き: 1,531,695,104バイト(約1.53GB)
- 保護したP08受入証拠3件: SHA-256一致
- 現行R12: ローカル保持、B読込未実行、未受入
- 内容保持・クラウド読戻し・一覧/復元手順を確認してから対応する原本だけ削除
[Googleドライブ保存先](https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK)
途中に新しい検証データを生成したため、累積退避量と空きの純増を区別します。元データは各退避台帳の順序・SHA・相対配置で復元できます。詳細はFINAL_OFFLOAD_REPORT.jsonと各退避台帳に保存しています。
@@ -0,0 +1,212 @@
{
"recorded_at": "2026-10-15T06:44:10.411739+00:00",
"cloud_folder_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
"batch_count": 20,
"original_files_retired": 77191,
"logical_original_bytes_retired": 11680979893,
"compressed_archive_bytes": 4211475754,
"extra_redundant_mirror_files_removed": 2622,
"extra_mirror_bytes_excluded_from_total": true,
"batches": [
{
"name": "p05-acceptance-partial-r01",
"files": 8629,
"logical_bytes": 361987784,
"archive_bytes": 329214394,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/p05-acceptance-partial-r01.retired.json"
},
{
"name": "p05-acceptance-partial-r02",
"files": 8675,
"logical_bytes": 364158371,
"archive_bytes": 329960028,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/p05-acceptance-partial-r02.retired.json"
},
{
"name": "p05-acceptance-partial-r03",
"files": 8743,
"logical_bytes": 368221923,
"archive_bytes": 331395514,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/p05-acceptance-partial-r03.retired.json"
},
{
"name": "p05-acceptance-partial-r04",
"files": 1527,
"logical_bytes": 352135723,
"archive_bytes": 335186430,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/p05-acceptance-partial-r04.retired.json"
},
{
"name": "windows-current-release-candidate-r02",
"files": 887,
"logical_bytes": 88806618,
"archive_bytes": 85243401,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current-release-candidate-r02.retired.json"
},
{
"name": "windows-current-release-candidate-r03",
"files": 903,
"logical_bytes": 317724191,
"archive_bytes": 242293517,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current-release-candidate-r03.retired.json"
},
{
"name": "windows-current1237-release-candidate-r03",
"files": 909,
"logical_bytes": 276022697,
"archive_bytes": 200327853,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current1237-release-candidate-r03.retired.json"
},
{
"name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3",
"files": 953,
"logical_bytes": 276715071,
"archive_bytes": 200582260,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.retired.json"
},
{
"name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366",
"files": 950,
"logical_bytes": 276687260,
"archive_bytes": 200576863,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.retired.json"
},
{
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f",
"files": 962,
"logical_bytes": 320543454,
"archive_bytes": 241574909,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.retired.json"
},
{
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e",
"files": 965,
"logical_bytes": 320572956,
"archive_bytes": 241581287,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.retired.json"
},
{
"name": "drive-offload-p23-20261015",
"files": 10456,
"logical_bytes": 887222239,
"archive_bytes": 30061832,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-p23-20261015/RETIREMENT.json"
},
{
"name": "drive-offload-p23-closed-more-20261015",
"files": 3227,
"logical_bytes": 1035272086,
"archive_bytes": 359701606,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-p23-closed-more-20261015/RETIREMENT.json"
},
{
"name": "drive-offload-p23-closed-stages-20261015",
"files": 8060,
"logical_bytes": 504871487,
"archive_bytes": 452245845,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-p23-closed-stages-20261015/RETIREMENT.json"
},
{
"name": "drive-offload-p23-r10-native-20261015",
"files": 2622,
"logical_bytes": 222061822,
"archive_bytes": 7532961,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-p23-r10-native-20261015/RETIREMENT.json"
},
{
"name": "drive-offload-p23-r10-os-20261015",
"files": 1395,
"logical_bytes": 364344399,
"archive_bytes": 65722730,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-p23-r10-os-20261015/RETIREMENT.json"
},
{
"name": "drive-offload-p23-r11-a-20261015",
"files": 2984,
"logical_bytes": 388939316,
"archive_bytes": 64489580,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-p23-r11-a-20261015/RETIREMENT.json"
},
{
"name": "drive-offload-p23-r11-b-20261015",
"files": 2301,
"logical_bytes": 381506467,
"archive_bytes": 63837114,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-p23-r11-b-20261015/RETIREMENT.json"
},
{
"name": "drive-offload-p23-r12-20261015",
"files": 6489,
"logical_bytes": 817797225,
"archive_bytes": 231722208,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-p23-r12-20261015/RETIREMENT.json"
},
{
"name": "drive-offload-p08-cold-pairs-20261015",
"files": 5554,
"logical_bytes": 3755388804,
"archive_bytes": 198225422,
"record": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-p08-cold-pairs-20261015/RETIREMENT.json"
}
],
"free_bytes_now": 2874818560,
"capacity_note": "Logical original retirement and per-file allocation are not net volume recovery; APFS shared blocks and concurrent OS changes affect df. Current free is independently measured.",
"protected_pins": [
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-os-d369d1c-r19-calibrated/index.json",
"sha256": "fc66a95ab228e70fd1e1aa40b92f8cb6890f8c9879c2be79940e969cb9a3521b",
"unchanged": true
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-d369d1c-r17/index.json",
"sha256": "16c3577ca226173fea65df8595ab42a8b257ba50166da1a8564e6eda126694a1",
"unchanged": true
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-final-regression-d369d1c-r01/runner-ended.json",
"sha256": "0dbe71e589113088bd37be42fef583b8f6da86a15542f4900ed97fa957fc1264",
"unchanged": true
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-03-native-os-49445d4-r13/index.json",
"sha256": "c0cc9e939845b5f3ae8375d414327821eb75c3e5f5158ae32eb872eda1b99a03",
"unchanged": true
}
],
"worker_sha": "49445d4a4d38281eb29dab1c1f85dd2b8ffbed11",
"worker_clean": true,
"compression": [
{
"name": "capacity-recovery-r01",
"candidate_files": 2675,
"compressed_files": 2645,
"errors": [],
"logical_bytes_preserved": 1840775652,
"allocated_before_sum": 1845633024,
"allocated_after_sum": 150609920,
"free_before_bytes": 235634688,
"free_after_bytes": 1934417920,
"elapsed_seconds": 93.83740019798279,
"method": "Transparent APFS compression only for phase-bound closed owned profiles; identical paths/bytes/mtime; SHA checked original/compressed/original-before-replacement/final; no user save, source, active file or raw proof deletion.",
"measurement_limit": "Net volume free change is measured; per-file block sums are not APFS-exclusive allocation."
},
{
"name": "capacity-recovery-old-fd643",
"candidate_files": 2865,
"compressed_files": 2817,
"errors": [],
"logical_bytes_preserved": 1938864035,
"allocated_before_sum": 1944100864,
"allocated_after_sum": 156975104,
"free_before_bytes": 1930104832,
"free_after_bytes": 3632488448,
"elapsed_seconds": 80.38100981712341,
"method": "Transparent APFS compression only for phase-bound closed owned profiles; identical paths/bytes/mtime; SHA checked original/compressed/original-before-replacement/final; no user save, source, active file or raw proof deletion.",
"measurement_limit": "Net volume free change is measured; per-file block sums are not APFS-exclusive allocation."
}
],
"all_cloud_parts_actual_readback_verified": true,
"cloud_sharing_changed": false,
"formal_game_credit": 0,
"next_test_reserve_requirement": "Include private-profile generation (at least actual previous ~1.94GB) as well as output, review/temp copies and OS headroom; no duplicate native collection or failed-suite splicing."
}
@@ -0,0 +1,15 @@
# 証跡のクラウド退避・容量結果(更新版)
記録時刻: 2026-10-15T06:44:10.411739+00:00
退避先: https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK
- 退避済み原本: 77,191ファイル、11,680,979,893バイト(約11.68GB)。
- Drive上の圧縮アーカイブ: 4,211,475,754バイト(約4.21GB)、20バッチ。
- 重複ミラー2,622ファイルの整理は原本容量に二重加算していません。
- 実測した現在の空き: 2,874,818,560バイト(約2.87GB、2.68GiB)。論理退避量を空きの増分とは扱いません。
- 今回追加: R12旧履歴6,489ファイルと、P08旧版pair 5,554ファイル。原本はDriveからの実ダウンロードと全アーカイブ内容照合後に限定削除しました。復元用manifest、分割順、SHA、手順をローカルとDriveに保持しています。
- 最新P23 R13とP08現行受入証跡の固定SHAは一致。実装作業場所は49445d4のままclean。ソース、製品素材、ユーザー保存は対象外です。
容量の再消費を調べると、全回帰の専用テストプロファイルが成果物フォルダの外で約1.84GBを生成していました。最初の見積りはこの生成量を含めていませんでした。終了済みの今回・旧回帰プロファイルを、パス・内容・更新日時を保つ透明圧縮で論理約3.78GB、割当合計約308MBへ縮小しました。全変更ファイルは処理内で元・圧縮後・置換直前・最終SHAを照合済み、両処理エラー0です。全回帰は容量による中断のままであり、受入完了は加算しません。
今後の全回帰前には専用プロファイル生成量(過去実測約1.94GB)、成果物、レビュー複製、一時領域、OSの余裕を含めて見積ります。旧版証跡は各バッチのRESTORE.mdとCLOUD_PARTS.jsonから復元できます。前版の報告・元の終了記録は改変せず残しています。
@@ -2,7 +2,7 @@
保管先: https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK 保管先: https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK
`OFFLOAD_INDEX.json` は11アーカイブの一覧、43分割のDrive ID・URL・順序・SHA256と、元の場所を記録しています。各 `.manifest.json` に全メンバーのSHA256・型・モード・正確な更新時刻があります。各元フォルダの `CLOUD_ARCHIVE.json` からも参照できます。 退避全体は20バッチです。`FINAL_OFFLOAD_REPORT_R02.json` の `batches` に全20件の退避記録の場所があります。`OFFLOAD_INDEX.json` は初回11アーカイブ・43分割のDrive ID・URL・順序・SHA256と元の場所を記録しています。追加9バッチは各記録と同じディレクトリの `RESTORE.md`、`CLOUD_PARTS.json`、`MANIFEST.json` を使います。各 `.manifest.json` に全メンバーのSHA256・型・モード・正確な更新時刻があります。各元フォルダの `CLOUD_ARCHIVE.json` からも参照できます。
1. 必要な候補版だけ、目録の `cloud_parts` をすべてダウンロードする。 1. 必要な候補版だけ、目録の `cloud_parts` をすべてダウンロードする。
2. 各分割のバイト数とSHA256を照合する。 2. 各分割のバイト数とSHA256を照合する。
@@ -0,0 +1,9 @@
{
"whole_archive_sha256": "f2df2e09202e12b38e8ea29529ec2191fde7d626b4e72b45df8458d86dcd0a8d",
"bytes": 116267401,
"all_unique_payloads_verified": 2127,
"original_file_mappings_verified": 36328,
"manifest_identical": true,
"actual_cloud_readback": true,
"formal_credit": 0
}
@@ -0,0 +1,118 @@
[
{
"order": 0,
"path": "/private/tmp/tree-offload-cold-stage-r03/cold-stages-r03.tar.gz.part-0000",
"bytes": 33554432,
"sha256": "8206248a3039eeaece428eb7d485177c301f98dae6a01c6686e9805b2dfe2c03",
"cloud": {
"accepted_input": "file_uri",
"success": true,
"id": "149Z-A_PlFo5M0_LIwsyJnpS9R_cczQwF",
"title": "cold-stages-r03.tar.gz.part-0000",
"file_name": "cold-stages-r03.tar.gz.part-0000",
"mime_type": "application/x-gzip",
"url": "https://drive.google.com/file/d/149Z-A_PlFo5M0_LIwsyJnpS9R_cczQwF/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
"structuredContent": {
"accepted_input": "file_uri",
"success": true,
"id": "149Z-A_PlFo5M0_LIwsyJnpS9R_cczQwF",
"title": "cold-stages-r03.tar.gz.part-0000",
"file_name": "cold-stages-r03.tar.gz.part-0000",
"mime_type": "application/x-gzip",
"url": "https://drive.google.com/file/d/149Z-A_PlFo5M0_LIwsyJnpS9R_cczQwF/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
}
},
"readback_sha256": "8206248a3039eeaece428eb7d485177c301f98dae6a01c6686e9805b2dfe2c03",
"readback_bytes": 33554432,
"verified": true
},
{
"order": 1,
"path": "/private/tmp/tree-offload-cold-stage-r03/cold-stages-r03.tar.gz.part-0001",
"bytes": 33554432,
"sha256": "46e1a88b593212442899be5f38f40637a24a973ca580dfa7f3ecee65c46991dc",
"cloud": {
"accepted_input": "file_uri",
"success": true,
"id": "1dnOLHwwTkmReV_BEx2ptDobmpcty572H",
"title": "cold-stages-r03.tar.gz.part-0001",
"file_name": "cold-stages-r03.tar.gz.part-0001",
"mime_type": "application/octet-stream",
"url": "https://drive.google.com/file/d/1dnOLHwwTkmReV_BEx2ptDobmpcty572H/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
"structuredContent": {
"accepted_input": "file_uri",
"success": true,
"id": "1dnOLHwwTkmReV_BEx2ptDobmpcty572H",
"title": "cold-stages-r03.tar.gz.part-0001",
"file_name": "cold-stages-r03.tar.gz.part-0001",
"mime_type": "application/octet-stream",
"url": "https://drive.google.com/file/d/1dnOLHwwTkmReV_BEx2ptDobmpcty572H/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
}
},
"readback_sha256": "46e1a88b593212442899be5f38f40637a24a973ca580dfa7f3ecee65c46991dc",
"readback_bytes": 33554432,
"verified": true
},
{
"order": 2,
"path": "/private/tmp/tree-offload-cold-stage-r03/cold-stages-r03.tar.gz.part-0002",
"bytes": 33554432,
"sha256": "366eccfda24086d0cb0b386669838e92645c15e23719b3f2cd7db06e0e00c3c4",
"cloud": {
"accepted_input": "file_uri",
"success": true,
"id": "1LnIGzSKyXqwxGV2EFhM4CfUy9krQSTp9",
"title": "cold-stages-r03.tar.gz.part-0002",
"file_name": "cold-stages-r03.tar.gz.part-0002",
"mime_type": "application/octet-stream",
"url": "https://drive.google.com/file/d/1LnIGzSKyXqwxGV2EFhM4CfUy9krQSTp9/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
"structuredContent": {
"accepted_input": "file_uri",
"success": true,
"id": "1LnIGzSKyXqwxGV2EFhM4CfUy9krQSTp9",
"title": "cold-stages-r03.tar.gz.part-0002",
"file_name": "cold-stages-r03.tar.gz.part-0002",
"mime_type": "application/octet-stream",
"url": "https://drive.google.com/file/d/1LnIGzSKyXqwxGV2EFhM4CfUy9krQSTp9/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
}
},
"readback_sha256": "366eccfda24086d0cb0b386669838e92645c15e23719b3f2cd7db06e0e00c3c4",
"readback_bytes": 33554432,
"verified": true
},
{
"order": 3,
"path": "/private/tmp/tree-offload-cold-stage-r03/cold-stages-r03.tar.gz.part-0003",
"bytes": 15604105,
"sha256": "ef477319e3f2036874ab9c4de069ce055bff1bf45b746100c442d7c808008ad8",
"cloud": {
"accepted_input": "file_uri",
"success": true,
"id": "1DI9jSB5yGlzJpXC1H6tLUhqqQ8eQM8Ga",
"title": "cold-stages-r03.tar.gz.part-0003",
"file_name": "cold-stages-r03.tar.gz.part-0003",
"mime_type": "application/octet-stream",
"url": "https://drive.google.com/file/d/1DI9jSB5yGlzJpXC1H6tLUhqqQ8eQM8Ga/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
"structuredContent": {
"accepted_input": "file_uri",
"success": true,
"id": "1DI9jSB5yGlzJpXC1H6tLUhqqQ8eQM8Ga",
"title": "cold-stages-r03.tar.gz.part-0003",
"file_name": "cold-stages-r03.tar.gz.part-0003",
"mime_type": "application/octet-stream",
"url": "https://drive.google.com/file/d/1DI9jSB5yGlzJpXC1H6tLUhqqQ8eQM8Ga/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
}
},
"readback_sha256": "ef477319e3f2036874ab9c4de069ce055bff1bf45b746100c442d7c808008ad8",
"readback_bytes": 15604105,
"verified": true
}
]
@@ -0,0 +1,76 @@
{
"recorded_at": "2026-10-15T11:00:52.041589+00:00",
"recorded_unix": 1792061992.562457,
"files": 36328,
"logical_bytes": 1833310564,
"allocated_sum": 1949585408,
"cloud_archive_bytes": 116267401,
"free_before_selection": 3406475264,
"free_before_retirement": 2905726976,
"free_after": 3991207936,
"original_files_and_parent_evidence_reverified": true,
"actual_cloud_readback_all_payloads_verified": true,
"retired_only_manifest_members": true,
"temporary_archives_removed_after_verification": true,
"roots": [
"p05-acceptance-partial-r06/stages",
"p23-03-native-impact-19fc3f5-r01/stage",
"p23-03-component-impact-19fc3f5-r01/stage",
"p23-03-final-regression-49445d4-r01/stage",
"p08-03-native-os-r09/stage",
"p08-03-native-os-fd643f5-r10/stage",
"p08-03-native-f5f85ae-r16/stage",
"p08-03-final-regression-f5f85ae-r01/stage",
"p08-03-final-regression-fd643f5-r01/stage",
"p03-midpoint-restart-r03/stages",
"p03-midpoint-restart-r04/stages",
"p03-midpoint-restart-r05/stages",
"p03-formal13-ui-to14-final-r01/stages",
"p03-formal13-ui-to14-final-r02/stages"
],
"formal_credit": 0,
"current_free_bytes": 4061999104,
"net_observed_free_increase_bytes": 655523840,
"protected_current_proof": [
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-os-d369d1c-r19-calibrated/index.json",
"sha256": "fc66a95ab228e70fd1e1aa40b92f8cb6890f8c9879c2be79940e969cb9a3521b",
"unchanged": true
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-d369d1c-r17/index.json",
"sha256": "16c3577ca226173fea65df8595ab42a8b257ba50166da1a8564e6eda126694a1",
"unchanged": true
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-final-regression-d369d1c-r01/runner-ended.json",
"sha256": "0dbe71e589113088bd37be42fef583b8f6da86a15542f4900ed97fa957fc1264",
"unchanged": true
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-03-native-os-49445d4-r13/index.json",
"sha256": "c0cc9e939845b5f3ae8375d414327821eb75c3e5f5158ae32eb872eda1b99a03",
"unchanged": true
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-03-final-regression-9a26f9a-r01/runner-ended.json",
"sha256": "dfd4187b1c3d2869deacb57c95e41af8b698f70663452fd6e27dc154683f5856",
"unchanged": true
}
],
"workers": [
{
"path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p23-03-code/P23-03-implement",
"sha": "9a26f9ab8c6691ba3cbe32ac4bc4525f4a9c7106",
"clean": true
},
{
"path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p13-03/P13-03-implement",
"sha": "bd3a97ec741ddb2346d0c2b2e0472c978927ce82",
"clean": true
}
],
"sharing_changed": false,
"cloud_folder_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
"note": "Original logical bytes and allocated sum are not physical free-space gain. APFS shared extents and concurrent OS changes affect the measured net increase. Prior offload totals are historical and are not counted as this batch."
}
@@ -0,0 +1,11 @@
# 証跡退避・追加実施結果
Drive退避先: https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK
- 今回追加: 旧版検証ソース複製14か所、36,328ファイル、1,833,310,564バイト。現行候補・実装作業場所・試験結果・画像・保存・終了記録は保持。
- SHA-256による重複排除後2,127データ。Driveの圧縮アーカイブ116,267,401バイト、4分割。
- 全4片の実ダウンロード、全体SHA、全2,127内部データ、全36,328ファイル対応表を検証。復元資料5点も実ダウンロードで一致。元ファイル全件を削除直前に再照合し、manifestにあるファイルだけを削除。
- 作業前の空き3,406,475,264バイト → 最終実測4,061,999,104バイト(3.78GiB)。観測純増0.656GB。APFS共有領域・OSの並行変化があるため、論理退避量を空き増加として扱わない。
- P08と旧P23の保護4点、最新9a26f9a全回帰終了記録の固定SHAが一致。P13/P23の実装作業場所は同じコミットでclean。
- 各元フォルダにCLOUD_STAGE_ARCHIVE_R03.jsonを保持。Driveの分割順・SHAはCLOUD_PARTS.json、復元はRESTORE.mdとrestore.pyを使用。後日、旧stageを再実行する場合だけ復元する。
- 過去の20バッチ・約11.68GB退避とは分けた追加記録。今回のゲーム成果単位の完了加点は0。
@@ -0,0 +1,35 @@
{
"format": "content-addressed-tar-v1",
"archive": "/private/tmp/tree-offload-cold-stage-r03/cold-stages-r03.tar.gz",
"archive_bytes": 116267401,
"archive_sha256": "f2df2e09202e12b38e8ea29529ec2191fde7d626b4e72b45df8458d86dcd0a8d",
"parts": [
{
"order": 0,
"path": "/private/tmp/tree-offload-cold-stage-r03/cold-stages-r03.tar.gz.part-0000",
"bytes": 33554432,
"sha256": "8206248a3039eeaece428eb7d485177c301f98dae6a01c6686e9805b2dfe2c03"
},
{
"order": 1,
"path": "/private/tmp/tree-offload-cold-stage-r03/cold-stages-r03.tar.gz.part-0001",
"bytes": 33554432,
"sha256": "46e1a88b593212442899be5f38f40637a24a973ca580dfa7f3ecee65c46991dc"
},
{
"order": 2,
"path": "/private/tmp/tree-offload-cold-stage-r03/cold-stages-r03.tar.gz.part-0002",
"bytes": 33554432,
"sha256": "366eccfda24086d0cb0b386669838e92645c15e23719b3f2cd7db06e0e00c3c4"
},
{
"order": 3,
"path": "/private/tmp/tree-offload-cold-stage-r03/cold-stages-r03.tar.gz.part-0003",
"bytes": 15604105,
"sha256": "ef477319e3f2036874ab9c4de069ce055bff1bf45b746100c442d7c808008ad8"
}
],
"unique_payloads": 2127,
"source_unchanged": true,
"all_members_verified": true
}
@@ -0,0 +1,26 @@
{
"file": "CLOUD_PARTS.json",
"cloud": {
"accepted_input": "file_uri",
"success": true,
"id": "1Lkbpz9eEinYiS0uEYnal11HsetSleDoH",
"title": "cold-stages-r03-CLOUD_PARTS.json",
"file_name": "cold-stages-r03-CLOUD_PARTS.json",
"mime_type": "application/json",
"url": "https://drive.google.com/file/d/1Lkbpz9eEinYiS0uEYnal11HsetSleDoH/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
"structuredContent": {
"accepted_input": "file_uri",
"success": true,
"id": "1Lkbpz9eEinYiS0uEYnal11HsetSleDoH",
"title": "cold-stages-r03-CLOUD_PARTS.json",
"file_name": "cold-stages-r03-CLOUD_PARTS.json",
"mime_type": "application/json",
"url": "https://drive.google.com/file/d/1Lkbpz9eEinYiS0uEYnal11HsetSleDoH/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
}
},
"bytes": 5075,
"sha256": "88beaaf600f462d5ae36756002004ada03e234a042b57c6b2800d7c86f251a54",
"actual_cloud_readback_verified": true
}
@@ -0,0 +1,26 @@
{
"file": "MANIFEST.json",
"cloud": {
"accepted_input": "file_uri",
"success": true,
"id": "1NsbB3PEp0DVGiwVpamp6unfmlLN48s74",
"title": "cold-stages-r03-MANIFEST.json",
"file_name": "cold-stages-r03-MANIFEST.json",
"mime_type": "application/json",
"url": "https://drive.google.com/file/d/1NsbB3PEp0DVGiwVpamp6unfmlLN48s74/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
"structuredContent": {
"accepted_input": "file_uri",
"success": true,
"id": "1NsbB3PEp0DVGiwVpamp6unfmlLN48s74",
"title": "cold-stages-r03-MANIFEST.json",
"file_name": "cold-stages-r03-MANIFEST.json",
"mime_type": "application/json",
"url": "https://drive.google.com/file/d/1NsbB3PEp0DVGiwVpamp6unfmlLN48s74/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
}
},
"bytes": 12535524,
"sha256": "78bfddcaa7c3ab85861fe4ef82babb262bcd4a01dfb192a93dec9d5d057ff444",
"actual_cloud_readback_verified": true
}
@@ -0,0 +1,26 @@
{
"file": "PREPARED.json",
"cloud": {
"accepted_input": "file_uri",
"success": true,
"id": "1OW7SXiEgLyX0iidGbf0DvvLWBXHd5ITH",
"title": "cold-stages-r03-PREPARED.json",
"file_name": "cold-stages-r03-PREPARED.json",
"mime_type": "application/json",
"url": "https://drive.google.com/file/d/1OW7SXiEgLyX0iidGbf0DvvLWBXHd5ITH/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
"structuredContent": {
"accepted_input": "file_uri",
"success": true,
"id": "1OW7SXiEgLyX0iidGbf0DvvLWBXHd5ITH",
"title": "cold-stages-r03-PREPARED.json",
"file_name": "cold-stages-r03-PREPARED.json",
"mime_type": "application/json",
"url": "https://drive.google.com/file/d/1OW7SXiEgLyX0iidGbf0DvvLWBXHd5ITH/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
}
},
"bytes": 1265,
"sha256": "0152096318fd652956372c2a8642f651f4b772f339b8c0b3d25b3192e431edfb",
"actual_cloud_readback_verified": true
}
@@ -0,0 +1,26 @@
{
"file": "RESTORE.md",
"cloud": {
"accepted_input": "file_uri",
"success": true,
"id": "1Z53G1Q4nsCodIrQGCLI6kLfzcqO3AK6i",
"title": "cold-stages-r03-RESTORE.md",
"file_name": "cold-stages-r03-RESTORE.md",
"mime_type": "text/markdown",
"url": "https://drive.google.com/file/d/1Z53G1Q4nsCodIrQGCLI6kLfzcqO3AK6i/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
"structuredContent": {
"accepted_input": "file_uri",
"success": true,
"id": "1Z53G1Q4nsCodIrQGCLI6kLfzcqO3AK6i",
"title": "cold-stages-r03-RESTORE.md",
"file_name": "cold-stages-r03-RESTORE.md",
"mime_type": "text/markdown",
"url": "https://drive.google.com/file/d/1Z53G1Q4nsCodIrQGCLI6kLfzcqO3AK6i/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
}
},
"bytes": 1275,
"sha256": "0ef45440cbf1ba633d979796e3aa70a0212c65918de4a882d5968115c0bb094a",
"actual_cloud_readback_verified": true
}
@@ -0,0 +1,26 @@
{
"file": "restore.py",
"cloud": {
"accepted_input": "file_uri",
"success": true,
"id": "10V61yHrC2yXJgU5FfevVg5vBsWx1leBu",
"title": "cold-stages-r03-restore.py",
"file_name": "cold-stages-r03-restore.py",
"mime_type": "text/plain",
"url": "https://drive.google.com/file/d/10V61yHrC2yXJgU5FfevVg5vBsWx1leBu/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
"structuredContent": {
"accepted_input": "file_uri",
"success": true,
"id": "10V61yHrC2yXJgU5FfevVg5vBsWx1leBu",
"title": "cold-stages-r03-restore.py",
"file_name": "cold-stages-r03-restore.py",
"mime_type": "text/plain",
"url": "https://drive.google.com/file/d/10V61yHrC2yXJgU5FfevVg5vBsWx1leBu/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
}
},
"bytes": 1288,
"sha256": "9e5fae33042236e7c863931f6731c8867d89c075d14d28fd45571ee844ccdc4f",
"actual_cloud_readback_verified": true
}
@@ -0,0 +1,9 @@
# 旧版検証用ソース複製14か所の復元
Driveの既存非公開退避フォルダ: https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK
CLOUD_PARTS.jsonのorder順に各ファイルをダウンロードし、各partのbytesとsha256を確認する。数値順にバイト連結したcold-stages-r03.tar.gz全体をPREPARED.jsonのarchive_sha256と照合する。このアーカイブは内容アドレス方式で、MANIFEST.jsonとobjects/<SHA-256>を含む。直接tar展開しただけでは元のstage構成にならない。
同梱restore.pyを `python3 restore.py cold-stages-r03.tar.gz /復元先` で実行する。元に戻す場合の復元先は制作リポジトリのartifacts/original-completion-2026-10-02。既存ファイルへの上書きは拒否する。空の別ディレクトリを使えば安全に復元を確認できる。全ファイルのSHA・サイズを照合し、パス・権限・更新日時を復元する。
対象はMANIFEST.jsonに列挙した旧検証stage/stagesのみ。実行結果・画像・保存・終了記録・現行作業場所・現行候補の証拠は残す。旧版のstageを使う再実行は、復元を完了してから行う。退避によるゲーム完成の加点はない。
@@ -0,0 +1,31 @@
{
"recorded_unix": 1792061992.562457,
"files": 36328,
"logical_bytes": 1833310564,
"allocated_sum": 1949585408,
"cloud_archive_bytes": 116267401,
"free_before_selection": 3406475264,
"free_before_retirement": 2905726976,
"free_after": 3991207936,
"original_files_and_parent_evidence_reverified": true,
"actual_cloud_readback_all_payloads_verified": true,
"retired_only_manifest_members": true,
"temporary_archives_removed_after_verification": true,
"roots": [
"p05-acceptance-partial-r06/stages",
"p23-03-native-impact-19fc3f5-r01/stage",
"p23-03-component-impact-19fc3f5-r01/stage",
"p23-03-final-regression-49445d4-r01/stage",
"p08-03-native-os-r09/stage",
"p08-03-native-os-fd643f5-r10/stage",
"p08-03-native-f5f85ae-r16/stage",
"p08-03-final-regression-f5f85ae-r01/stage",
"p08-03-final-regression-fd643f5-r01/stage",
"p03-midpoint-restart-r03/stages",
"p03-midpoint-restart-r04/stages",
"p03-midpoint-restart-r05/stages",
"p03-formal13-ui-to14-final-r01/stages",
"p03-formal13-ui-to14-final-r02/stages"
],
"formal_credit": 0
}
@@ -0,0 +1,21 @@
exec(open('/private/tmp/tree-offload-cold-stage-r03.py').read().split("if __name__")[0])
m=json.loads((D/'MANIFEST.json').read_bytes());rows=m['members'];p=T/'cold-stages-r03.tar.gz';assert not (D/'PREPARED.json').exists()
# The interrupted staging archive was never uploaded or accepted. Sources are untouched.
p.unlink();idle();assert inv()==rows
objects={x['sha256']:x for x in rows if x['type']=='file'}
with tarfile.open(p,'w:gz',compresslevel=6)as t:
for h,x in sorted(objects.items()):t.add(B/x['path'],arcname='objects/'+h,recursive=False)
payload=(D/'MANIFEST.json').read_bytes();i=tarfile.TarInfo('MANIFEST.json');i.size=len(payload);t.addfile(i,io.BytesIO(payload))
with tarfile.open(p,'r:gz')as t:
assert len(t.getmembers())==len(objects)+1
assert t.extractfile('MANIFEST.json').read()==payload
for h,x in objects.items():assert hashlib.sha256(t.extractfile('objects/'+h).read()).hexdigest()==h
assert inv()==rows
parts=[]
with p.open('rb')as f:
for i in range(1000):
v=f.read(32*1024**2)
if not v:break
q=T/f'cold-stages-r03.tar.gz.part-{i:04d}';q.write_bytes(v);parts.append(dict(order=i,path=str(q),bytes=len(v),sha256=sha(q)))
save(D/'PREPARED.json',dict(format='content-addressed-tar-v1',archive=str(p),archive_bytes=p.stat().st_size,archive_sha256=sha(p),parts=parts,unique_payloads=len(objects),source_unchanged=True,all_members_verified=True))
print(json.dumps(dict(files=m['files'],logical_bytes=m['logical_bytes'],unique_bytes=sum(x['bytes']for x in objects.values()),archive_bytes=p.stat().st_size,parts=len(parts))),flush=True)
@@ -0,0 +1,21 @@
"""Restore content-addressed archive without overwriting existing files."""
import argparse,hashlib,json,os,tarfile
from pathlib import Path
p=argparse.ArgumentParser();p.add_argument('archive');p.add_argument('destination');a=p.parse_args();dest=Path(a.destination).resolve()
with tarfile.open(a.archive,'r:gz')as t:
m=json.loads(t.extractfile('MANIFEST.json').read());rows=m['members'];expected={'MANIFEST.json'}|{'objects/'+x['sha256']for x in rows if x['type']=='file'}
assert {x.name for x in t.getmembers()}==expected and len(t.getmembers())==len(expected)
for x in rows:
target=dest/x['path'];assert target.resolve().is_relative_to(dest) and not target.exists()
for x in rows:
q=dest/x['path']
if x['type']=='directory':q.mkdir(parents=True,exist_ok=True)
else:
q.parent.mkdir(parents=True,exist_ok=True);h=hashlib.sha256()
with q.open('xb')as out,t.extractfile('objects/'+x['sha256'])as f:
for b in iter(lambda:f.read(1048576),b''):h.update(b);out.write(b)
assert q.stat().st_size==x['bytes'] and h.hexdigest()==x['sha256']
os.chmod(q,x['mode']);os.utime(q,ns=(x['mtime_ns'],x['mtime_ns']))
for x in reversed(rows):
if x['type']=='directory':os.utime(dest/x['path'],ns=(x['mtime_ns'],x['mtime_ns']))
print('Restored and verified',m['files'],'files')
@@ -0,0 +1,22 @@
exec(open('/private/tmp/tree-offload-cold-stage-r03.py').read().split("if __name__")[0])
m=json.loads((D/'MANIFEST.json').read_bytes());p=json.loads((D/'PREPARED.json').read_bytes());v=json.loads((D/'CLOUD_ARCHIVE_VERIFIED.json').read_bytes());assert v['actual_cloud_readback'] and v['whole_archive_sha256']==p['archive_sha256']
for name in ['MANIFEST.json','PREPARED.json','CLOUD_PARTS.json','restore.py','RESTORE.md']:
r=json.loads((D/('READBACK-'+name+'.json')).read_bytes());assert r['actual_cloud_readback_verified'] and sha(D/name)==r['sha256']
assert not (D/'RETIREMENT.json').exists();idle();rows=inv();assert rows==m['members']
for x in m['protected_parent_files']:assert sha(Path(x['path']))==x['sha256']
free_before=shutil.disk_usage(R).free
for x in rows:
if x['type']=='file':(B/x['path']).unlink()
for x in sorted(rows,key=lambda x:len(Path(x['path']).parts),reverse=True):
if x['type']=='directory':(B/x['path']).rmdir()
for s in roots:
parent=(B/s).parent;pointer=parent/'CLOUD_STAGE_ARCHIVE_R03.json';assert not pointer.exists();save(pointer,dict(state='cloud_archived',original_root=str(B/s),folder_url='https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK',manifest=str(D/'MANIFEST.json'),cloud_parts=str(D/'CLOUD_PARTS.json'),restore=str(D/'RESTORE.md'),archive_sha256=p['archive_sha256'],scope='Only historical stage copy; local result/image/save/receipt files retained',formal_credit=0))
for x in m['protected_parent_files']:assert sha(Path(x['path']))==x['sha256']
# Remove only manifest-bound, verified owned staging files after originals are cloud-backed.
for i,x in enumerate(p['parts']):
q=Path(x['path']);assert sha(q)==x['sha256'];q.unlink()
q=T/f'readback-{i:04d}.bin';assert sha(q)==x['sha256'];q.unlink()
for q in [Path(p['archive']),T/'cloud-readback.tar.gz']:assert sha(q)==p['archive_sha256'];q.unlink()
result=dict(recorded_unix=time.time(),files=m['files'],logical_bytes=m['logical_bytes'],allocated_sum=m['allocated_sum'],cloud_archive_bytes=p['archive_bytes'],free_before_selection=m['free_before'],free_before_retirement=free_before,free_after=shutil.disk_usage(R).free,original_files_and_parent_evidence_reverified=True,actual_cloud_readback_all_payloads_verified=True,retired_only_manifest_members=True,temporary_archives_removed_after_verification=True,roots=roots,formal_credit=0)
save(D/'RETIREMENT.json',result)
print(json.dumps(result),flush=True)
@@ -0,0 +1,54 @@
from pathlib import Path
import hashlib,json,os,subprocess,tarfile,io,shutil,time,sys
R=Path('/Users/korizatou114/Projects/とりにく工房ゲーム制作部');B=R/'artifacts/original-completion-2026-10-02';D=R/'docs/plans/original-completion-2026-10-02/execution/drive-offload-cold-stages-r03-20261015';T=Path('/private/tmp/tree-offload-cold-stage-r03')
roots=['p05-acceptance-partial-r06/stages','p23-03-native-impact-19fc3f5-r01/stage','p23-03-component-impact-19fc3f5-r01/stage','p23-03-final-regression-49445d4-r01/stage','p08-03-native-os-r09/stage','p08-03-native-os-fd643f5-r10/stage','p08-03-native-f5f85ae-r16/stage','p08-03-final-regression-f5f85ae-r01/stage','p08-03-final-regression-fd643f5-r01/stage','p03-midpoint-restart-r03/stages','p03-midpoint-restart-r04/stages','p03-midpoint-restart-r05/stages','p03-formal13-ui-to14-final-r01/stages','p03-formal13-ui-to14-final-r02/stages']
def sha(p):
h=hashlib.sha256()
with p.open('rb') as f:
for x in iter(lambda:f.read(1048576),b''):h.update(x)
return h.hexdigest()
def save(p,v):p.write_text(json.dumps(v,ensure_ascii=False,indent=2)+'\n')
def inv():
rows=[]
for s in roots:
p=B/s;assert p.is_dir() and not p.is_symlink()
for x in [p]+sorted(p.rglob('*')):
st=x.lstat();assert not x.is_symlink() and (x.is_dir() or x.is_file())
a=dict(path=str(x.relative_to(B)),type='file' if x.is_file() else 'directory',mode=st.st_mode&0o7777,mtime_ns=st.st_mtime_ns)
if x.is_file():a.update(bytes=st.st_size,sha256=sha(x),allocated=st.st_blocks*512)
rows.append(a)
return rows
def idle():
ps=subprocess.check_output(['ps','-axo','pid,command'],text=True)
opened=subprocess.run(['lsof','-n','-F','n'],capture_output=True,text=True).stdout
for s in roots:
assert not any(str(B/s) in line for line in ps.splitlines())
assert not any(line.startswith('n'+str(B/s)+'/') for line in opened.splitlines())
assert not subprocess.check_output(['git','-C',str(R),'ls-files','--',str(B/s)],text=True).strip()
def build():
assert not D.exists() and not T.exists();D.mkdir();T.mkdir();idle();before=shutil.disk_usage(R).free;assert before>1024**3
rows=inv();protected=[]
for s in roots:
for x in sorted((B/s).parent.iterdir()):
if x.is_file():protected.append(dict(path=str(x),sha256=sha(x)))
m=dict(schema='tree-cold-stage-offload-r03',base=str(B),roots=roots,members=rows,protected_parent_files=protected,files=sum(x['type']=='file' for x in rows),logical_bytes=sum(x.get('bytes',0)for x in rows),allocated_sum=sum(x.get('allocated',0)for x in rows),free_before=before,created=time.time(),reason='Idle historical verification source copies only. Product worktrees, current candidate, outcome logs, images, receipts and saves retained. Cloud restoration required before rerunning these historical staged copies.',formal_credit=0)
save(D/'MANIFEST.json',m);payload=(D/'MANIFEST.json').read_bytes();a=T/'cold-stages-r03.tar.gz'
with tarfile.open(a,'w:gz',compresslevel=6,format=tarfile.PAX_FORMAT)as t:
for x in rows:t.add(B/x['path'],arcname=x['path'],recursive=False)
h=tarfile.TarInfo('__OFFLOAD_MANIFEST__.json');h.size=len(payload);t.addfile(h,io.BytesIO(payload))
with tarfile.open(a,'r:gz')as t:
assert len(t.getmembers())==len(rows)+1
assert t.extractfile('__OFFLOAD_MANIFEST__.json').read()==payload
for x in rows:
e=t.getmember(x['path'])
if x['type']=='file':assert hashlib.sha256(t.extractfile(e).read()).hexdigest()==x['sha256']
assert inv()==rows
parts=[]
with a.open('rb')as f:
for i in range(10000):
v=f.read(32*1024**2)
if not v:break
p=T/f'cold-stages-r03.tar.gz.part-{i:04d}';p.write_bytes(v);parts.append(dict(order=i,path=str(p),bytes=len(v),sha256=sha(p)))
save(D/'PREPARED.json',dict(archive=str(a),archive_bytes=a.stat().st_size,archive_sha256=sha(a),parts=parts,source_unchanged=True,all_members_verified=True))
print(json.dumps(dict(doc=str(D),files=m['files'],logical_bytes=m['logical_bytes'],allocated_sum=m['allocated_sum'],archive_bytes=a.stat().st_size,parts=len(parts))),flush=True)
if __name__=='__main__':build()
@@ -0,0 +1,12 @@
exec(open('/private/tmp/tree-offload-cold-stage-r03.py').read().split("if __name__")[0])
p=json.loads((D/'PREPARED.json').read_bytes());m=json.loads((D/'MANIFEST.json').read_bytes());parts=[json.loads((T/f'cloud-{i:04d}.json').read_bytes())for i in range(4)];a=T/'cloud-readback.tar.gz'
with a.open('xb')as out:
for i,x in enumerate(parts):
q=T/f'readback-{i:04d}.bin';assert x['verified'] and x['bytes']==q.stat().st_size and sha(q)==x['sha256']==p['parts'][i]['sha256'];out.write(q.read_bytes())
assert a.stat().st_size==p['archive_bytes'] and sha(a)==p['archive_sha256']
objects={x['sha256']:x for x in m['members'] if x['type']=='file'}
with tarfile.open(a,'r:gz')as t:
assert t.extractfile('MANIFEST.json').read()==(D/'MANIFEST.json').read_bytes();assert len(t.getmembers())==len(objects)+1
for h,x in objects.items():assert hashlib.sha256(t.extractfile('objects/'+h).read()).hexdigest()==h
save(D/'CLOUD_PARTS.json',parts);save(D/'CLOUD_ARCHIVE_VERIFIED.json',dict(whole_archive_sha256=sha(a),bytes=a.stat().st_size,all_unique_payloads_verified=len(objects),original_file_mappings_verified=m['files'],manifest_identical=True,actual_cloud_readback=True,formal_credit=0))
print('Cloud readback entire archive and all original mappings verified')
@@ -0,0 +1,6 @@
{
"all_cloud_archive_members_verified": true,
"verified_members": 5617,
"cloud_archive_sha256": "2c1c66613c57a7f21b6214de08baa459cb60b8712f45a4dd1d55297723f36c1f",
"cloud_archive_bytes": 198225422
}
@@ -0,0 +1,182 @@
[
{
"name": "MANIFEST.json",
"upload": {
"accepted_input": "file_uri",
"success": true,
"id": "166dJzD3N-s1-n3CbbgSgzmuIgEX4aobo",
"title": "p08-cold-pair-history-MANIFEST.json",
"file_name": "p08-cold-pair-history-MANIFEST.json",
"mime_type": "application/json",
"url": "https://drive.google.com/file/d/166dJzD3N-s1-n3CbbgSgzmuIgEX4aobo/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
"structuredContent": {
"accepted_input": "file_uri",
"success": true,
"id": "166dJzD3N-s1-n3CbbgSgzmuIgEX4aobo",
"title": "p08-cold-pair-history-MANIFEST.json",
"file_name": "p08-cold-pair-history-MANIFEST.json",
"mime_type": "application/json",
"url": "https://drive.google.com/file/d/166dJzD3N-s1-n3CbbgSgzmuIgEX4aobo/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
}
},
"metadata": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "166dJzD3N-s1-n3CbbgSgzmuIgEX4aobo",
"title": "p08-cold-pair-history-MANIFEST.json",
"mime_type": "application/json",
"size": "1568336",
"url": null,
"file_or_folder": "file",
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
}
},
{
"name": "CLOUD_PARTS.json",
"upload": {
"accepted_input": "file_uri",
"success": true,
"id": "1G1sj22PSMaqvGqyUstmv1FVE7ndsBnSV",
"title": "p08-cold-pair-history-CLOUD_PARTS.json",
"file_name": "p08-cold-pair-history-CLOUD_PARTS.json",
"mime_type": "application/json",
"url": "https://drive.google.com/file/d/1G1sj22PSMaqvGqyUstmv1FVE7ndsBnSV/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
"structuredContent": {
"accepted_input": "file_uri",
"success": true,
"id": "1G1sj22PSMaqvGqyUstmv1FVE7ndsBnSV",
"title": "p08-cold-pair-history-CLOUD_PARTS.json",
"file_name": "p08-cold-pair-history-CLOUD_PARTS.json",
"mime_type": "application/json",
"url": "https://drive.google.com/file/d/1G1sj22PSMaqvGqyUstmv1FVE7ndsBnSV/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
}
},
"metadata": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1G1sj22PSMaqvGqyUstmv1FVE7ndsBnSV",
"title": "p08-cold-pair-history-CLOUD_PARTS.json",
"mime_type": "application/json",
"size": "11229",
"url": null,
"file_or_folder": "file",
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
}
},
{
"name": "RESTORE.md",
"upload": {
"accepted_input": "file_uri",
"success": true,
"id": "1VyWzt8OoL730r_hkER2N9xUJQw1YkjFF",
"title": "p08-cold-pair-history-RESTORE.md",
"file_name": "p08-cold-pair-history-RESTORE.md",
"mime_type": "text/markdown",
"url": "https://drive.google.com/file/d/1VyWzt8OoL730r_hkER2N9xUJQw1YkjFF/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
"structuredContent": {
"accepted_input": "file_uri",
"success": true,
"id": "1VyWzt8OoL730r_hkER2N9xUJQw1YkjFF",
"title": "p08-cold-pair-history-RESTORE.md",
"file_name": "p08-cold-pair-history-RESTORE.md",
"mime_type": "text/markdown",
"url": "https://drive.google.com/file/d/1VyWzt8OoL730r_hkER2N9xUJQw1YkjFF/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
}
},
"metadata": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1VyWzt8OoL730r_hkER2N9xUJQw1YkjFF",
"title": "p08-cold-pair-history-RESTORE.md",
"mime_type": "text/markdown",
"size": "1356",
"url": null,
"file_or_folder": "file",
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
}
}
]
@@ -0,0 +1,266 @@
[
{
"order": 0,
"offset": 0,
"bytes": 8388608,
"sha256": "960019953c23e4f71a770f992554a4a24d7092df785272bd1e7bf783e4e19ecd",
"cloud_id": "1HIAyxBgJdMS3iN6RlU2k15gupRizV8m-",
"cloud_url": "https://drive.google.com/file/d/1HIAyxBgJdMS3iN6RlU2k15gupRizV8m-/view?usp=drivesdk",
"actual_readback_sha256": "960019953c23e4f71a770f992554a4a24d7092df785272bd1e7bf783e4e19ecd",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 1,
"offset": 8388608,
"bytes": 8388608,
"sha256": "e332e47bbc1003a120827a3fe2b698ab9ecb85558e0f2cafbd939e09a701fe32",
"cloud_id": "1xGEM_9v188XG0_rWEbafgIpCTA_xLNk_",
"cloud_url": "https://drive.google.com/file/d/1xGEM_9v188XG0_rWEbafgIpCTA_xLNk_/view?usp=drivesdk",
"actual_readback_sha256": "e332e47bbc1003a120827a3fe2b698ab9ecb85558e0f2cafbd939e09a701fe32",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 2,
"offset": 16777216,
"bytes": 8388608,
"sha256": "139209eafe224d6b83b8dda38819204258dbf1bb54d1ddb87e34b63f54946b8e",
"cloud_id": "1ayfrWSRgPGitssKs-Sdcl16YbrtdERSg",
"cloud_url": "https://drive.google.com/file/d/1ayfrWSRgPGitssKs-Sdcl16YbrtdERSg/view?usp=drivesdk",
"actual_readback_sha256": "139209eafe224d6b83b8dda38819204258dbf1bb54d1ddb87e34b63f54946b8e",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 3,
"offset": 25165824,
"bytes": 8388608,
"sha256": "9026a5d1e699cbf0ae3999bf97053217fc6676f976948b6b2173d9ff63df775f",
"cloud_id": "1FmXRL2ew7opitFI92QoXL0U049GGleAG",
"cloud_url": "https://drive.google.com/file/d/1FmXRL2ew7opitFI92QoXL0U049GGleAG/view?usp=drivesdk",
"actual_readback_sha256": "9026a5d1e699cbf0ae3999bf97053217fc6676f976948b6b2173d9ff63df775f",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 4,
"offset": 33554432,
"bytes": 8388608,
"sha256": "2c200f5a7c1941ffe238010bb33a651b4c55565ea2c390520b39d42407f6d6ce",
"cloud_id": "1Jke8wBULOCk9HAc6qNEtKm3XuXl74U_W",
"cloud_url": "https://drive.google.com/file/d/1Jke8wBULOCk9HAc6qNEtKm3XuXl74U_W/view?usp=drivesdk",
"actual_readback_sha256": "2c200f5a7c1941ffe238010bb33a651b4c55565ea2c390520b39d42407f6d6ce",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 5,
"offset": 41943040,
"bytes": 8388608,
"sha256": "1a54fbde2c36fbbd8571b804284b70a717cf90eb3b75a28ddb9d97dfb489e8b1",
"cloud_id": "1pOEPbfD36yh89FbrxM8vVkaX3i__6qIb",
"cloud_url": "https://drive.google.com/file/d/1pOEPbfD36yh89FbrxM8vVkaX3i__6qIb/view?usp=drivesdk",
"actual_readback_sha256": "1a54fbde2c36fbbd8571b804284b70a717cf90eb3b75a28ddb9d97dfb489e8b1",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 6,
"offset": 50331648,
"bytes": 8388608,
"sha256": "cd1f985578864e34b74fba7d9090d44c215f351f72b8d5218135bb080f9dbf3d",
"cloud_id": "1SycABWIO4t9Ym6zCpxebtr-mi1dL3l3H",
"cloud_url": "https://drive.google.com/file/d/1SycABWIO4t9Ym6zCpxebtr-mi1dL3l3H/view?usp=drivesdk",
"actual_readback_sha256": "cd1f985578864e34b74fba7d9090d44c215f351f72b8d5218135bb080f9dbf3d",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 7,
"offset": 58720256,
"bytes": 8388608,
"sha256": "847b4fd3a9186e3d101f89eacd9b1ea56416bc71a50a171ce181339065ca8d7f",
"cloud_id": "1LgpzDHNiFcr5dqyZ-4jXNYlKWlMd2bSe",
"cloud_url": "https://drive.google.com/file/d/1LgpzDHNiFcr5dqyZ-4jXNYlKWlMd2bSe/view?usp=drivesdk",
"actual_readback_sha256": "847b4fd3a9186e3d101f89eacd9b1ea56416bc71a50a171ce181339065ca8d7f",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 8,
"offset": 67108864,
"bytes": 8388608,
"sha256": "df854086ead0ed1ece95f9bfc86226868cfe64c6c24bb04352dba82f5fb54d0c",
"cloud_id": "1PZ8oKNsBe2o31T_T-cNPEBWBu5VSiF0t",
"cloud_url": "https://drive.google.com/file/d/1PZ8oKNsBe2o31T_T-cNPEBWBu5VSiF0t/view?usp=drivesdk",
"actual_readback_sha256": "df854086ead0ed1ece95f9bfc86226868cfe64c6c24bb04352dba82f5fb54d0c",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 9,
"offset": 75497472,
"bytes": 8388608,
"sha256": "73b2d3f631ef30b6c4e270e46bcd3ca6772bd4190c6e76acf1e8df082a25d643",
"cloud_id": "1wiP3kiIrr2KGwwol1TyrpklbLXBK1PHN",
"cloud_url": "https://drive.google.com/file/d/1wiP3kiIrr2KGwwol1TyrpklbLXBK1PHN/view?usp=drivesdk",
"actual_readback_sha256": "73b2d3f631ef30b6c4e270e46bcd3ca6772bd4190c6e76acf1e8df082a25d643",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 10,
"offset": 83886080,
"bytes": 8388608,
"sha256": "acf4d20aaf340cdb5145581921c7f6cd0cf40f6638d467a32fdde7c13a52a22f",
"cloud_id": "1DGvzmO2CvvmIV6y_wMGVZZ9UzXiTv9Fc",
"cloud_url": "https://drive.google.com/file/d/1DGvzmO2CvvmIV6y_wMGVZZ9UzXiTv9Fc/view?usp=drivesdk",
"actual_readback_sha256": "acf4d20aaf340cdb5145581921c7f6cd0cf40f6638d467a32fdde7c13a52a22f",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 11,
"offset": 92274688,
"bytes": 8388608,
"sha256": "a135b5f3e024b6f12c12beaa8c892340b7a11b7c398b33abf7bd61d8b7bd87ed",
"cloud_id": "1A7ZiEeh5s6AHbKe7JyfMKWSsoRwp95OM",
"cloud_url": "https://drive.google.com/file/d/1A7ZiEeh5s6AHbKe7JyfMKWSsoRwp95OM/view?usp=drivesdk",
"actual_readback_sha256": "a135b5f3e024b6f12c12beaa8c892340b7a11b7c398b33abf7bd61d8b7bd87ed",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 12,
"offset": 100663296,
"bytes": 8388608,
"sha256": "bdb610fada892e7202c1bdc6b50800d177c1d961137560ae666a0286774697df",
"cloud_id": "16HAVPdocOw4tab6d77MG3SR8HkyyVPO0",
"cloud_url": "https://drive.google.com/file/d/16HAVPdocOw4tab6d77MG3SR8HkyyVPO0/view?usp=drivesdk",
"actual_readback_sha256": "bdb610fada892e7202c1bdc6b50800d177c1d961137560ae666a0286774697df",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 13,
"offset": 109051904,
"bytes": 8388608,
"sha256": "3f1429f13ce75b0f16901b2fa46f765e5bd2c907e0e8201bb4ef0d6af1a02d0f",
"cloud_id": "1GtH7cJcbSX00PcZfBESRV3OWObehmBw1",
"cloud_url": "https://drive.google.com/file/d/1GtH7cJcbSX00PcZfBESRV3OWObehmBw1/view?usp=drivesdk",
"actual_readback_sha256": "3f1429f13ce75b0f16901b2fa46f765e5bd2c907e0e8201bb4ef0d6af1a02d0f",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 14,
"offset": 117440512,
"bytes": 8388608,
"sha256": "55bfdc3b8f09f640a9e09b7851df05fd330a2f4500a052a399290890c05bb4d0",
"cloud_id": "10XOUAX8wDb7zI280yPzikRzt5jlQGTcp",
"cloud_url": "https://drive.google.com/file/d/10XOUAX8wDb7zI280yPzikRzt5jlQGTcp/view?usp=drivesdk",
"actual_readback_sha256": "55bfdc3b8f09f640a9e09b7851df05fd330a2f4500a052a399290890c05bb4d0",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 15,
"offset": 125829120,
"bytes": 8388608,
"sha256": "672972fca755691bb0caab03e38ba699eda9f54e8f9a4ca6df4f62fa74e3748a",
"cloud_id": "1S3HWxauf2Pu05zB-SmO7RBkWvI6sqWYR",
"cloud_url": "https://drive.google.com/file/d/1S3HWxauf2Pu05zB-SmO7RBkWvI6sqWYR/view?usp=drivesdk",
"actual_readback_sha256": "672972fca755691bb0caab03e38ba699eda9f54e8f9a4ca6df4f62fa74e3748a",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 16,
"offset": 134217728,
"bytes": 8388608,
"sha256": "d96a0915a7b60e9699434942929fbe079798b25926933cebe5ce6d4afa981cca",
"cloud_id": "1it3DlzMJuv9cz5YZUNhFabqhVFjtnHsJ",
"cloud_url": "https://drive.google.com/file/d/1it3DlzMJuv9cz5YZUNhFabqhVFjtnHsJ/view?usp=drivesdk",
"actual_readback_sha256": "d96a0915a7b60e9699434942929fbe079798b25926933cebe5ce6d4afa981cca",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 17,
"offset": 142606336,
"bytes": 8388608,
"sha256": "7d14dc49ca102bfd3e73320cd49eedb41acec26b580d0b665956ab85485e637b",
"cloud_id": "1CXr8DtVRFktn6H3itZv_17_upmkeiEEW",
"cloud_url": "https://drive.google.com/file/d/1CXr8DtVRFktn6H3itZv_17_upmkeiEEW/view?usp=drivesdk",
"actual_readback_sha256": "7d14dc49ca102bfd3e73320cd49eedb41acec26b580d0b665956ab85485e637b",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 18,
"offset": 150994944,
"bytes": 8388608,
"sha256": "32bc95d96a6ba61fbd2b634f579c3af6b041b5edb809e97aa4d3a4e1a8d12582",
"cloud_id": "1UDiChWWYUaqieuOviFl5b-xNsvrN5hiL",
"cloud_url": "https://drive.google.com/file/d/1UDiChWWYUaqieuOviFl5b-xNsvrN5hiL/view?usp=drivesdk",
"actual_readback_sha256": "32bc95d96a6ba61fbd2b634f579c3af6b041b5edb809e97aa4d3a4e1a8d12582",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 19,
"offset": 159383552,
"bytes": 8388608,
"sha256": "0c7b615cb98c543a7d19470b52b9dcdf08da3ec35ed7daacbcec9a97843cc603",
"cloud_id": "1INjy4dTBZqOAagUaVK1OxpO10sbhZUMf",
"cloud_url": "https://drive.google.com/file/d/1INjy4dTBZqOAagUaVK1OxpO10sbhZUMf/view?usp=drivesdk",
"actual_readback_sha256": "0c7b615cb98c543a7d19470b52b9dcdf08da3ec35ed7daacbcec9a97843cc603",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 20,
"offset": 167772160,
"bytes": 8388608,
"sha256": "ee053c38a7d0bceee9be7c8c66dfaeb5cdd048bde276edaba310e65dc226e225",
"cloud_id": "1a8K9E0EcbD3plvlagWfALjxG_-JGKGJ1",
"cloud_url": "https://drive.google.com/file/d/1a8K9E0EcbD3plvlagWfALjxG_-JGKGJ1/view?usp=drivesdk",
"actual_readback_sha256": "ee053c38a7d0bceee9be7c8c66dfaeb5cdd048bde276edaba310e65dc226e225",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 21,
"offset": 176160768,
"bytes": 8388608,
"sha256": "ece71e782e9f153277529e92e689b5e353e730c99556bb60e417f76ca02c7d8a",
"cloud_id": "19ojIdDMJdJcajXoH5YJU9Ex2fa5jnuyN",
"cloud_url": "https://drive.google.com/file/d/19ojIdDMJdJcajXoH5YJU9Ex2fa5jnuyN/view?usp=drivesdk",
"actual_readback_sha256": "ece71e782e9f153277529e92e689b5e353e730c99556bb60e417f76ca02c7d8a",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 22,
"offset": 184549376,
"bytes": 8388608,
"sha256": "eed0093bec4cc5033fdbe8ca02a95d8c15763334ba5bf3d8e0f2a845442596c5",
"cloud_id": "1GLs0pU6wlmb9t3NIQN2p2NaLb4DnpZrs",
"cloud_url": "https://drive.google.com/file/d/1GLs0pU6wlmb9t3NIQN2p2NaLb4DnpZrs/view?usp=drivesdk",
"actual_readback_sha256": "eed0093bec4cc5033fdbe8ca02a95d8c15763334ba5bf3d8e0f2a845442596c5",
"actual_readback_bytes": 8388608,
"verified": true
},
{
"order": 23,
"offset": 192937984,
"bytes": 5287438,
"sha256": "1bdc10020bd8561b822cc33e22b0604797e877cff80dd484301bc989dbead7e7",
"cloud_id": "11ACexUbYQMcgXFYBvaPW11ZBI_S7hO5Y",
"cloud_url": "https://drive.google.com/file/d/11ACexUbYQMcgXFYBvaPW11ZBI_S7hO5Y/view?usp=drivesdk",
"actual_readback_sha256": "1bdc10020bd8561b822cc33e22b0604797e877cff80dd484301bc989dbead7e7",
"actual_readback_bytes": 5287438,
"verified": true
}
]
@@ -0,0 +1,986 @@
[
{
"order": 0,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1HIAyxBgJdMS3iN6RlU2k15gupRizV8m-",
"title": "p08-cold-pair-history.tar.gz.part-0000",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 1,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1xGEM_9v188XG0_rWEbafgIpCTA_xLNk_",
"title": "p08-cold-pair-history.tar.gz.part-0001",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 2,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1ayfrWSRgPGitssKs-Sdcl16YbrtdERSg",
"title": "p08-cold-pair-history.tar.gz.part-0002",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 3,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1FmXRL2ew7opitFI92QoXL0U049GGleAG",
"title": "p08-cold-pair-history.tar.gz.part-0003",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 4,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1Jke8wBULOCk9HAc6qNEtKm3XuXl74U_W",
"title": "p08-cold-pair-history.tar.gz.part-0004",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 5,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1pOEPbfD36yh89FbrxM8vVkaX3i__6qIb",
"title": "p08-cold-pair-history.tar.gz.part-0005",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 6,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1SycABWIO4t9Ym6zCpxebtr-mi1dL3l3H",
"title": "p08-cold-pair-history.tar.gz.part-0006",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 7,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1LgpzDHNiFcr5dqyZ-4jXNYlKWlMd2bSe",
"title": "p08-cold-pair-history.tar.gz.part-0007",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 8,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1PZ8oKNsBe2o31T_T-cNPEBWBu5VSiF0t",
"title": "p08-cold-pair-history.tar.gz.part-0008",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 9,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1wiP3kiIrr2KGwwol1TyrpklbLXBK1PHN",
"title": "p08-cold-pair-history.tar.gz.part-0009",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 10,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1DGvzmO2CvvmIV6y_wMGVZZ9UzXiTv9Fc",
"title": "p08-cold-pair-history.tar.gz.part-0010",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 11,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1A7ZiEeh5s6AHbKe7JyfMKWSsoRwp95OM",
"title": "p08-cold-pair-history.tar.gz.part-0011",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 12,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "16HAVPdocOw4tab6d77MG3SR8HkyyVPO0",
"title": "p08-cold-pair-history.tar.gz.part-0012",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 13,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1GtH7cJcbSX00PcZfBESRV3OWObehmBw1",
"title": "p08-cold-pair-history.tar.gz.part-0013",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 14,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "10XOUAX8wDb7zI280yPzikRzt5jlQGTcp",
"title": "p08-cold-pair-history.tar.gz.part-0014",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 15,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1S3HWxauf2Pu05zB-SmO7RBkWvI6sqWYR",
"title": "p08-cold-pair-history.tar.gz.part-0015",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 16,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1it3DlzMJuv9cz5YZUNhFabqhVFjtnHsJ",
"title": "p08-cold-pair-history.tar.gz.part-0016",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 17,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1CXr8DtVRFktn6H3itZv_17_upmkeiEEW",
"title": "p08-cold-pair-history.tar.gz.part-0017",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 18,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1UDiChWWYUaqieuOviFl5b-xNsvrN5hiL",
"title": "p08-cold-pair-history.tar.gz.part-0018",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 19,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1INjy4dTBZqOAagUaVK1OxpO10sbhZUMf",
"title": "p08-cold-pair-history.tar.gz.part-0019",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 20,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1a8K9E0EcbD3plvlagWfALjxG_-JGKGJ1",
"title": "p08-cold-pair-history.tar.gz.part-0020",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 21,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "19ojIdDMJdJcajXoH5YJU9Ex2fa5jnuyN",
"title": "p08-cold-pair-history.tar.gz.part-0021",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 22,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "1GLs0pU6wlmb9t3NIQN2p2NaLb4DnpZrs",
"title": "p08-cold-pair-history.tar.gz.part-0022",
"mime_type": null,
"size": "8388608",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
},
{
"order": 23,
"result": {
"content": [
{
"type": "text",
"text": "Action completed."
}
],
"structuredContent": {
"id": "11ACexUbYQMcgXFYBvaPW11ZBI_S7hO5Y",
"title": "p08-cold-pair-history.tar.gz.part-0023",
"mime_type": null,
"size": "5287438",
"url": null,
"file_or_folder": null,
"created_time": null,
"modified_time": null,
"parent_ids": [
"1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
],
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": null,
"permissions": [
{
"type": "user",
"role": "owner",
"emailAddress": null,
"domain": null,
"displayName": null,
"allowFileDiscovery": null
}
],
"source_visibility_status": "permission_metadata_available"
},
"isError": false
},
"error": null
}
]
@@ -0,0 +1,13 @@
{
"archive_bytes": 198225422,
"archive_sha256": "2c1c66613c57a7f21b6214de08baa459cb60b8712f45a4dd1d55297723f36c1f",
"parts": 24,
"files": 5554,
"logical_bytes": 3755388804,
"all_members_verified": true,
"actual_downloaded_tar_members_verified": true,
"source_unchanged": true,
"compressed_staging_bound_bytes": 16777216,
"entire_archive_staged": false,
"formal_credit": 0
}
@@ -0,0 +1,6 @@
{
"file": "CLOUD_PARTS.json",
"bytes": 11229,
"sha256": "65df35aae5903b83c21b0bcec7ef8298138883d5642ac93f7c2aaf287fd8bb7a",
"actual_cloud_readback_verified": true
}
@@ -0,0 +1,6 @@
{
"file": "MANIFEST.json",
"bytes": 1568336,
"sha256": "33bcf7f6bf3a0ad4281866061bd330161815ef903462b1893b1238a15faef6b5",
"actual_cloud_readback_verified": true
}
@@ -0,0 +1,6 @@
{
"file": "RESTORE.md",
"bytes": 1356,
"sha256": "33426c7b9deac28bb5301cea68531aa127f2ba725f13f88e3763ba769579a23e",
"actual_cloud_readback_verified": true
}
@@ -0,0 +1,9 @@
# P08旧版証跡の復元
CLOUD_PARTS.jsonのorder順に24分割をダウンロードして結合してください。結合したgzipのサイズは198225422バイト、SHA-256は `2c1c66613c57a7f21b6214de08baa459cb60b8712f45a4dd1d55297723f36c1f` です。
空き容量を確保した場所でtar.gzを展開し、MANIFEST.jsonにあるbaseからの相対配置へ復元します。各ファイルのbytes、SHA-256、modeを照合し、mtime_nsはMANIFEST.jsonの値をos.utime(ns=...)で復元してください。既存ファイルへの上書きは避け、まず別ディレクトリで全件照合してください。埋込の__CLOSED_PROOF_MANIFEST__.jsonもローカルMANIFEST.jsonと同一です。
対象はP08-02 r05/r06のpairsとP08-03 f5f85ae r16のpairのみ。旧版ルートのindex・runner-ended等はローカル保持しています。現行P23-03 R13、現行全回帰、受入済みP08 d369d1c、ソース、製品素材、ユーザー保存はこの退避の対象外です。退避による受入完了の加算はありません。
アップロードした全24分割を実際にダウンロードし直し、圧縮ストリームSHA・全tarメンバーSHA・サイズ・mode・埋込manifestを検証済みです。全アーカイブを一時保存せず、圧縮一時ファイルは最大16MiBに制限しました。
@@ -0,0 +1,28 @@
{
"files": 5554,
"logical_bytes": 3755388804,
"allocated_bytes_before": 381521920,
"free_before": 3130724352,
"free_after": 3213754368,
"all_original_files_reverified_before_removal": true,
"cloud_downloaded_archive_all_members_verified": true,
"protected_parent_files_unchanged": {
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-02-native-mixed-r05/stage-retired-source-manifest.json": "6aa3ae1d4f219db29b413827336211157d4c3d774adaf61b05418d32d31aa154",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-02-native-mixed-r05/parse-paths.json": "67e89a1196ba0c1ff998ba038e2c4d92bdbe306a0fef4f376862dd5c71aab8d1",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-02-native-mixed-r05/runner-input.json": "934a4a89bd6111b2d4b87fe9855c9965bcf0a1a1c9737add0b8283c9f5bc7dd3",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-02-native-mixed-r05/index.json": "137e75f955ecf23776eb1a90353c82a85956d69aadec25d2c7878d4e856a04f7",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-02-native-mixed-r05/runner-ended.json": "03d43db7853b82e18086952582f7b70805665e266e286ae1255d3570bdb9002f",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-02-native-mixed-r06/stage-retired-source-manifest.json": "c220b6632c072a94e1cad91f9ae580f47c8f96baed9e388da1d024acc942b881",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-02-native-mixed-r06/parse-paths.json": "67e89a1196ba0c1ff998ba038e2c4d92bdbe306a0fef4f376862dd5c71aab8d1",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-02-native-mixed-r06/runner-input.json": "3cbfea68a9b8ee3b9e60f0aeccdd6f8c25ef680e48c8e4570ac9af36c92cedcc",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-02-native-mixed-r06/index.json": "6f804fdefbb1c3815b689a09c234038bb72fe43e059a69240f8bc2a87eec9ce4",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-02-native-mixed-r06/runner-ended.json": "4a00d43b4e48ce855ceb22ecdb666e984d5c2745fd7fb487e1716004a3b6e753",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-f5f85ae-r16/parse-paths.json": "16fb001c85277cc6192e983b0308c05e494cc98a7e1ecedddf90b633bcb030ed",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-f5f85ae-r16/runner-input.json": "b326873176f49c85fb3cbfad87d1cdf1109edc53153486521eed9b191d9e0e20",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-f5f85ae-r16/index.json": "2cbb251414ce5bff46538c9fc59c7eed82b83324f4e24a293d53cd71744fe10c",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-f5f85ae-r16/runner-ended.json": "6dcc869ef2cb2f40ce168cd5a03cfeabc6c8dab3ae0ebd73277d1428e4d31635"
},
"deleted_only_manifest_members": true,
"formal_credit": 0,
"completed_unix": 1792046549.995486
}
@@ -0,0 +1,216 @@
"""Bound staging to two 8MiB parts; verify downloaded tar members before retirement."""
from pathlib import Path
import gzip
import hashlib
import io
import json
import os
import shutil
import tarfile
import threading
import time
import traceback
ROOT = Path('/Users/korizatou114/Projects/とりにく工房ゲーム制作部')
BASE = ROOT / 'artifacts/original-completion-2026-10-02'
DOC = ROOT / 'docs/plans/original-completion-2026-10-02/execution/drive-offload-p08-cold-pairs-20261015'
CONTROL = Path('/private/tmp/p08-cold-stream-20261015')
PART_BYTES = 8 * 1024**2
def write(path, value):
temp = Path(str(path) + '.pending')
temp.write_text(json.dumps(value, ensure_ascii=False, indent=2) + '\n')
os.replace(temp, path)
def read(path):
return json.loads(Path(path).read_bytes())
def sha(path):
h = hashlib.sha256()
with Path(path).open('rb') as f:
for block in iter(lambda: f.read(1024 * 1024), b''): h.update(block)
return h.hexdigest()
def wait(path, eof=None):
while not path.exists():
if (CONTROL / 'ERROR.json').exists(): raise RuntimeError('archive verification failed')
if eof and eof.exists(): return None
time.sleep(0.1)
return read(path)
class Sink:
def __init__(self):
self.buffer = bytearray()
self.hash = hashlib.sha256()
self.bytes = self.parts = 0
def writable(self): return True
def write(self, data):
self.hash.update(data)
self.bytes += len(data)
self.buffer.extend(data)
while len(self.buffer) >= PART_BYTES: self.publish(PART_BYTES)
return len(data)
def flush(self): pass
def publish(self, length):
number = self.parts
part = CONTROL / ('part-%04d.bin' % number)
block = bytes(self.buffer[:length])
del self.buffer[:length]
with part.open('xb') as output: output.write(block)
descriptor = dict(order=number, offset=number * PART_BYTES, path=str(part), bytes=len(block),
sha256=hashlib.sha256(block).hexdigest(), owner_pid=os.getpid())
write(CONTROL / ('source-%04d.json' % number), descriptor)
write(CONTROL / 'ready.json', dict(state='part', **descriptor))
print(json.dumps(dict(state='waiting_cloud_part', order=number, bytes=len(block))), flush=True)
receipt = wait(CONTROL / ('consumed-%04d.json' % number))
assert receipt['sha256'] == descriptor['sha256'] and receipt['bytes'] == descriptor['bytes']
part.unlink()
self.parts += 1
def finish(self):
if self.buffer: self.publish(len(self.buffer))
write(CONTROL / 'EOF.json', dict(parts=self.parts, bytes=self.bytes, sha256=self.hash.hexdigest()))
class DownloadReader(io.RawIOBase):
def __init__(self):
super().__init__()
self.number = 0
self.handle = None
self.description = None
self.part_hash = None
self.part_bytes = 0
self.hash = hashlib.sha256()
self.bytes = 0
def readable(self): return True
def read(self, size=-1):
assert size >= 0
if self.handle is None:
ready = CONTROL / ('download-%04d.ready.json' % self.number)
receipt = wait(ready, CONTROL / 'EOF.json')
if receipt is None:
eof = read(CONTROL / 'EOF.json')
assert eof['parts'] == self.number and eof['bytes'] == self.bytes
assert eof['sha256'] == self.hash.hexdigest()
return b''
source = read(CONTROL / ('source-%04d.json' % self.number))
assert receipt['verified'] is True and receipt['cloud_id'] and receipt['cloud_url']
assert receipt['sha256'] == source['sha256'] == receipt['actual_readback_sha256']
assert receipt['bytes'] == source['bytes'] == receipt['actual_readback_bytes']
assert source['order'] == self.number and source['offset'] == self.bytes
self.description = receipt
self.handle = (CONTROL / ('download-%04d.bin' % self.number)).open('rb')
self.part_hash = hashlib.sha256()
self.part_bytes = 0
block = self.handle.read(size)
self.part_hash.update(block)
self.part_bytes += len(block)
self.hash.update(block)
self.bytes += len(block)
if self.part_bytes == self.description['bytes']:
assert self.part_hash.hexdigest() == self.description['sha256']
self.handle.close()
(CONTROL / ('download-%04d.bin' % self.number)).unlink()
write(CONTROL / ('consumed-%04d.json' % self.number),
dict(bytes=self.part_bytes, sha256=self.part_hash.hexdigest()))
self.handle = None
self.number += 1
return block
def verify_cloud_stream(manifest, payload, result):
try:
expected = {row['path']: row for row in manifest['members']}
seen = set()
reader = DownloadReader()
with gzip.GzipFile(fileobj=reader, mode='rb') as uncompressed:
with tarfile.open(fileobj=uncompressed, mode='r|') as archive:
for member in archive:
if member.name == '__CLOSED_PROOF_MANIFEST__.json':
assert member.isfile()
assert archive.extractfile(member).read() == payload
assert member.name not in seen
seen.add(member.name)
continue
assert member.name in expected and member.name not in seen, member.name
row = expected[member.name]
if row['type'] == 'file':
assert member.isfile() and member.size == row['bytes']
h = hashlib.sha256()
with archive.extractfile(member) as stream:
for block in iter(lambda: stream.read(1024 * 1024), b''): h.update(block)
assert h.hexdigest() == row['sha256'], member.name
else: assert member.isdir()
assert member.mode == row['mode']
seen.add(member.name)
while uncompressed.read(1024 * 1024): pass
assert seen == set(expected) | {'__CLOSED_PROOF_MANIFEST__.json'}
result.update(all_cloud_archive_members_verified=True, verified_members=len(seen),
cloud_archive_sha256=reader.hash.hexdigest(), cloud_archive_bytes=reader.bytes)
write(CONTROL / 'VERIFIED.json', result)
except BaseException:
write(CONTROL / 'ERROR.json', dict(stage='cloud tar verification', traceback=traceback.format_exc()))
def main():
assert not CONTROL.exists() and not (DOC / 'PREPARED.json').exists()
assert shutil.disk_usage(BASE).free > 64 * 1024**2
CONTROL.mkdir()
manifest = read(DOC / 'MANIFEST.json')
for row in manifest['members']:
path = BASE / row['path']
stat = path.stat()
assert not path.is_symlink() and stat.st_mtime_ns == row['mtime_ns']
assert stat.st_mode & 0o7777 == row['mode']
if row['type'] == 'file': assert stat.st_size == row['bytes'] and sha(path) == row['sha256']
# This manifest is the exact original one produced before the failed bulk archive.
payload = (json.dumps(manifest, ensure_ascii=False, indent=2) + '\n').encode()
result = {}
verifier = threading.Thread(target=verify_cloud_stream, args=(manifest, payload, result), daemon=True)
verifier.start()
sink = Sink()
with gzip.GzipFile(fileobj=sink, mode='wb', filename='', mtime=0, compresslevel=6) as compressed:
with tarfile.open(fileobj=compressed, mode='w|', format=tarfile.PAX_FORMAT) as archive:
for row in manifest['members']:
path = BASE / row['path']
archive.add(path, arcname=row['path'], recursive=False)
item = tarfile.TarInfo('__CLOSED_PROOF_MANIFEST__.json')
item.size = len(payload)
archive.addfile(item, io.BytesIO(payload))
sink.finish()
verifier.join()
if (CONTROL / 'ERROR.json').exists(): raise RuntimeError(read(CONTROL / 'ERROR.json'))
assert result['cloud_archive_sha256'] == sink.hash.hexdigest()
for row in manifest['members']:
path = BASE / row['path']
stat = path.stat()
assert stat.st_mtime_ns == row['mtime_ns'] and stat.st_mode & 0o7777 == row['mode']
if row['type'] == 'file': assert stat.st_size == row['bytes'] and sha(path) == row['sha256']
receipts = [read(CONTROL / ('download-%04d.ready.json' % i)) for i in range(sink.parts)]
write(DOC / 'CLOUD_PARTS.json', receipts)
prepared = dict(archive_bytes=sink.bytes, archive_sha256=sink.hash.hexdigest(), parts=sink.parts,
files=manifest['files'], logical_bytes=manifest['logical_bytes'],
all_members_verified=True, actual_downloaded_tar_members_verified=True,
source_unchanged=True, compressed_staging_bound_bytes=2*PART_BYTES,
entire_archive_staged=False, formal_credit=0)
write(DOC / 'PREPARED.json', prepared)
write(CONTROL / 'ready.json', dict(state='complete', **prepared))
print(json.dumps(prepared), flush=True)
if __name__ == '__main__':
try: main()
except BaseException:
if CONTROL.is_dir(): write(CONTROL / 'ERROR.json', dict(stage='producer', traceback=traceback.format_exc()))
raise
@@ -0,0 +1,51 @@
from pathlib import Path
import json,hashlib,os,shutil,time
R=Path('/Users/korizatou114/Projects/とりにく工房ゲーム制作部')
D=R/'docs/plans/original-completion-2026-10-02/execution/drive-offload-p08-cold-pairs-20261015'
M=json.loads((D/'MANIFEST.json').read_bytes()); B=Path(M['base'])
def sha(p):
h=hashlib.sha256()
with p.open('rb') as f:
for b in iter(lambda:f.read(1024*1024),b''):h.update(b)
return h.hexdigest()
def read(n):return json.loads((D/n).read_bytes())
P=read('PREPARED.json'); V=read('CLOUD_ARCHIVE_VERIFIED.json'); parts=read('CLOUD_PARTS.json')
assert P['source_unchanged'] and P['actual_downloaded_tar_members_verified'] and V['all_cloud_archive_members_verified']
assert V['cloud_archive_sha256']==P['archive_sha256'] and V['cloud_archive_bytes']==P['archive_bytes']
assert len(parts)==24 and sum(x['bytes'] for x in parts)==P['archive_bytes']
for i,x in enumerate(parts):
assert x['order']==i and x['verified'] and x['actual_readback_sha256']==x['sha256'] and x['actual_readback_bytes']==x['bytes']
for name in ['MANIFEST.json','CLOUD_PARTS.json','RESTORE.md']:
v=read('READBACK-'+name+'.json');assert v['actual_cloud_readback_verified'] and v['sha256']==sha(D/name)
for entry in read('CLOUD_PART_METADATA.json')+read('CLOUD_METADATA.json'):
result=entry.get('result') or entry['metadata']; assert not result.get('isError')
s=result['structuredContent']; assert s['permissions'] and all(x['type']=='user' and x['role']=='owner' for x in s['permissions'])
assert s['parent_ids']==['1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK']
roots=[B/x for x in M['roots']]
assert all(p.is_dir() and not p.is_symlink() for p in roots)
expected={x['path']:x for x in M['members']}
actual={p.relative_to(B).as_posix() for root in roots for p in [root,*root.rglob('*')]}
assert actual==set(expected)
protected={str(p):sha(p) for root in roots for p in root.parent.iterdir() if p.is_file()}
allocated=logical=files=0
for rel,x in expected.items():
p=B/rel; s=p.lstat(); assert not p.is_symlink()
assert s.st_mtime_ns==x['mtime_ns'] and s.st_mode&0o7777==x['mode'],rel
if x['type']=='file':
assert p.is_file() and s.st_size==x['bytes'] and sha(p)==x['sha256'],rel
allocated+=s.st_blocks*512;logical+=s.st_size;files+=1
else:assert p.is_dir()
assert files==M['files']==5554 and logical==M['logical_bytes']
free_before=shutil.disk_usage(B).free
for rel,x in expected.items():
if x['type']=='file':(B/rel).unlink()
for rel,x in sorted(expected.items(),key=lambda a:len(Path(a[0]).parts),reverse=True):
if x['type']=='directory':(B/rel).rmdir()
assert all(not p.exists() for p in roots)
assert protected=={p:sha(Path(p)) for p in protected}
pointer={'manifest':str(D/'MANIFEST.json'),'cloud_parts':str(D/'CLOUD_PARTS.json'),'restore':str(D/'RESTORE.md'),'folder_url':'https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK','archive_sha256':P['archive_sha256'],'roots':M['roots'],'local_originals_retired':True,'formal_credit':0}
for root in roots:(root.parent/'CLOUD_COLD_PAIR_HISTORY.json').write_text(json.dumps(pointer,ensure_ascii=False,indent=2)+'\n')
report=dict(files=files,logical_bytes=logical,allocated_bytes_before=allocated,free_before=free_before,free_after=shutil.disk_usage(B).free,all_original_files_reverified_before_removal=True,cloud_downloaded_archive_all_members_verified=True,protected_parent_files_unchanged=protected,deleted_only_manifest_members=True,formal_credit=0,completed_unix=time.time())
(D/'RETIREMENT.json').write_text(json.dumps(report,ensure_ascii=False,indent=2)+'\n')
shutil.copy2(__file__,D/'retire_verified.py')
print(json.dumps({k:v for k,v in report.items() if k!='protected_parent_files_unchanged'}))
@@ -0,0 +1,11 @@
{
"cloud_id": "1RID5ModFGinXTSH-2XQaLWy2eSZFs71T",
"cloud_url": "https://drive.google.com/file/d/1RID5ModFGinXTSH-2XQaLWy2eSZFs71T/view?usp=drivesdk",
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
"manifest_id": "1_XZhusnYMBK-1OZCaZTLVuWyhOOLX22K",
"manifest_url": "https://drive.google.com/file/d/1_XZhusnYMBK-1OZCaZTLVuWyhOOLX22K/view?usp=drivesdk",
"remote_bytes": 30061832,
"readback_bytes": 30061832,
"readback_sha256": "2b44c59686f10f8b5e25b9d423f9f39802aa1c136418f5f86caefb1bfe0d727b",
"actual_authenticated_readback": true
}
@@ -0,0 +1,23 @@
{
"all_unchanged": true,
"pins": [
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-os-d369d1c-r19-calibrated/index.json",
"expected_sha256": "fc66a95ab228e70fd1e1aa40b92f8cb6890f8c9879c2be79940e969cb9a3521b",
"actual_sha256": "fc66a95ab228e70fd1e1aa40b92f8cb6890f8c9879c2be79940e969cb9a3521b"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-d369d1c-r17/index.json",
"expected_sha256": "16c3577ca226173fea65df8595ab42a8b257ba50166da1a8564e6eda126694a1",
"actual_sha256": "16c3577ca226173fea65df8595ab42a8b257ba50166da1a8564e6eda126694a1"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-final-regression-d369d1c-r01/runner-ended.json",
"expected_sha256": "0dbe71e589113088bd37be42fef583b8f6da86a15542f4900ed97fa957fc1264",
"actual_sha256": "0dbe71e589113088bd37be42fef583b8f6da86a15542f4900ed97fa957fc1264"
}
],
"scope": "Current P08 accepted native/OS/full receipts retained unchanged; no new game acceptance",
"checked_at_unix": 1792031007.0414379,
"free_bytes_current": 1431257088
}
@@ -0,0 +1,13 @@
# 終了済みP23検証証拠のGoogle Drive退避(2026-10-15)
作業用に保持する必要がない旧native検証8ディレクトリ(r05〜r08、各layout-A/B)を、非共有のGoogle Driveへ退避した。現在の作業版336a8cd、通常OS操作の生記録・画像、受入済みP08、最新Windows基準版、保存データ、素材、Git履歴は保持している。ゲームの受入状態・30パッケージ/88成果単位の完了数は変更しない。
- 元証拠: 10,456ファイル、887,222,239バイト。
- 圧縮退避: 30,061,832バイト。Driveから実際に読み戻し、元アーカイブとSHA-256が一致した。
- 全メンバーの内容・パス・モード・mtime_nsを照合してからローカルを撤去した。旧r06読取専用ミラーの重複2,622ファイルも、退避済み元データとのSHA一致確認後に撤去した。ミラー索引は保持した。
- 撤去前の空き788,090,880バイト、撤去直後1,768,083,456バイト。後続確認の空きはFINAL_LOCAL_CHECK.jsonに記録した。他プロセスの書込みにより現在値は変動する。
- 退避用一時ファイルは残っていない。受入済みP08の主要証拠3点は再計算したSHAが一致した。
[退避ファイル](https://drive.google.com/file/d/1RID5ModFGinXTSH-2XQaLWy2eSZFs71T/view)、[全ファイル目録](https://drive.google.com/file/d/1_XZhusnYMBK-1OZCaZTLVuWyhOOLX22K/view)、[クラウド上の復元手順](https://drive.google.com/file/d/1aMi_UCFwjKxs6sRQwwVONfGxZiNibyiC/view)。ローカルのRESTORE.mdにも復元方法がある。各退避元にはCLOUD_ARCHIVE.jsonを残した。
照合記録はCLOUD.json、RETIREMENT.json、MANIFEST.json、VERIFIED_DRIVE_LISTING.json、FINAL_LOCAL_CHECK.jsonに保存した。Google Driveの3ファイルはいずれも非共有であることを一覧から確認した。
@@ -0,0 +1,8 @@
P23 closed diagnostic streams archive
Archive: https://drive.google.com/file/d/1RID5ModFGinXTSH-2XQaLWy2eSZFs71T/view?usp=drivesdk
Manifest: https://drive.google.com/file/d/1_XZhusnYMBK-1OZCaZTLVuWyhOOLX22K/view?usp=drivesdk
Download the single tar.gz, verify SHA256 2b44c59686f10f8b5e25b9d423f9f39802aa1c136418f5f86caefb1bfe0d727b and bytes30061832, then extract selected original relative paths into the artifacts base recorded in MANIFEST.json. Do not overwrite current proof. Embedded __P23_NATIVE_STREAM_ARCHIVE__.json and local MANIFEST.json preserve every member SHA, mode and exact mtime_ns. Restore ns times with os.utime only after verifying every file.
Retired only eight closed native layout-A/B directories from r05-r08 and the redundant r06 read-only mirror payload. Current336a8cd code, failed OS raw input/screens/state, all accepted P08 proof, latest Windows baseline, saves/assets/git retained. All cloud readback and member hashes verified before retirement. No original30/88 credit change.
@@ -0,0 +1,18 @@
{
"state": "cloud_archived_closed_diagnostic",
"cloud_id": "1RID5ModFGinXTSH-2XQaLWy2eSZFs71T",
"cloud_url": "https://drive.google.com/file/d/1RID5ModFGinXTSH-2XQaLWy2eSZFs71T/view?usp=drivesdk",
"archive_sha256": "2b44c59686f10f8b5e25b9d423f9f39802aa1c136418f5f86caefb1bfe0d727b",
"local_manifest": "/Users/korizatou114/Projects/\u3068\u308a\u306b\u304f\u5de5\u623f\u30b2\u30fc\u30e0\u5236\u4f5c\u90e8/docs/plans/original-completion-2026-10-02/execution/drive-offload-p23-20261015/MANIFEST.json",
"cloud_manifest_url": "https://drive.google.com/file/d/1_XZhusnYMBK-1OZCaZTLVuWyhOOLX22K/view?usp=drivesdk",
"restore": "Download archive; verify SHA; extract its original relative paths into the recorded base. Embedded JSON preserves exact member SHA/mode/mtime_ns.",
"accepted_current_evidence_affected": false,
"retired_original_files": 10456,
"retired_logical_bytes": 887222239,
"retired_redundant_mirror_files": 2622,
"mirror_index_retained": true,
"free_before_bytes": 788090880,
"free_after_bytes": 1768083456,
"scratch_files": 0,
"time_unix": 1792029993.551488
}
@@ -0,0 +1,26 @@
[
{
"id": "1aMi_UCFwjKxs6sRQwwVONfGxZiNibyiC",
"name": "p23-closed-native-streams-r05-r08.RESTORE.md",
"bytes": "1013",
"shared": false,
"visibility": "not_shared",
"url": "https://drive.google.com/file/d/1aMi_UCFwjKxs6sRQwwVONfGxZiNibyiC/view?usp=drivesdk"
},
{
"id": "1_XZhusnYMBK-1OZCaZTLVuWyhOOLX22K",
"name": "p23-closed-native-streams-r05-r08.manifest.json",
"bytes": "3450515",
"shared": false,
"visibility": "not_shared",
"url": "https://drive.google.com/file/d/1_XZhusnYMBK-1OZCaZTLVuWyhOOLX22K/view?usp=drivesdk"
},
{
"id": "1RID5ModFGinXTSH-2XQaLWy2eSZFs71T",
"name": "p23-closed-native-streams-r05-r08.tar.gz",
"bytes": "30061832",
"shared": false,
"visibility": "not_shared",
"url": "https://drive.google.com/file/d/1RID5ModFGinXTSH-2XQaLWy2eSZFs71T/view?usp=drivesdk"
}
]
@@ -0,0 +1,81 @@
"""Lossless cloud preparation for eight explicitly closed diagnostic streams."""
from pathlib import Path
import datetime, hashlib, io, json, shutil, tarfile
ROOT = Path(__file__).resolve().parents[5]
BASE = ROOT / 'artifacts/original-completion-2026-10-02'
DOC = Path(__file__).resolve().parent
SCRATCH = Path('/private/tmp/the-tree-p23-closed-streams-20261015')
TRIALS = ('p23-03-native-cellfix-r05', 'p23-03-native-drawfix-r06',
'p23-03-native-os-0b7727a-r07', 'p23-03-native-os-trafficfix-r08')
NAME = 'p23-closed-native-streams-r05-r08'
def sha(path):
digest = hashlib.sha256()
with Path(path).open('rb') as stream:
for block in iter(lambda: stream.read(1048576), b''):
digest.update(block)
return digest.hexdigest()
def inventory():
rows = []
for name in TRIALS:
ended = json.loads((BASE/name/'runner-ended.json').read_text())
assert not ended['cleanup_errors']
assert all(row['engine_ended'] for row in ended['cleanup'])
for label in ('layout-A', 'layout-B'):
root = BASE/name/label
assert root.is_dir() and not root.is_symlink()
for path in [root] + sorted(root.rglob('*')):
assert not path.is_symlink()
stat = path.stat()
row = dict(path=path.relative_to(BASE).as_posix(),
mode=stat.st_mode & 0o7777, mtime_ns=stat.st_mtime_ns)
if path.is_file():
row.update(type='file', bytes=stat.st_size, sha256=sha(path))
else:
assert path.is_dir()
row['type'] = 'directory'
rows.append(row)
return rows
def build():
assert shutil.disk_usage(BASE).free > 512*1024**2
SCRATCH.mkdir(exist_ok=True)
archive = SCRATCH/(NAME+'.tar.gz')
assert not archive.exists()
rows = inventory()
metadata = dict(schema='p23-closed-streams-cloud-v1', name=NAME,
base=str(BASE), roots=[f'{n}/{v}' for n in TRIALS for v in ('layout-A', 'layout-B')],
members=rows, files=sum(r['type']=='file' for r in rows),
logical_bytes=sum(r.get('bytes', 0) for r in rows),
selection='Ended native A/B diagnostics only; current source/OS/raw accepted P08 evidence retained',
created_at=datetime.datetime.now(datetime.timezone.utc).isoformat())
payload=(json.dumps(metadata, ensure_ascii=False, indent=2)+'\n').encode()
with tarfile.open(archive, 'w:gz', compresslevel=6, format=tarfile.PAX_FORMAT) as output:
for row in rows:
output.add(BASE/row['path'], arcname=row['path'], recursive=False)
info=tarfile.TarInfo('__P23_NATIVE_STREAM_ARCHIVE__.json')
info.size=len(payload)
output.addfile(info, io.BytesIO(payload))
with tarfile.open(archive, 'r:gz') as source:
assert len(source.getnames()) == len(rows)+1
assert source.extractfile('__P23_NATIVE_STREAM_ARCHIVE__.json').read() == payload
for row in rows:
member=source.getmember(row['path'])
if row['type']=='directory':
assert member.isdir()
continue
digest=hashlib.sha256()
with source.extractfile(member) as stream:
for block in iter(lambda: stream.read(1048576), b''):
digest.update(block)
assert member.isfile() and member.size==row['bytes'] and digest.hexdigest()==row['sha256']
assert inventory()==rows
metadata.update(archive=str(archive), archive_bytes=archive.stat().st_size,
archive_sha256=sha(archive), archive_members_verified=True)
(DOC/'MANIFEST.json').write_text(json.dumps(metadata, ensure_ascii=False, indent=2)+'\n')
print(json.dumps({k:v for k,v in metadata.items() if k!='members'}), flush=True)
if __name__=='__main__':
build()
@@ -0,0 +1,59 @@
"""Retire only manifest-bound closed streams after actual Drive readback."""
import importlib.util, json, pathlib, shutil, subprocess, time
DOC=pathlib.Path(__file__).resolve().parent
spec=importlib.util.spec_from_file_location('closed_archive', DOC/'archive_closed_streams.py')
archive=importlib.util.module_from_spec(spec)
spec.loader.exec_module(archive)
manifest=json.loads((DOC/'MANIFEST.json').read_text())
cloud=json.loads((DOC/'CLOUD.json').read_text())
readback=archive.SCRATCH/'cloud-readback.tar.gz'
assert cloud['cloud_id']=='1RID5ModFGinXTSH-2XQaLWy2eSZFs71T'
assert cloud['parent_id']=='1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK'
assert archive.sha(readback)==archive.sha(manifest['archive'])==manifest['archive_sha256']
assert readback.stat().st_size==cloud['readback_bytes']==manifest['archive_bytes']
assert manifest['archive_members_verified']
assert archive.inventory()==manifest['members']
opened=subprocess.run(['lsof','-n','-F','n'],capture_output=True,text=True).stdout.splitlines()
roots=[archive.BASE/name for name in manifest['roots']]
assert all(not any(line.startswith('n'+str(root)+'/') for line in opened) for root in roots)
# The old native mirror is no longer a working input. Retain its exact index;
# every mirrored payload must be proved to be in the cloud archive first.
mirror=pathlib.Path('/Users/korizatou114/Projects/TheTree-managed-worktrees/p23-03-code/.runtime/P23-03/offline-evidence-55c29f1-r06')
mirror_index=json.loads((mirror/'MIRROR_INDEX.json').read_text())
pins={r['path']:r for r in manifest['members'] if r['type']=='file'}
for row in mirror_index['files']:
original='p23-03-native-drawfix-r06/'+row['path']
assert pins[original]['sha256']==row['sha256']==archive.sha(mirror/row['path'])
assert not any(line.startswith('n'+str(mirror)+'/') for line in opened)
before=shutil.disk_usage(archive.BASE).free
for row in manifest['members']:
if row['type']=='file':
(archive.BASE/row['path']).unlink()
for row in sorted(manifest['members'],key=lambda r:len(pathlib.Path(r['path']).parts),reverse=True):
if row['type']=='directory':
(archive.BASE/row['path']).rmdir()
pointer=dict(state='cloud_archived_closed_diagnostic',cloud_id=cloud['cloud_id'],
cloud_url=cloud['cloud_url'],archive_sha256=manifest['archive_sha256'],
local_manifest=str(DOC/'MANIFEST.json'),cloud_manifest_url=cloud['manifest_url'],
restore='Download archive; verify SHA; extract its original relative paths into the recorded base. Embedded JSON preserves exact member SHA/mode/mtime_ns.',
accepted_current_evidence_affected=False)
for root in roots:
root.mkdir()
(root/'CLOUD_ARCHIVE.json').write_text(json.dumps(dict(pointer,original_root=str(root)),indent=2)+'\n')
for row in mirror_index['files']:
(mirror/row['path']).unlink()
for root in (mirror/'layout-A',mirror/'layout-B'):
for directory in sorted([p for p in root.rglob('*') if p.is_dir()],key=lambda p:len(p.parts),reverse=True):
directory.rmdir()
(root/'CLOUD_ARCHIVE.json').write_text(json.dumps(dict(pointer,regenerate_read_only_mirror=True),indent=2)+'\n')
assert archive.sha(readback)==manifest['archive_sha256']
pathlib.Path(manifest['archive']).unlink()
readback.unlink()
result=dict(pointer,retired_original_files=manifest['files'],retired_logical_bytes=manifest['logical_bytes'],
retired_redundant_mirror_files=len(mirror_index['files']),mirror_index_retained=True,
free_before_bytes=before,free_after_bytes=shutil.disk_usage(archive.BASE).free,
scratch_files=len(list(archive.SCRATCH.iterdir())),time_unix=time.time())
(DOC/'RETIREMENT.json').write_text(json.dumps(result,indent=2)+'\n')
print(json.dumps(result),flush=True)
@@ -0,0 +1,14 @@
{
"manifest": {
"id": "1PDHUiXEm7OsR9PbIv77YjDWKj_p1axIm",
"url": "https://drive.google.com/file/d/1PDHUiXEm7OsR9PbIv77YjDWKj_p1axIm/view?usp=drivesdk"
},
"parts": {
"id": "1iG_Lj1OSMgQW3KPuW1mWN5AdD5nAusLB",
"url": "https://drive.google.com/file/d/1iG_Lj1OSMgQW3KPuW1mWN5AdD5nAusLB/view?usp=drivesdk"
},
"restore": {
"id": "18gO_JWAAbX9Jru1aF2EKw7jXPqnBnMa-",
"url": "https://drive.google.com/file/d/18gO_JWAAbX9Jru1aF2EKw7jXPqnBnMa-/view?usp=drivesdk"
}
}
@@ -0,0 +1,101 @@
[
{
"part": 1,
"offset": 0,
"bytes": 33554432,
"sha256": "234284060bb0d5ca6aa3fb39062f50368d73a2f178dcc60d2d13b941a01b0eb4",
"id": "1hi90373mxxqp0yYpRs9G_u9Mq9piHGAU",
"url": "https://drive.google.com/file/d/1hi90373mxxqp0yYpRs9G_u9Mq9piHGAU/view",
"readback_verified": true
},
{
"part": 2,
"offset": 33554432,
"bytes": 33554432,
"sha256": "729e62a9e6eacbee209e1ab82e8819472dfdcd61eaaa861a0101ea3ff2d66c44",
"id": "1a58Whck6TpFoPdnPm2AghYl62OV7csnL",
"url": "https://drive.google.com/file/d/1a58Whck6TpFoPdnPm2AghYl62OV7csnL/view",
"readback_verified": true
},
{
"part": 3,
"offset": 67108864,
"bytes": 33554432,
"sha256": "e0d9b908dc09ccb20fd9389ba6ef624f0091a9d8f1ac54d6bff20afa7e825b92",
"id": "1-t_BlRxF_jOqEVFr1FpLX1csoXuC1F4W",
"url": "https://drive.google.com/file/d/1-t_BlRxF_jOqEVFr1FpLX1csoXuC1F4W/view",
"readback_verified": true
},
{
"part": 4,
"offset": 100663296,
"bytes": 33554432,
"sha256": "2cab7b8969d8d19134555e90193dc0d166f79535348495ebf5b6dca975a53776",
"id": "12342ccdxEfUx8sYReHik8kqJrzwHUW53",
"url": "https://drive.google.com/file/d/12342ccdxEfUx8sYReHik8kqJrzwHUW53/view",
"readback_verified": true
},
{
"part": 5,
"offset": 134217728,
"bytes": 33554432,
"sha256": "d3c2372d2e6e6d1a4dd4538f0522a9b782f5e1d7cb05e2ffb5ced1127245a3c6",
"id": "1H867pyUvipR7pD0a0jTZqDNLcYp-HDFF",
"url": "https://drive.google.com/file/d/1H867pyUvipR7pD0a0jTZqDNLcYp-HDFF/view",
"readback_verified": true
},
{
"part": 6,
"offset": 167772160,
"bytes": 33554432,
"sha256": "ba09e39e5517aa396cf5774880bea79f1f677285cc64ea811a6cf31bb28797cf",
"id": "1yZheCWjSca_gR7vWZEiRXn89w9D1UaX3",
"url": "https://drive.google.com/file/d/1yZheCWjSca_gR7vWZEiRXn89w9D1UaX3/view",
"readback_verified": true
},
{
"part": 7,
"offset": 201326592,
"bytes": 33554432,
"sha256": "e7cb2e138c62a91e202fc3526f6fe016857498945d43926a11de1c25e4894867",
"id": "1AOcQmnoCQCkucUvtn6EkGovDgaf5FXQ0",
"url": "https://drive.google.com/file/d/1AOcQmnoCQCkucUvtn6EkGovDgaf5FXQ0/view",
"readback_verified": true
},
{
"part": 8,
"offset": 234881024,
"bytes": 33554432,
"sha256": "cbe173ce8cf4e4f6b9310f9e59e4b6b8d38c8e62fd96f2189fd9175d4b0ef279",
"id": "1o_waFRP-NunkjF2S2WnBP3c-7xdzRuid",
"url": "https://drive.google.com/file/d/1o_waFRP-NunkjF2S2WnBP3c-7xdzRuid/view",
"readback_verified": true
},
{
"part": 9,
"offset": 268435456,
"bytes": 33554432,
"sha256": "6c03842b3188972cf380f006ee095d775c144881368cee06de5a59ee82dd2e2c",
"id": "1m4C8Uz9YfYTLuheiqENFd5KQHiD92og9",
"url": "https://drive.google.com/file/d/1m4C8Uz9YfYTLuheiqENFd5KQHiD92og9/view",
"readback_verified": true
},
{
"part": 10,
"offset": 301989888,
"bytes": 33554432,
"sha256": "992591750c13e32ee664e53603d516ebcc4966243714466e2198189faf110e9a",
"id": "17yVsK8tb82YipJiN94K6EBzADnk45JUi",
"url": "https://drive.google.com/file/d/17yVsK8tb82YipJiN94K6EBzADnk45JUi/view",
"readback_verified": true
},
{
"part": 11,
"offset": 335544320,
"bytes": 24157286,
"sha256": "6be7f58c20514667ea41a09494b9e74cf175548dab2132a775c58ff79a0796c4",
"id": "1uyeHQO9q4WNI6XwGkwLlMOlOXT4n8aLG",
"url": "https://drive.google.com/file/d/1uyeHQO9q4WNI6XwGkwLlMOlOXT4n8aLG/view",
"readback_verified": true
}
]
@@ -0,0 +1,10 @@
{
"archive": "/private/tmp/p23-closed-more-20261015/p23-closed-api-r69-r70-native-r09-os-r08.tar.gz",
"archive_sha256": "647f1805231c0cb6398e1bafde0cd29525d80637fc774b09c05b8f3a946979fa",
"archive_bytes": 359701606,
"files": 3227,
"logical_bytes": 1035272086,
"all_members_verified": true,
"source_unchanged": true,
"formal_credit": 0
}
@@ -0,0 +1,22 @@
{
"all_unchanged": true,
"pins": [
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-os-d369d1c-r19-calibrated/index.json",
"expected_sha256": "fc66a95ab228e70fd1e1aa40b92f8cb6890f8c9879c2be79940e969cb9a3521b",
"actual_sha256": "fc66a95ab228e70fd1e1aa40b92f8cb6890f8c9879c2be79940e969cb9a3521b"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-d369d1c-r17/index.json",
"expected_sha256": "16c3577ca226173fea65df8595ab42a8b257ba50166da1a8564e6eda126694a1",
"actual_sha256": "16c3577ca226173fea65df8595ab42a8b257ba50166da1a8564e6eda126694a1"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-final-regression-d369d1c-r01/runner-ended.json",
"expected_sha256": "0dbe71e589113088bd37be42fef583b8f6da86a15542f4900ed97fa957fc1264",
"actual_sha256": "0dbe71e589113088bd37be42fef583b8f6da86a15542f4900ed97fa957fc1264"
}
],
"scope": "Current P08 accepted native/OS/full receipts retained unchanged; no new game acceptance",
"free_bytes_current": 1135009792
}
@@ -0,0 +1,15 @@
# Closed P23 evidence cloud offload (2026-10-15)
3227 closed evidence files (1035272086 logical bytes) are archived as eleven ordered parts. Every uploaded part was actually streamed back and matched its local SHA256 and size before retirement. All original archive members were independently verified; unchanged source inventory was rechecked immediately before manifest-bound unlink. Files, paths, modes and exact mtime_ns are preserved.
Targets: old P23-02 engine API dump r69/r70; R09 closed native A/B; rejected R08 OS raw history. Current R10, accepted P08, latest Windows baseline, assets, saves and source are retained. No acceptance credit or denominator change.
Temporary upload parts and archive are removed after verification. Free bytes immediately before retirement: 268959744; after: 1144098816. Actual free space varies with concurrent writes and APFS sharing.
Cloud index: https://drive.google.com/file/d/1iG_Lj1OSMgQW3KPuW1mWN5AdD5nAusLB/view?usp=drivesdk
Cloud restore instructions: https://drive.google.com/file/d/18gO_JWAAbX9Jru1aF2EKw7jXPqnBnMa-/view?usp=drivesdk
Cloud manifest: https://drive.google.com/file/d/1PDHUiXEm7OsR9PbIv77YjDWKj_p1axIm/view?usp=drivesdk
CLOUD_PARTS.json contains each ordered part ID/size/SHA and positive readback result. VERIFIED_DRIVE_LISTING.json confirms all fourteen cloud objects are private. Each retired root retains CLOUD_ARCHIVE.json. PROTECTED_CURRENT_PROOF_CHECK.json confirms all three accepted proof pins unchanged.
@@ -0,0 +1,3 @@
Closed proof archive restore
Download all eleven parts in CLOUD_PARTS.json. Verify each part SHA256 and size, then concatenate in numeric part order to p23-closed-api-r69-r70-native-r09-os-r08.tar.gz. Full bytes: 359701606. Full SHA256: 647f1805231c0cb6398e1bafde0cd29525d80637fc774b09c05b8f3a946979fa. Verify before extracting selected original relative paths under the base in MANIFEST.json. Do not overwrite current proof. Embedded __CLOSED_PROOF_MANIFEST__.json preserves member hashes/modes/mtime_ns. No acceptance credit or source change.
@@ -0,0 +1,15 @@
{
"retired_files": 3227,
"retired_logical_bytes": 1035272086,
"archive_bytes": 359701606,
"archive_sha256": "647f1805231c0cb6398e1bafde0cd29525d80637fc774b09c05b8f3a946979fa",
"cloud_parts": 11,
"all_cloud_parts_actual_readback_verified": true,
"free_before_bytes": 268959744,
"free_after_bytes": 1144098816,
"scratch_files": 0,
"current_R10_retained": true,
"accepted_P08_retained": true,
"formal_credit": 0,
"time_unix": 1792033548.783861
}
@@ -0,0 +1,114 @@
[
{
"id": "18gO_JWAAbX9Jru1aF2EKw7jXPqnBnMa-",
"name": "p23-closed-more-20261015.RESTORE.md",
"bytes": "546",
"url": "https://drive.google.com/file/d/18gO_JWAAbX9Jru1aF2EKw7jXPqnBnMa-/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
},
{
"id": "1iG_Lj1OSMgQW3KPuW1mWN5AdD5nAusLB",
"name": "p23-closed-more-20261015.CLOUD_PARTS.json",
"bytes": "3471",
"url": "https://drive.google.com/file/d/1iG_Lj1OSMgQW3KPuW1mWN5AdD5nAusLB/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
},
{
"id": "1PDHUiXEm7OsR9PbIv77YjDWKj_p1axIm",
"name": "p23-closed-more-20261015.MANIFEST.json",
"bytes": "1088622",
"url": "https://drive.google.com/file/d/1PDHUiXEm7OsR9PbIv77YjDWKj_p1axIm/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
},
{
"id": "1uyeHQO9q4WNI6XwGkwLlMOlOXT4n8aLG",
"name": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part011",
"bytes": "24157286",
"url": "https://drive.google.com/file/d/1uyeHQO9q4WNI6XwGkwLlMOlOXT4n8aLG/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
},
{
"id": "17yVsK8tb82YipJiN94K6EBzADnk45JUi",
"name": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part010",
"bytes": "33554432",
"url": "https://drive.google.com/file/d/17yVsK8tb82YipJiN94K6EBzADnk45JUi/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
},
{
"id": "1m4C8Uz9YfYTLuheiqENFd5KQHiD92og9",
"name": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part009",
"bytes": "33554432",
"url": "https://drive.google.com/file/d/1m4C8Uz9YfYTLuheiqENFd5KQHiD92og9/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
},
{
"id": "1o_waFRP-NunkjF2S2WnBP3c-7xdzRuid",
"name": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part008",
"bytes": "33554432",
"url": "https://drive.google.com/file/d/1o_waFRP-NunkjF2S2WnBP3c-7xdzRuid/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
},
{
"id": "1AOcQmnoCQCkucUvtn6EkGovDgaf5FXQ0",
"name": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part007",
"bytes": "33554432",
"url": "https://drive.google.com/file/d/1AOcQmnoCQCkucUvtn6EkGovDgaf5FXQ0/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
},
{
"id": "1yZheCWjSca_gR7vWZEiRXn89w9D1UaX3",
"name": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part006",
"bytes": "33554432",
"url": "https://drive.google.com/file/d/1yZheCWjSca_gR7vWZEiRXn89w9D1UaX3/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
},
{
"id": "1H867pyUvipR7pD0a0jTZqDNLcYp-HDFF",
"name": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part005",
"bytes": "33554432",
"url": "https://drive.google.com/file/d/1H867pyUvipR7pD0a0jTZqDNLcYp-HDFF/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
},
{
"id": "12342ccdxEfUx8sYReHik8kqJrzwHUW53",
"name": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part004",
"bytes": "33554432",
"url": "https://drive.google.com/file/d/12342ccdxEfUx8sYReHik8kqJrzwHUW53/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
},
{
"id": "1-t_BlRxF_jOqEVFr1FpLX1csoXuC1F4W",
"name": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part003",
"bytes": "33554432",
"url": "https://drive.google.com/file/d/1-t_BlRxF_jOqEVFr1FpLX1csoXuC1F4W/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
},
{
"id": "1a58Whck6TpFoPdnPm2AghYl62OV7csnL",
"name": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part002",
"bytes": "33554432",
"url": "https://drive.google.com/file/d/1a58Whck6TpFoPdnPm2AghYl62OV7csnL/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
},
{
"id": "1hi90373mxxqp0yYpRs9G_u9Mq9piHGAU",
"name": "p23-closed-api-r69-r70-native-r09-os-r08.tar.gz.part001",
"bytes": "33554432",
"url": "https://drive.google.com/file/d/1hi90373mxxqp0yYpRs9G_u9Mq9piHGAU/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
}
]
@@ -0,0 +1,49 @@
from pathlib import Path
import hashlib,json,tarfile,io,shutil,time
ROOT=Path('/Users/korizatou114/Projects/とりにく工房ゲーム制作部')
BASE=ROOT/'artifacts/original-completion-2026-10-02'
DOC=ROOT/'docs/plans/original-completion-2026-10-02/execution/drive-offload-p23-closed-more-20261015'
SCRATCH=Path('/private/tmp/p23-closed-more-20261015')
NAME='p23-closed-api-r69-r70-native-r09-os-r08'
REL=['p23-02-engine-api-dump-native-r69','p23-02-engine-api-dump-native-r70','p23-03-native-os-supplyfix-r09/layout-A','p23-03-native-os-supplyfix-r09/layout-B','p23-03-native-os-trafficfix-r08/os-pair','p23-03-native-os-trafficfix-r08/os-runs']
def sha(p):
h=hashlib.sha256()
with p.open('rb') as f:
for b in iter(lambda:f.read(1024*1024),b''):h.update(b)
return h.hexdigest()
def inventory():
rows=[]
for rel in REL:
path=BASE/rel
assert path.is_dir() and not path.is_symlink()
for p in [path]+sorted(path.rglob('*')):
assert not p.is_symlink(),p
s=p.stat();row=dict(path=p.relative_to(BASE).as_posix(),mode=s.st_mode&0o7777,mtime_ns=s.st_mtime_ns,type='file' if p.is_file() else 'directory')
if p.is_file():row.update(bytes=s.st_size,sha256=sha(p))
rows.append(row)
return rows
def build():
assert shutil.disk_usage(BASE).free>200*1024**2
for name in ['p23-02-engine-api-dump-native-r69','p23-02-engine-api-dump-native-r70']:
d=json.loads((BASE/name/'execution.json').read_text());assert not d['cleanup_errors']
for name in ['p23-03-native-os-supplyfix-r09','p23-03-native-os-trafficfix-r08']:
d=json.loads((BASE/name/'runner-ended.json').read_text());assert not d['cleanup_errors'] and all(x['engine_ended'] for x in d['cleanup'])
DOC.mkdir();SCRATCH.mkdir();archive=SCRATCH/(NAME+'.tar.gz')
rows=inventory();metadata=dict(schema='closed-proof-cloud-v1',base=str(BASE),roots=REL,members=rows,files=sum(x['type']=='file' for x in rows),logical_bytes=sum(x.get('bytes',0) for x in rows),created_unix=time.time(),selection='Closed old API dumps, old R09 native streams, rejected R08 OS history. Current R10 and accepted P08 proof retained; no acceptance credit.')
payload=(json.dumps(metadata,ensure_ascii=False,indent=2)+'\n').encode()
(DOC/'MANIFEST.json').write_bytes(payload)
with tarfile.open(archive,'w:gz',compresslevel=6,format=tarfile.PAX_FORMAT) as t:
for x in rows:t.add(BASE/x['path'],arcname=x['path'],recursive=False)
i=tarfile.TarInfo('__CLOSED_PROOF_MANIFEST__.json');i.size=len(payload);t.addfile(i,io.BytesIO(payload))
expected={x['path']:x for x in rows if x['type']=='file'}
with tarfile.open(archive,'r:gz') as t:
actual={m.name:m for m in t if m.isfile() and m.name!='__CLOSED_PROOF_MANIFEST__.json'};assert set(actual)==set(expected)
for n,x in expected.items():
h=hashlib.sha256()
with t.extractfile(actual[n]) as f:
for b in iter(lambda:f.read(1024*1024),b''):h.update(b)
assert h.hexdigest()==x['sha256'],n
assert inventory()==rows
result=dict(archive=str(archive),archive_sha256=sha(archive),archive_bytes=archive.stat().st_size,files=metadata['files'],logical_bytes=metadata['logical_bytes'],all_members_verified=True,source_unchanged=True,formal_credit=0)
(DOC/'PREPARED.json').write_text(json.dumps(result,indent=2)+'\n');print(json.dumps(result))
if __name__=='__main__':build()
@@ -0,0 +1,14 @@
{
"manifest": {
"id": "1fMB0fEGHdqS17rm1Eanx3UobSGE_3yDA",
"url": "https://drive.google.com/file/d/1fMB0fEGHdqS17rm1Eanx3UobSGE_3yDA/view?usp=drivesdk"
},
"parts": {
"id": "1gzR_XCLyoP-siPuRphlIgDoQg5Nd2OWE",
"url": "https://drive.google.com/file/d/1gzR_XCLyoP-siPuRphlIgDoQg5Nd2OWE/view?usp=drivesdk"
},
"restore": {
"id": "1J1vYv3TPOaw5P2qKgeWIUGKj3kbOWqRn",
"url": "https://drive.google.com/file/d/1J1vYv3TPOaw5P2qKgeWIUGKj3kbOWqRn/view?usp=drivesdk"
}
}
@@ -0,0 +1,170 @@
[
{
"order": 0,
"path": "/private/tmp/p23-closed-stages-20261015/p23-closed-execution-copies-r08-r11.tar.gz.part-0000",
"bytes": 33554432,
"offset": 0,
"sha256": "92d8fc0cbb3ddd76a26c62ad4da6cc574e39e98879221ee9bac8551f866a85d2",
"cloud_id": "131UBVUotpfxrF1Ye10OtBOTxjDMx68g9",
"cloud_url": "https://drive.google.com/file/d/131UBVUotpfxrF1Ye10OtBOTxjDMx68g9/view?usp=drivesdk",
"actual_readback_sha256": "92d8fc0cbb3ddd76a26c62ad4da6cc574e39e98879221ee9bac8551f866a85d2",
"actual_readback_bytes": 33554432,
"verified": true
},
{
"order": 1,
"path": "/private/tmp/p23-closed-stages-20261015/p23-closed-execution-copies-r08-r11.tar.gz.part-0001",
"bytes": 33554432,
"offset": 33554432,
"sha256": "be4edd3fcff546fab1059c300782969a2d9705212fface29116eb30a9d72084c",
"cloud_id": "1yuh0eUWmnBCLPBbji9Vo_yNq2VYWbAK5",
"cloud_url": "https://drive.google.com/file/d/1yuh0eUWmnBCLPBbji9Vo_yNq2VYWbAK5/view?usp=drivesdk",
"actual_readback_sha256": "be4edd3fcff546fab1059c300782969a2d9705212fface29116eb30a9d72084c",
"actual_readback_bytes": 33554432,
"verified": true
},
{
"order": 2,
"path": "/private/tmp/p23-closed-stages-20261015/p23-closed-execution-copies-r08-r11.tar.gz.part-0002",
"bytes": 33554432,
"offset": 67108864,
"sha256": "c616c5cd4672ac344d6a5630489bdb7be8895cc80c36c1b57a6621c17e31692a",
"cloud_id": "1sSU4KmK_ry6b5T7exjsUch-rqPSvby6o",
"cloud_url": "https://drive.google.com/file/d/1sSU4KmK_ry6b5T7exjsUch-rqPSvby6o/view?usp=drivesdk",
"actual_readback_sha256": "c616c5cd4672ac344d6a5630489bdb7be8895cc80c36c1b57a6621c17e31692a",
"actual_readback_bytes": 33554432,
"verified": true
},
{
"order": 3,
"path": "/private/tmp/p23-closed-stages-20261015/p23-closed-execution-copies-r08-r11.tar.gz.part-0003",
"bytes": 33554432,
"offset": 100663296,
"sha256": "874f1babe16dcb270ea2c3fa6398a1c40f121f56bf704abbead7f8858fa921a5",
"cloud_id": "17TpjEhGWUTgK0an-N4FEdmdETdzhay_6",
"cloud_url": "https://drive.google.com/file/d/17TpjEhGWUTgK0an-N4FEdmdETdzhay_6/view?usp=drivesdk",
"actual_readback_sha256": "874f1babe16dcb270ea2c3fa6398a1c40f121f56bf704abbead7f8858fa921a5",
"actual_readback_bytes": 33554432,
"verified": true
},
{
"order": 4,
"path": "/private/tmp/p23-closed-stages-20261015/p23-closed-execution-copies-r08-r11.tar.gz.part-0004",
"bytes": 33554432,
"offset": 134217728,
"sha256": "350b599ddb2a75915ccc1dab79688f8d0dae7a75655eb54773555d12735cd51e",
"cloud_id": "1K3Y-dbgTUDg60EMNGQscB56o6wbj6s4_",
"cloud_url": "https://drive.google.com/file/d/1K3Y-dbgTUDg60EMNGQscB56o6wbj6s4_/view?usp=drivesdk",
"actual_readback_sha256": "350b599ddb2a75915ccc1dab79688f8d0dae7a75655eb54773555d12735cd51e",
"actual_readback_bytes": 33554432,
"verified": true
},
{
"order": 5,
"path": "/private/tmp/p23-closed-stages-20261015/p23-closed-execution-copies-r08-r11.tar.gz.part-0005",
"bytes": 33554432,
"offset": 167772160,
"sha256": "7a104134cca7f3ce1b6b70a0f07b0953d90bd0d11295d03dd53ba1e0794f1925",
"cloud_id": "1cRc_b3WZMnnhYx4Tqeq6nGzIwtRPhL75",
"cloud_url": "https://drive.google.com/file/d/1cRc_b3WZMnnhYx4Tqeq6nGzIwtRPhL75/view?usp=drivesdk",
"actual_readback_sha256": "7a104134cca7f3ce1b6b70a0f07b0953d90bd0d11295d03dd53ba1e0794f1925",
"actual_readback_bytes": 33554432,
"verified": true
},
{
"order": 6,
"path": "/private/tmp/p23-closed-stages-20261015/p23-closed-execution-copies-r08-r11.tar.gz.part-0006",
"bytes": 33554432,
"offset": 201326592,
"sha256": "64cd6a8d4cf2f06a049fa302d5c9dc3ffee02d3300df65856b556ca596104cf8",
"cloud_id": "1Gccz3uTuNef0wlrc88ZVOTzO9dVkoPM4",
"cloud_url": "https://drive.google.com/file/d/1Gccz3uTuNef0wlrc88ZVOTzO9dVkoPM4/view?usp=drivesdk",
"actual_readback_sha256": "64cd6a8d4cf2f06a049fa302d5c9dc3ffee02d3300df65856b556ca596104cf8",
"actual_readback_bytes": 33554432,
"verified": true
},
{
"order": 7,
"path": "/private/tmp/p23-closed-stages-20261015/p23-closed-execution-copies-r08-r11.tar.gz.part-0007",
"bytes": 33554432,
"offset": 234881024,
"sha256": "af8c5cb4efc1815e8564edf62e5e51341bcdd6d7a2693bfcf06c5fa408ddfa79",
"cloud_id": "1-GLIyD-Bk26zgr3pg0u6ADxxhAZ6QZxM",
"cloud_url": "https://drive.google.com/file/d/1-GLIyD-Bk26zgr3pg0u6ADxxhAZ6QZxM/view?usp=drivesdk",
"actual_readback_sha256": "af8c5cb4efc1815e8564edf62e5e51341bcdd6d7a2693bfcf06c5fa408ddfa79",
"actual_readback_bytes": 33554432,
"verified": true
},
{
"order": 8,
"path": "/private/tmp/p23-closed-stages-20261015/p23-closed-execution-copies-r08-r11.tar.gz.part-0008",
"bytes": 33554432,
"offset": 268435456,
"sha256": "041c133db3631c652ea5ef4c60c6be91f4e78161c038e114b56874cf06c61960",
"cloud_id": "13F6NnFpgNOScb_je74ZP2KNgJBmkyPKH",
"cloud_url": "https://drive.google.com/file/d/13F6NnFpgNOScb_je74ZP2KNgJBmkyPKH/view?usp=drivesdk",
"actual_readback_sha256": "041c133db3631c652ea5ef4c60c6be91f4e78161c038e114b56874cf06c61960",
"actual_readback_bytes": 33554432,
"verified": true
},
{
"order": 9,
"path": "/private/tmp/p23-closed-stages-20261015/p23-closed-execution-copies-r08-r11.tar.gz.part-0009",
"bytes": 33554432,
"offset": 301989888,
"sha256": "ce5efed2d9eca655ebec58b77d5239e89a5eab716f304bff41da964a3718318c",
"cloud_id": "1yrVJQJMfh_B3U-gvwF2auKf5Ht-RsZm_",
"cloud_url": "https://drive.google.com/file/d/1yrVJQJMfh_B3U-gvwF2auKf5Ht-RsZm_/view?usp=drivesdk",
"actual_readback_sha256": "ce5efed2d9eca655ebec58b77d5239e89a5eab716f304bff41da964a3718318c",
"actual_readback_bytes": 33554432,
"verified": true
},
{
"order": 10,
"path": "/private/tmp/p23-closed-stages-20261015/p23-closed-execution-copies-r08-r11.tar.gz.part-0010",
"bytes": 33554432,
"offset": 335544320,
"sha256": "7c3ce7d331e978f6d980945e2f0aa1aae502087dd23ce4efcddfdc9bd5bb99ff",
"cloud_id": "14QsPBNG3ov4N57GUJCa1WHMcd9CbGXmX",
"cloud_url": "https://drive.google.com/file/d/14QsPBNG3ov4N57GUJCa1WHMcd9CbGXmX/view?usp=drivesdk",
"actual_readback_sha256": "7c3ce7d331e978f6d980945e2f0aa1aae502087dd23ce4efcddfdc9bd5bb99ff",
"actual_readback_bytes": 33554432,
"verified": true
},
{
"order": 11,
"path": "/private/tmp/p23-closed-stages-20261015/p23-closed-execution-copies-r08-r11.tar.gz.part-0011",
"bytes": 33554432,
"offset": 369098752,
"sha256": "0b95dcb0a8d223f7959e9a9309e087d4b79e392108fe954b2a10fa458f7fcf42",
"cloud_id": "1IR-NoNO5O9ARZ3ifGoVoGQGKrFNaB4zS",
"cloud_url": "https://drive.google.com/file/d/1IR-NoNO5O9ARZ3ifGoVoGQGKrFNaB4zS/view?usp=drivesdk",
"actual_readback_sha256": "0b95dcb0a8d223f7959e9a9309e087d4b79e392108fe954b2a10fa458f7fcf42",
"actual_readback_bytes": 33554432,
"verified": true
},
{
"order": 12,
"path": "/private/tmp/p23-closed-stages-20261015/p23-closed-execution-copies-r08-r11.tar.gz.part-0012",
"bytes": 33554432,
"offset": 402653184,
"sha256": "03c2d68fe1865baeba3d62c04cf49dd94cda0904588a34f1e39d1652bdd66ee0",
"cloud_id": "1UATcgUav-BlpR0AWU5CLLexJci2almqj",
"cloud_url": "https://drive.google.com/file/d/1UATcgUav-BlpR0AWU5CLLexJci2almqj/view?usp=drivesdk",
"actual_readback_sha256": "03c2d68fe1865baeba3d62c04cf49dd94cda0904588a34f1e39d1652bdd66ee0",
"actual_readback_bytes": 33554432,
"verified": true
},
{
"order": 13,
"path": "/private/tmp/p23-closed-stages-20261015/p23-closed-execution-copies-r08-r11.tar.gz.part-0013",
"bytes": 16038229,
"offset": 436207616,
"sha256": "cbc2dc8fa9b17f18ffb9db113ea255d2108298be6a9b2c9af9d266c45ed94de3",
"cloud_id": "1TJIy7qF6vCyoQRweFqvHDd5fy0Sohd0B",
"cloud_url": "https://drive.google.com/file/d/1TJIy7qF6vCyoQRweFqvHDd5fy0Sohd0B/view?usp=drivesdk",
"actual_readback_sha256": "cbc2dc8fa9b17f18ffb9db113ea255d2108298be6a9b2c9af9d266c45ed94de3",
"actual_readback_bytes": 16038229,
"verified": true
}
]
@@ -0,0 +1,10 @@
{
"archive": "/private/tmp/p23-closed-stages-20261015/p23-closed-execution-copies-r08-r11.tar.gz",
"archive_sha256": "e551eaeb884d104ba114d1c8113db316ba6eaa5adc9c4c6ac453a058eab90a0c",
"archive_bytes": 452245845,
"files": 8060,
"logical_bytes": 504871487,
"all_members_verified": true,
"source_unchanged": true,
"formal_credit": 0
}
@@ -0,0 +1,3 @@
# P23終了済み実行コピーの復元
CLOUD_PARTS.jsonのorder順に14分割をダウンロードして結合し、SHA-256 e551eaeb884d104ba114d1c8113db316ba6eaa5adc9c4c6ac453a058eab90a0c を確認してください。MANIFEST.jsonのbaseへ展開するとR08〜R11のstage/runsが元の相対配置で復元できます。各memberのSHA-256・mode・mtime_nsを照合してください。元の受入成否は変更しません。
@@ -0,0 +1,17 @@
{
"retired_files": 8060,
"retired_logical_bytes": 504871487,
"archive_bytes": 452245845,
"archive_sha256": "e551eaeb884d104ba114d1c8113db316ba6eaa5adc9c4c6ac453a058eab90a0c",
"cloud_parts": 14,
"all_parts_actual_readback_verified": true,
"exact_original_inventory_rechecked_before_removal": true,
"original_files_remaining": 0,
"scratch_files": 0,
"free_before_bytes": 835600384,
"free_after_bytes": 1542369280,
"current_R12_retained": true,
"accepted_P08_retained": true,
"formal_credit": 0,
"finished_at": "2026-10-15T04:45:48.692978+00:00"
}
@@ -0,0 +1,313 @@
{
"current_objects_verified": 17,
"all_private": true,
"folder_listing_is_bounded": true,
"files": [
{
"id": "1J1vYv3TPOaw5P2qKgeWIUGKj3kbOWqRn",
"title": "p23-closed-execution-copies-r08-r11.RESTORE.md",
"mime_type": "text/markdown",
"size": "438",
"url": "https://drive.google.com/file/d/1J1vYv3TPOaw5P2qKgeWIUGKj3kbOWqRn/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/1J1vYv3TPOaw5P2qKgeWIUGKj3kbOWqRn/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:44:54.548Z",
"modified_time": "2026-10-15T04:44:54.548Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "1gzR_XCLyoP-siPuRphlIgDoQg5Nd2OWE",
"title": "p23-closed-execution-copies-r08-r11.PARTS.json",
"mime_type": "application/json",
"size": "8089",
"url": "https://drive.google.com/file/d/1gzR_XCLyoP-siPuRphlIgDoQg5Nd2OWE/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/1gzR_XCLyoP-siPuRphlIgDoQg5Nd2OWE/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:44:51.895Z",
"modified_time": "2026-10-15T04:44:51.895Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "1fMB0fEGHdqS17rm1Eanx3UobSGE_3yDA",
"title": "p23-closed-execution-copies-r08-r11.MANIFEST.json",
"mime_type": "application/json",
"size": "2526862",
"url": "https://drive.google.com/file/d/1fMB0fEGHdqS17rm1Eanx3UobSGE_3yDA/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/1fMB0fEGHdqS17rm1Eanx3UobSGE_3yDA/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:44:48.897Z",
"modified_time": "2026-10-15T04:44:48.897Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "1TJIy7qF6vCyoQRweFqvHDd5fy0Sohd0B",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0013",
"mime_type": "application/octet-stream",
"size": "16038229",
"url": "https://drive.google.com/file/d/1TJIy7qF6vCyoQRweFqvHDd5fy0Sohd0B/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/1TJIy7qF6vCyoQRweFqvHDd5fy0Sohd0B/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:44:20.859Z",
"modified_time": "2026-10-15T04:44:20.859Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "1UATcgUav-BlpR0AWU5CLLexJci2almqj",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0012",
"mime_type": "application/octet-stream",
"size": "33554432",
"url": "https://drive.google.com/file/d/1UATcgUav-BlpR0AWU5CLLexJci2almqj/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/1UATcgUav-BlpR0AWU5CLLexJci2almqj/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:43:55.554Z",
"modified_time": "2026-10-15T04:43:55.554Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "1IR-NoNO5O9ARZ3ifGoVoGQGKrFNaB4zS",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0011",
"mime_type": "application/octet-stream",
"size": "33554432",
"url": "https://drive.google.com/file/d/1IR-NoNO5O9ARZ3ifGoVoGQGKrFNaB4zS/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/1IR-NoNO5O9ARZ3ifGoVoGQGKrFNaB4zS/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:43:25.076Z",
"modified_time": "2026-10-15T04:43:25.076Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "14QsPBNG3ov4N57GUJCa1WHMcd9CbGXmX",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0010",
"mime_type": "application/octet-stream",
"size": "33554432",
"url": "https://drive.google.com/file/d/14QsPBNG3ov4N57GUJCa1WHMcd9CbGXmX/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/14QsPBNG3ov4N57GUJCa1WHMcd9CbGXmX/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:42:54.301Z",
"modified_time": "2026-10-15T04:42:54.301Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "1yrVJQJMfh_B3U-gvwF2auKf5Ht-RsZm_",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0009",
"mime_type": "application/octet-stream",
"size": "33554432",
"url": "https://drive.google.com/file/d/1yrVJQJMfh_B3U-gvwF2auKf5Ht-RsZm_/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/1yrVJQJMfh_B3U-gvwF2auKf5Ht-RsZm_/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:42:30.917Z",
"modified_time": "2026-10-15T04:42:30.917Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "13F6NnFpgNOScb_je74ZP2KNgJBmkyPKH",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0008",
"mime_type": "application/octet-stream",
"size": "33554432",
"url": "https://drive.google.com/file/d/13F6NnFpgNOScb_je74ZP2KNgJBmkyPKH/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/13F6NnFpgNOScb_je74ZP2KNgJBmkyPKH/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:42:02.955Z",
"modified_time": "2026-10-15T04:42:02.955Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "1-GLIyD-Bk26zgr3pg0u6ADxxhAZ6QZxM",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0007",
"mime_type": "application/octet-stream",
"size": "33554432",
"url": "https://drive.google.com/file/d/1-GLIyD-Bk26zgr3pg0u6ADxxhAZ6QZxM/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/1-GLIyD-Bk26zgr3pg0u6ADxxhAZ6QZxM/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:41:38.370Z",
"modified_time": "2026-10-15T04:41:38.370Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "1Gccz3uTuNef0wlrc88ZVOTzO9dVkoPM4",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0006",
"mime_type": "application/octet-stream",
"size": "33554432",
"url": "https://drive.google.com/file/d/1Gccz3uTuNef0wlrc88ZVOTzO9dVkoPM4/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/1Gccz3uTuNef0wlrc88ZVOTzO9dVkoPM4/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:40:50.245Z",
"modified_time": "2026-10-15T04:40:50.245Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "1cRc_b3WZMnnhYx4Tqeq6nGzIwtRPhL75",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0005",
"mime_type": "application/octet-stream",
"size": "33554432",
"url": "https://drive.google.com/file/d/1cRc_b3WZMnnhYx4Tqeq6nGzIwtRPhL75/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/1cRc_b3WZMnnhYx4Tqeq6nGzIwtRPhL75/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:40:25.708Z",
"modified_time": "2026-10-15T04:40:25.708Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "1K3Y-dbgTUDg60EMNGQscB56o6wbj6s4_",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0004",
"mime_type": "application/octet-stream",
"size": "33554432",
"url": "https://drive.google.com/file/d/1K3Y-dbgTUDg60EMNGQscB56o6wbj6s4_/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/1K3Y-dbgTUDg60EMNGQscB56o6wbj6s4_/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:39:34.319Z",
"modified_time": "2026-10-15T04:39:34.319Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "17TpjEhGWUTgK0an-N4FEdmdETdzhay_6",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0003",
"mime_type": "application/octet-stream",
"size": "33554432",
"url": "https://drive.google.com/file/d/17TpjEhGWUTgK0an-N4FEdmdETdzhay_6/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/17TpjEhGWUTgK0an-N4FEdmdETdzhay_6/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:38:58.573Z",
"modified_time": "2026-10-15T04:38:58.573Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "1sSU4KmK_ry6b5T7exjsUch-rqPSvby6o",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0002",
"mime_type": "application/octet-stream",
"size": "33554432",
"url": "https://drive.google.com/file/d/1sSU4KmK_ry6b5T7exjsUch-rqPSvby6o/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/1sSU4KmK_ry6b5T7exjsUch-rqPSvby6o/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:37:41.727Z",
"modified_time": "2026-10-15T04:37:41.727Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "1yuh0eUWmnBCLPBbji9Vo_yNq2VYWbAK5",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0001",
"mime_type": "application/octet-stream",
"size": "33554432",
"url": "https://drive.google.com/file/d/1yuh0eUWmnBCLPBbji9Vo_yNq2VYWbAK5/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/1yuh0eUWmnBCLPBbji9Vo_yNq2VYWbAK5/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:37:09.789Z",
"modified_time": "2026-10-15T04:37:09.789Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "131UBVUotpfxrF1Ye10OtBOTxjDMx68g9",
"title": "p23-closed-execution-copies-r08-r11.tar.gz.part-0000",
"mime_type": "application/x-gzip",
"size": "33554432",
"url": "https://drive.google.com/file/d/131UBVUotpfxrF1Ye10OtBOTxjDMx68g9/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/131UBVUotpfxrF1Ye10OtBOTxjDMx68g9/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:36:00.139Z",
"modified_time": "2026-10-15T04:36:00.139Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
}
]
}
@@ -0,0 +1,61 @@
from pathlib import Path
import hashlib, json, tarfile, io, shutil, time, subprocess
ROOT = Path('/Users/korizatou114/Projects/とりにく工房ゲーム制作部')
BASE = ROOT / 'artifacts/original-completion-2026-10-02'
DOC = ROOT / 'docs/plans/original-completion-2026-10-02/execution/drive-offload-p23-closed-stages-20261015'
SCRATCH = Path('/private/tmp/p23-closed-stages-20261015')
NAME = 'p23-closed-execution-copies-r08-r11'
PARENTS = ['p23-03-native-os-trafficfix-r08', 'p23-03-native-os-supplyfix-r09', 'p23-03-native-os-atomic-336a8cd-r10', 'p23-03-native-os-budgetfix-49445d4-r11']
REL = [name + '/' + child for name in PARENTS for child in ['stage', 'runs']]
def sha(p):
h = hashlib.sha256()
with p.open('rb') as f:
for b in iter(lambda: f.read(1024 * 1024), b''): h.update(b)
return h.hexdigest()
def inventory():
rows = []
for rel in REL:
path = BASE / rel
assert path.is_dir() and not path.is_symlink()
for p in [path] + sorted(path.rglob('*')):
assert not p.is_symlink(), p
s = p.stat()
row = dict(path=p.relative_to(BASE).as_posix(), mode=s.st_mode & 0o7777, mtime_ns=s.st_mtime_ns, type='file' if p.is_file() else 'directory')
if p.is_file(): row.update(bytes=s.st_size, sha256=sha(p))
rows.append(row)
return rows
def build():
assert shutil.disk_usage(BASE).free > 500 * 1024**2
for name in PARENTS:
d = json.loads((BASE / name / 'runner-ended.json').read_text())
assert not d['cleanup_errors'] and all(x['engine_ended'] for x in d['cleanup'])
ps = subprocess.run(['ps', '-axo', 'pid,command'], capture_output=True, text=True, check=True).stdout
assert not any('/Applications/Godot.app/' in line and any(str(BASE / x) in line for x in PARENTS) for line in ps.splitlines())
DOC.mkdir(); SCRATCH.mkdir()
archive = SCRATCH / (NAME + '.tar.gz')
rows = inventory()
metadata = dict(schema='closed-execution-copy-cloud-v1', base=str(BASE), roots=REL, members=rows, files=sum(x['type']=='file' for x in rows), logical_bytes=sum(x.get('bytes',0) for x in rows), created_unix=time.time(), selection='Ended R08-R11 stage/source copies and process run receipts only. Current R12, worker checkout, Git, original specs, assets, user saves and accepted P08 remain local. No acceptance credit.')
payload = (json.dumps(metadata, ensure_ascii=False, indent=2) + '\n').encode()
(DOC / 'MANIFEST.json').write_bytes(payload)
with tarfile.open(archive, 'w:gz', compresslevel=6, format=tarfile.PAX_FORMAT) as t:
for x in rows: t.add(BASE / x['path'], arcname=x['path'], recursive=False)
i = tarfile.TarInfo('__CLOSED_PROOF_MANIFEST__.json'); i.size=len(payload); t.addfile(i, io.BytesIO(payload))
expected = {x['path']:x for x in rows if x['type']=='file'}
with tarfile.open(archive, 'r:gz') as t:
actual = {m.name:m for m in t if m.isfile() and m.name != '__CLOSED_PROOF_MANIFEST__.json'}
assert set(actual) == set(expected)
for n,x in expected.items():
h = hashlib.sha256()
with t.extractfile(actual[n]) as f:
for b in iter(lambda: f.read(1024*1024), b''): h.update(b)
assert h.hexdigest() == x['sha256'], n
assert inventory() == rows
result = dict(archive=str(archive), archive_sha256=sha(archive), archive_bytes=archive.stat().st_size, files=metadata['files'], logical_bytes=metadata['logical_bytes'], all_members_verified=True, source_unchanged=True, formal_credit=0)
(DOC / 'PREPARED.json').write_text(json.dumps(result, indent=2)+'\n')
print(json.dumps(result))
if __name__ == '__main__': build()
@@ -0,0 +1,13 @@
{
"archive": {
"id": "1f9Ao2YulvmK3Cg-uup3I0xzKGwSk409j",
"url": "https://drive.google.com/file/d/1f9Ao2YulvmK3Cg-uup3I0xzKGwSk409j/view?usp=drivesdk"
},
"manifest": {
"id": "1jqquwBfWmdXy3K-qZRUp3XFFHjyH29_o",
"url": "https://drive.google.com/file/d/1jqquwBfWmdXy3K-qZRUp3XFFHjyH29_o/view?usp=drivesdk"
},
"actual_readback_verified": true,
"archive_bytes": 7532961,
"archive_sha256": "e0b9282b86f80ba0b244cbf94dbf04df008f184768924ac280eca67083787c45"
}
@@ -0,0 +1 @@
Download https://drive.google.com/file/d/1f9Ao2YulvmK3Cg-uup3I0xzKGwSk409j/view?usp=drivesdk and manifest https://drive.google.com/file/d/1jqquwBfWmdXy3K-qZRUp3XFFHjyH29_o/view?usp=drivesdk. Verify archive bytes7532961 and SHA256 e0b9282b86f80ba0b244cbf94dbf04df008f184768924ac280eca67083787c45. Extract selected original paths into the base recorded in MANIFEST.json, then verify every member SHA; modes/mtime_ns are recorded. Do not overwrite current proof. R10 OS failure history and all R11 current proof retained locally. No acceptance credit.
@@ -0,0 +1,9 @@
{
"retired_files": 2622,
"retired_logical_bytes": 222061822,
"free_before_bytes": 630935552,
"free_after_bytes": 868958208,
"scratch_files": 0,
"current_R11_and_R10_OS_retained": true,
"formal_credit": 0
}
@@ -0,0 +1,26 @@
[
{
"id": "1IiPcDgDWW2CJpVJdu5lj096NSL6mR7tZ",
"name": "p23-r10-closed-native-streams.RESTORE.md",
"bytes": "549",
"url": "https://drive.google.com/file/d/1IiPcDgDWW2CJpVJdu5lj096NSL6mR7tZ/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
},
{
"id": "1jqquwBfWmdXy3K-qZRUp3XFFHjyH29_o",
"name": "p23-r10-closed-native-streams.manifest.json",
"bytes": "886140",
"url": "https://drive.google.com/file/d/1jqquwBfWmdXy3K-qZRUp3XFFHjyH29_o/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
},
{
"id": "1f9Ao2YulvmK3Cg-uup3I0xzKGwSk409j",
"name": "p23-r10-closed-native-streams.tar.gz",
"bytes": "7532961",
"url": "https://drive.google.com/file/d/1f9Ao2YulvmK3Cg-uup3I0xzKGwSk409j/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
}
]
@@ -0,0 +1,80 @@
"""Lossless cloud preparation for eight explicitly closed diagnostic streams."""
from pathlib import Path
import datetime, hashlib, io, json, shutil, tarfile
ROOT = Path(__file__).resolve().parents[5]
BASE = ROOT / 'artifacts/original-completion-2026-10-02'
DOC = Path(__file__).resolve().parent
SCRATCH = Path('/private/tmp/the-tree-p23-r10-native-20261015')
TRIALS = ('p23-03-native-os-atomic-336a8cd-r10',)
NAME = 'p23-r10-closed-native-streams'
def sha(path):
digest = hashlib.sha256()
with Path(path).open('rb') as stream:
for block in iter(lambda: stream.read(1048576), b''):
digest.update(block)
return digest.hexdigest()
def inventory():
rows = []
for name in TRIALS:
ended = json.loads((BASE/name/'runner-ended.json').read_text())
assert not ended['cleanup_errors']
assert all(row['engine_ended'] for row in ended['cleanup'])
for label in ('layout-A', 'layout-B'):
root = BASE/name/label
assert root.is_dir() and not root.is_symlink()
for path in [root] + sorted(root.rglob('*')):
assert not path.is_symlink()
stat = path.stat()
row = dict(path=path.relative_to(BASE).as_posix(),
mode=stat.st_mode & 0o7777, mtime_ns=stat.st_mtime_ns)
if path.is_file():
row.update(type='file', bytes=stat.st_size, sha256=sha(path))
else:
assert path.is_dir()
row['type'] = 'directory'
rows.append(row)
return rows
def build():
assert shutil.disk_usage(BASE).free > 512*1024**2
SCRATCH.mkdir(exist_ok=True)
archive = SCRATCH/(NAME+'.tar.gz')
assert not archive.exists()
rows = inventory()
metadata = dict(schema='p23-closed-streams-cloud-v1', name=NAME,
base=str(BASE), roots=[f'{n}/{v}' for n in TRIALS for v in ('layout-A', 'layout-B')],
members=rows, files=sum(r['type']=='file' for r in rows),
logical_bytes=sum(r.get('bytes', 0) for r in rows),
selection='Ended native A/B diagnostics only; current source/OS/raw accepted P08 evidence retained',
created_at=datetime.datetime.now(datetime.timezone.utc).isoformat())
payload=(json.dumps(metadata, ensure_ascii=False, indent=2)+'\n').encode()
with tarfile.open(archive, 'w:gz', compresslevel=6, format=tarfile.PAX_FORMAT) as output:
for row in rows:
output.add(BASE/row['path'], arcname=row['path'], recursive=False)
info=tarfile.TarInfo('__P23_NATIVE_STREAM_ARCHIVE__.json')
info.size=len(payload)
output.addfile(info, io.BytesIO(payload))
with tarfile.open(archive, 'r:gz') as source:
assert len(source.getnames()) == len(rows)+1
assert source.extractfile('__P23_NATIVE_STREAM_ARCHIVE__.json').read() == payload
for row in rows:
member=source.getmember(row['path'])
if row['type']=='directory':
assert member.isdir()
continue
digest=hashlib.sha256()
with source.extractfile(member) as stream:
for block in iter(lambda: stream.read(1048576), b''):
digest.update(block)
assert member.isfile() and member.size==row['bytes'] and digest.hexdigest()==row['sha256']
assert inventory()==rows
metadata.update(archive=str(archive), archive_bytes=archive.stat().st_size,
archive_sha256=sha(archive), archive_members_verified=True)
(DOC/'MANIFEST.json').write_text(json.dumps(metadata, ensure_ascii=False, indent=2)+'\n')
print(json.dumps({k:v for k,v in metadata.items() if k!='members'}), flush=True)
if __name__=='__main__':
build()
@@ -0,0 +1,13 @@
{
"archive": {
"id": "1kSecKHMC9WowsIMJKmQCgWRbt6MkZuIE",
"url": "https://drive.google.com/file/d/1kSecKHMC9WowsIMJKmQCgWRbt6MkZuIE/view?usp=drivesdk"
},
"manifest": {
"id": "1EHq6eDsWQbVuIRXTXFa6STlwjjKXbKl-",
"url": "https://drive.google.com/file/d/1EHq6eDsWQbVuIRXTXFa6STlwjjKXbKl-/view?usp=drivesdk"
},
"actual_readback_verified": true,
"archive_bytes": 65722730,
"archive_sha256": "94963ad1fd0841d7bf3c5baa5e33a3891772ef7fe70f28ccf92f6b617be47a47"
}
@@ -0,0 +1,3 @@
Archive: https://drive.google.com/file/d/1kSecKHMC9WowsIMJKmQCgWRbt6MkZuIE/view?usp=drivesdk
Manifest: https://drive.google.com/file/d/1EHq6eDsWQbVuIRXTXFa6STlwjjKXbKl-/view?usp=drivesdk
Verify bytes65722730 and SHA256 94963ad1fd0841d7bf3c5baa5e33a3891772ef7fe70f28ccf92f6b617be47a47. Extract selected paths under the manifest base; verify members and restore mode/mtime_ns. Current R11, accepted P08, sources/saves/assets retained.
@@ -0,0 +1,9 @@
{
"retired_files": 1395,
"retired_logical_bytes": 364344399,
"free_before_bytes": 423555072,
"free_after_bytes": 859770880,
"scratch_files": 0,
"current_R11_retained": true,
"formal_credit": 0
}
@@ -0,0 +1,26 @@
[
{
"id": "13U9vQ0fDYlojFBEe_jWeLHu16m7q_tZs",
"name": "p23-r10-closed-os-streams.RESTORE.md",
"bytes": "433",
"url": "https://drive.google.com/file/d/13U9vQ0fDYlojFBEe_jWeLHu16m7q_tZs/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
},
{
"id": "1EHq6eDsWQbVuIRXTXFa6STlwjjKXbKl-",
"name": "p23-r10-closed-os-streams.manifest.json",
"bytes": "461319",
"url": "https://drive.google.com/file/d/1EHq6eDsWQbVuIRXTXFa6STlwjjKXbKl-/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
},
{
"id": "1kSecKHMC9WowsIMJKmQCgWRbt6MkZuIE",
"name": "p23-r10-closed-os-streams.tar.gz",
"bytes": "65722730",
"url": "https://drive.google.com/file/d/1kSecKHMC9WowsIMJKmQCgWRbt6MkZuIE/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
}
]
@@ -0,0 +1,80 @@
"""Lossless cloud preparation for eight explicitly closed diagnostic streams."""
from pathlib import Path
import datetime, hashlib, io, json, shutil, tarfile
ROOT = Path(__file__).resolve().parents[5]
BASE = ROOT / 'artifacts/original-completion-2026-10-02'
DOC = Path(__file__).resolve().parent
SCRATCH = Path('/private/tmp/the-tree-p23-r10-os-20261015')
TRIALS = ('p23-03-native-os-atomic-336a8cd-r10',)
NAME = 'p23-r10-closed-os-streams'
def sha(path):
digest = hashlib.sha256()
with Path(path).open('rb') as stream:
for block in iter(lambda: stream.read(1048576), b''):
digest.update(block)
return digest.hexdigest()
def inventory():
rows = []
for name in TRIALS:
ended = json.loads((BASE/name/'runner-ended.json').read_text())
assert not ended['cleanup_errors']
assert all(row['engine_ended'] for row in ended['cleanup'])
for label in ('os-pair', 'os-runs'):
root = BASE/name/label
assert root.is_dir() and not root.is_symlink()
for path in [root] + sorted(root.rglob('*')):
assert not path.is_symlink()
stat = path.stat()
row = dict(path=path.relative_to(BASE).as_posix(),
mode=stat.st_mode & 0o7777, mtime_ns=stat.st_mtime_ns)
if path.is_file():
row.update(type='file', bytes=stat.st_size, sha256=sha(path))
else:
assert path.is_dir()
row['type'] = 'directory'
rows.append(row)
return rows
def build():
assert shutil.disk_usage(BASE).free > 400*1024**2
SCRATCH.mkdir(exist_ok=True)
archive = SCRATCH/(NAME+'.tar.gz')
assert not archive.exists()
rows = inventory()
metadata = dict(schema='p23-closed-streams-cloud-v1', name=NAME,
base=str(BASE), roots=[f'{n}/{v}' for n in TRIALS for v in ('os-pair', 'os-runs')],
members=rows, files=sum(r['type']=='file' for r in rows),
logical_bytes=sum(r.get('bytes', 0) for r in rows),
selection='Closed rejected R10 OS streams and owned process receipts only; current R11 and accepted P08 retained',
created_at=datetime.datetime.now(datetime.timezone.utc).isoformat())
payload=(json.dumps(metadata, ensure_ascii=False, indent=2)+'\n').encode()
with tarfile.open(archive, 'w:gz', compresslevel=6, format=tarfile.PAX_FORMAT) as output:
for row in rows:
output.add(BASE/row['path'], arcname=row['path'], recursive=False)
info=tarfile.TarInfo('__P23_NATIVE_STREAM_ARCHIVE__.json')
info.size=len(payload)
output.addfile(info, io.BytesIO(payload))
with tarfile.open(archive, 'r:gz') as source:
assert len(source.getnames()) == len(rows)+1
assert source.extractfile('__P23_NATIVE_STREAM_ARCHIVE__.json').read() == payload
for row in rows:
member=source.getmember(row['path'])
if row['type']=='directory':
assert member.isdir()
continue
digest=hashlib.sha256()
with source.extractfile(member) as stream:
for block in iter(lambda: stream.read(1048576), b''):
digest.update(block)
assert member.isfile() and member.size==row['bytes'] and digest.hexdigest()==row['sha256']
assert inventory()==rows
metadata.update(archive=str(archive), archive_bytes=archive.stat().st_size,
archive_sha256=sha(archive), archive_members_verified=True)
(DOC/'MANIFEST.json').write_text(json.dumps(metadata, ensure_ascii=False, indent=2)+'\n')
print(json.dumps({k:v for k,v in metadata.items() if k!='members'}), flush=True)
if __name__=='__main__':
build()
@@ -0,0 +1,13 @@
{
"archive": {
"id": "1k-zMuWHhyyJOIbp4h_69GRTXAjcXplDF",
"url": "https://drive.google.com/file/d/1k-zMuWHhyyJOIbp4h_69GRTXAjcXplDF/view?usp=drivesdk"
},
"manifest": {
"id": "1bGPG4kKbjqBVj0wbiMW8xM600fwv6XaL",
"url": "https://drive.google.com/file/d/1bGPG4kKbjqBVj0wbiMW8xM600fwv6XaL/view?usp=drivesdk"
},
"actual_readback_verified": true,
"archive_bytes": 64489580,
"archive_sha256": "fc8e41b8fb43ac3f428b17b951741408fdcb9ac4aa5e4e259df971b95e5b9907"
}
@@ -0,0 +1,3 @@
Archive: https://drive.google.com/file/d/1k-zMuWHhyyJOIbp4h_69GRTXAjcXplDF/view?usp=drivesdk
Manifest: https://drive.google.com/file/d/1bGPG4kKbjqBVj0wbiMW8xM600fwv6XaL/view?usp=drivesdk
Verify archive bytes64489580 and SHA256 fc8e41b8fb43ac3f428b17b951741408fdcb9ac4aa5e4e259df971b95e5b9907. Extract selected paths under manifest base; verify members and restore mode/mtime_ns. R11 is failure history, no acceptance credit; no raw amendments or R12 splicing.
@@ -0,0 +1,11 @@
{
"retired_files": 2984,
"retired_logical_bytes": 388939316,
"free_before_bytes": 705490944,
"free_after_bytes": 1168535552,
"scratch_files": 0,
"immutable_R11_history_preserved": true,
"current_source_unchanged": true,
"accepted_P08_retained": true,
"formal_credit": 0
}
@@ -0,0 +1,26 @@
[
{
"id": "150W-XtmWY0qh-qnNVZC3BDzMd0Ilg3ed",
"name": "p23-r11-a-closed-native-os.RESTORE.md",
"bytes": "460",
"url": "https://drive.google.com/file/d/150W-XtmWY0qh-qnNVZC3BDzMd0Ilg3ed/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
},
{
"id": "1bGPG4kKbjqBVj0wbiMW8xM600fwv6XaL",
"name": "p23-r11-a-closed-native-os.manifest.json",
"bytes": "995684",
"url": "https://drive.google.com/file/d/1bGPG4kKbjqBVj0wbiMW8xM600fwv6XaL/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
},
{
"id": "1k-zMuWHhyyJOIbp4h_69GRTXAjcXplDF",
"name": "p23-r11-a-closed-native-os.tar.gz",
"bytes": "64489580",
"url": "https://drive.google.com/file/d/1k-zMuWHhyyJOIbp4h_69GRTXAjcXplDF/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
}
]
@@ -0,0 +1,80 @@
"""Lossless cloud preparation for eight explicitly closed diagnostic streams."""
from pathlib import Path
import datetime, hashlib, io, json, shutil, tarfile
ROOT = Path(__file__).resolve().parents[5]
BASE = ROOT / 'artifacts/original-completion-2026-10-02'
DOC = Path(__file__).resolve().parent
SCRATCH = Path('/private/tmp/the-tree-p23-r11-a-20261015')
TRIALS = ('p23-03-native-os-budgetfix-49445d4-r11',)
NAME = 'p23-r11-a-closed-native-os'
def sha(path):
digest = hashlib.sha256()
with Path(path).open('rb') as stream:
for block in iter(lambda: stream.read(1048576), b''):
digest.update(block)
return digest.hexdigest()
def inventory():
rows = []
for name in TRIALS:
ended = json.loads((BASE/name/'runner-ended.json').read_text())
assert not ended['cleanup_errors']
assert all(row['engine_ended'] for row in ended['cleanup'])
for label in ('layout-A', 'os-pair/A', 'os-runs/A-writer', 'os-runs/A-reader'):
root = BASE/name/label
assert root.is_dir() and not root.is_symlink()
for path in [root] + sorted(root.rglob('*')):
assert not path.is_symlink()
stat = path.stat()
row = dict(path=path.relative_to(BASE).as_posix(),
mode=stat.st_mode & 0o7777, mtime_ns=stat.st_mtime_ns)
if path.is_file():
row.update(type='file', bytes=stat.st_size, sha256=sha(path))
else:
assert path.is_dir()
row['type'] = 'directory'
rows.append(row)
return rows
def build():
assert shutil.disk_usage(BASE).free > 512*1024**2
SCRATCH.mkdir(exist_ok=True)
archive = SCRATCH/(NAME+'.tar.gz')
assert not archive.exists()
rows = inventory()
metadata = dict(schema='p23-closed-streams-cloud-v1', name=NAME,
base=str(BASE), roots=[f'{n}/{v}' for n in TRIALS for v in ('layout-A', 'os-pair/A', 'os-runs/A-writer', 'os-runs/A-reader')],
members=rows, files=sum(r['type']=='file' for r in rows),
logical_bytes=sum(r.get('bytes', 0) for r in rows),
selection='Closed R11 A native and OS failure history; exact current source, immutable R11 history index and accepted P08 retained; no acceptance credit',
created_at=datetime.datetime.now(datetime.timezone.utc).isoformat())
payload=(json.dumps(metadata, ensure_ascii=False, indent=2)+'\n').encode()
with tarfile.open(archive, 'w:gz', compresslevel=6, format=tarfile.PAX_FORMAT) as output:
for row in rows:
output.add(BASE/row['path'], arcname=row['path'], recursive=False)
info=tarfile.TarInfo('__P23_NATIVE_STREAM_ARCHIVE__.json')
info.size=len(payload)
output.addfile(info, io.BytesIO(payload))
with tarfile.open(archive, 'r:gz') as source:
assert len(source.getnames()) == len(rows)+1
assert source.extractfile('__P23_NATIVE_STREAM_ARCHIVE__.json').read() == payload
for row in rows:
member=source.getmember(row['path'])
if row['type']=='directory':
assert member.isdir()
continue
digest=hashlib.sha256()
with source.extractfile(member) as stream:
for block in iter(lambda: stream.read(1048576), b''):
digest.update(block)
assert member.isfile() and member.size==row['bytes'] and digest.hexdigest()==row['sha256']
assert inventory()==rows
metadata.update(archive=str(archive), archive_bytes=archive.stat().st_size,
archive_sha256=sha(archive), archive_members_verified=True)
(DOC/'MANIFEST.json').write_text(json.dumps(metadata, ensure_ascii=False, indent=2)+'\n')
print(json.dumps({k:v for k,v in metadata.items() if k!='members'}), flush=True)
if __name__=='__main__':
build()
@@ -0,0 +1,13 @@
{
"archive": {
"id": "13tRNN1C1lhGJfEY9KooUwozUVC2bi3T6",
"url": "https://drive.google.com/file/d/13tRNN1C1lhGJfEY9KooUwozUVC2bi3T6/view?usp=drivesdk"
},
"manifest": {
"id": "1YkoXPDN597tffLxGPAoj_8cMzlc1E2l3",
"url": "https://drive.google.com/file/d/1YkoXPDN597tffLxGPAoj_8cMzlc1E2l3/view?usp=drivesdk"
},
"actual_readback_verified": true,
"archive_bytes": 63837114,
"archive_sha256": "17975e9c53d624e66d90c6be85841a7333475bec1a3ffe92af580e4a7d304275"
}
@@ -0,0 +1,3 @@
Archive: https://drive.google.com/file/d/13tRNN1C1lhGJfEY9KooUwozUVC2bi3T6/view?usp=drivesdk
Manifest: https://drive.google.com/file/d/1YkoXPDN597tffLxGPAoj_8cMzlc1E2l3/view?usp=drivesdk
Verify bytes63837114 and SHA256 17975e9c53d624e66d90c6be85841a7333475bec1a3ffe92af580e4a7d304275. Extract original selected paths under manifest base; verify all member hashes and preserve mode/mtime_ns. R11 is failure history, no acceptance credit or splicing.
@@ -0,0 +1,11 @@
{
"retired_files": 2301,
"retired_logical_bytes": 381506467,
"free_before_bytes": 1167638528,
"free_after_bytes": 1620664320,
"scratch_files": 0,
"immutable_R11_history_preserved": true,
"current_source_unchanged": true,
"accepted_P08_retained": true,
"formal_credit": 0
}
@@ -0,0 +1,26 @@
[
{
"id": "1HFqcyEssfS-UUrcQ1Lk2k3DwHXZ4QjVG",
"name": "p23-r11-b-closed-native-os.RESTORE.md",
"bytes": "449",
"url": "https://drive.google.com/file/d/1HFqcyEssfS-UUrcQ1Lk2k3DwHXZ4QjVG/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
},
{
"id": "1YkoXPDN597tffLxGPAoj_8cMzlc1E2l3",
"name": "p23-r11-b-closed-native-os.manifest.json",
"bytes": "772061",
"url": "https://drive.google.com/file/d/1YkoXPDN597tffLxGPAoj_8cMzlc1E2l3/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
},
{
"id": "13tRNN1C1lhGJfEY9KooUwozUVC2bi3T6",
"name": "p23-r11-b-closed-native-os.tar.gz",
"bytes": "63837114",
"url": "https://drive.google.com/file/d/13tRNN1C1lhGJfEY9KooUwozUVC2bi3T6/view?usp=drivesdk",
"shared": false,
"visibility": "not_shared"
}
]
@@ -0,0 +1,80 @@
"""Lossless cloud preparation for eight explicitly closed diagnostic streams."""
from pathlib import Path
import datetime, hashlib, io, json, shutil, tarfile
ROOT = Path(__file__).resolve().parents[5]
BASE = ROOT / 'artifacts/original-completion-2026-10-02'
DOC = Path(__file__).resolve().parent
SCRATCH = Path('/private/tmp/the-tree-p23-r11-b-20261015')
TRIALS = ('p23-03-native-os-budgetfix-49445d4-r11',)
NAME = 'p23-r11-b-closed-native-os'
def sha(path):
digest = hashlib.sha256()
with Path(path).open('rb') as stream:
for block in iter(lambda: stream.read(1048576), b''):
digest.update(block)
return digest.hexdigest()
def inventory():
rows = []
for name in TRIALS:
ended = json.loads((BASE/name/'runner-ended.json').read_text())
assert not ended['cleanup_errors']
assert all(row['engine_ended'] for row in ended['cleanup'])
for label in ('layout-B', 'os-pair/B', 'os-runs/B-writer', 'os-runs/B-reader'):
root = BASE/name/label
assert root.is_dir() and not root.is_symlink()
for path in [root] + sorted(root.rglob('*')):
assert not path.is_symlink()
stat = path.stat()
row = dict(path=path.relative_to(BASE).as_posix(),
mode=stat.st_mode & 0o7777, mtime_ns=stat.st_mtime_ns)
if path.is_file():
row.update(type='file', bytes=stat.st_size, sha256=sha(path))
else:
assert path.is_dir()
row['type'] = 'directory'
rows.append(row)
return rows
def build():
assert shutil.disk_usage(BASE).free > 512*1024**2
SCRATCH.mkdir(exist_ok=True)
archive = SCRATCH/(NAME+'.tar.gz')
assert not archive.exists()
rows = inventory()
metadata = dict(schema='p23-closed-streams-cloud-v1', name=NAME,
base=str(BASE), roots=[f'{n}/{v}' for n in TRIALS for v in ('layout-B', 'os-pair/B', 'os-runs/B-writer', 'os-runs/B-reader')],
members=rows, files=sum(r['type']=='file' for r in rows),
logical_bytes=sum(r.get('bytes', 0) for r in rows),
selection='Closed R11 B native and OS failure history; exact current source, immutable R11 history index and accepted P08 retained; no acceptance credit',
created_at=datetime.datetime.now(datetime.timezone.utc).isoformat())
payload=(json.dumps(metadata, ensure_ascii=False, indent=2)+'\n').encode()
with tarfile.open(archive, 'w:gz', compresslevel=6, format=tarfile.PAX_FORMAT) as output:
for row in rows:
output.add(BASE/row['path'], arcname=row['path'], recursive=False)
info=tarfile.TarInfo('__P23_NATIVE_STREAM_ARCHIVE__.json')
info.size=len(payload)
output.addfile(info, io.BytesIO(payload))
with tarfile.open(archive, 'r:gz') as source:
assert len(source.getnames()) == len(rows)+1
assert source.extractfile('__P23_NATIVE_STREAM_ARCHIVE__.json').read() == payload
for row in rows:
member=source.getmember(row['path'])
if row['type']=='directory':
assert member.isdir()
continue
digest=hashlib.sha256()
with source.extractfile(member) as stream:
for block in iter(lambda: stream.read(1048576), b''):
digest.update(block)
assert member.isfile() and member.size==row['bytes'] and digest.hexdigest()==row['sha256']
assert inventory()==rows
metadata.update(archive=str(archive), archive_bytes=archive.stat().st_size,
archive_sha256=sha(archive), archive_members_verified=True)
(DOC/'MANIFEST.json').write_text(json.dumps(metadata, ensure_ascii=False, indent=2)+'\n')
print(json.dumps({k:v for k,v in metadata.items() if k!='members'}), flush=True)
if __name__=='__main__':
build()
@@ -0,0 +1,14 @@
{
"manifest": {
"id": "1xQ6Uvn-sqXsEjkCFICfaZR4WuiQ5gvy1",
"url": "https://drive.google.com/file/d/1xQ6Uvn-sqXsEjkCFICfaZR4WuiQ5gvy1/view?usp=drivesdk"
},
"parts": {
"id": "1g9dZf7ZxwEuYploKueCxZJn_UNIly8Jw",
"url": "https://drive.google.com/file/d/1g9dZf7ZxwEuYploKueCxZJn_UNIly8Jw/view?usp=drivesdk"
},
"restore": {
"id": "1PfcBOLzMq7YGoXKpM--iqWucc2XyxDjB",
"url": "https://drive.google.com/file/d/1PfcBOLzMq7YGoXKpM--iqWucc2XyxDjB/view?usp=drivesdk"
}
}
@@ -0,0 +1,86 @@
[
{
"order": 0,
"path": "/private/tmp/p23-r12-20261015/p23-r12-closed-disk-admission-history.tar.gz.part-0000",
"bytes": 33554432,
"offset": 0,
"sha256": "2c39f87fb5f49df90478d0fcd87e08e784c40b7728cc8bc065e6416e72c97173",
"cloud_id": "12y_VT0_yd1CAMBYbPrb8xdPatuVO3U67",
"cloud_url": "https://drive.google.com/file/d/12y_VT0_yd1CAMBYbPrb8xdPatuVO3U67/view?usp=drivesdk",
"actual_readback_sha256": "2c39f87fb5f49df90478d0fcd87e08e784c40b7728cc8bc065e6416e72c97173",
"actual_readback_bytes": 33554432,
"verified": true
},
{
"order": 1,
"path": "/private/tmp/p23-r12-20261015/p23-r12-closed-disk-admission-history.tar.gz.part-0001",
"bytes": 33554432,
"offset": 33554432,
"sha256": "dc834e56624d15552bd89b59757afeff214b615c19f55bf804403d61ee8957dd",
"cloud_id": "1zm2CC2XGOmtIfYLUczFuPqdEqlZTCBYN",
"cloud_url": "https://drive.google.com/file/d/1zm2CC2XGOmtIfYLUczFuPqdEqlZTCBYN/view?usp=drivesdk",
"actual_readback_sha256": "dc834e56624d15552bd89b59757afeff214b615c19f55bf804403d61ee8957dd",
"actual_readback_bytes": 33554432,
"verified": true
},
{
"order": 2,
"path": "/private/tmp/p23-r12-20261015/p23-r12-closed-disk-admission-history.tar.gz.part-0002",
"bytes": 33554432,
"offset": 67108864,
"sha256": "7d320c8af2d94c1cbe21ad584a6dfaab2de58b4b6d8d562cc26fc9e144c9f4e2",
"cloud_id": "1ugnePNzsggELIIKqqbjrJll5NQ-bS0Cw",
"cloud_url": "https://drive.google.com/file/d/1ugnePNzsggELIIKqqbjrJll5NQ-bS0Cw/view?usp=drivesdk",
"actual_readback_sha256": "7d320c8af2d94c1cbe21ad584a6dfaab2de58b4b6d8d562cc26fc9e144c9f4e2",
"actual_readback_bytes": 33554432,
"verified": true
},
{
"order": 3,
"path": "/private/tmp/p23-r12-20261015/p23-r12-closed-disk-admission-history.tar.gz.part-0003",
"bytes": 33554432,
"offset": 100663296,
"sha256": "c69394f8c87ab85c06c37b47dbe30c794661ab3e7a32b006f99504b671b5c865",
"cloud_id": "18HFeG-9gCkWghctUO39-WEaG6pbpUF8q",
"cloud_url": "https://drive.google.com/file/d/18HFeG-9gCkWghctUO39-WEaG6pbpUF8q/view?usp=drivesdk",
"actual_readback_sha256": "c69394f8c87ab85c06c37b47dbe30c794661ab3e7a32b006f99504b671b5c865",
"actual_readback_bytes": 33554432,
"verified": true
},
{
"order": 4,
"path": "/private/tmp/p23-r12-20261015/p23-r12-closed-disk-admission-history.tar.gz.part-0004",
"bytes": 33554432,
"offset": 134217728,
"sha256": "7e2343ea86ec36f4dfb8b242ddabba539efe0ba39374cead963e0c61c77737d9",
"cloud_id": "1f8zVes_NKcOgpwFxZMXx9OFz4bLhmOoV",
"cloud_url": "https://drive.google.com/file/d/1f8zVes_NKcOgpwFxZMXx9OFz4bLhmOoV/view?usp=drivesdk",
"actual_readback_sha256": "7e2343ea86ec36f4dfb8b242ddabba539efe0ba39374cead963e0c61c77737d9",
"actual_readback_bytes": 33554432,
"verified": true
},
{
"order": 5,
"path": "/private/tmp/p23-r12-20261015/p23-r12-closed-disk-admission-history.tar.gz.part-0005",
"bytes": 33554432,
"offset": 167772160,
"sha256": "1a36af91b34616d5998a7e3b668288fc2f1534fda709c5e5f49c742ab9ff58c1",
"cloud_id": "1VnS41xLT8Eph_oqN9UCPFYdSfc5DLlMs",
"cloud_url": "https://drive.google.com/file/d/1VnS41xLT8Eph_oqN9UCPFYdSfc5DLlMs/view?usp=drivesdk",
"actual_readback_sha256": "1a36af91b34616d5998a7e3b668288fc2f1534fda709c5e5f49c742ab9ff58c1",
"actual_readback_bytes": 33554432,
"verified": true
},
{
"order": 6,
"path": "/private/tmp/p23-r12-20261015/p23-r12-closed-disk-admission-history.tar.gz.part-0006",
"bytes": 30395616,
"offset": 201326592,
"sha256": "e450385c3917f7507ae56a7cffccfc966897ce468062370e1f2e0376877a5092",
"cloud_id": "1kur4otBbclA6CtqMQgAvHRQSNr-ZLjcv",
"cloud_url": "https://drive.google.com/file/d/1kur4otBbclA6CtqMQgAvHRQSNr-ZLjcv/view?usp=drivesdk",
"actual_readback_sha256": "e450385c3917f7507ae56a7cffccfc966897ce468062370e1f2e0376877a5092",
"actual_readback_bytes": 30395616,
"verified": true
}
]
@@ -0,0 +1,10 @@
{
"archive": "/private/tmp/p23-r12-20261015/p23-r12-closed-disk-admission-history.tar.gz",
"archive_sha256": "c5a33c8bbde4492dd18a8864ee4f70544e738e26c0dbdff2b08d6e68fa8632fc",
"archive_bytes": 231722208,
"files": 6489,
"logical_bytes": 817797225,
"all_members_verified": true,
"source_unchanged": true,
"formal_credit": 0
}
@@ -0,0 +1,3 @@
# R12失敗履歴の復元
CLOUD_PARTS.jsonのorder順に7分割をダウンロードして結合し、SHA-256 c5a33c8bbde4492dd18a8864ee4f70544e738e26c0dbdff2b08d6e68fa8632fc を照合してください。MANIFEST.jsonのbaseへ元の相対配置で展開し、各memberのSHA-256・mode・mtime_nsを復元・照合してください。元のindex.jsonとrunner-ended.jsonは失敗記録のままローカル保持し、成否や候補版を変更しません。
@@ -0,0 +1,19 @@
{
"retired_files": 6489,
"retired_logical_bytes": 817797225,
"archive_bytes": 231722208,
"archive_sha256": "c5a33c8bbde4492dd18a8864ee4f70544e738e26c0dbdff2b08d6e68fa8632fc",
"cloud_parts": 7,
"all_parts_actual_readback_verified": true,
"exact_original_inventory_rechecked_before_removal": true,
"original_root_metadata_unchanged": {
"index.json": "ba71d25e0be2495328150d57a0352ec95f5cedf3312af6e49adc67326db62dcc",
"runner-ended.json": "aba6d2bf583a56c9e1d910abc8f61da49eda34caee0075bca7523ae00b9139c0",
"root-cua-trace.json": "42dcc409494667a8b1095380f16e66ca7f547b5dc6fe48a824aa7d6952351a41"
},
"scratch_files": 0,
"free_before_bytes": 2347520000,
"free_after_bytes": 3356364800,
"formal_credit": 0,
"finished_at": "2026-10-15T04:59:26.640731+00:00"
}
@@ -0,0 +1,186 @@
{
"current_objects_verified": 10,
"all_private": true,
"files": [
{
"id": "1PfcBOLzMq7YGoXKpM--iqWucc2XyxDjB",
"title": "p23-r12-closed-disk-admission-history.RESTORE.md",
"mime_type": "text/markdown",
"size": "466",
"url": "https://drive.google.com/file/d/1PfcBOLzMq7YGoXKpM--iqWucc2XyxDjB/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/1PfcBOLzMq7YGoXKpM--iqWucc2XyxDjB/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:59:00.057Z",
"modified_time": "2026-10-15T04:59:00.057Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "1g9dZf7ZxwEuYploKueCxZJn_UNIly8Jw",
"title": "p23-r12-closed-disk-admission-history.PARTS.json",
"mime_type": "application/json",
"size": "3983",
"url": "https://drive.google.com/file/d/1g9dZf7ZxwEuYploKueCxZJn_UNIly8Jw/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/1g9dZf7ZxwEuYploKueCxZJn_UNIly8Jw/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:58:56.976Z",
"modified_time": "2026-10-15T04:58:56.976Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "1xQ6Uvn-sqXsEjkCFICfaZR4WuiQ5gvy1",
"title": "p23-r12-closed-disk-admission-history.MANIFEST.json",
"mime_type": "application/json",
"size": "2136491",
"url": "https://drive.google.com/file/d/1xQ6Uvn-sqXsEjkCFICfaZR4WuiQ5gvy1/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/1xQ6Uvn-sqXsEjkCFICfaZR4WuiQ5gvy1/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:58:53.045Z",
"modified_time": "2026-10-15T04:58:53.045Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "1kur4otBbclA6CtqMQgAvHRQSNr-ZLjcv",
"title": "p23-r12-closed-disk-admission-history.tar.gz.part-0006",
"mime_type": "application/octet-stream",
"size": "30395616",
"url": "https://drive.google.com/file/d/1kur4otBbclA6CtqMQgAvHRQSNr-ZLjcv/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/1kur4otBbclA6CtqMQgAvHRQSNr-ZLjcv/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:58:41.587Z",
"modified_time": "2026-10-15T04:58:41.587Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "1VnS41xLT8Eph_oqN9UCPFYdSfc5DLlMs",
"title": "p23-r12-closed-disk-admission-history.tar.gz.part-0005",
"mime_type": "application/octet-stream",
"size": "33554432",
"url": "https://drive.google.com/file/d/1VnS41xLT8Eph_oqN9UCPFYdSfc5DLlMs/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/1VnS41xLT8Eph_oqN9UCPFYdSfc5DLlMs/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:57:56.338Z",
"modified_time": "2026-10-15T04:57:56.338Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "1f8zVes_NKcOgpwFxZMXx9OFz4bLhmOoV",
"title": "p23-r12-closed-disk-admission-history.tar.gz.part-0004",
"mime_type": "application/octet-stream",
"size": "33554432",
"url": "https://drive.google.com/file/d/1f8zVes_NKcOgpwFxZMXx9OFz4bLhmOoV/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/1f8zVes_NKcOgpwFxZMXx9OFz4bLhmOoV/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:57:22.654Z",
"modified_time": "2026-10-15T04:57:22.654Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "18HFeG-9gCkWghctUO39-WEaG6pbpUF8q",
"title": "p23-r12-closed-disk-admission-history.tar.gz.part-0003",
"mime_type": "application/octet-stream",
"size": "33554432",
"url": "https://drive.google.com/file/d/18HFeG-9gCkWghctUO39-WEaG6pbpUF8q/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/18HFeG-9gCkWghctUO39-WEaG6pbpUF8q/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:56:33.908Z",
"modified_time": "2026-10-15T04:56:33.908Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "1ugnePNzsggELIIKqqbjrJll5NQ-bS0Cw",
"title": "p23-r12-closed-disk-admission-history.tar.gz.part-0002",
"mime_type": "application/octet-stream",
"size": "33554432",
"url": "https://drive.google.com/file/d/1ugnePNzsggELIIKqqbjrJll5NQ-bS0Cw/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/1ugnePNzsggELIIKqqbjrJll5NQ-bS0Cw/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:56:06.885Z",
"modified_time": "2026-10-15T04:56:06.885Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "1zm2CC2XGOmtIfYLUczFuPqdEqlZTCBYN",
"title": "p23-r12-closed-disk-admission-history.tar.gz.part-0001",
"mime_type": "application/octet-stream",
"size": "33554432",
"url": "https://drive.google.com/file/d/1zm2CC2XGOmtIfYLUczFuPqdEqlZTCBYN/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/1zm2CC2XGOmtIfYLUczFuPqdEqlZTCBYN/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:55:16.001Z",
"modified_time": "2026-10-15T04:55:16.001Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
},
{
"id": "12y_VT0_yd1CAMBYbPrb8xdPatuVO3U67",
"title": "p23-r12-closed-disk-admission-history.tar.gz.part-0000",
"mime_type": "application/x-gzip",
"size": "33554432",
"url": "https://drive.google.com/file/d/12y_VT0_yd1CAMBYbPrb8xdPatuVO3U67/view?usp=drivesdk",
"display_url": "https://drive.google.com/file/d/12y_VT0_yd1CAMBYbPrb8xdPatuVO3U67/view?usp=drivesdk",
"file_or_folder": "file",
"created_time": "2026-10-15T04:54:47.438Z",
"modified_time": "2026-10-15T04:54:47.438Z",
"parent_ids": null,
"drive_id": null,
"current_user_can_share": null,
"has_augmented_permissions": null,
"shared": false,
"permissions": null,
"source_visibility_status": "not_shared"
}
]
}
@@ -0,0 +1,61 @@
from pathlib import Path
import hashlib, json, tarfile, io, shutil, time, subprocess
ROOT = Path('/Users/korizatou114/Projects/とりにく工房ゲーム制作部')
BASE = ROOT / 'artifacts/original-completion-2026-10-02'
DOC = ROOT / 'docs/plans/original-completion-2026-10-02/execution/drive-offload-p23-r12-20261015'
SCRATCH = Path('/private/tmp/p23-r12-20261015')
NAME = 'p23-r12-closed-disk-admission-history'
PARENTS = ['p23-03-native-os-pointfix-49445d4-r12']
REL = [name + '/' + child for name in PARENTS for child in ['stage','runs','layout-A','layout-B','os-pair','os-runs','bootstrap','starters']]
def sha(p):
h = hashlib.sha256()
with p.open('rb') as f:
for b in iter(lambda: f.read(1024 * 1024), b''): h.update(b)
return h.hexdigest()
def inventory():
rows = []
for rel in REL:
path = BASE / rel
assert path.is_dir() and not path.is_symlink()
for p in [path] + sorted(path.rglob('*')):
assert not p.is_symlink(), p
s = p.stat()
row = dict(path=p.relative_to(BASE).as_posix(), mode=s.st_mode & 0o7777, mtime_ns=s.st_mtime_ns, type='file' if p.is_file() else 'directory')
if p.is_file(): row.update(bytes=s.st_size, sha256=sha(p))
rows.append(row)
return rows
def build():
assert shutil.disk_usage(BASE).free > 500 * 1024**2
for name in PARENTS:
d = json.loads((BASE / name / 'runner-ended.json').read_text())
assert not d['cleanup_errors'] and all(x['engine_ended'] for x in d['cleanup'])
ps = subprocess.run(['ps', '-axo', 'pid,command'], capture_output=True, text=True, check=True).stdout
assert not any('/Applications/Godot.app/' in line and any(str(BASE / x) in line for x in PARENTS) for line in ps.splitlines())
DOC.mkdir(); SCRATCH.mkdir()
archive = SCRATCH / (NAME + '.tar.gz')
rows = inventory()
metadata = dict(schema='closed-execution-copy-cloud-v1', base=str(BASE), roots=REL, members=rows, files=sum(x['type']=='file' for x in rows), logical_bytes=sum(x.get('bytes',0) for x in rows), created_unix=time.time(), selection='Ended incomplete R12 diagnostic history; original root index, runner-ended and Root CUA trace remain local and unmodified. Opus source analysis forbids continuation/splicing. Worker checkout, Git, original specs, product assets, user saves and accepted P08 remain local. No acceptance credit.')
payload = (json.dumps(metadata, ensure_ascii=False, indent=2) + '\n').encode()
(DOC / 'MANIFEST.json').write_bytes(payload)
with tarfile.open(archive, 'w:gz', compresslevel=6, format=tarfile.PAX_FORMAT) as t:
for x in rows: t.add(BASE / x['path'], arcname=x['path'], recursive=False)
i = tarfile.TarInfo('__CLOSED_PROOF_MANIFEST__.json'); i.size=len(payload); t.addfile(i, io.BytesIO(payload))
expected = {x['path']:x for x in rows if x['type']=='file'}
with tarfile.open(archive, 'r:gz') as t:
actual = {m.name:m for m in t if m.isfile() and m.name != '__CLOSED_PROOF_MANIFEST__.json'}
assert set(actual) == set(expected)
for n,x in expected.items():
h = hashlib.sha256()
with t.extractfile(actual[n]) as f:
for b in iter(lambda: f.read(1024*1024), b''): h.update(b)
assert h.hexdigest() == x['sha256'], n
assert inventory() == rows
result = dict(archive=str(archive), archive_sha256=sha(archive), archive_bytes=archive.stat().st_size, files=metadata['files'], logical_bytes=metadata['logical_bytes'], all_members_verified=True, source_unchanged=True, formal_credit=0)
(DOC / 'PREPARED.json').write_text(json.dumps(result, indent=2)+'\n')
print(json.dumps(result))
if __name__ == '__main__': build()
@@ -0,0 +1,403 @@
{
"source_head": "fe4289ed814ff6bda1e89ef365cc2867f92493cc",
"proposal_sha256": "2043eaafd27fb963e804f57b20585aa66cc9682446b4c507bb3ec2e2c3a8dfbc",
"checked": 53,
"changed": [
{
"path": "autoload/simulation_runtime.gd",
"recorded": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39",
"current": "4696df4a77feb465a5a3ba8b806569f7bcbe1d03c88289acfb78a3928f307d67",
"unchanged": false
}
],
"unchanged": 52,
"rows": [
{
"path": "autoload/game_state.gd",
"recorded": "cf0e884910220e54c56b5875983e53de439af9d893be1e1b65c2121d2a30722f",
"current": "cf0e884910220e54c56b5875983e53de439af9d893be1e1b65c2121d2a30722f",
"unchanged": true
},
{
"path": "autoload/simulation_runtime.gd",
"recorded": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39",
"current": "4696df4a77feb465a5a3ba8b806569f7bcbe1d03c88289acfb78a3928f307d67",
"unchanged": false
},
{
"path": "data/facilities/adult_private_room.tres",
"recorded": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d",
"current": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d",
"unchanged": true
},
{
"path": "data/facilities/cafeteria.tres",
"recorded": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a",
"current": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a",
"unchanged": true
},
{
"path": "data/facilities/expansion/black_market.tres",
"recorded": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42",
"current": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42",
"unchanged": true
},
{
"path": "data/facilities/expansion/chapel.tres",
"recorded": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb",
"current": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb",
"unchanged": true
},
{
"path": "data/facilities/expansion/cleaning_room.tres",
"recorded": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8",
"current": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8",
"unchanged": true
},
{
"path": "data/facilities/expansion/clinic.tres",
"recorded": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16",
"current": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16",
"unchanged": true
},
{
"path": "data/facilities/expansion/cold_storage.tres",
"recorded": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99",
"current": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99",
"unchanged": true
},
{
"path": "data/facilities/expansion/general_store.tres",
"recorded": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1",
"current": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1",
"unchanged": true
},
{
"path": "data/facilities/expansion/guild_counter.tres",
"recorded": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b",
"current": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b",
"unchanged": true
},
{
"path": "data/facilities/expansion/laundry.tres",
"recorded": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4",
"current": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4",
"unchanged": true
},
{
"path": "data/facilities/expansion/maintenance_workshop.tres",
"recorded": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b",
"current": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b",
"unchanged": true
},
{
"path": "data/facilities/expansion/mana_control_room.tres",
"recorded": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25",
"current": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25",
"unchanged": true
},
{
"path": "data/facilities/expansion/premium_room.tres",
"recorded": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98",
"current": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98",
"unchanged": true
},
{
"path": "data/facilities/expansion/private_bath.tres",
"recorded": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c",
"current": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c",
"unchanged": true
},
{
"path": "data/facilities/expansion/secret_tavern.tres",
"recorded": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62",
"current": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62",
"unchanged": true
},
{
"path": "data/facilities/expansion/staff_dormitory.tres",
"recorded": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271",
"current": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271",
"unchanged": true
},
{
"path": "data/facilities/expansion/tea_lounge.tres",
"recorded": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67",
"current": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67",
"unchanged": true
},
{
"path": "data/facilities/expansion/underground_guest_room.tres",
"recorded": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e",
"current": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e",
"unchanged": true
},
{
"path": "data/facilities/expansion/vip_private_salon.tres",
"recorded": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7",
"current": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7",
"unchanged": true
},
{
"path": "data/facilities/expansion/waste_processing.tres",
"recorded": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d",
"current": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d",
"unchanged": true
},
{
"path": "data/facilities/guest_corridor.tres",
"recorded": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b",
"current": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b",
"unchanged": true
},
{
"path": "data/facilities/guest_elevator.tres",
"recorded": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7",
"current": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7",
"unchanged": true
},
{
"path": "data/facilities/infrastructure/guest_stairs.tres",
"recorded": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6",
"current": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6",
"unchanged": true
},
{
"path": "data/facilities/infrastructure/service_stairs.tres",
"recorded": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c",
"current": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c",
"unchanged": true
},
{
"path": "data/facilities/kitchen.tres",
"recorded": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3",
"current": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3",
"unchanged": true
},
{
"path": "data/facilities/massage_room.tres",
"recorded": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85",
"current": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85",
"unchanged": true
},
{
"path": "data/facilities/public_bath.tres",
"recorded": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778",
"current": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778",
"unchanged": true
},
{
"path": "data/facilities/reception.tres",
"recorded": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f",
"current": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f",
"unchanged": true
},
{
"path": "data/facilities/rescue/infirmary.tres",
"recorded": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943",
"current": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943",
"unchanged": true
},
{
"path": "data/facilities/security_station.tres",
"recorded": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3",
"current": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3",
"unchanged": true
},
{
"path": "data/facilities/service_corridor.tres",
"recorded": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254",
"current": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254",
"unchanged": true
},
{
"path": "data/facilities/service_elevator.tres",
"recorded": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132",
"current": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132",
"unchanged": true
},
{
"path": "data/facilities/staff_door.tres",
"recorded": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752",
"current": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752",
"unchanged": true
},
{
"path": "data/facilities/staff_waiting_room.tres",
"recorded": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f",
"current": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f",
"unchanged": true
},
{
"path": "data/facilities/standard_room.tres",
"recorded": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336",
"current": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336",
"unchanged": true
},
{
"path": "data/facilities/tavern.tres",
"recorded": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c",
"current": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c",
"unchanged": true
},
{
"path": "data/facilities/warehouse.tres",
"recorded": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791",
"current": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791",
"unchanged": true
},
{
"path": "docs/plans/original-completion-2026-09-29/execution/CURRENT_FACILITY_AUDIT.md",
"recorded": "cb0fedecc8006bfdb4aed97eb75dfdbae54e44dee4cf36c9149f8c99246008b8",
"current": "cb0fedecc8006bfdb4aed97eb75dfdbae54e44dee4cf36c9149f8c99246008b8",
"unchanged": true
},
{
"path": "docs/plans/original-completion-2026-10-02/decisions.json",
"recorded": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9",
"current": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9",
"unchanged": true
},
{
"path": "docs/spec/acceptance/P06-01.json",
"recorded": "823db2a3b74f1582b1c23b2273e3b8262f679f4d5e6c18ad93757375df1d19ca",
"current": "823db2a3b74f1582b1c23b2273e3b8262f679f4d5e6c18ad93757375df1d19ca",
"unchanged": true
},
{
"path": "docs/spec/acceptance/P06-mana-proposal.json",
"recorded": "7bc73267db99c06dba7a897d3d6377919c0572acba1057a894accd0afcf1adc4",
"current": "7bc73267db99c06dba7a897d3d6377919c0572acba1057a894accd0afcf1adc4",
"unchanged": true
},
{
"path": "docs/traceability/original/BASELINE.txt",
"recorded": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a",
"current": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a",
"unchanged": true
},
{
"path": "scripts/core/definition_registry.gd",
"recorded": "e2ce5e0512a92fec6989e1bb5f0e7da1dbb50bd9ee67a07b4624fdc8bc65814f",
"current": "e2ce5e0512a92fec6989e1bb5f0e7da1dbb50bd9ee67a07b4624fdc8bc65814f",
"unchanged": true
},
{
"path": "scripts/core/save_migration_registry.gd",
"recorded": "22ac2cce07a02d1a2a9ac2109e7a0ecf9a0fbe675df4dc9d5249aa9ab3583f98",
"current": "22ac2cce07a02d1a2a9ac2109e7a0ecf9a0fbe675df4dc9d5249aa9ab3583f98",
"unchanged": true
},
{
"path": "scripts/core/save_service.gd",
"recorded": "0c158d3e6ee693b89814bf232c954e4757c5ff91dc9df03bb322c3e593e73617",
"current": "0c158d3e6ee693b89814bf232c954e4757c5ff91dc9df03bb322c3e593e73617",
"unchanged": true
},
{
"path": "scripts/core/simulation_kernel.gd",
"recorded": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb",
"current": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb",
"unchanged": true
},
{
"path": "scripts/data/facility_definition.gd",
"recorded": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1",
"current": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1",
"unchanged": true
},
{
"path": "scripts/mana/mana_network_service.gd",
"recorded": "96f195cf2a28b0966d12cd7c6fab86d13eae97c8342d07d70f52e598fbf49af9",
"current": "96f195cf2a28b0966d12cd7c6fab86d13eae97c8342d07d70f52e598fbf49af9",
"unchanged": true
},
{
"path": "scripts/mana/mana_power_projection.gd",
"recorded": "2026467960e857349bcb18fb97b7753189be5f2de2be91a17e73e90146eba69e",
"current": "2026467960e857349bcb18fb97b7753189be5f2de2be91a17e73e90146eba69e",
"unchanged": true
},
{
"path": "scripts/mana/mana_reserve_balance.gd",
"recorded": "cd462c279d37cc297466b64d9cf3fd71870df9508c1ff5f7189e22ddbdbef4b3",
"current": "cd462c279d37cc297466b64d9cf3fd71870df9508c1ff5f7189e22ddbdbef4b3",
"unchanged": true
},
{
"path": "tests/s2/test_mana_reserve_balance.gd",
"recorded": "07fe5f10e665cac3c8aa1b12e0c71878ffccc6d4b409250b317135345e3c8a05",
"current": "07fe5f10e665cac3c8aa1b12e0c71878ffccc6d4b409250b317135345e3c8a05",
"unchanged": true
}
],
"scope": "Read-only current source applicability recheck of existing already-reviewed proposal, not adoption or P06-01 acceptance.",
"product_values_applied": false,
"prior_adoption_question": "Already presented; no observed reply; do not repeat or assume approval",
"formal_original_unit_credit": 0,
"runtime_bounded_applicability": {
"base": "0bdc4886cf631879792e0c0a873ecf97b98a64ea",
"methods": [
{
"method": "_initialize_mana_network",
"old_sha256": "26ac7051387380389c300f8f09b05c43ef012e69d01c9c8c1a3cf853d1bbac6a",
"current_sha256": "26ac7051387380389c300f8f09b05c43ef012e69d01c9c8c1a3cf853d1bbac6a",
"byte_identical": true
},
{
"method": "get_defense_management_report",
"old_sha256": "2f8519622f046febe30bd11727ee16f62002df22282e39c7e1928d5d31e8d1ec",
"current_sha256": "2f8519622f046febe30bd11727ee16f62002df22282e39c7e1928d5d31e8d1ec",
"byte_identical": true
},
{
"method": "_advance_mana",
"old_sha256": "05c54626ce6e355acd92994ab80aaf2177c5cf194885e66934552139e087599e",
"current_sha256": "05c54626ce6e355acd92994ab80aaf2177c5cf194885e66934552139e087599e",
"byte_identical": true
},
{
"method": "get_staff_management_report",
"old_sha256": "40189d7cd73afaddaf681dbfbb0045a23eb28d124f4eb2b06fee97c2d1f01ec7",
"current_sha256": "40189d7cd73afaddaf681dbfbb0045a23eb28d124f4eb2b06fee97c2d1f01ec7",
"byte_identical": true
},
{
"method": "_register_facility_mana_consumer",
"old_sha256": "271f874dba1bb736245485a615fd413a6fa091a4028ac1c692df6691e9b7d550",
"current_sha256": "271f874dba1bb736245485a615fd413a6fa091a4028ac1c692df6691e9b7d550",
"byte_identical": true
},
{
"method": "get_supply_management_report",
"old_sha256": "6547f8ec1e727b0ecda6f7c008e8751e4f71d61d6ca7815fcbacdae42d890bd6",
"current_sha256": "6547f8ec1e727b0ecda6f7c008e8751e4f71d61d6ca7815fcbacdae42d890bd6",
"byte_identical": true
},
{
"method": "_is_anri_manager",
"old_sha256": "98d627a5d3763d2fbf25a4d8985f87298231c8814b72aa10e151b2ad03b1d395",
"current_sha256": "98d627a5d3763d2fbf25a4d8985f87298231c8814b72aa10e151b2ad03b1d395",
"byte_identical": true
},
{
"method": "get_business_management_report",
"old_sha256": "cb7b6d606f40159a83e53dd50ac5e09a96c4d9e7d4bff23a27ce25ff65e9e009",
"current_sha256": "cb7b6d606f40159a83e53dd50ac5e09a96c4d9e7d4bff23a27ce25ff65e9e009",
"byte_identical": true
}
],
"mana_header_lines_old": "const STARTER_MANA_OUTPUT := 100\nconst STARTER_MANA_SOURCE := &\"world_tree.mana_source\"\nconst STARTER_MANA_BUS := &\"world_tree.mana_bus\"\nvar mana_network_service := ManaNetworkService.new()\nvar supply_management := SupplyManagementService.new()",
"mana_header_lines_current": "const STARTER_MANA_OUTPUT := 100\nconst STARTER_MANA_SOURCE := &\"world_tree.mana_source\"\nconst STARTER_MANA_BUS := &\"world_tree.mana_bus\"\nvar mana_network_service := ManaNetworkService.new()\nvar supply_management := SupplyManagementService.new()",
"mana_header_identical": true,
"all_selected_methods_identical": true,
"all_changed_existing_methods": [
"_execute_build_facility"
],
"new_methods": [
"_build_facility_precheck",
"preview_build_facility"
],
"scope": "Bounded source applicability only: does not replace current whole-source native/gameplay proof, numeric approval or D05 choice. Original sourcepin not relabelled; oldproposalbytes preserved."
}
}

Some files were not shown because too many files have changed in this diff Show More