From a025d77684b32195532e87c8db7c7e1d42785d9b Mon Sep 17 00:00:00 2001 From: Takeshi Date: Thu, 15 Oct 2026 07:33:08 +0900 Subject: [PATCH] Record P08-03 exact native OS review proof and lossless storage recovery --- .../IMPLEMENTATION_PLAN.md | 2 +- .../CURRENT_D369_OS_AND_REGISTERED_PASS.json | 57 + .../execution/p08-03/D369_BUILD_HANDOFF.json | 40 + .../D369_REGISTERED_PROOF_READ_PINS.json | 23 + .../D369_REGISTERED_VALIDATION_HANDOFF.json | 9 + .../DEFERRED_REVIEW_FINDINGS_D369D1C.json | 15 + .../FULL_REGRESSION_D369D1C_R01_PASS.json | 1365 +++++++++++++++++ .../p08-03/INDEPENDENT_REVIEW_D369D1C.json | 23 + ...US_INTEGRATION_ADAPTER_REVIEW_D369D1C.json | 14 + ...ATION_APPLICABILITY_DIRECTION_D369D1C.json | 13 + .../p08-03/current_proof_read_scope.py | 23 + .../p08-03/integration_applicability.py | 113 ++ .../execution/p08-03/root_cua_os_helpers.js | 13 + .../p08-03/root_cua_os_helpers_pre_r19.js | 9 + .../CLOSED_FULL_D369_PROFILE_MANIFEST.json | 232 +++ ...ED_FULL_PROFILE_COMPRESSION_FILES.jsonl.gz | Bin 0 -> 155021 bytes ...LOSED_FULL_PROFILE_COMPRESSION_RESULT.json | 13 + .../compress_closed_profiles.py | 40 + .../plan_validation.json | 4 +- .../work_packages.json | 29 +- 20 files changed, 2028 insertions(+), 9 deletions(-) create mode 100644 docs/plans/original-completion-2026-10-02/execution/p08-03/CURRENT_D369_OS_AND_REGISTERED_PASS.json create mode 100644 docs/plans/original-completion-2026-10-02/execution/p08-03/D369_BUILD_HANDOFF.json create mode 100644 docs/plans/original-completion-2026-10-02/execution/p08-03/D369_REGISTERED_PROOF_READ_PINS.json create mode 100644 docs/plans/original-completion-2026-10-02/execution/p08-03/D369_REGISTERED_VALIDATION_HANDOFF.json create mode 100644 docs/plans/original-completion-2026-10-02/execution/p08-03/DEFERRED_REVIEW_FINDINGS_D369D1C.json create mode 100644 docs/plans/original-completion-2026-10-02/execution/p08-03/FULL_REGRESSION_D369D1C_R01_PASS.json create mode 100644 docs/plans/original-completion-2026-10-02/execution/p08-03/INDEPENDENT_REVIEW_D369D1C.json create mode 100644 docs/plans/original-completion-2026-10-02/execution/p08-03/OPUS_INTEGRATION_ADAPTER_REVIEW_D369D1C.json create mode 100644 docs/plans/original-completion-2026-10-02/execution/p08-03/OPUS_INTEGRATION_APPLICABILITY_DIRECTION_D369D1C.json create mode 100644 docs/plans/original-completion-2026-10-02/execution/p08-03/current_proof_read_scope.py create mode 100644 docs/plans/original-completion-2026-10-02/execution/p08-03/integration_applicability.py create mode 100644 docs/plans/original-completion-2026-10-02/execution/p08-03/root_cua_os_helpers.js create mode 100644 docs/plans/original-completion-2026-10-02/execution/p08-03/root_cua_os_helpers_pre_r19.js create mode 100644 docs/plans/original-completion-2026-10-02/execution/storage-20261015/CLOSED_FULL_D369_PROFILE_MANIFEST.json create mode 100644 docs/plans/original-completion-2026-10-02/execution/storage-20261015/CLOSED_FULL_PROFILE_COMPRESSION_FILES.jsonl.gz create mode 100644 docs/plans/original-completion-2026-10-02/execution/storage-20261015/CLOSED_FULL_PROFILE_COMPRESSION_RESULT.json create mode 100644 docs/plans/original-completion-2026-10-02/execution/storage-20261015/compress_closed_profiles.py diff --git a/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md b/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md index 93c9670..9902703 100644 --- a/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md +++ b/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md @@ -1,6 +1,6 @@ ## 現在の対象(2026-10-13・現版監査更新) -2026-10-15 現在の閉鎖対象はP08-03。正式11/着手25/予定52、原30パッケージ/88成果単位と部分点なしを維持する。修正20の提出d369d1c399f7506bdb8d980b642ad0da216d14f4(実Opus 5.5指示/同一6.1-sol担当)を凍結。修正19の受動fixture可視性・終端制御を保持し、R09履歴の存在による新版誤振分けと実PNG/JPEGの検証経路をchecker/試験/文書だけで修正。Root局所153件全PASS、Python構文PASS、標準import・313構文・native writer196/別PID reader96もPASS、全所有終了・保護/終了エラー0。実nativeをcheckerへ渡し現行版経路が未収集OS証跡要求(line907)まで通ることを確認。正確な新版の全176回帰を1回実行中。f5版全回帰は誤振分け発見時にphase013で制御終了し、旧fd643全回帰も新版転用なし。通常パレット左右移動と受付選択は短いOS診断で成立。原P08-03は連続通常OS全5条件・別PID再開、全回帰完結、独立Opusレビュー、統合最終確認と台帳閉鎖が未達、正式加点0。R15の未成立reveal31は未受入履歴でMacロックと区別する。重複実装なし。共有Runtime支援dbf5cb8の原88加点0。個別上限は撤廃済み、以下の古い上限・承認待ちは履歴であり停止理由ではない。 +2026-10-15 現在の閉鎖対象はP08-03。正式11/着手25/予定52、原30パッケージ/88成果単位と部分点なしを維持する。凍結提出d369d1c399f7506bdb8d980b642ad0da216d14f4(実Opus 5.5指示/同一6.1-sol担当)はRoot局所153件・Python構文・313 Godot構文・native writer196/別PID reader96・全176回帰20,488厳密チェックPASS。R19の通常OS writer21643(58要求)/reader32505(4要求)は連続全5条件・正式保存再開まで終了0、保護/終了エラー0。原証跡923項目の整合性検査は不足0、登録済みRunner検証PASS、別Opus 5.5セッションad6828d3で独立レビュー実行中。最初の実画像記録先誤りは同一バイト対応表と完全呼出traceで開示し、旧R18該当画像は受入転用しない。全回帰後の終了済み試験プロファイル2,817ファイルはSHA/mtime/パス保持圧縮、実空き約1.79GB回収。実行版と統合版の厳密適用性・統合最終確認・正式台帳閉鎖が未達で加点0。f5中断回帰と旧fd643全回帰は新版へ転用しない。R18は約5時間の処理間隔中に要求2が期限超過した不完全履歴。重複実装なし。共有Runtime支援dbf5cb8の原88加点0。個別上限撤廃済み、以下の古い上限・承認待ちは履歴であり停止理由ではない。 原30パッケージ/88成果、部分点なし。現在は正式10/着手24/予定54。P24-03は正式完了、MP-01-r02承認用資料は正式統合済みだが原88へ加点しない。P13-03既存最終修正は全7施設/84スロット/6分類が保全済み。P13/RP13の限定追加修正と正式host自己試験は直接許可待ちで、重複実装や無断上限変更をしない。 diff --git a/docs/plans/original-completion-2026-10-02/execution/p08-03/CURRENT_D369_OS_AND_REGISTERED_PASS.json b/docs/plans/original-completion-2026-10-02/execution/p08-03/CURRENT_D369_OS_AND_REGISTERED_PASS.json new file mode 100644 index 0000000..fc5161d --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p08-03/CURRENT_D369_OS_AND_REGISTERED_PASS.json @@ -0,0 +1,57 @@ +{ + "candidate": "d369d1c399f7506bdb8d980b642ad0da216d14f4", + "formal_acceptance": false, + "original_unit_credit": 0, + "Root_integrity_deficits": [], + "registered_validation": "pass", + "independent_review": { + "status": "pass", + "job": "ad6828d3170344f9a8b1b5b75fdd6a78", + "path": "/Users/korizatou114/Library/Application Support/agent-control/the-tree-p08-03-code/runs/ad6828d3170344f9a8b1b5b75fdd6a78/result.json", + "sha256": "560050d8c031a9cfd6de3c458f9d97c9fb92d55248376b36571e75bc89a88435" + }, + "OS_phases": [ + { + "role": "writer", + "actual_pid": 21643, + "exit_code": 0, + "engine_ended": true, + "error": null, + "guard_errors": [], + "cleanup_errors": [], + "passed": true + }, + { + "role": "reader", + "actual_pid": 32505, + "exit_code": 0, + "engine_ended": true, + "error": null, + "guard_errors": [], + "cleanup_errors": [], + "passed": true + } + ], + "writer_requests": 58, + "reader_requests": 4, + "conditions": [ + "support_connection", + "invalid_position_reason", + "demolish_rebuild", + "pan_zoom_world_identity", + "separate_pid_resume" + ], + "original_index_sha256": "fc66a95ab228e70fd1e1aa40b92f8cb6890f8c9879c2be79940e969cb9a3521b", + "evidence_root": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-os-d369d1c-r19-calibrated", + "evidence_recording_correction": "First current writer capture bytes were initially written under R18 by a stale helper closure, then copied byte-identically to R19 with explicit mapping. No old R18 PID16041 gameplay was reused. Original R18 first capture files are invalid as original R18 evidence after this overwrite. Root disclosed the error, and subsequent helpers use self-owned root/app properties.", + "full_call_trace": "All requests carry supplemental actual session call IDs/arguments, including property-based reader app calls omitted by the narrower original receipt collector. Original receipts unchanged.", + "Root_full176": "FULL_REGRESSION_D369D1C_R01_PASS.json", + "Root_local153": "REPAIR20_ROOT_VERIFICATION_D369D1C.json", + "remaining": [ + "independent all-five semantic review result", + "honest executed-vs-integration binding preserving original raw files", + "integration and final verification", + "original unit ledger closure", + "global Windows same-distribution physical acceptance remains open" + ] +} diff --git a/docs/plans/original-completion-2026-10-02/execution/p08-03/D369_BUILD_HANDOFF.json b/docs/plans/original-completion-2026-10-02/execution/p08-03/D369_BUILD_HANDOFF.json new file mode 100644 index 0000000..ebb3505 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p08-03/D369_BUILD_HANDOFF.json @@ -0,0 +1,40 @@ +{ + "candidate": "d369d1c399f7506bdb8d980b642ad0da216d14f4", + "historical_builds_preserved": [ + { + "old": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-03-code/.runtime/P08-03/build/historical-native-r05-4a17d0e0", + "preserved": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-03-code/.runtime/P08-03/evidence-archive/pre-d369/historical-native-r05-4a17d0e0" + }, + { + "old": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-03-code/.runtime/P08-03/build/historical-native-r08-4f3b42df", + "preserved": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-03-code/.runtime/P08-03/evidence-archive/pre-d369/historical-native-r08-4f3b42df" + }, + { + "old": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-03-code/.runtime/P08-03/build/historical-native-r07-0c5e0022", + "preserved": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-03-code/.runtime/P08-03/evidence-archive/pre-d369/historical-native-r07-0c5e0022" + }, + { + "old": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-03-code/.runtime/P08-03/build/historical-native-r01-7dd450c6", + "preserved": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-03-code/.runtime/P08-03/evidence-archive/pre-d369/historical-native-r01-7dd450c6" + }, + { + "old": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-03-code/.runtime/P08-03/build/historical-native-r04-8e3d79d5", + "preserved": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-03-code/.runtime/P08-03/evidence-archive/pre-d369/historical-native-r04-8e3d79d5" + }, + { + "old": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-03-code/.runtime/P08-03/build/historical-native-r06-d0128636", + "preserved": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-03-code/.runtime/P08-03/evidence-archive/pre-d369/historical-native-r06-d0128636" + }, + { + "old": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-03-code/.runtime/P08-03/build/p08-normal-placement-evidence", + "preserved": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-03-code/.runtime/P08-03/evidence-archive/pre-d369/p08-normal-placement-evidence" + }, + { + "old": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-03-code/.runtime/P08-03/build/historical-native-r02-c2b59f04", + "preserved": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-03-code/.runtime/P08-03/evidence-archive/pre-d369/historical-native-r02-c2b59f04" + } + ], + "validation_alias": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-03-code/.runtime/P08-03/build/p08-normal-placement-evidence", + "original_raw_root": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-os-d369d1c-r19-calibrated", + "after_validation": "Materialize byte-identical proof in registered build for complete independent review; raw original paths remain readable and immutable." +} diff --git a/docs/plans/original-completion-2026-10-02/execution/p08-03/D369_REGISTERED_PROOF_READ_PINS.json b/docs/plans/original-completion-2026-10-02/execution/p08-03/D369_REGISTERED_PROOF_READ_PINS.json new file mode 100644 index 0000000..1837081 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p08-03/D369_REGISTERED_PROOF_READ_PINS.json @@ -0,0 +1,23 @@ +{ + "candidate": "d369d1c399f7506bdb8d980b642ad0da216d14f4", + "runtime": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-03-code/.runtime/P08-03", + "roots": [ + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-os-d369d1c-r19-calibrated", + "pin_file": "index.json", + "sha256": "fc66a95ab228e70fd1e1aa40b92f8cb6890f8c9879c2be79940e969cb9a3521b" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-d369d1c-r17", + "pin_file": "index.json", + "sha256": "16c3577ca226173fea65df8595ab42a8b257ba50166da1a8564e6eda126694a1" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-final-regression-d369d1c-r01", + "pin_file": "runner-ended.json", + "sha256": "0dbe71e589113088bd37be42fef583b8f6da86a15542f4900ed97fa957fc1264" + } + ], + "permission": "read-only exact same-task synthetic game proof; no write rules changed; no personal/auth data", + "owner_scope": "existing user-directed multi-agent implementation and independent review with complete raw evidence" +} diff --git a/docs/plans/original-completion-2026-10-02/execution/p08-03/D369_REGISTERED_VALIDATION_HANDOFF.json b/docs/plans/original-completion-2026-10-02/execution/p08-03/D369_REGISTERED_VALIDATION_HANDOFF.json new file mode 100644 index 0000000..df6d756 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p08-03/D369_REGISTERED_VALIDATION_HANDOFF.json @@ -0,0 +1,9 @@ +{ + "candidate": "d369d1c399f7506bdb8d980b642ad0da216d14f4", + "state_after_registered_validation": "review_pending", + "raw_index_sha256": "fc66a95ab228e70fd1e1aa40b92f8cb6890f8c9879c2be79940e969cb9a3521b", + "mirror_bytes_verified": 925, + "raw_original_root": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-os-d369d1c-r19-calibrated", + "materialized_build_root": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-03-code/.runtime/P08-03/build/p08-normal-placement-evidence", + "no_raw_mutations": true +} diff --git a/docs/plans/original-completion-2026-10-02/execution/p08-03/DEFERRED_REVIEW_FINDINGS_D369D1C.json b/docs/plans/original-completion-2026-10-02/execution/p08-03/DEFERRED_REVIEW_FINDINGS_D369D1C.json new file mode 100644 index 0000000..b6da463 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p08-03/DEFERRED_REVIEW_FINDINGS_D369D1C.json @@ -0,0 +1,15 @@ +{ + "unit": "P08-03", + "blocking_findings": 0, + "deferred": [ + { + "severity": "low", + "message": "In `completion_marker_contracts.json`, the new entry for `tests/transport/test_runtime_build_preview.gd` has the wrong authority. It points to `docs/spec/acceptance/P08-03.json` with scope \"normal placement; native and OS pending\", but that suite belongs to the support task P08-03-RTPREVIEW. The registration itself is needed, but the authority and scope text should name the RTPREVIEW spec." + }, + { + "severity": "low", + "message": "`main.gd` `_preview_demolition` opens the confirmation dialog even when the clicked cell has no facility; the dialog shows an empty facility ID. Confirming then sends `demolish_facility` with an empty `instance_id`, and the Runtime refuses it. The game state stays correct, but the UX could tell the user no facility is selected instead of opening the dialog." + } + ], + "reason": "Independent review PASS; nonblocking metadata/empty-cell demolition UX; preserve exact accepted source and do not broaden current unit." +} diff --git a/docs/plans/original-completion-2026-10-02/execution/p08-03/FULL_REGRESSION_D369D1C_R01_PASS.json b/docs/plans/original-completion-2026-10-02/execution/p08-03/FULL_REGRESSION_D369D1C_R01_PASS.json new file mode 100644 index 0000000..6810e16 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p08-03/FULL_REGRESSION_D369D1C_R01_PASS.json @@ -0,0 +1,1365 @@ +{ + "candidate": "d369d1c399f7506bdb8d980b642ad0da216d14f4", + "actual_suites": 176, + "strict_accepted_checks": 20488, + "missing_marker_paths": [], + "remaining_unexecuted_tests": [], + "engine_ended": true, + "error": null, + "cleanup_errors": [], + "guard_errors": [], + "formal_acceptance": false, + "unit_credit": 0, + "selected_source_map": { + "AGENTS.md": "8d8dc40211390275f858f322743309a0663c4f2d859780a8b8a08cea1450e8b3", + "Makefile": "a9248620f6d3ea9de293fbbe29e0c7155af4bd844f8a91afcc989a471e9f268e", + "assets/audio/bgm/tree_theme_back_candidate.wav": "efe4cc1aa588661d73376720e4278427f7220ce93a5d446f198c5af607c141ca", + "assets/audio/bgm/tree_theme_back_candidate.wav.import": "aedbbd43ca5ef33eada0aae53191ab9c0e321bb05289e7925c002ccd49c1eb15", + "assets/audio/bgm/tree_theme_front_candidate.wav": "6df0a7af307327f703c9325f5ca2ac456888102d50ef1fa76bf4cdf19d2b86cb", + "assets/audio/bgm/tree_theme_front_candidate.wav.import": "0f02aa9a0737018164faf573933f25a506c973c3dfe99f4ecb0a90c99ad01f26", + "assets/audio/ui/License.txt": "f7966c773bbed0eca6a9c75081c44a178b38eae112724dbb5fdfbd4192d118a9", + "assets/audio/ui/bong_001.ogg": "d21d0f0b782445db579d11e2506b24cd1ac9d664ee33aeaf807761aa7b6fd710", + "assets/audio/ui/bong_001.ogg.import": "15f986d02ba57dd4435edf77723b8ea7dee9fdbe629f268f4c3880b8fd4722c3", + "assets/audio/ui/click_001.ogg": "ccfb7fa0cccdd9faec0eb16033c732b1e308d139d80f799161495d58f7adcdb9", + "assets/audio/ui/click_001.ogg.import": "460e5a751e591a61df4a2b3317b2666644934bf3727f8d1c33e84038b64a518a", + "assets/audio/ui/confirmation_001.ogg": "063564703b6094d70718a3e787a55cc9141611e4ecd6b6637f8828f79b4a8c3a", + "assets/audio/ui/confirmation_001.ogg.import": "b03ac42050d89bff458fbb31eec26de3081272edb6406a51098ff5e76a214cf1", + "assets/audio/ui/error_008.ogg": "eba17ecb2a426bfd4a8a6acff5f8a86202b6424a77af0fd842e37809a1ab6d81", + "assets/audio/ui/error_008.ogg.import": "a2ec2bfc2fc3f30f936cb3756e1c752e7d58090ea29cbeebc620a8b06f4f219a", + "assets/audio/ui/source_manifest.json": "f981c2ce12ed364010217dee996908f037d2abfcc3b21b8cf501dd591f7744c9", + "assets/icons/project_icon.svg": "25cc327f9d3bec159a48a11b85dddcbb614f1b673dfb975dc8ddc130f248a86b", + "assets/icons/project_icon.svg.import": "a2e07249a4eb8dd76a0e2f91f5cb5a1197d69d32d3b4fe3dcbc9935017512699", + "assets/kenney/README.md": "aaf2b3f1ba7b747709d5910389acaaca2beda2a1ca8eed12b0abfd81ddb3f1da", + "assets/kenney/sources.json": "708f5980d0e740f6a7bf1e7fbd0d8964292729309c1a3eeafc367fb94f119b76", + "assets/kenney/tiny_dungeon/License.txt": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "assets/kenney/tiny_dungeon/Preview.png": "b6023d3a9504f84bbd128d21680d0899c7a150bce3443d0861590f3f3de1c24b", + "assets/kenney/tiny_dungeon/Preview.png.import": "2f07b4aa6b1b711dc4993e4b3ae0ac51d73f3b857bd2a81d579a31c3af0efec0", + "assets/kenney/tiny_dungeon/Sample.png": "2b922fefcaa5728986e0b5c1fb901a51c3e571c39e6bed1a22fa1ffdf504370f", + "assets/kenney/tiny_dungeon/Sample.png.import": "b457890599ec46167078c3ae0a2b9eb0ff150f7a200ef572bcfd04a74969425d", + "assets/kenney/tiny_dungeon/Tiled/sampleMap.tmx": "3849e083e3d4f6a71dbf725d8473e93fa6ef8cdc9d314368eee15c980cf41775", + "assets/kenney/tiny_dungeon/Tiled/sampleSheet.tsx": "a2cca2c5e50b14023ce00f5d4112fb0b8264bfff9407d7a5198656e28d67fa16", + "assets/kenney/tiny_dungeon/Tilemap/tilemap.png": "5653222ac495d89e942f9b636300759b3f38e85b26e9b888676f2e9ab834095a", + "assets/kenney/tiny_dungeon/Tilemap/tilemap.png.import": "bf838a715d001bbb137349b609997e313293412bd72c4411457c5fd90bc5b68b", + "assets/kenney/tiny_dungeon/Tilemap/tilemap_packed.png": "d24e60a41e4ac7a745c0304dfde121143688557f40215f23221c29cfe683825f", + "assets/kenney/tiny_dungeon/Tilemap/tilemap_packed.png.import": "a9f6dea88271040a123f8dadc1e117c67084ccc855ef09ebc77b54ff8c0a693f", + "assets/kenney/tiny_dungeon/Tiles/tile_0000.png": "ebf91e6638d484dc6bdaec5f30e91589252125146b70c2911f11fac7ebe17090", + "assets/kenney/tiny_dungeon/Tiles/tile_0000.png.import": "d2ee2725786dca68b1d21e296c2a81fc279c8259a63c15de06b30e56de54ba76", + "assets/kenney/tiny_dungeon/Tiles/tile_0001.png": "cd86d8a06512f6e1bb97110fdefc9dbbd64ea4d50e0c04158860d8420145c346", + "assets/kenney/tiny_dungeon/Tiles/tile_0001.png.import": "5e6379cb6e1b89c2653fe14cd16e4af5751250648bd67d8030bf501178ec88a4", + "assets/kenney/tiny_dungeon/Tiles/tile_0002.png": "1bee42a448291ff9259c6afee8151478238d1c2f49e74f3323577e0110b8fc67", + "assets/kenney/tiny_dungeon/Tiles/tile_0002.png.import": "c5b344b00fe86fcaba2d8c267d32f64a7f43dc92e5264aea340c25228abc445d", + "assets/kenney/tiny_dungeon/Tiles/tile_0003.png": "2c0b45910d964d71112b81f7be17cc9a24169d4942c64ce8b59ea0f3f7490ca8", + "assets/kenney/tiny_dungeon/Tiles/tile_0003.png.import": "264d6dc36cbe30449296f4cef60534a757c3aa52756565037b74edbc981873e3", + "assets/kenney/tiny_dungeon/Tiles/tile_0004.png": "f3ea334d2be859c68ad1d1ff9c3314905ac12030cd65ce093e4ee8ec3c6b202b", + "assets/kenney/tiny_dungeon/Tiles/tile_0004.png.import": "2b84bf3933f098d37f55ef9f24d6b7159da887ee79a6efed315a6c0b6db3abf7", + "assets/kenney/tiny_dungeon/Tiles/tile_0005.png": "7ed587c0ae06d8c8dfb683ff25b7119c6600f21364a253301a3faf230a1eb0e6", + "assets/kenney/tiny_dungeon/Tiles/tile_0005.png.import": "2cc2a4d9c7321618893d1a933f8105b5d92a67e8642413d3d33291442687a82b", + "assets/kenney/tiny_dungeon/Tiles/tile_0006.png": "34fefe03ad9f435a777c81e56e288ead41dc3a0654088d85b51cb36e5579a0d3", + "assets/kenney/tiny_dungeon/Tiles/tile_0006.png.import": "ff1e3aa0414574cf8f5beca3176fd29f1df73ca0600a1402945bb73d23a6a128", + "assets/kenney/tiny_dungeon/Tiles/tile_0007.png": "883ba3a3fb022b373db047b9dd19ae67f2611e584190a82d45d2b8d3f21dfad2", + "assets/kenney/tiny_dungeon/Tiles/tile_0007.png.import": "575137be3664def1c637addd42c607f761264da52e628567d149023cf58ae87e", + "assets/kenney/tiny_dungeon/Tiles/tile_0008.png": "23721149763a8fd6071857c19e01d0967c769e80ae89bbe968bc88a4816fc4f5", + "assets/kenney/tiny_dungeon/Tiles/tile_0008.png.import": "f4a3987f3cb6f585f59c3b98c3f77059b15e99eeb7d4070d6c2a7164a79180d1", + "assets/kenney/tiny_dungeon/Tiles/tile_0009.png": "c8b7b183b0750dca16581173d7de4862ee01e937b1c414de526da5b75574adff", + "assets/kenney/tiny_dungeon/Tiles/tile_0009.png.import": "da2c7eaf041745c0a29f42c6cae66110b530e4fb87908ffd90b8dcb17c5f4893", + "assets/kenney/tiny_dungeon/Tiles/tile_0010.png": "ba622a41d8fac8885d65c9cac01f35f3c6a3e7782c7c5eb375fafa78bafa9868", + "assets/kenney/tiny_dungeon/Tiles/tile_0010.png.import": "2534a51f498cf3d3c8c9296702fe71ea4194caaff6a1658e6f9d5c5d2d7e252a", + "assets/kenney/tiny_dungeon/Tiles/tile_0011.png": "22b9237af31b12ff6cfaa1ed3b520383e93380c4e1582b7feafd76a9e9344426", + "assets/kenney/tiny_dungeon/Tiles/tile_0011.png.import": "b4eeb06a30b61399af5024ae456a1662f2bc5ffbde4bcab81e1236a830d08cd8", + "assets/kenney/tiny_dungeon/Tiles/tile_0012.png": "dddf38ef416861eb38c499eaf8fdeb62051b577d5e33699fd42b46a198bec5f9", + "assets/kenney/tiny_dungeon/Tiles/tile_0012.png.import": "9a1e2c10e21c981b04ca0b691986bf72276aa765ca3219a4a0fcd044e43afc72", + "assets/kenney/tiny_dungeon/Tiles/tile_0013.png": "4eb6fedc53053420bbe92517109c941bc53cd114094ba9f9b8bc20802548d254", + "assets/kenney/tiny_dungeon/Tiles/tile_0013.png.import": "fd0a12cf8b1eec44461d79c80249c1723611011165a5ae79eaad441ff3083f71", + "assets/kenney/tiny_dungeon/Tiles/tile_0014.png": "0d4f0c82ffb4c4158342fc0d7fc95cef22ff509003d711e84ec3b5ba3cee21f6", + "assets/kenney/tiny_dungeon/Tiles/tile_0014.png.import": "a1539b2fa84f3f45d4b466ba0a2c724bd816116c0bc80c4367a4b53d23668c05", + "assets/kenney/tiny_dungeon/Tiles/tile_0015.png": "fdee6e6ccd725ae07348d4da5740b5837bf516a4e519f55cc6b5c566b5f5aa4d", + "assets/kenney/tiny_dungeon/Tiles/tile_0015.png.import": "6d8c2c207a83ebeb1b75afcbc1611df9776049e36969da75e89c4e0359362690", + "assets/kenney/tiny_dungeon/Tiles/tile_0016.png": "62e5de639001c66c44f2aa84e3fd1eee56d99eb234c82f2d5b2f471663592bad", + "assets/kenney/tiny_dungeon/Tiles/tile_0016.png.import": "8446069b21402c666132507fb5545b6a36d83886e943e1a71622be4d04904050", + "assets/kenney/tiny_dungeon/Tiles/tile_0017.png": "714b92d97d613bbcf4d15c553a0c85fa29a2807a2601ac1395b8f45da6575deb", + "assets/kenney/tiny_dungeon/Tiles/tile_0017.png.import": "3c293374b0765f1ae0c1ac6497bf82d8c133cdb1d717bdc094f77d79120aba20", + "assets/kenney/tiny_dungeon/Tiles/tile_0018.png": "b331519c825010a8d061b740a1127e3d711c2b447d6db1fad27f371acd1a1870", + "assets/kenney/tiny_dungeon/Tiles/tile_0018.png.import": "b560d21a34861afe6e1a539c0ee95f36ac8ce70b711529c23b37d3a24b6820f0", + "assets/kenney/tiny_dungeon/Tiles/tile_0019.png": "77031b04b17129b8142c6ca80dc10d265fb94c39a443f17ecfb2e48d9a7c2a16", + "assets/kenney/tiny_dungeon/Tiles/tile_0019.png.import": "189b85909461ed79467e328a7eeabcad81769e1375891327dd1e35cd689a3ca0", + "assets/kenney/tiny_dungeon/Tiles/tile_0020.png": "8ed3c08b77ef4e6ead26858f95efcaa302f5f014aaf3b26b49dd2bea991eecce", + "assets/kenney/tiny_dungeon/Tiles/tile_0020.png.import": "8c917c6c480095a65fdb0c30b80f338c644ddc16538276ce427f8c3f54a77aa8", + "assets/kenney/tiny_dungeon/Tiles/tile_0021.png": "9def7eb7a3b00190148a55367c08ecfd4a03b66096e585b0c07b6f21277bb4fd", + "assets/kenney/tiny_dungeon/Tiles/tile_0021.png.import": "7bc86d56e6da25eaba3101bf3487dd4906e023cbe4b5b0fd4ce2ee765157e796", + "assets/kenney/tiny_dungeon/Tiles/tile_0022.png": "24298faf91a61a57d158435e9fa75ca30ab88bbfddae797e2a268b1064787f45", + "assets/kenney/tiny_dungeon/Tiles/tile_0022.png.import": "644ef16b27b940649902e7b7895f8466bfdb86c0d6b34551d2e694979d6e877b", + "assets/kenney/tiny_dungeon/Tiles/tile_0023.png": "ff3ac631206dd4882134b8719368519644fd26703ea289a7237924e9d622f208", + "assets/kenney/tiny_dungeon/Tiles/tile_0023.png.import": "a9a132ffbfc88d3daf7da99e0275ecb9e1ad5f640b2f353fc0d0a6f5660e2eec", + "assets/kenney/tiny_dungeon/Tiles/tile_0024.png": "3f4d77da84e948836c16d2c81f2812b7805e76147921f0ea9f047705f709a62a", + "assets/kenney/tiny_dungeon/Tiles/tile_0024.png.import": "6b6adb283d924e90c39057fe14b39a69a82de88c5ce41814941e9b774024e6c3", + "assets/kenney/tiny_dungeon/Tiles/tile_0025.png": "5782701dc1d3d19c26f26cf1b147a044ecbc8535766ffa33ed93eee0e8bec2a1", + "assets/kenney/tiny_dungeon/Tiles/tile_0025.png.import": "64f7e8079d8a7f196426358e88b74d260561bfd15bdaf3e0b91c4475435ada3c", + "assets/kenney/tiny_dungeon/Tiles/tile_0026.png": "a18f13529118365c4054f2b6dc7379190c8d99fc70f2f1c374f6e95f532630ce", + "assets/kenney/tiny_dungeon/Tiles/tile_0026.png.import": "cb5a5a3d5bee910a70df0f8e25fbad07be09ac806d492c2c1db62a7aab4544f6", + "assets/kenney/tiny_dungeon/Tiles/tile_0027.png": "c9ddc3f83a9ecb1d340d2925df3f99f34542d8be1514c53e82c71500c5537ced", + "assets/kenney/tiny_dungeon/Tiles/tile_0027.png.import": "4a7597bc2bda6042e10c7b585d2c3fd2e76630a76943df053df180e147b6737d", + "assets/kenney/tiny_dungeon/Tiles/tile_0028.png": "7a67b0ec169f8a967906b2272927f4d4dd34ee60e0e066ad1544deaa9cf86d08", + "assets/kenney/tiny_dungeon/Tiles/tile_0028.png.import": "c29861abdad7b6b8fc8d4b7cdb87bc4c03143f3c2ed8c874d3eaf227fdd0d18c", + "assets/kenney/tiny_dungeon/Tiles/tile_0029.png": "9a448977535c4af375b3db4800112ecde93e0d794b393e0cacf1dd82b4d9f971", + "assets/kenney/tiny_dungeon/Tiles/tile_0029.png.import": "1a3750e0201db636c8f958ee3aeec374fbe67ca6b63554e7747f330891ee924f", + "assets/kenney/tiny_dungeon/Tiles/tile_0030.png": "50ba69228b0185e84fe73b4beec8837e275c7be1b8bde1981484feeecdf02199", + "assets/kenney/tiny_dungeon/Tiles/tile_0030.png.import": "2a9a4bb022675699f2d1ec7e4729f2f7062eb6dea5e5441359010388c293c4bc", + "assets/kenney/tiny_dungeon/Tiles/tile_0031.png": "3cde5a77140e4d8ed160e37cd14789aa9901c4808e2a6b0c109fd1502ca8deb2", + "assets/kenney/tiny_dungeon/Tiles/tile_0031.png.import": "8a20c49664451213ebde427d13a75784714d48c1045667b273c5aa4ae973e956", + "assets/kenney/tiny_dungeon/Tiles/tile_0032.png": "82ee687a8c6b7929ad25f4f9497a2e96b54b00c68cf174c405b77b74b456df33", + "assets/kenney/tiny_dungeon/Tiles/tile_0032.png.import": "6a6465c0f6de7afcbb777b1f683f8b7e51419df028862a2aed0a9b8c931ccbb3", + "assets/kenney/tiny_dungeon/Tiles/tile_0033.png": "928dcac1d9d2df6fa2ac8916edc35f409605e70e387321a7cbd5ba26ffdc3b5e", + "assets/kenney/tiny_dungeon/Tiles/tile_0033.png.import": "e63e0301efe85bc1809dd9f9bdb6600be5d7f86286326db0e0a5a2a83d0f4c1c", + "assets/kenney/tiny_dungeon/Tiles/tile_0034.png": "7e06aac6ac40317d4699b9bad6c5fdcaea4df1aa350878a6c825089db6133f82", + "assets/kenney/tiny_dungeon/Tiles/tile_0034.png.import": "8cf4d9a16f38acfaaaefd476a625680587832b1af7dfff95526e5775991fb0eb", + "assets/kenney/tiny_dungeon/Tiles/tile_0035.png": "9fa58f97f4b8cd794179d8d2110c6180b69aa2030f449d734d69466b58eed2fb", + "assets/kenney/tiny_dungeon/Tiles/tile_0035.png.import": "9db3eab2eee3fd4dd410a9880de037979ebc93513e0bed55f94fda8ffaaaffa7", + "assets/kenney/tiny_dungeon/Tiles/tile_0036.png": "d0be450733fad7bb93599113861381e3caedb8e0fbf30bd4e120024547689582", + "assets/kenney/tiny_dungeon/Tiles/tile_0036.png.import": "89471bffa6dbeac880929017273905e009530c7d8dcaa6dae5e8d160357d6f1b", + "assets/kenney/tiny_dungeon/Tiles/tile_0037.png": "dff77f0cd9bf86fe3f6ee4ebcb4074c2a30ceba18e5966022b0fc74a339e036d", + "assets/kenney/tiny_dungeon/Tiles/tile_0037.png.import": "2b24f7c317aaa8537d10c9fde48001d6b7c826e072e48ceeabf5c6f2207b1bd8", + "assets/kenney/tiny_dungeon/Tiles/tile_0038.png": "0b8d843daedf04706f865ad877e71d2d9ad1ce1dee01073071d286fd5aafdbdb", + "assets/kenney/tiny_dungeon/Tiles/tile_0038.png.import": "2d5859414e107400a02d7264c45c8e755d2b68a12686fb6fe0a043f75d5df38e", + "assets/kenney/tiny_dungeon/Tiles/tile_0039.png": "7dc16b81fa82f7fdd377d68bac398a8358438599d1036c509de913abcde64683", + "assets/kenney/tiny_dungeon/Tiles/tile_0039.png.import": "f735cec3117457d60f3971d8ef1b9396378556bcabdd81b5d94abc5b0a5c6e91", + "assets/kenney/tiny_dungeon/Tiles/tile_0040.png": "7541f8325e46dc4d5f0707819c0b6cbf48dab832727c2bca54a4380991b6cf10", + "assets/kenney/tiny_dungeon/Tiles/tile_0040.png.import": "2d76e4eba2cc90a8147d17bcc02f995ef34775c6b672172def58aab521e9f393", + "assets/kenney/tiny_dungeon/Tiles/tile_0041.png": "0fbb63362251a29d741280e59f5d9cf29c80c0fcff0532cc9c8530936d873994", + "assets/kenney/tiny_dungeon/Tiles/tile_0041.png.import": "0536ea4e95d8bc1c40f64253cd6b8337d7f64605b708aec08ef3f96ba38fbfc9", + "assets/kenney/tiny_dungeon/Tiles/tile_0042.png": "8dc63d1b4fc05e9ef0dc5ad22788e49e4b37477d4e85de2c2e420d22fe4cd958", + "assets/kenney/tiny_dungeon/Tiles/tile_0042.png.import": "772ad95c984a2cdeea252d17c919252198b5812d589a2db8b47d75a24782c1c2", + "assets/kenney/tiny_dungeon/Tiles/tile_0043.png": "77511b6490f69a9f4991ac807a7a53bb946077883d629ae21f935989709067ea", + "assets/kenney/tiny_dungeon/Tiles/tile_0043.png.import": "65b0a6d2713c91c57bc6c723aea7e31b5651d58f22ec2d9c746150fcb1d8d4ac", + "assets/kenney/tiny_dungeon/Tiles/tile_0044.png": "e4deaf3ebddc654a8e3d075e41cc78a29fd5e5635b3d6646e6b36da10d63ea20", + "assets/kenney/tiny_dungeon/Tiles/tile_0044.png.import": "71e96dc704b1ba28110d8a498373612da745fa0416f61bd26186a1adbc6114c0", + "assets/kenney/tiny_dungeon/Tiles/tile_0045.png": "4f5d0fd34c70872b66f2418b6cae9c9c9e3aca133bdec0b0dbf860ce82f9f225", + "assets/kenney/tiny_dungeon/Tiles/tile_0045.png.import": "e8ab3536295cf9430348c596d45fade72dc5588dad3f5ae9c266af418afdcb62", + "assets/kenney/tiny_dungeon/Tiles/tile_0046.png": "acc19c7eee1b0c89dc9bacda260c7678490967389e41cdd8186c2fe82cee78c5", + "assets/kenney/tiny_dungeon/Tiles/tile_0046.png.import": "b7dbd1c9cf4486c44c5776950faaad696ee08a5e626cbfb04b89c71d3f8f220a", + "assets/kenney/tiny_dungeon/Tiles/tile_0047.png": "ec5c217c482cb5921717c5577049846283f689c993b65ca57a9dff5d245ff635", + "assets/kenney/tiny_dungeon/Tiles/tile_0047.png.import": "637fe3dac5a28dfed0968919601b6f41602b6a8b741454c8b72d57f1e09ec6e6", + "assets/kenney/tiny_dungeon/Tiles/tile_0048.png": "63519065228f5f8af6200d979fa54cd7f00650034ceea10a1609203a34b3ff9b", + "assets/kenney/tiny_dungeon/Tiles/tile_0048.png.import": "cba4428600f9f9ba04c2d2ba9f21dac3e5f8f5f46053db20b51cfce0f658a2d0", + "assets/kenney/tiny_dungeon/Tiles/tile_0049.png": "c4257bfa85878e4d293237cd9a50e72b3e883f721e4fe1c48132514bb93668f2", + "assets/kenney/tiny_dungeon/Tiles/tile_0049.png.import": "7fa9a04310b88953632d038b4333316cf7939ae04d1986b5063a82a142031fc9", + "assets/kenney/tiny_dungeon/Tiles/tile_0050.png": "af45eaf5658a481cbf5645ed006ea59072e8bcdbe481b15a55204179d291f5c7", + "assets/kenney/tiny_dungeon/Tiles/tile_0050.png.import": "b8fb7762d3d8f7a785a3950ea7a9f28e39509c55e24efcea4f4fe7a40389ffc0", + "assets/kenney/tiny_dungeon/Tiles/tile_0051.png": "2c10663f36fbfef2638b018d8ed3c11f1e2e3c62fd63300b13e7aeb39273eb97", + "assets/kenney/tiny_dungeon/Tiles/tile_0051.png.import": "3ca6f522182d9ad8221d99e274a40d4dfee264a9b0376fbe645566f7012d4162", + "assets/kenney/tiny_dungeon/Tiles/tile_0052.png": "d380d7941b23178f8a90ff41f977bb459890f3a5f4b29f9c159859221d8f9704", + "assets/kenney/tiny_dungeon/Tiles/tile_0052.png.import": "8197c899da320e49e6940796eb6400b0dc5339cbbc197daa8aa1b2d68c14ad46", + "assets/kenney/tiny_dungeon/Tiles/tile_0053.png": "e3d67fdc99ebea256141127ccfeb4103821db7dca11d099639de32e60b05b47e", + "assets/kenney/tiny_dungeon/Tiles/tile_0053.png.import": "590f9ef3073e542af9f58859d5edfedbf39f5b885216d1e7a645abe2ba8f842b", + "assets/kenney/tiny_dungeon/Tiles/tile_0054.png": "1a9ae3a209decf1f4b8df62d354edd7dfa1f7d4101ab14819f181a8e51b5ce20", + "assets/kenney/tiny_dungeon/Tiles/tile_0054.png.import": "1ce511a1a0e42e861306810bfd465a5ab74ba8edce54f9a8534072e829592ace", + "assets/kenney/tiny_dungeon/Tiles/tile_0055.png": "5a17519655807550ae9a90ae9618772d6bb67e856b9920ec090ccddcc3057e2c", + "assets/kenney/tiny_dungeon/Tiles/tile_0055.png.import": "e777d42f7be968193a63b57a5a1bb7ad6471a998808b2be37d7d3d8f75949090", + "assets/kenney/tiny_dungeon/Tiles/tile_0056.png": "3dce1fb1d0ab8ecc5b168449b9cac11709a221f53d7dc49d31c4c7c96bd5ea2f", + "assets/kenney/tiny_dungeon/Tiles/tile_0056.png.import": "f1db34ff7f4a308ba9e24fb674d29180e7545e0507c4aff8d212fc964a911a0f", + "assets/kenney/tiny_dungeon/Tiles/tile_0057.png": "2d553978f4663e6fde5d5eb8dce1db9fd9aff9823c04c4ac9b5434625910c6c2", + "assets/kenney/tiny_dungeon/Tiles/tile_0057.png.import": "9319f34fb9368987576820d5ab2e4668651f530aeddcf450239cc2f49105f6dc", + "assets/kenney/tiny_dungeon/Tiles/tile_0058.png": "d010f83dc263ca1b3b4788ef380c7ef5695a21493c7db10e423c9891e2eac730", + "assets/kenney/tiny_dungeon/Tiles/tile_0058.png.import": "3b03fde4d5af174fec7e6445f9c0d0a10943b3adf150d643c890c55c2b90c96c", + "assets/kenney/tiny_dungeon/Tiles/tile_0059.png": "78d2be3cc11b4dfcd3bdc6f90a34ff564f8d8216aa3ad7abf11bdd349bba02ee", + "assets/kenney/tiny_dungeon/Tiles/tile_0059.png.import": "0717f7db32e65e3a39165aea886d068f54daea4c2d17820210bfe7bd601c4746", + "assets/kenney/tiny_dungeon/Tiles/tile_0060.png": "c0c9ba7c823d46b2baf1fd4134c36f8e966b840b5f79a95a7585a0b3252a45a8", + "assets/kenney/tiny_dungeon/Tiles/tile_0060.png.import": "7226f7300362db2c7f07da2572214d2feb462cc60ef9d6bffc05e264be379bef", + "assets/kenney/tiny_dungeon/Tiles/tile_0061.png": "c090e00663c0b81ad5769020fc450f1f0d32fb9420072f41ffcc939cbc25acb8", + "assets/kenney/tiny_dungeon/Tiles/tile_0061.png.import": "f0f1191c80e6540708177aa7e9c86c4665fa5cd879be7aa690142dcb237efc7b", + "assets/kenney/tiny_dungeon/Tiles/tile_0062.png": "cf66bddd9f4b4ecea0ac26406e487cf2639d373a2d5f21f1efd3cc6992272399", + "assets/kenney/tiny_dungeon/Tiles/tile_0062.png.import": "8cc140b869b4a89745e4e2ed20f7979c622dbd9ef0a70da892f0dd3620eb8d9a", + "assets/kenney/tiny_dungeon/Tiles/tile_0063.png": "2c7d1a1fdf12a6cd37cfb82f9c38e18cfc8fe28963d1c33ab97379671cdd1aa4", + "assets/kenney/tiny_dungeon/Tiles/tile_0063.png.import": "a89ee8f834325d059e2fc98d324d0549c186bdbde34d37c98d3914c759c48e5f", + "assets/kenney/tiny_dungeon/Tiles/tile_0064.png": "b2ddf6178c613f3725e1e28830514d378649238e695b0d0b74ca5b471f880fa5", + "assets/kenney/tiny_dungeon/Tiles/tile_0064.png.import": "48a2e71c34dc75c397131503c5d081862f8f46fb31e108ca7297a0f22f5fda0d", + "assets/kenney/tiny_dungeon/Tiles/tile_0065.png": "cb304f8bfba830e8213f357e0ad9b255e63aed2574cf5a2b3c351490d28dabf3", + "assets/kenney/tiny_dungeon/Tiles/tile_0065.png.import": "f7dfae80dfe064a164d026c518a4451ee84503595662ddcef2a08fba6a631ce6", + "assets/kenney/tiny_dungeon/Tiles/tile_0066.png": "601f7619c0103424fb76a2fe0ef6f086fbc29a404f2bfba2dd16fa6dc141e9d9", + "assets/kenney/tiny_dungeon/Tiles/tile_0066.png.import": "1d7c9a74514e5079854177371fa1fcaf8e90012dd70d2abe10acb0529d74729c", + "assets/kenney/tiny_dungeon/Tiles/tile_0067.png": "9cbd5a8a7bf7f43eb6a7429698e99e829c57997c5022018a8b60ba9a70e51ccc", + "assets/kenney/tiny_dungeon/Tiles/tile_0067.png.import": "a894d09c07e462ee26569489fe6fe1e17cb7171faa6c5442f89b61e8e039933b", + "assets/kenney/tiny_dungeon/Tiles/tile_0068.png": "f90351394da9efc3b61293c20378f50d30b3dd531a9fd83b4367927e7bf9c144", + "assets/kenney/tiny_dungeon/Tiles/tile_0068.png.import": "79c8232f2fa454e2746ca3616b99a0701f4ccf0471910a878de40c35de0edd17", + "assets/kenney/tiny_dungeon/Tiles/tile_0069.png": "5a09ecf571abb5bb4d2b727b054d7417a0bafc1ac82a4a0ffe7eccc2561ad556", + "assets/kenney/tiny_dungeon/Tiles/tile_0069.png.import": "71ce9ba09dbab8f2cb4925ed4b2d4463a06d76d098294e99c2f8ab628154ae8a", + "assets/kenney/tiny_dungeon/Tiles/tile_0070.png": "56ae1a17ea808d02da78e58b5d6dc58a6ea62287b4addb81b5a6967dc2245a5a", + "assets/kenney/tiny_dungeon/Tiles/tile_0070.png.import": "2dbaafb49240e3b1e9859328c97af6ad7aa2e5906167faed70dbb6472dab5856", + "assets/kenney/tiny_dungeon/Tiles/tile_0071.png": "33589077ca1518bc453aa63bf2f1810d67422bea07ed5db8f486f8257478d154", + "assets/kenney/tiny_dungeon/Tiles/tile_0071.png.import": "9159e76287627a6abd02deb245de79b2ab4907a4f5bc6533be6fa78b341ba310", + "assets/kenney/tiny_dungeon/Tiles/tile_0072.png": "a977172d74aef292a924c867d7d2744ac1c4720f9a9f7120c0dec4ca1b9e9e00", + "assets/kenney/tiny_dungeon/Tiles/tile_0072.png.import": "b31248d4d6f4fb97d5ed8bd20239270f7e4432eb8b28430c1f5b4e7e2479f474", + "assets/kenney/tiny_dungeon/Tiles/tile_0073.png": "138b74609bc477ca5bacc3c8c2b6d80bfc0362c81f163e7b6dcb063526c97f89", + "assets/kenney/tiny_dungeon/Tiles/tile_0073.png.import": "67303e732e3337229f09cef22f60de192f0e52e02f8159568338afa648a1399e", + "assets/kenney/tiny_dungeon/Tiles/tile_0074.png": "cfb675c1dcc7530a41956004471c8ec27cd5ae19a03d8c424074b855395497e8", + "assets/kenney/tiny_dungeon/Tiles/tile_0074.png.import": "902ce403dbab34973fab0647a91a5584764a9ef8574b3732ef88434444aea6cc", + "assets/kenney/tiny_dungeon/Tiles/tile_0075.png": "5fd90e49d9be0c155f1e6a5cb08099fda486ea6fbb266be20b6b97614b96ddd1", + "assets/kenney/tiny_dungeon/Tiles/tile_0075.png.import": "a6bea1993517fcadd5e811c8e952d70ebeb25e5bd624491551354808b6b27f8d", + "assets/kenney/tiny_dungeon/Tiles/tile_0076.png": "349c56fdf06e20fb6a1ee98e2dea1e70833f4f0cf3a96ace0660d32ee0496631", + "assets/kenney/tiny_dungeon/Tiles/tile_0076.png.import": "d94d68afc48704abe6f902cedb2499a2a9c564ea89c698562a44ed87a5c58244", + "assets/kenney/tiny_dungeon/Tiles/tile_0077.png": "be810b6e4b8cd8dfa9dd06af7a5964648a6683c5a3e8da64bc3233b48a636be7", + "assets/kenney/tiny_dungeon/Tiles/tile_0077.png.import": "67fb9daa0fc4e4ab6f4c0c4e093195f6870ebb56dc496456d1733fa6ef903e97", + "assets/kenney/tiny_dungeon/Tiles/tile_0078.png": "62d47ae44908d577c29ff002a2e73ae1bb07602ff4715a85c9743893ef72546d", + "assets/kenney/tiny_dungeon/Tiles/tile_0078.png.import": "612d41c1b9f6d517a6eede7ef6f7c44d712aba353b07ecc7a7fecebe546998d0", + "assets/kenney/tiny_dungeon/Tiles/tile_0079.png": "c8c819b6054e0c231fae5f9f85dc9a34ed828379f5fdb4456ecd360305ca44c6", + "assets/kenney/tiny_dungeon/Tiles/tile_0079.png.import": "40a708f3a427ff196f23ada3c626d7fdf2e4a975ff35430d980d5800ec5fb948", + "assets/kenney/tiny_dungeon/Tiles/tile_0080.png": "0151695f2890361f16ae4ea585e8f5d80fe0b6c2e82593f5e2ad336fbb7360fe", + "assets/kenney/tiny_dungeon/Tiles/tile_0080.png.import": "ba5c2aaef514ae698ad732d8ff9bb1fa7627addc662b21bcdb03a873330fafd9", + "assets/kenney/tiny_dungeon/Tiles/tile_0081.png": "92edb7e7a7b658e00d2c983d9526ffa5f868071b72f98a645f48fac2b33eb377", + "assets/kenney/tiny_dungeon/Tiles/tile_0081.png.import": "bf72b0393ccf3221a2db8abe0a048cbd271e092de0764034cff65f297c389e92", + "assets/kenney/tiny_dungeon/Tiles/tile_0082.png": "2efb31e30cd6f1527329fe5d7704e41c65a8376d498bf93372f46155600420c9", + "assets/kenney/tiny_dungeon/Tiles/tile_0082.png.import": "397120a5362512b7f0bd7833e8387a4a663cffb172dbf5de2356acb2ec9cd2d7", + "assets/kenney/tiny_dungeon/Tiles/tile_0083.png": "92edb7e7a7b658e00d2c983d9526ffa5f868071b72f98a645f48fac2b33eb377", + "assets/kenney/tiny_dungeon/Tiles/tile_0083.png.import": "6c4cce75a77f9a2f60c00ed3f0b2a24d5dc2bcc7a18d858f2bddb1e234d12124", + "assets/kenney/tiny_dungeon/Tiles/tile_0084.png": "b3909f80a29a0f18729f96a90ebe446ecaf26a195da633f2a6c3dd31f660821e", + "assets/kenney/tiny_dungeon/Tiles/tile_0084.png.import": "174366f354ffd256451e63d8c8fdec0f5f1117e8421770a0235f260e1a75553f", + "assets/kenney/tiny_dungeon/Tiles/tile_0085.png": "377b35acbce5129e8167df1f5d1d0420805990962a37a30f5784b88b81a40ec2", + "assets/kenney/tiny_dungeon/Tiles/tile_0085.png.import": "4cf0b8eea76287942a5e077b514b6eccc6d949763879ac5b871fa775e7c4c2f6", + "assets/kenney/tiny_dungeon/Tiles/tile_0086.png": "0606653ad07e177c06c9782c9fff4b1388c7b67865b6ab0e202f76e8e6f6bec8", + "assets/kenney/tiny_dungeon/Tiles/tile_0086.png.import": "ac854975de21105ba6dc595454d64dc441543c41f2750494d34c37b9e9ae3899", + "assets/kenney/tiny_dungeon/Tiles/tile_0087.png": "321ecd683c4e542e09d368709e75821b8b823b7b98b71bebb39d66cead951315", + "assets/kenney/tiny_dungeon/Tiles/tile_0087.png.import": "08c32b45538b5fcb50494fb65ddbd1bc52d91d0d98615906dbbeeceeaf9a047c", + "assets/kenney/tiny_dungeon/Tiles/tile_0088.png": "ad6715e9bcab60faed303260a21adfca2de09a7950b98384065bcc5df05634b2", + "assets/kenney/tiny_dungeon/Tiles/tile_0088.png.import": "f5086263c65f017bd12a57d0106906d2127e5bf1e46a88c9f2bba702cc39567a", + "assets/kenney/tiny_dungeon/Tiles/tile_0089.png": "0b9fa753068061e816246437466d0c9d3100375ff12b77fe9459a801265c83c1", + "assets/kenney/tiny_dungeon/Tiles/tile_0089.png.import": "eb2748a33689be9043ca98236bc3422c568bdc2dd1bcd3b9703a4b71e082c91a", + "assets/kenney/tiny_dungeon/Tiles/tile_0090.png": "fb4aa142cbbba7d9504ed3ff0d989069e8f1974feb76f25906efd9901d4f9ef4", + "assets/kenney/tiny_dungeon/Tiles/tile_0090.png.import": "f74312cf22349a6b729e5f90eeb732e366189013ea50a24798e405c214605207", + "assets/kenney/tiny_dungeon/Tiles/tile_0091.png": "19a75fbb7df761b7373dac310d5e7dd2aa5a65529f81d4ffc80940c89d0538ff", + "assets/kenney/tiny_dungeon/Tiles/tile_0091.png.import": "10dd0ec158e8ae5439ee217399d481e9c074c16470c66209538b27bcfe67b9a3", + "assets/kenney/tiny_dungeon/Tiles/tile_0092.png": "357e08bc52b8dc318ce003681196dce6d2de41298b6253bbcc9bd10283785b37", + "assets/kenney/tiny_dungeon/Tiles/tile_0092.png.import": "738be56be88ce25f5d7c1629fd8f8ea07d1fdd8792a455dab513fc5b7a9eba4d", + "assets/kenney/tiny_dungeon/Tiles/tile_0093.png": "0ce7aabd23d9784f67ad64d461b132f8bd59932d9cc7dddb98c66edf60a6671a", + "assets/kenney/tiny_dungeon/Tiles/tile_0093.png.import": "57ee53ddc2f013686e0bbd779e71d1e3ddfea8a0c3d7092ff52b44271132df7d", + "assets/kenney/tiny_dungeon/Tiles/tile_0094.png": "56ae1a17ea808d02da78e58b5d6dc58a6ea62287b4addb81b5a6967dc2245a5a", + "assets/kenney/tiny_dungeon/Tiles/tile_0094.png.import": "353c738f45367fbb8adf346e32159f1da8494045a5aa1a4bfbd05101cd518bd4", + "assets/kenney/tiny_dungeon/Tiles/tile_0095.png": "f5c2ce5b8e9e36580df27e8287472c662b360e97c4b8bef669ad70eceb9fc7b4", + "assets/kenney/tiny_dungeon/Tiles/tile_0095.png.import": "98a8fdea72067cd04e28a91bf7f3e594e64acaa925a971f0a1e5b320fab3c0d7", + "assets/kenney/tiny_dungeon/Tiles/tile_0096.png": "b8a0a9376c1c3398a059a1e3226e8f8d6839c1d73ac53ea37425340d762055fd", + "assets/kenney/tiny_dungeon/Tiles/tile_0096.png.import": "84e01bdb8330553ceea96159d1f9ab43ff21c1780b0c121a72182f661b37cd8c", + "assets/kenney/tiny_dungeon/Tiles/tile_0097.png": "20915fde756b990f5b0c86fda557a93a6c306373d7c4fc07a1991f4ace3271b4", + "assets/kenney/tiny_dungeon/Tiles/tile_0097.png.import": "cf3ba40a74fc3f15ac5243ed97bb0c53b4a30686675f19b438dd83a2adf9b097", + "assets/kenney/tiny_dungeon/Tiles/tile_0098.png": "39b7c35f414e086b9c7e0cd2b34693ae370e5382a05b4dbb9964cef20f9769c8", + "assets/kenney/tiny_dungeon/Tiles/tile_0098.png.import": "10999bc0c7ac3c95697d6a3e660ddf35f80da4c42a66af45433fc9d56491633e", + "assets/kenney/tiny_dungeon/Tiles/tile_0099.png": "61af4b9f1f67aa761e89e516ac6d60371175875b78b073b7f6a8415517c66181", + "assets/kenney/tiny_dungeon/Tiles/tile_0099.png.import": "6de6e757766f0caa9653d199673008dc6d6335211001573e011e45a2e666e20f", + "assets/kenney/tiny_dungeon/Tiles/tile_0100.png": "e139ab1d56c599af1cea5a955b705ead18a92d41e8e635b550729383cad9de3c", + "assets/kenney/tiny_dungeon/Tiles/tile_0100.png.import": "0a07ccdfe659db10953ff11dc353efcca2e078409638fb76ae7b38b90120e35b", + "assets/kenney/tiny_dungeon/Tiles/tile_0101.png": "03b7f71be1904c72c71f98d31c5f0f7fd8dceffcd40c19c4232746cbf509f5b1", + "assets/kenney/tiny_dungeon/Tiles/tile_0101.png.import": "c88331b1e5bf2525fe371ce551083e5d807fe45e80eccc5a400f970c807e3591", + "assets/kenney/tiny_dungeon/Tiles/tile_0102.png": "35af44a6fc76a09e7fe625c0becfeac809360774c6a845ec8024dd8db6f5fc3f", + "assets/kenney/tiny_dungeon/Tiles/tile_0102.png.import": "26c7b69214e87a32f5eff0cb2cab6c14fa470770ba25d77b702499dbda6c4887", + "assets/kenney/tiny_dungeon/Tiles/tile_0103.png": "38a3ab676d73fe4219930bad3d0294e045269fd153587b0e21c60843fc13d281", + "assets/kenney/tiny_dungeon/Tiles/tile_0103.png.import": "20e4fd705f9ba1b5808113f7b3f9ea75e48f2ab9711150e11ea307bc03f53474", + "assets/kenney/tiny_dungeon/Tiles/tile_0104.png": "3b38808f0c20a49a9923475022041c46e8a04b47d8621e5186fe153b4bbaed48", + "assets/kenney/tiny_dungeon/Tiles/tile_0104.png.import": "6e8f16d87aa8497efcd064f67d2b89b6147b010e692f4f3320d5e9dcbe8321f6", + "assets/kenney/tiny_dungeon/Tiles/tile_0105.png": "e6ce715420b033cc4b0eb6b26255996a919ef721c0081388d3fa6a964047630d", + "assets/kenney/tiny_dungeon/Tiles/tile_0105.png.import": "c4d1645bff32f5348d51b7603e6efde3ae941f1b521de73e5269a576e000fbdc", + "assets/kenney/tiny_dungeon/Tiles/tile_0106.png": "4958c3b09a0d41b3f21741476274855ab2242b3240e5054657dbc0569c881215", + "assets/kenney/tiny_dungeon/Tiles/tile_0106.png.import": "865bee4b2d6ce88ebed0a8580795f7be241526ac2a3fc0a03c5e0123fdffa3c9", + "assets/kenney/tiny_dungeon/Tiles/tile_0107.png": "66d47c25a72a5be74cb8a15c0e4930ee4c8859f5ba5d04837d953d45649d0873", + "assets/kenney/tiny_dungeon/Tiles/tile_0107.png.import": "874603d2c45ed544e1805feeba616c08d3f8a4f03c8e33e304c1dcf8cfd4d147", + "assets/kenney/tiny_dungeon/Tiles/tile_0108.png": "f15c964db469039861f70bdc75cc5b02ba9351eaa5d7421a85d028131eb12f4d", + "assets/kenney/tiny_dungeon/Tiles/tile_0108.png.import": "69a09b26c14e23d9445a07faa54ba3bc6ee461bf10555df20239fa2fd468c0bd", + "assets/kenney/tiny_dungeon/Tiles/tile_0109.png": "f344d22151345f81fe1b95fdb03cf007747042670bda1540192c14853f35b94a", + "assets/kenney/tiny_dungeon/Tiles/tile_0109.png.import": "a0666a19dfa3d44e4bdc009cdb351b3fd63c364ec0f59b2b76604bd7b16a9973", + "assets/kenney/tiny_dungeon/Tiles/tile_0110.png": "ca2d26579be3738be5abfb74cea388634e212fb991b84701deeda65da4780f1c", + "assets/kenney/tiny_dungeon/Tiles/tile_0110.png.import": "1a0b8a2bdd53085efabf093e3f616f367d82f913363cac47c763a96eed70320a", + "assets/kenney/tiny_dungeon/Tiles/tile_0111.png": "8ecfc9b753e676a3cd1fcf2f8f98cc70c8e814f706f41a7e172508fe15156618", + "assets/kenney/tiny_dungeon/Tiles/tile_0111.png.import": "721e24bcbd148f7f4c328fbb64ca62c296c79de65f21573e6b498432fec7b1bd", + "assets/kenney/tiny_dungeon/Tiles/tile_0112.png": "1e82481db9d95d0cec64ba0ea95b8fadf1e3675936e93731d0ff0e3bc72470b0", + "assets/kenney/tiny_dungeon/Tiles/tile_0112.png.import": "59866ffad84bedc11211a55acf7d79b8c852685e2aa3a880f1f50bc077e4ca6c", + "assets/kenney/tiny_dungeon/Tiles/tile_0113.png": "d8b00568696dfc79269a8f47ab8e19ecf6f080140176034cbf8124b4b143d49e", + "assets/kenney/tiny_dungeon/Tiles/tile_0113.png.import": "3b877b063705382d968413a5a9831b38d105f9bf7dfca7f57d863de84b914869", + "assets/kenney/tiny_dungeon/Tiles/tile_0114.png": "486bea807469ea50e471bd9a8e5d60424386b81b0bbef0c84f3cda285d8cf088", + "assets/kenney/tiny_dungeon/Tiles/tile_0114.png.import": "d17c5713760c3b5b816e60b140bb83977dedb1dd4e1087f3f44efb304878f312", + "assets/kenney/tiny_dungeon/Tiles/tile_0115.png": "ad27340925ae7e936788c22cbd0f7d1922ef5bdd21377f916f1be9af6be4312d", + "assets/kenney/tiny_dungeon/Tiles/tile_0115.png.import": "f9323399e4885b0524543782d1f937303d3d72129259d20cd758883cea17f08c", + "assets/kenney/tiny_dungeon/Tiles/tile_0116.png": "610de03ee2d2a7d452159a885707217ccb17c6c18444418d7f21496d76a65f76", + "assets/kenney/tiny_dungeon/Tiles/tile_0116.png.import": "54f80c6bf2dbaaf1d170741dbcb64357f53cd9830016177da2deedfdc54d848c", + "assets/kenney/tiny_dungeon/Tiles/tile_0117.png": "4f75a60e03d46523afba3c52f73c1fcbe06a7566a87eea9fb9b82320718182bf", + "assets/kenney/tiny_dungeon/Tiles/tile_0117.png.import": "2b9613378efb8da10be4a93c1a6a21e176953afa401d357d10fc36d3d2fd0540", + "assets/kenney/tiny_dungeon/Tiles/tile_0118.png": "43679336db4fca6d7c4b47941f707174cdc4476b75af32e0d9f0bd80677831bd", + "assets/kenney/tiny_dungeon/Tiles/tile_0118.png.import": "6fb44bad0d9991ea3ef306e732a95a5e35a47e6821729a75c1dc6861861eb85a", + "assets/kenney/tiny_dungeon/Tiles/tile_0119.png": "c1a5fcc94e0557e04615186966d5ded2a7b590985f03c4a564de6801aeea4acf", + "assets/kenney/tiny_dungeon/Tiles/tile_0119.png.import": "b595356bf2247fad363b679abe1d407f7fa7ae0f3e9dd8c04e74a8fdbcb7327a", + "assets/kenney/tiny_dungeon/Tiles/tile_0120.png": "2ca96264cc5506bb52a5f7b5d278d0fa8e66e26c4b8242e40db6b46acb9df95e", + "assets/kenney/tiny_dungeon/Tiles/tile_0120.png.import": "aaa24e4d6843a5bd70c55413164859600b953d0827fab6fac48bac570346e13e", + "assets/kenney/tiny_dungeon/Tiles/tile_0121.png": "28466ec899a6e0720f40e4f622aee5925d2e5c50b2409856f36ef65c7eedc532", + "assets/kenney/tiny_dungeon/Tiles/tile_0121.png.import": "9dabb9b5f2634bba49650d5ce11a2192a63b5efe9a65734ebf4f155ce876a21e", + "assets/kenney/tiny_dungeon/Tiles/tile_0122.png": "2cb76164d899e3a5eb42d7cd23ffe8defae130f6ce702a35926cbf61d2d1b569", + "assets/kenney/tiny_dungeon/Tiles/tile_0122.png.import": "50c28de7e6c0a19d29d80d3bbb609fce84b4df463e029fc7a2792651a10a07ba", + "assets/kenney/tiny_dungeon/Tiles/tile_0123.png": "16d8f777b329a6516f32d790b389fd5072622195152680c298d2caf8d723ef8b", + "assets/kenney/tiny_dungeon/Tiles/tile_0123.png.import": "f305af0b0435f3051459c24e6248208475a97dde46ea27044a46c996c08ab725", + "assets/kenney/tiny_dungeon/Tiles/tile_0124.png": "cda39a2ba32af6935e106b5c243ba5ca813a8b2566855b94524485463883196a", + "assets/kenney/tiny_dungeon/Tiles/tile_0124.png.import": "a16dd7e7729a0e77c24a09a0e1e5beb166f1f6712955307a464cec0777804505", + "assets/kenney/tiny_dungeon/Tiles/tile_0125.png": "d576af0d95a09721d174c3f57cb51b3c736e3627330a9bfee110e676d37c3cab", + "assets/kenney/tiny_dungeon/Tiles/tile_0125.png.import": "06f563bdd065bb39b65a04d7360dd267ca4d7f53a0ec05ace48c38fa7303c7ec", + "assets/kenney/tiny_dungeon/Tiles/tile_0126.png": "59dd6e934921a327935f8aa35a24cd949bc04541c0adaed2d0ac46b29fe409c2", + "assets/kenney/tiny_dungeon/Tiles/tile_0126.png.import": "f69c9b184375f986920d09b3705e7e948d79b001bfc83c7c3dd5eecd92540fec", + "assets/kenney/tiny_dungeon/Tiles/tile_0127.png": "4ae08fffdd99c4e14a941e664de4cf9ecba0064cd94e5caae9d4a82a10fe120c", + "assets/kenney/tiny_dungeon/Tiles/tile_0127.png.import": "8e55fd648cb1569eecb8137799cb21ad94ed1bf66728fc85691eaf56ed6a20e4", + "assets/kenney/tiny_dungeon/Tiles/tile_0128.png": "f9d1c49865855dece38e496cdb68458040facf8256831751f4b0ab695a193be9", + "assets/kenney/tiny_dungeon/Tiles/tile_0128.png.import": "33e7e0a2fae88e567d97aaad15205962dce8d2cc9b07bae6bbbc6c833632c816", + "assets/kenney/tiny_dungeon/Tiles/tile_0129.png": "1b0a4efa97420e011f08151149c662dbc7c91be0e3c72caa3e8f5718789908fb", + "assets/kenney/tiny_dungeon/Tiles/tile_0129.png.import": "41bca57b41043e5e95a7fed027a6dae4affef6656af1d4fbe516d1f924017b88", + "assets/kenney/tiny_dungeon/Tiles/tile_0130.png": "a61e8a3fe7e1e6f192d6b6452852274a02768c20a45ef6afa48ec80908a39185", + "assets/kenney/tiny_dungeon/Tiles/tile_0130.png.import": "cb97ac0a485400219fe868e479eb7412d3632349fa5a5d01fb3173567e9a1082", + "assets/kenney/tiny_dungeon/Tiles/tile_0131.png": "0fe7c5448902cef52dd8ed8530eda0a986ad0d2cc0c36c2ee1528fe0c6860262", + "assets/kenney/tiny_dungeon/Tiles/tile_0131.png.import": "db76c372c023c15a841f3c4afe6678d870a0f7063be9dfc2d15e8478e8343730", + "assets/kenney/tiny_dungeon/Tilesheet.txt": "1b86fae0b27a628f18cfd89c6e148ea1d727f5ef02fc1dbeb5a6e9f9667bea00", + "assets/kenney/tiny_dungeon/Visit Kenney.url": "6787defa3ecb6118622e1903b65802c0200628fae5164b51b4fd467f92f3f284", + "assets/kenney/tiny_dungeon/Visit Patreon.url": "2fcba31333935f4aa35e9de2e74e2b7ba1b1a8011540e08016ff6d81e9dd7490", + "assets/kenney/tiny_town/License.txt": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "assets/kenney/tiny_town/Preview.png": "9a6a773a4e39bc2082b85f0778d8a106f644233b2b3612c5c2a6fd6e4ce2106b", + "assets/kenney/tiny_town/Preview.png.import": "23c5150de825abb62e9acc8cfbc0155615188fd0d2016ca72bc9c1a19fef8e0d", + "assets/kenney/tiny_town/Sample.png": "cb909e46bf51deb2906eeeb14b323aa42e861a738a734f449dc460ad682e4ccc", + "assets/kenney/tiny_town/Sample.png.import": "166f5fdb87ec5ab6acdd8c00546debd0f3c49fd17bfdea48f79cfe6566f853c5", + "assets/kenney/tiny_town/Tilemap/tilemap.png": "b9e9fb80b95d0b90b52f12d914f000cf16f8b22c1faa815aa94500abfa57bc50", + "assets/kenney/tiny_town/Tilemap/tilemap.png.import": "d49254af66e48299aa37983a825c20a6a8000dd087777ab72311f2e276c32c15", + "assets/kenney/tiny_town/Tilemap/tilemap_packed.png": "3a54d99ecde790d4fdea207a3644cf130fc56fa838f1beb1507c185a95b8e902", + "assets/kenney/tiny_town/Tilemap/tilemap_packed.png.import": "77e09885d6c47ddf6b08efc8530bc0e8d1a109a48474ea928f3fd905fa167aa3", + "assets/kenney/tiny_town/Tiles/tile_0000.png": "d4c692ef80ee97b3395b885ae07020d42a106683ff3650df240f8e972bd5a041", + "assets/kenney/tiny_town/Tiles/tile_0000.png.import": "f6968f744c358aa51ab9003d2fcdb5f170e9852cd8889f88d3cc41e29bccf094", + "assets/kenney/tiny_town/Tiles/tile_0001.png": "cf3b3df8669e621af90944fb3155b15f13adf203dda464e6149d7318f3660713", + "assets/kenney/tiny_town/Tiles/tile_0001.png.import": "f090ea04d0af56449114f4015acb0c3625e658688ab4517b40d474ca11a5095f", + "assets/kenney/tiny_town/Tiles/tile_0002.png": "ea524c6974ad6203f46a3e68a360883d0d53dbbdaa237f6cd81ac6fd5be6ea7c", + "assets/kenney/tiny_town/Tiles/tile_0002.png.import": "b2811ea61975edd62e7b6ace7bd9b0a5daabb6d5528c3b04295e20bfde39fdb9", + "assets/kenney/tiny_town/Tiles/tile_0003.png": "05ae1d16efd39ec9ec7315d8dba74f3aa85d4a75780f768cbca584dc96e1d2f2", + "assets/kenney/tiny_town/Tiles/tile_0003.png.import": "dc9254e0b4bfa9b1bdbd9e95dc187ae5874af3af0b6ba1192efd97b6318d4887", + "assets/kenney/tiny_town/Tiles/tile_0004.png": "5de3dff614fb984dedcbfb7551d13a984f66d5a0a835df3048b51bc7cfddba57", + "assets/kenney/tiny_town/Tiles/tile_0004.png.import": "db7d2b3eb1ed7c423712e78580925945cc3663451327f6446faac8fa42200c95", + "assets/kenney/tiny_town/Tiles/tile_0005.png": "5c09569d7e0351146e194d9beb7b573e0869978334cc9e093a57dea8705e81da", + "assets/kenney/tiny_town/Tiles/tile_0005.png.import": "a89809d6d638bf94d37172feca26415382ab29b2e7256c5e9792640f1af6dc39", + "assets/kenney/tiny_town/Tiles/tile_0006.png": "d8046421ac4db5a824d642d26e9fc6532f1b3aa52033f569f7e56e0885b2776d", + "assets/kenney/tiny_town/Tiles/tile_0006.png.import": "3a0a7fe99c84788ad98876b1c5c11c61d9edda3ef1b8a29c106d198b29c4cd2a", + "assets/kenney/tiny_town/Tiles/tile_0007.png": "741e857eba60e676711e0193f3b252fc70be469ddc55c7d5fb74fa343d6aae6b", + "assets/kenney/tiny_town/Tiles/tile_0007.png.import": "886b8d32262690341ed9b7150ea193e9ffb36a5cca53fb7a13dbd0c76fa5d5d9", + "assets/kenney/tiny_town/Tiles/tile_0008.png": "d9c105e1f635e239dd0a87239c528c57406532ae4c4949ec9555d9fae6fc8bbb", + "assets/kenney/tiny_town/Tiles/tile_0008.png.import": "49325ea2b2825ccb188b91d7ee7adbfcd9ad7d560d6301907dd000ce958bb49c", + "assets/kenney/tiny_town/Tiles/tile_0009.png": "1120f5a9a24c9dc40d0857885b9008860d17d89764a0621f90bfdb352930a72a", + "assets/kenney/tiny_town/Tiles/tile_0009.png.import": "07dc54d40811013e2459070e891552a4d4517558e96e77b7bc46aab749c7ee32", + "assets/kenney/tiny_town/Tiles/tile_0010.png": "5f3aca3ab97afaa731c0a001725d31fd18874c37bb56d386b74b09430bc52d01", + "assets/kenney/tiny_town/Tiles/tile_0010.png.import": "ac53ef6aa9e651238b45a01d84674ad6b7d02a40e23cbc91a4374cb4e6227d32", + "assets/kenney/tiny_town/Tiles/tile_0011.png": "69c6e3e76d76356f16086e922d331cd3baf4b18aed2bf07d242b2c61d1c0719c", + "assets/kenney/tiny_town/Tiles/tile_0011.png.import": "0a66296762f20a71439e725706f13ded29b545848b54e58a2828af3908a7493d", + "assets/kenney/tiny_town/Tiles/tile_0012.png": "e1b87cceac398679e30d7cd4feecf4f40b8104515c255ed2d8e4fd4f868bb35c", + "assets/kenney/tiny_town/Tiles/tile_0012.png.import": "a303b8eae26947cf26ebe2af5e486d9afb0ab63ac032a2e75d446e9faf05e5d4", + "assets/kenney/tiny_town/Tiles/tile_0013.png": "dff7a37b7fa1be3648dcb1d01be3df26eed3ea5dfb8d8b7ffdcc2af06715c1ad", + "assets/kenney/tiny_town/Tiles/tile_0013.png.import": "fcdd5f7c83e6e0ce1e963ac2fb2c2f5494ddacbfb97f52cb819db6928dcf379b", + "assets/kenney/tiny_town/Tiles/tile_0014.png": "1209e77e92dc55b0c6aab326ccf714a6f48fdb8ca447c77aea779b1c95e4d41e", + "assets/kenney/tiny_town/Tiles/tile_0014.png.import": "ff1a835d2558fe7e73ce7c2eda13ff3f83f041c7e527a30dfed85e9d7cc1f039", + "assets/kenney/tiny_town/Tiles/tile_0015.png": "e1d230db0d9b559d564a5062ea574e8233d5b0c4cd143377756a38cf11f7027c", + "assets/kenney/tiny_town/Tiles/tile_0015.png.import": "8e864fddb00db67863069515961eee59da22c68008dcf6cf204fcdf4d0effd38", + "assets/kenney/tiny_town/Tiles/tile_0016.png": "e491cc2d756b0fe14c19c1484fd79fe086621d2a21fd59f3e7a2d74eecaba561", + "assets/kenney/tiny_town/Tiles/tile_0016.png.import": "e9748911a1b03eb0eff486d1aebe51b78490b5691efd8559781d5d31f91d04bd", + "assets/kenney/tiny_town/Tiles/tile_0017.png": "6510f793c7dab1b8307dd23e795ce9c680c1ca0b220c9749c37d5705e2aae70e", + "assets/kenney/tiny_town/Tiles/tile_0017.png.import": "a9dcd7b2a62098ba7cb479d5cefe95cc401b3c53e69df77798d922d9b2ebf3e2", + "assets/kenney/tiny_town/Tiles/tile_0018.png": "167c8eeccd110c1c41095a7178524c8c6fa127e47098fcdc16e875bc2c8a8d76", + "assets/kenney/tiny_town/Tiles/tile_0018.png.import": "7e0b478eddde95e2bb6c4815e8e69bf2ec0f3314804bf5432ea33d0c7615c85f", + "assets/kenney/tiny_town/Tiles/tile_0019.png": "f7617ce7df2660a9d4aca0aaf317be98bc561306b0e3eef02f7e0c17a0072142", + "assets/kenney/tiny_town/Tiles/tile_0019.png.import": "88cf92bd4af58c8d83e146e48b96c43665daa7f29307c099694c843de493944b", + "assets/kenney/tiny_town/Tiles/tile_0020.png": "9bbb26692c6a0b7ba00ad27b1a380f3ecec4d680c597204604bd312a154f7c5d", + "assets/kenney/tiny_town/Tiles/tile_0020.png.import": "138eda065179c4b0e351aae592a7c354e72db87f512ac72cdb8284f6a7df318b", + "assets/kenney/tiny_town/Tiles/tile_0021.png": "3e7b7419837373bf32542598d46d1328cce966e9dfed35fd852a37d227f5d6a4", + "assets/kenney/tiny_town/Tiles/tile_0021.png.import": "6ebc06d6d592940e9025a8d9299ce79675f115c2b8199bd98f434ff8a459726e", + "assets/kenney/tiny_town/Tiles/tile_0022.png": "5a6c92e91e67d3b4a9751250f5ffa73308f2d47bab5642677ea6c8c0448b9df1", + "assets/kenney/tiny_town/Tiles/tile_0022.png.import": "2dd49f551a743f78d97add14e3fd720eade4bebdb5a93be7e745205ffd4d059f", + "assets/kenney/tiny_town/Tiles/tile_0023.png": "e2231d052af8e58b280c881962407316a25df85d1baebc0a4c417833c9035d1e", + "assets/kenney/tiny_town/Tiles/tile_0023.png.import": "8b75554914d8a511544d00dab06474da86bd7c8d83a5795f1b9439a473d63f36", + "assets/kenney/tiny_town/Tiles/tile_0024.png": "3ffd3954dfb28615d813744ec3b0638d46f0cd9376426329221b70128719282a", + "assets/kenney/tiny_town/Tiles/tile_0024.png.import": "828ebde3fa65aeb33fb33265221b0f16a838c949a23c7cb0f08528ea2142f8cf", + "assets/kenney/tiny_town/Tiles/tile_0025.png": "63519065228f5f8af6200d979fa54cd7f00650034ceea10a1609203a34b3ff9b", + "assets/kenney/tiny_town/Tiles/tile_0025.png.import": "00d1ae6055b72c2e3666d11c57108f2c2e0427b36ae21eda31033085163c854b", + "assets/kenney/tiny_town/Tiles/tile_0026.png": "1cc4348d99b6ca90b26e9cda7823a68d549fae0a9859ce3f31bfedff5a405bce", + "assets/kenney/tiny_town/Tiles/tile_0026.png.import": "0d61d6b74cdc8ac2ae51d9f18d373fff5be6b8453e38b69fb62422ee8330504b", + "assets/kenney/tiny_town/Tiles/tile_0027.png": "57a64b241ad12af171fda9d081a6641c12c51d1a9648e8c5ad50f314e3d660e2", + "assets/kenney/tiny_town/Tiles/tile_0027.png.import": "374a9c9b167f1e38367a29e446dec4c2cd23c3fd6bc963992d19c1db47a31460", + "assets/kenney/tiny_town/Tiles/tile_0028.png": "a8b6bdb8954e01dbe6abebaec6d3eedf4fcfeb825b7d982ed488c57a573fdaac", + "assets/kenney/tiny_town/Tiles/tile_0028.png.import": "2136deffea0eabda9a9bac872f78e2fe20ae5f091817161d753cc69c9868db13", + "assets/kenney/tiny_town/Tiles/tile_0029.png": "0d55333ffe4c1d3be705978bdf1c176a871c25a6bde232dfba5c359b1a433294", + "assets/kenney/tiny_town/Tiles/tile_0029.png.import": "93b48e059cbc3ce7819d80aadb203a6fd784080c9021208d61892ab14e1f1a66", + "assets/kenney/tiny_town/Tiles/tile_0030.png": "e38e6cb14ff961f6e154483a62f963cdf9a310d91e6fd34c61e70653e0fe2713", + "assets/kenney/tiny_town/Tiles/tile_0030.png.import": "ce17c94bee4b6332a8d1ee97014b3bc48249410df748b1236029eeccf41b0c38", + "assets/kenney/tiny_town/Tiles/tile_0031.png": "b0330026a4ee1bb5d0895d2f1310d2caff75512522752ed0a30770783f97bb7a", + "assets/kenney/tiny_town/Tiles/tile_0031.png.import": "e809fae7d6ba0b594fc116c5090e0c5da97c23f3102f472f8d1d6142b9da58fb", + "assets/kenney/tiny_town/Tiles/tile_0032.png": "6f527b7f7415362b0c0fc98e5e0c5b370db119dd171ccdfd444e64e46ad99055", + "assets/kenney/tiny_town/Tiles/tile_0032.png.import": "e42f8ece01e720fe2ede08abd4b8fb704deecc6b1cd4c9c212549bf4c0129d8c", + "assets/kenney/tiny_town/Tiles/tile_0033.png": "5d03ae0b19ab782816f2c9faf809c6c6fb263a236e3afafd757f1e2411710875", + "assets/kenney/tiny_town/Tiles/tile_0033.png.import": "291338d0796e250408df1d6072a471c831c012fca17ba52325dc12ac312a802a", + "assets/kenney/tiny_town/Tiles/tile_0034.png": "23d25bce2e95ac64eb36ca34f0b529f7b6be9d2ba04d2dae48dd33138eb67444", + "assets/kenney/tiny_town/Tiles/tile_0034.png.import": "db0ea5538b3b4623be7131df48ae7005bf8cfee64c3be11ac395252a786dc7df", + "assets/kenney/tiny_town/Tiles/tile_0035.png": "0c007c5d64b29dc22c3d02fc7ac772efbe3b22cd353abb1b3f34f2d308ec49cd", + "assets/kenney/tiny_town/Tiles/tile_0035.png.import": "92ac2cfb3065c8be99e6374c96695dc15b4a72423b21b6b93abc29e934e6fcfa", + "assets/kenney/tiny_town/Tiles/tile_0036.png": "87f81fe427117ff6fcee2cf40c1b30688e7bcea78cc2933c7354c9d985ffffac", + "assets/kenney/tiny_town/Tiles/tile_0036.png.import": "4ef2f68a455959fc2dd20752f06aafd8e048c4c65fe82082d206df732612d541", + "assets/kenney/tiny_town/Tiles/tile_0037.png": "ad8ed926be6b53a9a240d18dc332f4140552258d2c625773acbbdfc9b09a825e", + "assets/kenney/tiny_town/Tiles/tile_0037.png.import": "7a1abae939a053c98328fe6e9be9659b3fd5a3685fb249b081a91d5d8c0b3da6", + "assets/kenney/tiny_town/Tiles/tile_0038.png": "6bd82dfc79a21d7eeeacaaa9e6094be415b7a5d2190183ae28bc6ad764623255", + "assets/kenney/tiny_town/Tiles/tile_0038.png.import": "7dc25f6b476a89d915a55f0069f9b2707ed8444bcc6dfe0b03dd58179908c257", + "assets/kenney/tiny_town/Tiles/tile_0039.png": "fd9127ce420b7e05ba2bb361a82c9301b95d2c55d3eab899198819e9ba78214a", + "assets/kenney/tiny_town/Tiles/tile_0039.png.import": "0b8f5dcf1257743ee7a03e3ba49dfdee8f00c5a03221399296ca08894c06166f", + "assets/kenney/tiny_town/Tiles/tile_0040.png": "1ab17e4b24be7eaeb6d8830c0e763b58a66fe2b8f70c15242fbde5138007d334", + "assets/kenney/tiny_town/Tiles/tile_0040.png.import": "87da01b580590e80b971bd9d5c5fdac18a0d87055dbfd257b7efabe5bef64263", + "assets/kenney/tiny_town/Tiles/tile_0041.png": "3db01ff694f3d9f1e492d45913c3f85ff5f704ac262a1404d368c9b272a3f42d", + "assets/kenney/tiny_town/Tiles/tile_0041.png.import": "41e98373d79adf154517ad43f4dca1ac1d3b644d0ce25533dbebdbc89d97aac5", + "assets/kenney/tiny_town/Tiles/tile_0042.png": "322a22e1567b667f5f5423767412014ac490968e0f6f6fd22f1721234784f9aa", + "assets/kenney/tiny_town/Tiles/tile_0042.png.import": "cab4308822577db505b42f85c1cd17db64ce04948297f56471fa603153f5a4a7", + "assets/kenney/tiny_town/Tiles/tile_0043.png": "1e4364629573e4cf27c3ce616e3003cf1a3fd5ba2928bc46b2aa47070b0a0d41", + "assets/kenney/tiny_town/Tiles/tile_0043.png.import": "022f4ed4a0db1b4c429b7952ef86c093e531bbfef9157b9529c59ff3670f284d", + "assets/kenney/tiny_town/Tiles/tile_0044.png": "4653e4c38fe71ce96287eca370385c00c857b017eecb8458713f1e5f5a9ce262", + "assets/kenney/tiny_town/Tiles/tile_0044.png.import": "5983c4ffc08a221387c7ec9d60eb845d3272e3e4880394157264ae48dca6ad2d", + "assets/kenney/tiny_town/Tiles/tile_0045.png": "4e64ae7ed028b443d8823ccbbb18b1b90b568b8ce34fb24b24bf07e8582853b5", + "assets/kenney/tiny_town/Tiles/tile_0045.png.import": "a9385247cfbbe4efd4749035fee6916fcd32947890d75db4ad3841e44cafd2e6", + "assets/kenney/tiny_town/Tiles/tile_0046.png": "4e2ce8474d9106596cd5c1108f157fb77fe98abbd5a0762a58bc9676f0e1d1a4", + "assets/kenney/tiny_town/Tiles/tile_0046.png.import": "2be26a70791a7239c22d02f7faf8a7f8de5309c93a775c14c10fd7ff9f15df3e", + "assets/kenney/tiny_town/Tiles/tile_0047.png": "0928b0048900bad8a7d66b55634b099ed810b1dd2fdca7f80739c0ab8374825b", + "assets/kenney/tiny_town/Tiles/tile_0047.png.import": "a76a280014249d928b578ce3ac0aaf8432ff544aca9d7fbbce6103163d05504c", + "assets/kenney/tiny_town/Tiles/tile_0048.png": "7362f4df34b78d83fa8960f193bc15a3efc392c9d5ae7b4e308647051353969a", + "assets/kenney/tiny_town/Tiles/tile_0048.png.import": "62a3305eb67c45bd9015cb5475c12328661abb02718ac7e3422bfa93a3f2f35b", + "assets/kenney/tiny_town/Tiles/tile_0049.png": "674c9bb782acc6d640332167bbcee82e0d0984f147a1a6c9afaac983a863491c", + "assets/kenney/tiny_town/Tiles/tile_0049.png.import": "07e107083d4d22f5f9fc0b68e2ad48c8c3ac805dc48b305767ca8f1c892cac02", + "assets/kenney/tiny_town/Tiles/tile_0050.png": "c1060ed198ba2114f08972723e8af88b0ceae34300c69c6c81f2d7f17df1aba7", + "assets/kenney/tiny_town/Tiles/tile_0050.png.import": "c77652aabe7040900a2978d80074a75ed02e065e5c0b6d2ee8e9852ce036b575", + "assets/kenney/tiny_town/Tiles/tile_0051.png": "8b6383707b4648aef99273bab8be3623866cc2781f9793ca8335c61513381eeb", + "assets/kenney/tiny_town/Tiles/tile_0051.png.import": "fb471dd4b7adcfb3cbcf03df4c67f5417ada490fc90d70857f0781dc3e4541e4", + "assets/kenney/tiny_town/Tiles/tile_0052.png": "1ef23eadba9701c44658f19569d6f27322d497ef5c03c4b5dd9dfe793091be53", + "assets/kenney/tiny_town/Tiles/tile_0052.png.import": "1a896dd5cc8af5a3c997723482a1e19f3fa4898fad890c86f533ce49c81b253d", + "assets/kenney/tiny_town/Tiles/tile_0053.png": "3d2d467efe3e81b6a0cd75d7260efc675a1833ebf31dd404f1a16622c63c62de", + "assets/kenney/tiny_town/Tiles/tile_0053.png.import": "2e79dc1b925114994044d5f8a37207f7a6752be450484bd0d722e60c8eb035c6", + "assets/kenney/tiny_town/Tiles/tile_0054.png": "0681770aa287aececae7838587b8305579c6fd655f4bc0951a2027a60ae09c8a", + "assets/kenney/tiny_town/Tiles/tile_0054.png.import": "154cc8c2717c3f6aaee3aa66e3c32ccb89316baf3bae7e4287b0ee6d5ccd7855", + "assets/kenney/tiny_town/Tiles/tile_0055.png": "4febdf70ccacf1d1c9235bcb1b90c2f6fc994b3024c14b51326c04951b3a40ec", + "assets/kenney/tiny_town/Tiles/tile_0055.png.import": "2a8a425359174b400b0563cb84cd401e58f5fd70baacfd5723806e7febffcd41", + "assets/kenney/tiny_town/Tiles/tile_0056.png": "932bc465b8e63e6aa052cdd3619facd172c757918bd6367791080044e4195987", + "assets/kenney/tiny_town/Tiles/tile_0056.png.import": "6d944abd077127192cedbd7ae628975fee1ed21d2ee20d7d1bb4669c9a2bec05", + "assets/kenney/tiny_town/Tiles/tile_0057.png": "b3fc5ffa2c39365a94f0496206a0248f196eacb95f379f25f3235aef6dfb97e4", + "assets/kenney/tiny_town/Tiles/tile_0057.png.import": "84de84c3702c5d56ea768e26ac4f4d230c1b1445f560de1895c9e19e82ab7b49", + "assets/kenney/tiny_town/Tiles/tile_0058.png": "784067a35d87df94dd0b4f7064437082e3dec99889f7481419548950ee191987", + "assets/kenney/tiny_town/Tiles/tile_0058.png.import": "77f6b6612676d04ff24c92fc20188bda46257abb566a0ea950777503729233b3", + "assets/kenney/tiny_town/Tiles/tile_0059.png": "90f0a1089064abeb9701110ba5c0770ff13b3b1fc90c459e30523ccf4711f507", + "assets/kenney/tiny_town/Tiles/tile_0059.png.import": "b53ff8404d94ead2d1c77ec9718edfdfd1338bc3e05cbb823559756fc3131e4e", + "assets/kenney/tiny_town/Tiles/tile_0060.png": "bd3479d2718ef0a19a30760028ecb21903e3e2c885f00df22164ad23adb85a6c", + "assets/kenney/tiny_town/Tiles/tile_0060.png.import": "da515cdbdb205d652fb3c9768e7fd87437c524fad062bd6a3d9060a0b2bd0237", + "assets/kenney/tiny_town/Tiles/tile_0061.png": "decb9f96369b248fb55d27282bcaf9d3b77f7dd214dad9a68f29509b09e1e754", + "assets/kenney/tiny_town/Tiles/tile_0061.png.import": "b8cb12638e3f9f4c0724bf6ee66569bc2f2f054a1dbd2ddc7efe2cdd4147f599", + "assets/kenney/tiny_town/Tiles/tile_0062.png": "0dd68a4e4894db1829dd68e66976238245dff035bc57feda7ae0be6aaaf53a43", + "assets/kenney/tiny_town/Tiles/tile_0062.png.import": "39069d6a3bc18126950a058271df29f7ca7ddcb070349f9f25a743c6abc7f5fe", + "assets/kenney/tiny_town/Tiles/tile_0063.png": "516b1ad058739d1b8fc0872624e58c376f673a06be23ec6b9df4f101a6bced7b", + "assets/kenney/tiny_town/Tiles/tile_0063.png.import": "00931f71ac7a37ee93b8f03e9b16b7400b29978d5cc7258667b49468605f26e6", + "assets/kenney/tiny_town/Tiles/tile_0064.png": "79c68a61e262de5f9895e8d82133b01d492acc2ce2037f5fb751a0c8cfbfffe9", + "assets/kenney/tiny_town/Tiles/tile_0064.png.import": "8e033388b03957ac28a82e86e2be3d8f2076ffe989c3babdda6f32b3ea345e9c", + "assets/kenney/tiny_town/Tiles/tile_0065.png": "3436ff701d93e7d8c2cdb28e169c8707f544a36c626dd73d8025396cf5988ef0", + "assets/kenney/tiny_town/Tiles/tile_0065.png.import": "78bca404552066eedf87570f1935b2d8c33f610025cd4575233ba45dc5b0b0cd", + "assets/kenney/tiny_town/Tiles/tile_0066.png": "8c622e9280a72751ff2131cdbeb4913b83cc723b86580c05b1cb35d64ed7f624", + "assets/kenney/tiny_town/Tiles/tile_0066.png.import": "1e84d8e04c5c1c5e24780702771126eb7700194467fd4cc936e4cb1cf98d5005", + "assets/kenney/tiny_town/Tiles/tile_0067.png": "48919b108e67e1601e12b737e026c1c73e6f95fa1f1231483efe23f31e125cec", + "assets/kenney/tiny_town/Tiles/tile_0067.png.import": "699fd44a78955fb5436928c4245231ab9428501f36fb667a7f967274cb1886c3", + "assets/kenney/tiny_town/Tiles/tile_0068.png": "5f8175226f03497c12f39cb66780f5cbe58bcecaa4e5a1298de7a547f0bfbc1e", + "assets/kenney/tiny_town/Tiles/tile_0068.png.import": "5f10b6c64a6bbdf8e9558daa05be63e4237eb7538c3f37c398df56cfb7b8e226", + "assets/kenney/tiny_town/Tiles/tile_0069.png": "1a3a354c78a2e4a6461f5374b57f104c3270b50812d2565d488663b6f9c1f5a7", + "assets/kenney/tiny_town/Tiles/tile_0069.png.import": "200f8e5f5e5da2435eeee2d90f7e0388d5156ba45da2870efdc26ad89f62ba23", + "assets/kenney/tiny_town/Tiles/tile_0070.png": "b207c0fff948c9c2125e6ec44328762004665275c9efad248694f9dc28bebbc8", + "assets/kenney/tiny_town/Tiles/tile_0070.png.import": "caad2093470efc0ec2aa61203f450dac782caf5cd3b402029ac194a70f71057e", + "assets/kenney/tiny_town/Tiles/tile_0071.png": "a5e4e4db70672d69648f7d3924918b8202a2df9e88b9fafbcbcb7f7def8e6700", + "assets/kenney/tiny_town/Tiles/tile_0071.png.import": "907f233ab6d10dcfbd4d1370e231ab54ed95476f257cb75959c26d44b4c5a207", + "assets/kenney/tiny_town/Tiles/tile_0072.png": "ff633e7a44d17849da050def1d96ebd431aa05147ac96938c3c5e1286d66b646", + "assets/kenney/tiny_town/Tiles/tile_0072.png.import": "e19a515cc46b736f61a64b950fc841703760003a3924492ecd6f5763584abd87", + "assets/kenney/tiny_town/Tiles/tile_0073.png": "b20e305ce6c9c9b6e2d0cfec786fa45814d0a635b477d2084e2df0d31273ae8a", + "assets/kenney/tiny_town/Tiles/tile_0073.png.import": "0ba587a018b2c7a02344a91417afaca3c16cc982530e33a3cfe62341fb98ac50", + "assets/kenney/tiny_town/Tiles/tile_0074.png": "1cfedee7d389983b950901a197746a7d574b1fdee51840920dde20334eefff54", + "assets/kenney/tiny_town/Tiles/tile_0074.png.import": "6736c99a43bde5a291d5d72e933efad22b2618699f1bcbb646d69c33dd5f7ff3", + "assets/kenney/tiny_town/Tiles/tile_0075.png": "5c455ecf2c89e5bf6884cd02f63b3ecef79ea9669092ebfe3ac08933252ed0ff", + "assets/kenney/tiny_town/Tiles/tile_0075.png.import": "0966b8421041d0da914550a814d080aeaaaab08f0754e46de6887a9f53a6a76c", + "assets/kenney/tiny_town/Tiles/tile_0076.png": "8d36d3a43d2e9a7b75f4d05874b6c4019b0af6aff44fcab5325048c264c15742", + "assets/kenney/tiny_town/Tiles/tile_0076.png.import": "7754af9b6fee9ea2269cbb147864e22332cb5860af3f5a0f34c62f68444a48f9", + "assets/kenney/tiny_town/Tiles/tile_0077.png": "41d237731631ec4179146a19605265169843d5ce923c5f89375041d09ca90a11", + "assets/kenney/tiny_town/Tiles/tile_0077.png.import": "412ac2e09108673cf00ef45dedde2aa0e9c415523d7891379e1573280309a747", + "assets/kenney/tiny_town/Tiles/tile_0078.png": "fe06ebf43b8efaec63c05bd9f690f2c36a33bd9eba327fc721d445e4f6745f2e", + "assets/kenney/tiny_town/Tiles/tile_0078.png.import": "2238193fc35af1e7d14bbbf6689a0475e8a5e222c0dc79cd946d41cd434ff7ff", + "assets/kenney/tiny_town/Tiles/tile_0079.png": "ea29e62b839d2b6495062c6269f885752ad6932137a5636da599fd216efa9e1e", + "assets/kenney/tiny_town/Tiles/tile_0079.png.import": "5be87d86ca1f820c32968aa9b435f9484f8fce4e8a83277051950200728e2446", + "assets/kenney/tiny_town/Tiles/tile_0080.png": "c0270191499831acc29fb3f32eedc436acbc0c7e471c13ea0412ba76657090dd", + "assets/kenney/tiny_town/Tiles/tile_0080.png.import": "697e871fcd16e8fc0c63198c01204f16a13c58c039bf9d867f5acf1cad76b223", + "assets/kenney/tiny_town/Tiles/tile_0081.png": "ad179a7fc3d6438202c7f2762ceb13cb6decdd44fcc40e4465bdf763fc6915cc", + "assets/kenney/tiny_town/Tiles/tile_0081.png.import": "4945a9b4b3baf2f1df805c1d0bf1cf50c82a50667b32603fca7b94a742e79b11", + "assets/kenney/tiny_town/Tiles/tile_0082.png": "f21b75210f83d5d937ab9fa37a24052222e96d9450b57baa9518d21e4431c8fb", + "assets/kenney/tiny_town/Tiles/tile_0082.png.import": "fe7f2ba83bce390202f2bee357c19ba66c18a739e8c73085b396f1736f7230cf", + "assets/kenney/tiny_town/Tiles/tile_0083.png": "07b9cf1d4c066f91979688db542bb7fbca663608c98e596a0882d9c3838324a8", + "assets/kenney/tiny_town/Tiles/tile_0083.png.import": "12ef99196ca4a9057528d3bc5d2fd543144dd26a148cc8c58b156e7aa8f4cdc1", + "assets/kenney/tiny_town/Tiles/tile_0084.png": "a652e2b1fbf1cff607f83db9c810a9fa65c794c55bebef5cb07658d960b6b219", + "assets/kenney/tiny_town/Tiles/tile_0084.png.import": "d9a897eeb6dd0f8b508c91b08d3498f7871057ccb3827b1e5beff68cc0bfaba7", + "assets/kenney/tiny_town/Tiles/tile_0085.png": "7ca5d76ab45b5aa9be4f19c9953e3bee4b64822642f47a4c9b8bd3f94ab6f737", + "assets/kenney/tiny_town/Tiles/tile_0085.png.import": "7a328160efa2289d804f9a3d8ee602e2dc7ab735e09b60056c657cde694aba2c", + "assets/kenney/tiny_town/Tiles/tile_0086.png": "1ed488f6faf0d68facc719882d2a1fd287d1979b8d0a21c07371bfeeb3923566", + "assets/kenney/tiny_town/Tiles/tile_0086.png.import": "a4e6f6d5afee32d06ad9e85e12ed56a0baa8899a462b4cdbf81b2cb5f5b51b02", + "assets/kenney/tiny_town/Tiles/tile_0087.png": "547c739a99c8fca12ce585db1ee4ab7ac5a0d9eafdda747dad6536325f5ed0fa", + "assets/kenney/tiny_town/Tiles/tile_0087.png.import": "26656278121da4bca26aa3f9d27b70ab5b39b6451bd8666506c5f0c9d95ff21c", + "assets/kenney/tiny_town/Tiles/tile_0088.png": "0230599ad30c0611af993c6f7e026eb752e6033b51209af5c83b234725a8b913", + "assets/kenney/tiny_town/Tiles/tile_0088.png.import": "7cfe030caff15f29385cf6b0406d917cf84b849b984df9cae89416da00ca6b33", + "assets/kenney/tiny_town/Tiles/tile_0089.png": "245aefd71d4c720401c6c33181266cc9da920a802cc275ee2da0c39a240bbc2b", + "assets/kenney/tiny_town/Tiles/tile_0089.png.import": "2f60ce1e1373db581a3462deaf4d6fc2be9ec63b4e890df85672d1c41c70b829", + "assets/kenney/tiny_town/Tiles/tile_0090.png": "cdb2b297444549e861cb091f0fbd2bc4d7c4b9203a1e0add4a6e7c4809d35cc4", + "assets/kenney/tiny_town/Tiles/tile_0090.png.import": "99f90fb207c0b22c65a33db19b733c56e5b29bb406f24ce4e88f5f01c2cb82be", + "assets/kenney/tiny_town/Tiles/tile_0091.png": "d74235f5b7d9d5ef85acdd9d15c0db3d7e0cd52e19029055f483522dc58fd1a9", + "assets/kenney/tiny_town/Tiles/tile_0091.png.import": "f6d2326f62e7fc34e4bae036c8a967ae455d3a8ea329c57eaa07e33eb7c4adb5", + "assets/kenney/tiny_town/Tiles/tile_0092.png": "9e8df390488fef72d302553abb57028841b030e4ff91681d8fe8b36ef28b8d81", + "assets/kenney/tiny_town/Tiles/tile_0092.png.import": "ac51f70444b409ca5442afe48848d9c7f3a4e943f3986336905d68ba55ed0bbf", + "assets/kenney/tiny_town/Tiles/tile_0093.png": "d432578df64a8e4cc5cefe559129badefd30a9e9ad988eef6e1470bba7eb9fc1", + "assets/kenney/tiny_town/Tiles/tile_0093.png.import": "d380996a6c507801dbe04d841f47b0522e16d41a09f99ee2dce083155047d627", + "assets/kenney/tiny_town/Tiles/tile_0094.png": "e513be719af08aa8e365bc6a731b950bb76feed4da04ef41836ffbaa4e387b15", + "assets/kenney/tiny_town/Tiles/tile_0094.png.import": "6cff2660a7ee61fa068633e05479c201127d318f6e83f181d22e882f6d1b6e7c", + "assets/kenney/tiny_town/Tiles/tile_0095.png": "4e67c3f041644af772b07705741d68ae4efee4b7ab642b64797b64c9ef1556e7", + "assets/kenney/tiny_town/Tiles/tile_0095.png.import": "31429e87600fdf3693aef1d5fd51012ef742fd129c12c235f6887ec0735faf16", + "assets/kenney/tiny_town/Tiles/tile_0096.png": "c62b7cd4a8397dc1d7be794246ee5a05aefef46ae320db1cf1aa9d2e752899ed", + "assets/kenney/tiny_town/Tiles/tile_0096.png.import": "5b6a0546a1edbff4de281d0dd272807414c7de1309f3c479ce22571f7d2afe6a", + "assets/kenney/tiny_town/Tiles/tile_0097.png": "93ff83f1b5d2e4485215acefe592bfb02ef735a230ba067d9d4d81f9b6343902", + "assets/kenney/tiny_town/Tiles/tile_0097.png.import": "685d08e0675a47ea61a84f776381467b696db9ac1ec754e9241f1feeb0331162", + "assets/kenney/tiny_town/Tiles/tile_0098.png": "61406b531c360228979cc37cb7f31af32aea8c099cc1c7a7e5a7df67a86bfe3f", + "assets/kenney/tiny_town/Tiles/tile_0098.png.import": "2ca232e6bb0a5d9e2d6f89985bcc0026c9c5cd4907bc05d3734b436383b3acc2", + "assets/kenney/tiny_town/Tiles/tile_0099.png": "703b8144c0a570d64d9a586d37ed41ff3b4f414aa9dfb042e1a1e54f546eee33", + "assets/kenney/tiny_town/Tiles/tile_0099.png.import": "855a5c1661ea028960514415091fd90c407f033d3e87df46655c4fe13e8cce18", + "assets/kenney/tiny_town/Tiles/tile_0100.png": "535aef9ec659d745835aa54be8ed322642f8397183a52af2e9fb902c21a2deed", + "assets/kenney/tiny_town/Tiles/tile_0100.png.import": "951a74e0dc5a944d9f400d46b16b8d2c7d82022b8d9d26967245c3904e4812a0", + "assets/kenney/tiny_town/Tiles/tile_0101.png": "b553572407b1587f0ef3b3de1dd0d600a02e6444a957c05d2402fcba2fb16bfa", + "assets/kenney/tiny_town/Tiles/tile_0101.png.import": "ef8ff0d431d7b3aff15e8eeb3b67898d969ade9b65608f2e4fd569384b3ca92e", + "assets/kenney/tiny_town/Tiles/tile_0102.png": "13811299a06a324bbb873d4bbac79e5c74c5f19eaaa2176f509f7b9a206a6157", + "assets/kenney/tiny_town/Tiles/tile_0102.png.import": "cfe7fece18897a4d323fdcca0ab9eafb4598c8acda4a6438b55dbf93c8e17715", + "assets/kenney/tiny_town/Tiles/tile_0103.png": "af835af3f3f517b324cd363460cef7eeff4f97d6db834627e6c945d2c92d87aa", + "assets/kenney/tiny_town/Tiles/tile_0103.png.import": "95fc75cc93e94d2e970570dfd1a6b540afdb27a4baa3a31b8fad59e7425f9760", + "assets/kenney/tiny_town/Tiles/tile_0104.png": "3befce5d6373d4315f35eeed22752bb1cf7a2ab5d008ce26dd6b4aebbb278978", + "assets/kenney/tiny_town/Tiles/tile_0104.png.import": "daa8e56abf154e0df79e1a4285e6ffd6151778c33c2377f3d54ec576570a3556", + "assets/kenney/tiny_town/Tiles/tile_0105.png": "6a8405b5a036ca3ca902a500b74a4bfcf8a71eb5b343e45303a6949b0d67d36d", + "assets/kenney/tiny_town/Tiles/tile_0105.png.import": "9957146790cd7962483c9e255e11eafad16d18671f7db4c8a2777be132a40ca8", + "assets/kenney/tiny_town/Tiles/tile_0106.png": "f915896f745a28497de7c86602b64b0a3bcabb7821103965926ea768b5476b18", + "assets/kenney/tiny_town/Tiles/tile_0106.png.import": "6efe39a74ebdd3d51118b9d1b70604d38c27dea591498c9d18207b2b6a2b2ed8", + "assets/kenney/tiny_town/Tiles/tile_0107.png": "a6783dabf3053b2a00c58fa7a8d7ff27b0ffdd08dcbe695b1ec82d0c2d312154", + "assets/kenney/tiny_town/Tiles/tile_0107.png.import": "3954067d009d2fcc94111910e44292edd1eb76c251b3ac294755210a19a7c425", + "assets/kenney/tiny_town/Tiles/tile_0108.png": "462f00726b47e1363d746524d37d9ef53de426b25cb651057c6f19db97cc5acc", + "assets/kenney/tiny_town/Tiles/tile_0108.png.import": "1ac6904d56af75bfd5ecd84cb59c80103a617d09739293d486b58a3b9ad69db8", + "assets/kenney/tiny_town/Tiles/tile_0109.png": "d1ff475a1ad0d4fd5d2c2a8b1fe3b96657d10f9c5b87d204138f1d7a58ac9d04", + "assets/kenney/tiny_town/Tiles/tile_0109.png.import": "78b032d49ccd649cd288045b85f0c74df052dd9ed376bea18b5d546047749a67", + "assets/kenney/tiny_town/Tiles/tile_0110.png": "0de41607a1269aa7a890461c249528d85b9eeb10745b130e95c8395c8a45b9c1", + "assets/kenney/tiny_town/Tiles/tile_0110.png.import": "56ab25e375ba37f449c843cee36a51b119958a6b6e53251e3beddac1d77a5493", + "assets/kenney/tiny_town/Tiles/tile_0111.png": "5af9d32868dfab9ff81d9f23db0d966c899c5942ebf167cb9d09eba052d1ca8c", + "assets/kenney/tiny_town/Tiles/tile_0111.png.import": "fe4ec25112c130c2ebc023563b7d76a6e8e59fa93796a609397d7424a939aa9b", + "assets/kenney/tiny_town/Tiles/tile_0112.png": "6b92320e5dadb0062ab8d1fb06dc088a50f5a45660b8feca67a26c9687fe6a0a", + "assets/kenney/tiny_town/Tiles/tile_0112.png.import": "ffd9a5f6154ef4c4afa34fb5915c307f314eaa1a07b8b4d021fd38fe55581219", + "assets/kenney/tiny_town/Tiles/tile_0113.png": "3e78c40c8587a279b3ddd896230d8ab39013f38f854e675db69447c2c1b5c002", + "assets/kenney/tiny_town/Tiles/tile_0113.png.import": "e3b7b4daa7b0eb30cbd12d4354b9961f4f04038ac68e7d151ccaa76d91e2a861", + "assets/kenney/tiny_town/Tiles/tile_0114.png": "3d89b0b1ebed238aecfa84a251d9eb1bab87a5ae34fac5e91d788176ed523f41", + "assets/kenney/tiny_town/Tiles/tile_0114.png.import": "f7f9bba33ba916a2f774c38657dd4d453c11a0fceaa7c1c56ff7eb7424eee936", + "assets/kenney/tiny_town/Tiles/tile_0115.png": "3a2c43fb289410ebbe9a4301a664fdb3694583fc338743e0f9ecdb523db9bad3", + "assets/kenney/tiny_town/Tiles/tile_0115.png.import": "76dd9dc8bd75d823c9c02b5817247d7678a1ac6ade13252f13670bb186101925", + "assets/kenney/tiny_town/Tiles/tile_0116.png": "5b5b45a7f2f756fe0251f84281ae5733b4bcff2b7167d432414c638a722fcc36", + "assets/kenney/tiny_town/Tiles/tile_0116.png.import": "b8a53e6e601ba6703431de2126aa95a08e3242db5b1ea120e3049fb069429b9b", + "assets/kenney/tiny_town/Tiles/tile_0117.png": "d2be7fbb7b9c2a278dcbe2fc54af0e9f08e0f0c565c5f6f96cf44562deef0665", + "assets/kenney/tiny_town/Tiles/tile_0117.png.import": "186f8220eca2a2660305cd2c232a7061acd636470251e469040ca807cb0c2ef8", + "assets/kenney/tiny_town/Tiles/tile_0118.png": "81c5aeea97f62be85676741339089472d44e42cb907f08adb63c47b8db739bc1", + "assets/kenney/tiny_town/Tiles/tile_0118.png.import": "78511c07c70676b4ca4a8b028470feeb821e0186c9173834364133448e7c8e20", + "assets/kenney/tiny_town/Tiles/tile_0119.png": "30091d93126c683011d0866c54c755d631af69b97c396c3a6b3e285a9da6a2f8", + "assets/kenney/tiny_town/Tiles/tile_0119.png.import": "267aa293934aca4e30439150dac471b029391511da59ace9633aa573aabe024e", + "assets/kenney/tiny_town/Tiles/tile_0120.png": "42c3fe979bb36603b5349f87eb2beb31b29459ef72c5b34e421ea0ae67714fd2", + "assets/kenney/tiny_town/Tiles/tile_0120.png.import": "cf7e72e5342958150af8bd04bf7468cefe4edba0e656265325a30a203a977e46", + "assets/kenney/tiny_town/Tiles/tile_0121.png": "c23db7cbd39871a8b57be75f3d4b528b8e787997f96fdf367b350f1241e43305", + "assets/kenney/tiny_town/Tiles/tile_0121.png.import": "a74e8dad6a0d3cd6d8e3f7772f15a9be76fbb98a7ff07d335ccaabcba6d42441", + "assets/kenney/tiny_town/Tiles/tile_0122.png": "d8a941d06fd2373157dfcdcc3681ad2f930c044d64870ce5ef8500e9472d8c59", + "assets/kenney/tiny_town/Tiles/tile_0122.png.import": "bf3dbaf401f99a1150659d912c41fdc59428cf07d4054dfd7ed3eb15a96f3202", + "assets/kenney/tiny_town/Tiles/tile_0123.png": "e3fd78cfaf7625dcd088a0d870568f1e186f67999ab4849eee4b988f6b796d1c", + "assets/kenney/tiny_town/Tiles/tile_0123.png.import": "5db42a1bcf830c8341c91b1fa8a536cf9e7d6f6ceff36e91010681529e223358", + "assets/kenney/tiny_town/Tiles/tile_0124.png": "35195776721b22c59b4e6ac2b36534d5da18bc686ab98049d6466bcfae2ee96e", + "assets/kenney/tiny_town/Tiles/tile_0124.png.import": "5bdae429cbf30df9f50111462d34bee53182f165d240ac45cf980a17720851e6", + "assets/kenney/tiny_town/Tiles/tile_0125.png": "fd107e639cb7bde68f84ebd244bc7171a652a9b5b902661fb38a8dd8e2473f69", + "assets/kenney/tiny_town/Tiles/tile_0125.png.import": "c27dc5eff3274a9697cc15ec8b1a961b3d29cde968f5b3bff9e8b9b40184a8b8", + "assets/kenney/tiny_town/Tiles/tile_0126.png": "ef91491aabacc8a11c417f5aed4e40817fc0dafd1e772772dca3ea74466ed6b8", + "assets/kenney/tiny_town/Tiles/tile_0126.png.import": "23eb7ba1905c5c333c02c0e53c60cd0ba0e4de48e87b55f75451e005063f2ed8", + "assets/kenney/tiny_town/Tiles/tile_0127.png": "22dc3bd37cc7419f14b51f81e7e2b26794a4143b239c35d9d4288d69dc987432", + "assets/kenney/tiny_town/Tiles/tile_0127.png.import": "dd1a769c7467868eeb8b7fd7ade345cb11c01b951408bc260068ecfcae8abc97", + "assets/kenney/tiny_town/Tiles/tile_0128.png": "28289aeb6de1a3a8fe051930365cbf9d0fbde24dbc875f96ee45dfcd2f225b28", + "assets/kenney/tiny_town/Tiles/tile_0128.png.import": "98abd148339516fe6fc772a8ca242381a1c137c1bd457004bf1095b1ef974aa4", + "assets/kenney/tiny_town/Tiles/tile_0129.png": "0a273e03a72e29f6343647a511a98b14fa3b26e239f3df02a4e2e4da4b4470a4", + "assets/kenney/tiny_town/Tiles/tile_0129.png.import": "8db359dd68e5e27b2e5d815268952dc583c23c8929e69521fef250bce988225a", + "assets/kenney/tiny_town/Tiles/tile_0130.png": "1c6b4444519eddc55abe82de5855effc8e9754dc206186712272e8de8e139b26", + "assets/kenney/tiny_town/Tiles/tile_0130.png.import": "80988ea2c17bc102486196b33d90e8ea1bebd3b0fff8a3fb8e440b32e0208957", + "assets/kenney/tiny_town/Tiles/tile_0131.png": "a9592d792e563721dc5c38d9d922aad3fdc6c603a7d70822ef4194991ef42452", + "assets/kenney/tiny_town/Tiles/tile_0131.png.import": "cdd3a65934dbf1a92b085dab7ef02c88879cbca9f0a337341b716b499c3991a0", + "assets/kenney/tiny_town/Tilesheet.txt": "1b86fae0b27a628f18cfd89c6e148ea1d727f5ef02fc1dbeb5a6e9f9667bea00", + "assets/kenney/tiny_town/Tiny Dungeon (base pack).url": "6d93bb958f9b7d5f21ceb8cbd24c184dc5c9f87aee7c680b336ecba7a89823d8", + "assets/kenney/tiny_town/Visit Kenney.url": "6787defa3ecb6118622e1903b65802c0200628fae5164b51b4fd467f92f3f284", + "assets/kenney/tiny_town/Visit Patreon.url": "2fcba31333935f4aa35e9de2e74e2b7ba1b1a8011540e08016ff6d81e9dd7490", + "assets/mockups/the-tree-main-gameplay-visual-mock-v1.png": "58877bb1afbf0e72af6531cadab01eca82f9bd8cefb0cdb45f81d6d2dbb83717", + "assets/mockups/the-tree-main-gameplay-visual-mock-v1.png.import": "ad532d171e4c4b57c7e28000f2abf3948e340bc3ce368e4bd82711d08b8abcf9", + "assets/mockups/the-tree-main-gameplay-visual-mock-v1.prompt.md": "7d9ad316086f1256ab8fbcd24e84dc497b117b1c502df1f76d176aa61cedc9d8", + "assets/mockups/the-tree-main-gameplay-visual-mock-v2-japanese-fantasy.png": "1c079ebb8b2b9610df0e79a2750cc5a0db53f26d137b6df511b12cb6884532d0", + "assets/mockups/the-tree-main-gameplay-visual-mock-v2-japanese-fantasy.png.import": "fdf307e5147e594cab5acd4e1f8c06d5bb62b1962241de050df06f7879d6aa28", + "assets/mockups/the-tree-main-gameplay-visual-mock-v2-japanese-fantasy.prompt.md": "bb0f8ba1350e1fa15be2936139dbbac02a809b9db699b3ae073ce579996ad439", + "assets/mockups/the-tree-main-gameplay-visual-mock-v3-prompt.md": "9e938a990e01fe97daebc0405256bf63cb87af6e2b7951568de381f3775db580", + "assets/mockups/the-tree-main-gameplay-visual-mock-v3-tower-style.png": "f802d2b4f275f136fcacc963f7d06228f5d71dbc2399a19f7e04c6bc7531321b", + "assets/mockups/the-tree-main-gameplay-visual-mock-v3-tower-style.png.import": "fbdac36124d5aa559038452d70d4e6cbde902ff0bafa3e9f20caf189b2e546d3", + "assets/mockups/the-tree-runtime-ui-v3-assets-front.png": "e54ff252bae66010dc885846acdcdb0117b930e0e3cfc8f5459acc2841eabf0d", + "assets/mockups/the-tree-runtime-ui-v3-assets-front.png.import": "9bfe922148dc14bf729b92cc30c67119d1645e0e02d79eb79c175c5415badd0f", + "assets/mockups/the-tree-runtime-ui-v3-first-pass.png": "cc7f23ea258d49a8f2bd23735c63196b94ece380eaed934ee6e7f1b6d881cb44", + "assets/mockups/the-tree-runtime-ui-v3-first-pass.png.import": "b861b4efc54a95cc3ff0b28b4aa38e1383469b98e6c5eb19bf022330169cefc1", + "assets/mockups/the-tree-runtime-ui-v4-icons.png": "b0826ffce116d96dbe5b901174713f84b55a0e72931f29821e0947b844b9c1b8", + "assets/mockups/the-tree-runtime-ui-v4-icons.png.import": "d14ae1dd54a1aab6ab3ead98fbb85153b1530f7ee7ee77efe9c0846dc3eda204", + "assets/mockups/the-tree-runtime-ui-v5-map-icons.png": "aca56c954b209b0a03342c0fde576cef15bfaa2ce2a1f9feedd51744fcfdb42c", + "assets/mockups/the-tree-runtime-ui-v5-map-icons.png.import": "b31b085b2e8c0c37cf43ff2d662af75b4a64a9472ab240669a09552f9cfa7969", + "assets/mockups/the-tree-runtime-ui-v6-actors-4k.png": "9b8a1d9e2e4408b7ee99505d1978a44a489eb8b6945d669d1c52e7e220937e79", + "assets/mockups/the-tree-runtime-ui-v6-actors-4k.png.import": "62e578057df63b8ac8238f63b91e24e6bb655465b29916888aba7f137cd267ef", + "assets/mockups/the-tree-runtime-ui-v6-actors.png": "8f9ea1b8bbc779e3f401d4cfdc8dcb0d10b95b7f87f37d3737af9bc85aa9dddd", + "assets/mockups/the-tree-runtime-ui-v6-actors.png.import": "e0be674acd73182b9c8c48c42afd054c814f00a0d924d023c6810596afefc6be", + "assets/mockups/the-tree-runtime-ui-v7-skins-4k.png": "a32d61772e06b944cf7aeb7a2dd0bd1ccfac7cbb3d8e293a6d7075f780f48904", + "assets/mockups/the-tree-runtime-ui-v7-skins-4k.png.import": "b8610cd4424365597cb4bda6c20c161853394016139fd134184e58f96f548b6d", + "assets/mockups/the-tree-runtime-ui-v7-skins.png": "f0dec82c2da661df52124cd3c2f59c3ac94db9cb5d384846d42f1901ada370cf", + "assets/mockups/the-tree-runtime-ui-v7-skins.png.import": "af76edcda2da8acbdcf1e61406b91158091591893eea1b85fcd1e3ea45f8261d", + "assets/shaders/layer_lens.gdshader": "be8b7965b371a1935bec943bb244a32e70471f31a78d22151ee7133931029da1", + "assets/shaders/layer_lens.gdshader.uid": "1ee97a9c1d31493ea837db26bb001c29c0d8beb63aba6f57a50efdff6fa2361e", + "assets/themes/japanese_fantasy/README.md": "edc674a212eeb0cf5a4e40e73e857e8303bf08d1199e96aa8071cba588f33f6d", + "assets/themes/japanese_fantasy/actor-markers-v2.png": "b742c207613d773e47f21c917975a2ba0eec8a2d9485ff655fef37e3ebf4bde4", + "assets/themes/japanese_fantasy/actor-markers-v2.png.import": "2c5230290f61d8d5846c51de9000c23913855dc5b698c6336b9e0b98bc633b77", + "assets/themes/japanese_fantasy/facility-icons-v2.png": "6fb830fbe3961125fe0f3e640efe63ecba4de5ea6fb758eaf0da2738940fa1b6", + "assets/themes/japanese_fantasy/facility-icons-v2.png.import": "484caa3dd68dd166a84347ca6297b0228b9b4d6ed7d4e7c3fe3aa70606c2d8fe", + "assets/themes/japanese_fantasy/system-icons-v2.png": "1f1d4f5e20ba4de61e3fb967352b68db435fa36ec5e4bacab2802f132e3b8d40", + "assets/themes/japanese_fantasy/system-icons-v2.png.import": "103127fbb3a0287421090089a679985109852ba0ff0f6c90ef3ff0beab06e7ba", + "assets/themes/japanese_fantasy/ui-skin-v1.png": "4b4906cc9c6ed3fdb5330bfc11177376e5fec10afa3f2dac9318dbaf71833ff2", + "assets/themes/japanese_fantasy/ui-skin-v1.png.import": "0f557fe050aaf30226a648f483581201b8805f76e10e0d9b969ce10079707404", + "assets/themes/japanese_fantasy/visual-theme-v1.tres": "42e968ba5e35c228d3ff372f92a8e249ec3a743045be0a3ec158556944c0bc18", + "assets/themes/japanese_fantasy/world-back-v1.png": "2b0dbf07c17e677ed023c56b1e90f013c40362f46c427950033868b042508c7c", + "assets/themes/japanese_fantasy/world-back-v1.png.import": "5ba3cb9af8dddb345abb05be9bbd44240fade14cd9d113de4a6d1f6343e74196", + "assets/themes/japanese_fantasy/world-front-v1.png": "02b52ea05bdb4bbe78b8c905374052505bb73411eb7f2b0578e9b1a82994cde5", + "assets/themes/japanese_fantasy/world-front-v1.png.import": "186e162d2d5e4567d50768ebf286133031c7dca02954f9b25f3abead0278a7ae", + "autoload/event_bus.gd": "6950280a5639dd5a3071ffefd034cb443a694739d5bf8c4e2dbcd52aadbab4b2", + "autoload/event_bus.gd.uid": "4a37ce59be5cafd10106cb3f76addada7aed9ec3ee516583ff95604ffc128671", + "autoload/game_clock.gd": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "autoload/game_clock.gd.uid": "4fe213c1953dc7c4d167c9bb109f052f639be08529b6fe652fa911029ba9fe35", + "autoload/game_state.gd": "cf0e884910220e54c56b5875983e53de439af9d893be1e1b65c2121d2a30722f", + "autoload/game_state.gd.uid": "1b73841c770827cd1e86331c153f927283a049176f340ef9aa7028c72cc630da", + "autoload/simulation_runtime.gd": "4696df4a77feb465a5a3ba8b806569f7bcbe1d03c88289acfb78a3928f307d67", + "autoload/simulation_runtime.gd.uid": "96889c02b810894cc82291955880ed667ad27ad754f1b1531a5456cc186d3d91", + "data/characters/mvp_guest_classes.json": "5d55d4a0a10902da747000357ba36be9644bf027f253ea4b200a75f1ee4cc88b", + "data/characters/mvp_species.json": "6c7caf52305d76e07a0dee2b225ee92674c45d24cbca7f62bf4029bd3db00915", + "data/characters/mvp_staff_candidates.json": "a2d0eecbe0369e9c725ecdfff5fa12749dd99c3aec458fc3412d1045affc7934", + "data/characters/mvp_unique_characters.json": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "data/environment/cleaning_policy.json": "7d378dc2341385945e959782ebcfcd2e6530da3be06bf0f05012e3fe28f76e8d", + "data/facilities/adult_private_room.tres": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "data/facilities/cafeteria.tres": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "data/facilities/expansion/black_market.tres": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "data/facilities/expansion/chapel.tres": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "data/facilities/expansion/cleaning_room.tres": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "data/facilities/expansion/clinic.tres": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", + "data/facilities/expansion/cold_storage.tres": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", + "data/facilities/expansion/general_store.tres": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", + "data/facilities/expansion/guild_counter.tres": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", + "data/facilities/expansion/laundry.tres": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", + "data/facilities/expansion/maintenance_workshop.tres": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", + "data/facilities/expansion/mana_control_room.tres": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", + "data/facilities/expansion/premium_room.tres": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "data/facilities/expansion/private_bath.tres": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", + "data/facilities/expansion/secret_tavern.tres": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", + "data/facilities/expansion/staff_dormitory.tres": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "data/facilities/expansion/tea_lounge.tres": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", + "data/facilities/expansion/underground_guest_room.tres": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", + "data/facilities/expansion/vip_private_salon.tres": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", + "data/facilities/expansion/waste_processing.tres": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", + "data/facilities/guest_corridor.tres": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", + "data/facilities/guest_elevator.tres": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "data/facilities/infrastructure/guest_stairs.tres": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", + "data/facilities/infrastructure/service_stairs.tres": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", + "data/facilities/kitchen.tres": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "data/facilities/massage_room.tres": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", + "data/facilities/public_bath.tres": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "data/facilities/reception.tres": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", + "data/facilities/rescue/infirmary.tres": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "data/facilities/security_station.tres": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "data/facilities/service_corridor.tres": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", + "data/facilities/service_elevator.tres": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "data/facilities/staff_door.tres": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", + "data/facilities/staff_waiting_room.tres": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "data/facilities/standard_room.tres": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "data/facilities/tavern.tres": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "data/facilities/warehouse.tres": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "export_presets.cfg": "2edb12523be96daf8045bbb0fe8f4b1ebccf332a85484a612b90b71caab496ff", + "project.godot": "686f3da7f6b592cd95d84e71a83374a28173914b377eafa4a6e005d70062d00d", + "scenes/main/main.gd": "92677e4ac57ed8d418a4a716bf0874cbbaea79cff893e5163c82ad1f75e7140a", + "scenes/main/main.gd.uid": "9e580841e76ef09876eecfcbb17f274dc369ed9d38b2b778036696ade9f813ad", + "scenes/main/main.tscn": "dde43688b86251ce617131c362b1054ce8bd59b509c1abe19e831c0481a07319", + "scenes/main/world_preview.gd": "07e9a36baaa5d0904693f968164101a3938248cfd2cb65b600b64d10eca961d8", + "scenes/main/world_preview.gd.uid": "3a4492c54de0fe091194a34eb838c2ade177258142566d8e5c54e82b415d94ad", + "scripts/authority/authority_service.gd": "2979cca4c6a82932fed9babf209a608b8a20bda550c170f83a166db68ce02ab9", + "scripts/authority/authority_service.gd.uid": "1978784a978315b219f2750e5e48ae13cce403337d9c17f22e9e2b4fbbff5084", + "scripts/authority/evidence.gd": "85f1bd83a4ec994c8bb9bce296d8b63fcdb6bb26c1b4c2f47e16864450438649", + "scripts/authority/evidence.gd.uid": "228ab3da615ba26c1a346e8e7db09e8d5ff655d74d22041984aff7d40de7e266", + "scripts/authority/heat_state.gd": "7e507461684c159bed4c17acc939d6a98537d06d73de2dae235a788048f290b2", + "scripts/authority/heat_state.gd.uid": "bb6b9a28d975635f19ce2a02a288b54ce666bbf6a2251cd57d10a4b19aa7a580", + "scripts/authority/incident.gd": "dbb58592746d0055b438fc8259f7c40d09f77076737c47051b732395888df124", + "scripts/authority/incident.gd.uid": "b57cae193cac0e4b86961c96c74a6e6192b68a2e7700cacc8e065e789fce26e1", + "scripts/authority/inspection.gd": "ff523082ec6d918dbc559e04c3c11fd6d30d4f88c5a54ffa57eb3c758e244812", + "scripts/authority/inspection.gd.uid": "8694d7aa94fc282f98abb1253d0ec88c7c2ec2a993e1a357e350b96fb9189d75", + "scripts/construction/construction_job.gd": "6c59af45346c16572f8c4cb111af86c586cec8081302bf67b6ef411a56ac5196", + "scripts/construction/construction_job.gd.uid": "a3add1462b6502d7817eb284384dd7e5a6e8be71e9ae1e743f697aeb44d850b6", + "scripts/construction/construction_service.gd": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "scripts/construction/construction_service.gd.uid": "01246250363f3f5e8ecfb3779f3486a1ba05c1c486b7f65446c71b5d12259f74", + "scripts/construction/excavation_service.gd": "337e9e5d07a9eeaf362253fec12cbe5fb2ea8e74e4887de82868748577d4af33", + "scripts/construction/excavation_service.gd.uid": "5cd5e92edcf31d12c277622eab43c27702a134020e845e4222cddcf6123740a1", + "scripts/construction/facility_resize_preview.gd": "d0e8d772a648a297ee0a4625206b073be2668b32c7dba2575ba1295f5b1866ac", + "scripts/construction/facility_resize_preview.gd.uid": "4f5d08fac326538993e67ef5376e25dc670defdcd9d79b4c2cede983e16c2bc1", + "scripts/construction/facility_resize_routes.gd": "05d4aedcc930160eafc2945711f867744f63f5f391e4759f8e2de9211b968201", + "scripts/construction/facility_resize_routes.gd.uid": "9618cd77ca4f3b90b6efa0733b2bbc3a3928694a5b0cee430e4d3df01a3619a4", + "scripts/construction/placement_report.gd": "9f179c9a94a176a126027cf1d53942c0ac73b008ad119ab2480ba93f972b145c", + "scripts/construction/placement_report.gd.uid": "136f13bc9e9baf53ec320f429678d50583d9dcc23decb1081c1c48c5b90de99d", + "scripts/core/command.gd": "9751ff4b40bebdae56b6b3879dd7cbffdc2a36b050a12bda89e1de47eb54145a", + "scripts/core/command.gd.uid": "2cd0c5e76d77f379846053a6ebd1fb409b31d318ed4684190a096db545cb7c02", + "scripts/core/command_queue.gd": "09b22e6212fa3ce1bf08f5d6b52224a2d3362b3bc63f03a8c98e89af1c6f5895", + "scripts/core/command_queue.gd.uid": "5091aee01c74a94968525287108d9c9b17fa0e9d4be17d29722afc57413a205e", + "scripts/core/command_result.gd": "71b45fb50d69951797fe8d39ad5f707b79108eac30de09fa5e8d64ddb2436ae8", + "scripts/core/command_result.gd.uid": "d4de1ab106696572f756c8a1eb59904b5f9d70039ddbc65e458c9b45cee52cfd", + "scripts/core/definition_registry.gd": "e2ce5e0512a92fec6989e1bb5f0e7da1dbb50bd9ee67a07b4624fdc8bc65814f", + "scripts/core/definition_registry.gd.uid": "1c1fa87f2900dccc19e0169cd33a63ca9f85650d80cf2ca4f13f50bb3ac682c7", + "scripts/core/deterministic_rng.gd": "9c12c1b3b212e140b64137fa34d7e8b2494897cad341b3bbcf9f8da215053204", + "scripts/core/deterministic_rng.gd.uid": "4b1b094351a86b885a3b6ac06a5b33a131c285505fb0378cd4ca48a66e58431f", + "scripts/core/domain_event.gd": "cc9a903c366d9f889134561694b0c7fd52da260e97236a7b60830d7a68947bd4", + "scripts/core/domain_event.gd.uid": "b744f8ed8637e42d010adaf018c17c3dd4f50109ac8dce378359a68bbaaf1d1c", + "scripts/core/domain_event_stream.gd": "f9b57a4b4b53cf7d67132a159ea90378c633b4f19d8de28dbe7a33ebce8e3d79", + "scripts/core/domain_event_stream.gd.uid": "45ebcc38a71aaae376544060ac4f4b737ccbd7de900b1256744724ba321d7dac", + "scripts/core/performance_budget.gd": "0e2278f88d29919a0634fc1b527328a0d0c12d87e2cd612f3eee1526aabdb073", + "scripts/core/performance_budget.gd.uid": "369ce1d51b8dcc1aec1d838e982e5f869dbf387868120e73c56f41c04d4a2ea1", + "scripts/core/save_migration_registry.gd": "22ac2cce07a02d1a2a9ac2109e7a0ecf9a0fbe675df4dc9d5249aa9ab3583f98", + "scripts/core/save_migration_registry.gd.uid": "4f60970aea2158245f2822a73cb5e9d71c067f9e89e933f55011a6c4003deab1", + "scripts/core/save_service.gd": "0c158d3e6ee693b89814bf232c954e4757c5ff91dc9df03bb322c3e593e73617", + "scripts/core/save_service.gd.uid": "6e14d474f6da62bf8ba9af8d4a0f3f7f4d49d8e4b8e69063f2d612ed8395d2a5", + "scripts/core/simulation_digest.gd": "90b0d1a9632e73680329078f6f19c3b1e4d637c6780e31814769c5e758694f1f", + "scripts/core/simulation_digest.gd.uid": "6989f1b2667c51b28dce4dd8c78c788922a71ca94f06266a65c4b8bba82f1aed", + "scripts/core/simulation_kernel.gd": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "scripts/core/simulation_kernel.gd.uid": "a6af2b8ca039ae48fd69887def2c24b90faa12ed3ab993c87c0ec782bb351d0e", + "scripts/core/simulation_snapshot.gd": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "scripts/core/simulation_snapshot.gd.uid": "9c8d4dbde582a132f42fde0ec764bb131e738f0ef7ba219bf109bc030e607960", + "scripts/core/stable_id_generator.gd": "78e0dd691ba18d1f159d9d7abba5894d2e10d36885aa6dc5be02a27f9edd5013", + "scripts/core/stable_id_generator.gd.uid": "fb04510c99d86370ce5cbf9e19bfe1bee6684809bc688685b9c2c7a7698ddcd0", + "scripts/core/state_transaction.gd": "4ac24e41cd16ebb5312ad2b7e8b6c5b8990df14641650e9720081873f9ce55cd", + "scripts/core/state_transaction.gd.uid": "04980323f275f246cee8e680041514e09122d9ff59c7bcda97b37e000c1a76cb", + "scripts/data/facility_catalog.gd": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "scripts/data/facility_catalog.gd.uid": "1da0d592443dde67b261996f58b141ff9cbd98a4ae4c64355518f1c9fca254f9", + "scripts/data/facility_definition.gd": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "scripts/data/facility_definition.gd.uid": "c7b5501b827ec2c3fb428352c52b11ffb84c74c4831d968d2f51e1abad0091fc", + "scripts/data/mvp_content_catalog.gd": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "scripts/data/mvp_content_catalog.gd.uid": "bda9d556d8501de20a61d7d70f8e45d4108fb6271b67c9fd1e321f2e19427fe8", + "scripts/defense/defense_service.gd": "bdef777e12e7802d02b8441d2815a983960b367fbc2287c5941ca38e1b668caf", + "scripts/defense/defense_service.gd.uid": "7048f46d3d5f79f79aa066a7c4cdbd4f00dbaa79f2262f9850ed0118424746d2", + "scripts/economy/economy_service.gd": "95aedd0a0421c93e8fa39f0f76fa890cd0a46905d9a25c88c8b17c4d6d47728e", + "scripts/economy/economy_service.gd.uid": "be3264816628a2991dac7e81e0d38f6f5347d94f85b44c5989b938f18e28660d", + "scripts/economy/facility_upkeep_accrual.gd": "229655648c67c5a8b2bfa2c5faeb0534984939d4cf6743b7721f5cf271ac108c", + "scripts/economy/facility_upkeep_accrual.gd.uid": "eb4771fc6557cadaa7690cab57c8acd9516952492ac3dea3802ec8a3c70f59be", + "scripts/economy/facility_upkeep_settlement.gd": "26ccebf26b19089557aff1a70c53bc7686d878c75c5d3ded1b0e6df33ece50af", + "scripts/economy/facility_upkeep_settlement.gd.uid": "9a3c0ea58816c35bee193f504f65a02ab2d82b66a354e5a8cecee2c29ec3fa4b", + "scripts/economy/ledger_backed_resource_state.gd": "199442c566185dc0abcc4eea5b4cf59c07330731bb5d5038b605dd801ae0209b", + "scripts/economy/ledger_backed_resource_state.gd.uid": "cd91d40cb17f9c9996eb83dc2aca540a453eba655b9e9eb88aab416a827fe6d0", + "scripts/economy/ledger_entry.gd": "625d709b8d3239ef271dfbd42f189fd3a3fb99bd22d4f39438050c8e3addfe26", + "scripts/economy/ledger_entry.gd.uid": "d582d239e408ba3f77b18754bb5f0ee837b1d70a8e1e11cd789dfa3ab64017a0", + "scripts/environment/facility_cleaning_bridge.gd": "f0abf23351c46b47e33141daea753ab776d71bd68f09ccf7c1a37879fee0d25e", + "scripts/environment/facility_cleaning_bridge.gd.uid": "6024546933832c23a1844359efb81a190a83d711c80d66bc036419356e644190", + "scripts/environment/facility_cleaning_policy.gd": "51478d0915523d0f93be7daebddd672599b5975748b26a6771a63dd0791b11d6", + "scripts/environment/facility_cleaning_policy.gd.uid": "ca37ebcd32b3f87da72b7dcf74faf85f412d91431ec9c3c9d90e44aaa89979b2", + "scripts/environment/facility_cleanliness_service.gd": "38295b414f543249e10d335c62230f9e23c2556a33dd83098f0085e3ed9ad150", + "scripts/environment/facility_cleanliness_service.gd.uid": "895670f6220b422261bbaf38a21e15e5c347fcd5f321bfa65cb103313433fcb4", + "scripts/environment/weather_timeline.gd": "7a5c82061171b803e288c6726991d03a254b78a21face870ca349c493ae393b0", + "scripts/environment/weather_timeline.gd.uid": "bd828a546604ee793586210eac3fd8135991d9a876d5e561851729493406cf35", + "scripts/events/event_action.gd": "993078d08e8b45c7ffe6471280f4144c45bf9a62003ff2edaddf6da9fee92351", + "scripts/events/event_action.gd.uid": "6414fecb7adb02837ba491d17af59c3918e9d8d676bfb44a28fb22730998c528", + "scripts/events/event_choice.gd": "6077cba5d59e500e4df391d58801aa8c10669b17ac36c06e830329ca8e977dd6", + "scripts/events/event_choice.gd.uid": "17e0101b1272810e3a6a7d1ebb4eef0564ce09c7577f097fafb12ac50e5fa39a", + "scripts/events/event_condition.gd": "31d493d68db9b49d8eed0d5adf7a6c4d90f12df0ac3353b1ceafa6259196efd5", + "scripts/events/event_condition.gd.uid": "80fc11593f68db51201c8ca77979becb7a1de34d22d12dc182d6a379068e9567", + "scripts/events/event_definition.gd": "4af68f2e5ec185a750d59aaa24c7cb63fe612cd6a785e7fd39af11f0b5ce74a2", + "scripts/events/event_definition.gd.uid": "c3b92a671fd79301767f1317c3ca06da04c02d569f3bd036d118302c20c15b5f", + "scripts/events/event_instance.gd": "e8ce02a03dcb111d808d3cb3068a752fc5bbd61ba0cb15026f1371615619b974", + "scripts/events/event_instance.gd.uid": "0487f4d30911bca4621165252db26d6d16a2ba9ce27a6a3be4e0ecaa67b52cc4", + "scripts/events/event_service.gd": "d58c416d7a1126b36023fa6ba9f02338678bd54426a3b5d04ce511d9a48c0103", + "scripts/events/event_service.gd.uid": "270b25260e76afb9bb52b9ab4162664cd6811cbd78df4e667e9342ad9fbc4ac7", + "scripts/facility/facility_instance.gd": "0c6aa493f3299611e05dd26aa429dda8cf7b5c479e4d09632036fb862f79a324", + "scripts/facility/facility_instance.gd.uid": "18bf5e03f757acb0f3cda9bb8dd227c793141001605e92bd9407af968762a0fa", + "scripts/facility/facility_pricing.gd": "8d70ca9f8961ba342af787c04e0e2b1a944c772a20b7f11b6346a9d72cc43c57", + "scripts/facility/facility_pricing.gd.uid": "7c612823e98b597254d23fe12e78be5b465a1a036dd9b17d8463e856a3459d6c", + "scripts/facility/facility_service.gd": "ceb4a3e9224587423f273cdb2b56e6843ab176ac1fc4fe79dd498b5ed5c33b77", + "scripts/facility/facility_service.gd.uid": "b3fb1688378c01e971e0392699c1b7b3835ef658079588921f82790be85255a8", + "scripts/facility/service_instance.gd": "629a142f80cbc31b97b6d08483d94e029e448969bb6d39fdc8dd39931654dd35", + "scripts/facility/service_instance.gd.uid": "56eb407a97b52928b7af7feaee947d77cc4efd06d0cec41a8ebfb89e8800c48f", + "scripts/facility/service_request.gd": "767a8c054188c8dde1e446f49d43d9ddc727a215bc9b31d5420650bd44c90024", + "scripts/facility/service_request.gd.uid": "c25c4baf7fd1ff4181804f67dc60dea87eb0005ceacc563c23b0d06557e80d87", + "scripts/guest/guest_definition.gd": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918", + "scripts/guest/guest_definition.gd.uid": "94fedb128c219c83b06b0db2769aa675a08a0924722ab1dcf45eca267496c100", + "scripts/guest/guest_runtime.gd": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a", + "scripts/guest/guest_runtime.gd.uid": "08e9a006febb70fd49c077ed2accaa600058a630d88ae73b9e5ed3f09eee70bf", + "scripts/guest/guest_service.gd": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "scripts/guest/guest_service.gd.uid": "93acb37fbe09375e5c69b7137e7e6f78224ddecde201071083e64dc9b7e56ab2", + "scripts/inventory/inventory_reservation.gd": "2d913d26e5af2ea12842264441d87ee5fce8fe84ef6664297ae2fa971a4ca10b", + "scripts/inventory/inventory_reservation.gd.uid": "a998ce89bb17858ca9d762cd58c9786ea88bc89d1db94098babf0fa5b7de1459", + "scripts/inventory/inventory_service.gd": "7ee83b335864385119ca757037c3cdb912957aa4478a6312a0898a734e41f31a", + "scripts/inventory/inventory_service.gd.uid": "5111280fbe7407e190ad9629526297e1a125f31a4d64a7ca519eb19e0811e820", + "scripts/inventory/logistics_dispatcher.gd": "2313f5ba3154143d5f0b6e1eeb1fbdda37cc81a7a1589515f56dfb53a797f720", + "scripts/inventory/logistics_dispatcher.gd.uid": "1c6e69e99f2a32f3b61502eb35170119887ee10552948425c92bd71614b358ad", + "scripts/inventory/logistics_request.gd": "6dc5565083b8adb2c620fe805d1ba76be01ae09faf3070a9363485f4fc5e171b", + "scripts/inventory/logistics_request.gd.uid": "1cfee75d9767ffd602cdcf74f44ef364cfce6f432be0bd1c1cf82d908afec8b3", + "scripts/mana/mana_network_service.gd": "96f195cf2a28b0966d12cd7c6fab86d13eae97c8342d07d70f52e598fbf49af9", + "scripts/mana/mana_network_service.gd.uid": "9d3f7f5f28e0a5dec257a469ca9e2c80f5f05f5a6cd38e88f8ba1da07b318ee8", + "scripts/mana/mana_power_projection.gd": "2026467960e857349bcb18fb97b7753189be5f2de2be91a17e73e90146eba69e", + "scripts/mana/mana_power_projection.gd.uid": "3a4ade65c26ed09fb10021fc9199597acf9dcf81ffb88cc3618be0f295120961", + "scripts/mana/mana_reserve_balance.gd": "cd462c279d37cc297466b64d9cf3fd71870df9508c1ff5f7189e22ddbdbef4b3", + "scripts/mana/mana_reserve_balance.gd.uid": "12ea6a3b059a8a56bb8d288933ae4cb6043628cf3ff27dc64b44cb9788067c77", + "scripts/operations/operations_coordinator.gd": "871a248ee101b6df543fd5cf0440b5d4b0f02c21fa145a99f0687888c1bc6f90", + "scripts/operations/operations_coordinator.gd.uid": "f6df5dbe0667437e02705eb14e73db63da565974d8cce3b9672f699304305037", + "scripts/progression/progression_service.gd": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "scripts/progression/progression_service.gd.uid": "4ac11552af0b41b564829c027df4c3015f7f9cefbd23160c8b4090c8b903c75a", + "scripts/relationship/placement_risk_preview_service.gd": "d8e974487b75fbad49ecbbe1da8e36aac23dc4e1a5cf10281a1c567c97dd59f6", + "scripts/relationship/placement_risk_preview_service.gd.uid": "b8776684db6129d44203785f83543d5f394c05f4d9dbe35903986d5812769281", + "scripts/relationship/relationship_service.gd": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "scripts/relationship/relationship_service.gd.uid": "6f76e312d75c684178fc90d93d2099426e79d10dfcf623b62e78f3f5df5cbdb1", + "scripts/relationship/relationship_state.gd": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "scripts/relationship/relationship_state.gd.uid": "a14fe331fca5dc3daf21b2b57943978d2a749ce77967ca6f4f197f51f7e959fd", + "scripts/staff/shift_instance.gd": "cec2bed5bfb138d4cc9c141bb7cdd9c19d70c034aad304398627ef1f4977ab48", + "scripts/staff/shift_instance.gd.uid": "b75a34b149013f7020dd1d860b13d7febfc0c31319560ae79d25a7944c06c0f4", + "scripts/staff/staff_commute_service.gd": "3a1b816a3a778fc362e950817275fb8464d8562b61527f141787e4b2d2a3eba0", + "scripts/staff/staff_commute_service.gd.uid": "a927760b03e52eca0aa0f9e187655c039a28f31de220435adce76099dde92224", + "scripts/staff/staff_runtime.gd": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "scripts/staff/staff_runtime.gd.uid": "4f8945347e644d8fd581dd511cc62b3be99f1c997aaeee046a33e1b345da47b4", + "scripts/staff/staff_service.gd": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "scripts/staff/staff_service.gd.uid": "6a77587fffd9b2a1189654d6324ae293fb5a2eba8fb4ea0621cd06be1e177552", + "scripts/staff/staff_task.gd": "5eeb8862a83e31e36d75e19720597fccf1aa4b25f30193d17ee95aaa94302b8a", + "scripts/staff/staff_task.gd.uid": "7c741b7e1b55b6684e0d76bf2e3fa5a064286ee48cec556f262f3e7aa39fba62", + "scripts/staff/task_dispatcher.gd": "fdf2b6464e4b1089c58cbce972ff6217a0f7c69929b1be425536152d4b8290c7", + "scripts/staff/task_dispatcher.gd.uid": "accb4d35bcdd6fe18c0ea586365ba7e1e580dea7b428532d4e0135fde9b5d94c", + "scripts/supply/kitchen_production_service.gd": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "scripts/supply/kitchen_production_service.gd.uid": "6ca256315163a3154a79316c78837d28cb0307c27998614afc17600d217c5268", + "scripts/supply/supply_auto_purchase_plans.gd": "86219a03efdfce548e923536253b3a4e555c56f2fd74cd9192da9d284bb54094", + "scripts/supply/supply_auto_purchase_plans.gd.uid": "1ddd38fcd3be362bc97ba7670f354e50120667783d49123c177e246927f221ce", + "scripts/supply/supply_auto_purchase_quote_plans.gd": "07dbae60dc4412f4bf9f0cbf7a930d48af7b4f28fb50c177d5e52c30313971b6", + "scripts/supply/supply_auto_purchase_quote_plans.gd.uid": "8dee556cea8a38256386f0c497589ea540f5d4a726ba5dca49e25a995ec5e232", + "scripts/supply/supply_catalog.gd": "93a3f674a953fb0627a38ad0342df31dc5fa77ba8a225780f2250e30ec22dd15", + "scripts/supply/supply_catalog.gd.uid": "41f34c321e440694fd6e1aa7f71ca4a61386a3c06ef34aa841b037ae747d0d2a", + "scripts/supply/supply_logistics_bridge.gd": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "scripts/supply/supply_logistics_bridge.gd.uid": "c0a2dcdd8e0f877774fb956ad72a7b9b5144c4d7159a79a94f4c91c9b7d2f187", + "scripts/supply/supply_management_service.gd": "e4ad420191020485c027004f64bb00fad9da195fe956ef10dc0c787412018f7f", + "scripts/supply/supply_management_service.gd.uid": "4094562b95ec4a271b291ef5446f7eb741005f2b740b92d87b63c2b21494116a", + "scripts/supply/supply_purchase_quote_v2.gd": "14c11cb3bb91ba5ecf21613c0ac18c54678362341fde367589419b8885c59b41", + "scripts/supply/supply_purchase_quote_v2.gd.uid": "fb4e3315ae60a3eb881a18aaf6089b6dc4f93d1293db46e9ee0c27040af413a1", + "scripts/transport/elevator_service.gd": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "scripts/transport/elevator_service.gd.uid": "8dc89574d1eb5ade839b4989d0b772c2072800d8715829211d7bf515cd10dad9", + "scripts/ui/business_management_panel.gd": "e41b95e6d5e118473668b83102091a41df7dd46bd251eb625d3fac17b3733d01", + "scripts/ui/business_management_panel.gd.uid": "e80feb5642e102e81e8ca348214ccefc1bcc09569869fb0de539b61fd6e9c83f", + "scripts/ui/defense_management_panel.gd": "c5d38781e6f73fba121f2274e310b11abd4f7e853250b1ed6c5d72a6d573d011", + "scripts/ui/defense_management_panel.gd.uid": "8e1ae906531bef51d59cc00453c4af1af52f21a49b89940e4dd4b02b87225f74", + "scripts/ui/event_log_dialog.gd": "62000f559c49c3a58b244b991c10c1738add10702bfa66cb7cb40798cb559290", + "scripts/ui/event_log_dialog.gd.uid": "0f49390449b1c1445b439d29fb9d60265e12cfbf6a7ee2a0328ab138a6a58199", + "scripts/ui/guest_observation_panel.gd": "f5de1004fce5445bbfd3ee8d6ec37b325e7a9813d47c19beaeeeb411f27a50a5", + "scripts/ui/guest_observation_panel.gd.uid": "f4324cbcee9ad7f6ce373fca811b76e0e0e6633ff398b5e8a5adeb9dc615db7b", + "scripts/ui/inactive_layer_rooms.gd": "1bbda80eb5ca9202de900be152cb18d5d59cb386c1eab5ecec6cdce4e042bad8", + "scripts/ui/inactive_layer_rooms.gd.uid": "1ff083528b669c285afbd7de48e766eb29029b39c3010eebab11b21dbcd17c82", + "scripts/ui/infirmary_room_art.gd": "f8333f7915fe453eaee6f00ff1b1539b2ae67fecd508566292bf9ea986531a75", + "scripts/ui/infirmary_room_art.gd.uid": "dd0b6f575496131a0cd951ba41785fe657126687623a42e92740eaaa5f8847a6", + "scripts/ui/inn_opening_guide.gd": "6a51c98929a6f57f24d309bc027ba68ea818c69f9b280a5cbf085a4ceb33ac1b", + "scripts/ui/inn_opening_guide.gd.uid": "f74eb7dd42fed3723958d07ad3e85986ca1671f703193aaf86f6bfc940b3ada0", + "scripts/ui/layer_interface_skin.gd": "5524422aaee5e0f45f5c1c504e4cb14257ddce5f875d70f32b21333c76c1452d", + "scripts/ui/layer_interface_skin.gd.uid": "4e931be72a318b3b501e0819f5fa17a805fc95ed15605ffb1416f54637f19708", + "scripts/ui/manual_save_slots_dialog.gd": "e903ecfacb425389a47f9e21277eb5f621fe371fff009816d39abcb66b8ed4f1", + "scripts/ui/manual_save_slots_dialog.gd.uid": "a31f96c32c1769bceb0ec5a00afa06d1a33dda19d90375515610441a39920b90", + "scripts/ui/operating_ledger_panel.gd": "652b3c98c4cdc707831a19ba1e91e23f21895f0fbf3ece40826e03df3b656a1d", + "scripts/ui/operating_ledger_panel.gd.uid": "f0c15f4b61abad6be732b4c6b92b04498841e1aed9c18d396fb7d90b5eedf34b", + "scripts/ui/paired_bgm.gd": "a7fe9311f348975a380feced102702ad3ee91439b9511006f0ff6d29540f5836", + "scripts/ui/paired_bgm.gd.uid": "cf49b2b6404bd0283e11afdb7efa29d191d6ff575e7cb298fb051547cc97118e", + "scripts/ui/pixel_people.gd": "a171703083aa2d00f8be2b63e1daef9c41717c8fe59d8056878bc4b7df1e0b0c", + "scripts/ui/pixel_people.gd.uid": "b63a747b5d8f81d2fcc002fe20ff1204942ad535f691664f6ed7a8575b859c8b", + "scripts/ui/pixel_tower_art.gd": "71df9b8400cb883a5bb1c89729f80c77e734df503fc54154be3e486adb8391df", + "scripts/ui/pixel_tower_art.gd.uid": "f53c12bb18bbc2122578b3d6d88998c4059e4305557b32cddc1704082d0a4d7b", + "scripts/ui/pixel_tower_demo.gd": "dfb1ffa5f7dd239ef84d7f8a2845184884982a8a4f53b002272d4c31af62ea6e", + "scripts/ui/pixel_tower_demo.gd.uid": "d7a1208e97e5f6497a55607c6f5d51d0d8cc820d9dcc1c0a01319485837d77e9", + "scripts/ui/room_presentation.gd": "7fc8423d6d4156a42820235c37a6e19c9a3d3a5c0159ea7759bdfdc231b864f8", + "scripts/ui/room_presentation.gd.uid": "dfecf526720439bc56673c58b08ac2148a269b274927484e606d1f9e1dacc53d", + "scripts/ui/staff_management_panel.gd": "df3120130956b300d1349cb758c0aa30dfd7da5e0774fb7fb9a1f3e4e0786fb2", + "scripts/ui/staff_management_panel.gd.uid": "3083f1194fd205904b784f5c3c120e5bed770d0feda5fd96be5cc8338e3c7137", + "scripts/ui/standard_room_art.gd": "8f0f2af2a3903fc1debc760037dc8fab92e4fff1e49803fcb56a56ab1f04defa", + "scripts/ui/standard_room_art.gd.uid": "9ea9d28b94349bcf5146c2a9a671922aedcacb1c2983c7d974b5f9eab463585f", + "scripts/ui/supply_management_panel.gd": "f122174cc1efc3a964187ef0dcb23abf342d1f8b8ef0305800ae85aab8db003a", + "scripts/ui/supply_management_panel.gd.uid": "efd5c344b0f3bb6cc786e160aea738f9e8239a613f258fa10e44803da45b96a7", + "scripts/ui/ui_audio_feedback.gd": "95078f3c4ed3d58573b93290360e730cf908d8a7e98b5ea72b435dbe35358b30", + "scripts/ui/ui_audio_feedback.gd.uid": "117146780ab8e9cf6b345a27ce94ae42e5228c8524b0b9f76a14a12cc7bb67b9", + "scripts/ui/ui_audio_owner_shutdown.gd": "6ee83bcb5c922363b62847c26ef2139bb7e8847bef4c100d3738c2ef9f024102", + "scripts/ui/ui_audio_owner_shutdown.gd.uid": "49d08fa773bc6b8f9a6560b47e7d065d2ed272f20b60242cfa64102769a63b17", + "scripts/ui/ui_audio_settings_dialog.gd": "c2f7ecd14f3e7856ed0a384922e5aa0843e1e91ac547545a03f51a0fc0675ea1", + "scripts/ui/ui_audio_settings_dialog.gd.uid": "4078c949c0c90ca45be8130e6b15443004d5831ca31b0c601a0e47d2ce0b234b", + "scripts/ui/visual_theme_profile.gd": "2a251a94d4a18c2ddd9e307cb810d1f327c12f2f15cd3bed91e65aa499258ceb", + "scripts/ui/visual_theme_profile.gd.uid": "1977d023efae6111453f3f8abf9e43e6bb439321e7b3fb483b2de1850680d3a2", + "scripts/ui/world_tree_rank_dialog.gd": "fb5ca195c02a3c52cc51b4761fcbf881134fc35c023895a42857f894dd7e22c4", + "scripts/ui/world_tree_rank_dialog.gd.uid": "06e0d65047929d3d65068ff7a49ce84e216df803908dd47888573e2abcff0abb", + "scripts/world/facility_infrastructure_projector.gd": "c85d2e5d9fc78df0ed3b28a3225ce4d6030afff19f92c3a703203c3f34c968ec", + "scripts/world/facility_infrastructure_projector.gd.uid": "0298a54b543c61c6aa57a8ce17e14c224d9f706dcb9957ee000de75eb43876c5", + "scripts/world/legacy_stair_service.gd": "e6899ee68894a59af061056ceb8673a772cdcc80a63dab5b4d54309429c33c2c", + "scripts/world/legacy_stair_service.gd.uid": "bfff32f0080489e82735b055643d4d3eb91fa74d324055590b3b78d15fa11577", + "scripts/world/path_service.gd": "447135729a1106639a6eee6754af3195c8a8b458ca26980ae91fa39d80dcfbd4", + "scripts/world/path_service.gd.uid": "ec3066a687f50a7301c96ae6ffc294a6a03abc40a697f5fa80dd7922d959f267", + "scripts/world/route_subslot_path_adapter.gd": "df5e6c3eee25b74b1e77aa6d7f6e7e5b516c5a8ad78b0db3b847c9f06a9e631f", + "scripts/world/route_subslot_path_adapter.gd.uid": "e89a6dfe271e5c0a817f1a6564ff2af642b58962da882fcdffb7b85d149fecf7", + "scripts/world/spatial_subslot_service.gd": "6238843f3f53e8fa21e325a8152e9a77aca97aebe495a05fb19d37ee62d549ae", + "scripts/world/spatial_subslot_service.gd.uid": "c4019cb03891a10e65448347704ebcdaf9a47a3195c48d74ce5ae86c4402ee88", + "scripts/world/world_service.gd": "add67a0799f961a7dce1d382ea6dac67022fbd013f8c4c6b11321df96f37944a", + "scripts/world/world_service.gd.uid": "b55799071888fddf43fc42485a3aed5bd9d63c522fe0f68b7d62f544fa3ea21b", + "tests/business/test_business_closure.gd": "de9a36cea18a450bed920ded051d2edd4fa2babedac881be85e2cf2d8ad82363", + "tests/business/test_business_closure.gd.uid": "0614d0ba4fe9247f0c0afba96705dd6d14ad2a138fbd1dc9b760717f1f15afc2", + "tests/business/test_business_operations.gd": "5dfd8f256a191835fd88af1e4dd6151dbfc87b767b443023a04f415eecce0adc", + "tests/business/test_business_operations.gd.uid": "95ce34e2bd7124cef52a142349d65dc86e4fd5cd5ae1403ed013b12fbd00fa10", + "tests/business/test_required_kitchen.gd": "5dcc86d66bdc47003472d6c30d6889eb514e016003265965bdd8496d123d5ca5", + "tests/business/test_required_kitchen.gd.uid": "8b89c83188edcc5d937faff73c60b83172e8ebf4647aa7eadcf1a15b17a9bda6", + "tests/environment/test_cleaning_access.gd": "1382eab9d01dffaa396cb7fb71902538ee649a963ac9e1fd099ea7a147669884", + "tests/environment/test_cleaning_access.gd.uid": "3dd8599284854c457df1af13f59d2c84b22dc712ef1dc4c2a9ca923152dd85d1", + "tests/environment/test_facility_cleanliness.gd": "6dba789489d3e7da8cbd5056f76d7a5eb97c454b087787ccda926682c328a5f5", + "tests/environment/test_facility_cleanliness.gd.uid": "64b2a8e991a902e81ea08f34e8f5886b67723de3380c9e964783f6ef86fdf540", + "tests/environment/test_runtime_cleanliness.gd": "3b5fe92855f17f1551de76fe1570dbf92c697b769721bb87582bc4d4d06e36b4", + "tests/environment/test_runtime_cleanliness.gd.uid": "e84d2e2c086165371e68da1e216bb2f0dcc36fdad0b8adbf2f96dba57f15620a", + "tests/environment/test_runtime_weather.gd": "047bb23573ef6a4c7e2483e3a2bfd244a3e2061fbf65c33fa08a52952a2655a0", + "tests/environment/test_runtime_weather.gd.uid": "e68d6e9921879f54828b07e77719384b52b145dc4d5052c692a34090466037f2", + "tests/environment/test_weather_recovery.gd": "d71bf3fbf1fa1d43eae2c38161a44b18fc6cc34477a1ab9dd12fca54e4ee9089", + "tests/environment/test_weather_recovery.gd.uid": "c26cceb4eeb2968f4b9226cdf54fdfecec9829a77339741f7500f38f524296e9", + "tests/environment/test_weather_timeline.gd": "212dab5036f90ae2eaf1b75e0c0adaea4a572cdbfb31b07d0ef4336def4f4791", + "tests/environment/test_weather_timeline.gd.uid": "2654cc9a56e546ae0632d3d97897ecab3d818a434b26184787696ae49370e0de", + "tests/export/test_exported_opening.gd": "b2d96ce4c40582a61a4b4f042bd38c188ce5351daf1206720b41183d5ba15c51", + "tests/export/test_exported_opening.gd.uid": "e0d77ae08862e353feec1fe3f5ed9e0093cc281d364befb836be7dfb8a7c9bef", + "tests/fixtures/facilities/invalid_service_profile.tres": "8bd02f6ca505a9bd65360a1ce99f961252bc201c5381e0033519ef4952f8f2e6", + "tests/fixtures/legacy_premium_room.tres": "bf035db5deea3818ab12f029fdf53f65afa2f5c99fec4a236ce7dfb7076f5bb7", + "tests/fixtures/legacy_staff_dormitory.tres": "84c7a92216300a20f627c7e822219cf188912d9ba3417fa910261d18bdaf69cc", + "tests/fixtures/p08-02/README.md": "e88ca33fdb4e96602d1fb108d71a9c35b6fa054619ecf6f1396e9a6c5e0ebd98", + "tests/fixtures/p08-02/mixed_world.gd": "a23f8a686be1d77e4874b9956eef89be4756f6e5eb01cc62454c3845acc62c25", + "tests/fixtures/p08-02/mixed_world.gd.uid": "d7549f933b74f5e807cd2d3b3adcdd083af4a3bd331614314ff7bfd7b0903f31", + "tests/fixtures/p08-02/reader.gd": "a760d0e45979d747dbd1f8710033bdce13287b00eb879d947d8378ff920ed1be", + "tests/fixtures/p08-02/reader.gd.uid": "3e68ce192d5770e3823df9699c5c99ebb618fe0a480b4d56913624941900b08a", + "tests/fixtures/p08-02/writer.gd": "1a918b5509773b4b07a27d47ee44583b0eb5288138f7bf896088a7913773c260", + "tests/fixtures/p08-02/writer.gd.uid": "8f150654767de0c66329d7d9e84d306c4fa5a65c918e04fb520b626b39f68334", + "tests/fixtures/p08-03/checker_fixture.py": "80b9ad74b04b8d235b3ff152ca2cba720085ec420c7dc7cbf07274d534f8fdfb", + "tests/fixtures/p08-03/passive_placement.gd": "210c95c4df9ac16197ebaad67f7531d66b841e9d03c05c014a846bb9186bc2d0", + "tests/fixtures/p08-03/passive_placement.gd.uid": "f75e3f2d9555c30cee3a1de882f32225fc624565a78a7ef3f5c604325c578ce3", + "tests/fixtures/p08-03/placement.gd": "c59f08fd232f73d0e06398cd3577aba8f5a5840d18c61ce5c88db9e7dba51923", + "tests/fixtures/p08-03/placement.gd.uid": "5caca08c1e627e0ca07e2ab7b13bd82b24a22f77513fe87e30b79023568e1987", + "tests/fixtures/p08-03/r05-reader-checkpoint-provenance.json": "daf034375facf36e9cc8da4ec0001d7c7b017c315a9155680b4b490e582ec5b9", + "tests/fixtures/p08-03/r05-reader-checkpoint.json.gz": "27fd3b41834106ccd6a0980dfa2bc91cc19806dd3f552ba04246efb400763233", + "tests/fixtures/pre_auto_purchase_runtime.gd": "04cafc71c3d26ec25e2d9205a4845671c2d6b52c7b5ec5052887beca9748f906", + "tests/fixtures/pre_auto_purchase_runtime.gd.uid": "dcf584c1243a8503292bb394b9111a19f4ad6dfe1841f3a30ffdc701779bdeb0", + "tests/fixtures/pre_upkeep_runtime.gd": "685032e836d7c428dbefaccdbaad098343687b684934e61d1b9d04d7aa5f21a5", + "tests/fixtures/pre_upkeep_runtime.gd.uid": "8908e29bb5e8834defed1e042eb0b45b26f2812cab94ca5a70547e90f9134331", + "tests/fixtures/required_kitchen_legacy14/formal-package/journal.log": "defee9e7f3721ca05f4f1ba839fee8dba773a798c1b8408df31327eb19d2a1ad", + "tests/fixtures/required_kitchen_legacy14/formal-package/manifest.json": "4b276a7b6abad39ecfe2e43114b5637b61640a626580dce4b5871e648a182a7d", + "tests/fixtures/required_kitchen_legacy14/formal-package/thumbnail.png.bytes": "0ef55674eca98b6748ae5ccca85a14b042c1545a143810c9c47b487119895c32", + "tests/fixtures/required_kitchen_legacy14/formal-package/world.bin": "7bd0fe615790b55e09f0bf7c047a19173011f49954403c655644c5865830c13c", + "tests/fixtures/required_kitchen_legacy14/provenance.json": "07208464afd903366275e39dc9d09d8ebf936e384bc55d570e0f77a2cad36783", + "tests/fixtures/required_kitchen_legacy14/write-checkpoint.var": "a5348a17af34e717108f9ccceb215223ce48f1db1aebbd9024a9ea02c637adaf", + "tests/fixtures/required_kitchen_legacy14/write-contract.var": "f32e3f3c0ef44f56b4c320206f6507a4ca5074be5f7813e2f5c76a47c152b3cf", + "tests/fixtures/required_kitchen_legacy14/write-persisted-before-io.var": "6a0ba26642176c9432ce272e578764b3336731ea9b4d07ac9623f9fcdeed077a", + "tests/fixtures/required_kitchen_setup.gd": "30706107c90bbd7ebecb930666426a8ce45d6003cb3a26bb35c7452be4e5fd95", + "tests/fixtures/required_kitchen_setup.gd.uid": "527436138aa188d58579ebbf54a07f085e355dc15c3a973efcafef2d166bdb6b", + "tests/helpers/ui_audio_fixture_cleanup.gd": "02cd9796d0bf6222c9e9e6ddcb7fb75235bab645c2f10dcb1b4e9f0bc6077260", + "tests/helpers/ui_audio_fixture_cleanup.gd.uid": "810aad3c800a266d7472103bd953bbce9f29deb976c2a9a3d5cbfa470c0f7750", + "tests/helpers/ui_audio_teardown.gd": "8afe4f86b60fa4ddc8752bb5f556f834996c678a022a1035979a801c70b42747", + "tests/helpers/ui_audio_teardown.gd.uid": "bbcf13097bbcef77448067c5730d02fc8543aa46696d2a43db8247b62f6f5651", + "tests/mvp/fixtures/README.md": "025dee51e990e3151070e247bb24abb6ed3f3a28cd55d929dd3a0d4788105e63", + "tests/mvp/fixtures/operations_v3_0600.txt": "dac35666fe0535a2aa979230ed45b85c9406a7878c9e39a8c7d35dd6c056638b", + "tests/mvp/test_amelia_donations.gd": "1bd622a3d88374f01e3d8885a84a816572ed296928f6ce7e3f8134ab15f60793", + "tests/mvp/test_amelia_donations.gd.uid": "c0a2ea56341817ab29adaed37f83d1407aa3377fa8bb0700e307322ec4e031fb", + "tests/mvp/test_anri_floor_pricing.gd": "420cd0b14c0a4921ab3a45e612773f8afd38a31b566d1b95942d3e5defc004b1", + "tests/mvp/test_anri_floor_pricing.gd.uid": "b86b32be653a78515870510a71ea44e549a09573edcda8c87fa81187abc1ad5f", + "tests/mvp/test_approved_free_unique_arrears.gd": "411d7836326f2858b68201bc3e8fec2b1d365291342939249cbf5a40a20d6b0b", + "tests/mvp/test_approved_free_unique_arrears.gd.uid": "3eeb8425240dfcaff8b6b989d38ea678998ae9f41720465e3e1dfca24d900067", + "tests/mvp/test_chapel_boundaries.gd": "a857179fbe5186e27080ef7bae13775edcc821440cd763fd793e03ef7d27ac5c", + "tests/mvp/test_chapel_boundaries.gd.uid": "e794ed6920599c1f904c3db23a19da62e55ed273c6f32e15285e45e1b0a2dfab", + "tests/mvp/test_chapel_service.gd": "b8631e1095ce7714d2ae581a6ee3d8fe47065184b7dd05e9104a2b7c0cacb1c1", + "tests/mvp/test_chapel_service.gd.uid": "5e48b0e74acac76805e0e9eb492ebd27e0cfffa3a1b7a6ff27c3dac0e1761d82", + "tests/mvp/test_fine_cleaning_effect.gd": "7c7df0bac1c072ed4423140e8afe431952ec2a47f76df7dbc24cab62283cae06", + "tests/mvp/test_fine_cleaning_effect.gd.uid": "800a475b52b5a0a0de6c4fabb7a52b9c5ab44265bc593232039d77e49bca9f22", + "tests/mvp/test_mvp_content_catalog.gd": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "tests/mvp/test_mvp_content_catalog.gd.uid": "f5035967a5f68772406f9c7d3c18d4fd881d86ed8fba6e7a0810b76c183b295f", + "tests/mvp/test_operations_coordinator.gd": "87499bf5f45a7201cb16082df0ac1031b7b28e9c725950013252d0bb9e5efd6f", + "tests/mvp/test_operations_coordinator.gd.uid": "06151608ce04773e7644b5c73d0441959ea1f35d756050801183f47ebfc8be7d", + "tests/mvp/test_original_midnight_settlement.gd": "2e6d7e907156db36a44b2e3b124b2311ddc79fe45250b8dc312b0a3f543bb7d1", + "tests/mvp/test_original_midnight_settlement.gd.uid": "f809b227a95ea335913280641921bcbfd4dea6d1718dbd3ca9f3ca75547e2792", + "tests/mvp/test_original_room_zones.gd": "6f1b99f2bac0e58eab30fbb061796c88fc93a21e24de7bdcd5ee39a4c02fe8df", + "tests/mvp/test_original_room_zones.gd.uid": "4749b562451f6f83da92fe4b33cc3c634c1612fc61f9a163b33b51094e897d9e", + "tests/mvp/test_pending_service_pricing_report.gd": "50095c41fe76bac7bd9346ce97651d40610fa69b48c3b24f7acc5b371578e753", + "tests/mvp/test_pending_service_pricing_report.gd.uid": "279793f087419da5ab359f2759c99bd9a0f79e4993aba3df7427f434cf099d5d", + "tests/mvp/test_premium_room.gd": "ce79ae9632cd17f84ca52961e098d5015921d81abcf57acc72461a16dd44baff", + "tests/mvp/test_premium_room.gd.uid": "87e41939d21089899b265a05e12a4a4f1271cf7cb156319fb543e9601831da57", + "tests/mvp/test_premium_room_guest_flow.gd": "68bdba5aee805f782da3aa22bc03d4f051d165b34160151a0afe293b8e8cc8b2", + "tests/mvp/test_premium_room_guest_flow.gd.uid": "2163706f4a8724817328449b3d8276a29fd046f5d219f31eb12c9bd12b3e5f78", + "tests/mvp/test_progression_service.gd": "f97895fceacc42fbbe14f3e77972ef980abf8f63ca9a5c8c8d4003900305b0aa", + "tests/mvp/test_progression_service.gd.uid": "1c2bbbff10ca421c86e343f19b577acb683c1d55bc55b04723d70d7cfc24f119", + "tests/mvp/test_runtime_content_progression.gd": "c8f7a107d024693b863feb2c9cc460383b98cf04e5ed872011bcd7024be68d60", + "tests/mvp/test_runtime_content_progression.gd.uid": "9bc80330a8223b88ae5a4cf13882c866a578ba2af7069d621800116c36732ed4", + "tests/mvp/test_runtime_mana_depletion.gd": "8d94fd8e28b0fc22a699c630b5d68e7afd476a1305c86ecf57858b2f1d49b8ae", + "tests/mvp/test_runtime_mana_depletion.gd.uid": "1f91a438e41a8336b200d615a971bb261e8e9811f5d57b2c9b60b9e65ed2cdcf", + "tests/mvp/test_runtime_operations_acceptance.gd": "a802afdc5786b6690a2c8b81f39eefda9c04624826d5cb90c587cf84190feea3", + "tests/mvp/test_runtime_operations_acceptance.gd.uid": "1028606ca8681156ea59df3e5426deccbfa0cc5588af043da24510408ec86d7f", + "tests/mvp/test_runtime_operations_integration.gd": "8865d8f68c454fe9ebba602bffdfe83f868380f84160bf15aaec22062783fa08", + "tests/mvp/test_runtime_operations_integration.gd.uid": "912ce232fa77410855edf1dad667117f5493c819c484dfe0a69c5af316396637", + "tests/mvp/test_runtime_upkeep.gd": "eae48823d58d78c419d29728e33a5559fbe5131b49e33d04ca4e6fa3a721c29b", + "tests/mvp/test_runtime_upkeep.gd.uid": "14b8b1294689ba7f5380374590480e781ed8f992d52b1605c83d76212d330ed2", + "tests/mvp/test_staff_unique_contract_report.gd": "93d7b00d3b27a85246dad25337a25c0036d562390e584854fe89c958ada76907", + "tests/mvp/test_staff_unique_contract_report.gd.uid": "8a8eefe8c949649b53ca5002f44ce7c5047642a4e11156510ad97a2ff0873cdc", + "tests/mvp/test_tomari_floor_trouble.gd": "09581fbc32b29d2b5773e0859f22ca58c947927d11e6523027ffe277bd7ac303", + "tests/mvp/test_tomari_floor_trouble.gd.uid": "cb5120adf7650fab66b903a159903ee107ccf7529c1cf0fdcb7ba48051a2ebaf", + "tests/mvp/test_unique_character_validation_policy.gd": "2b4c70506e4436e5afe4bf987ff9bba765a02394a4de86e2ed0af6ba5b68c766", + "tests/mvp/test_unique_character_validation_policy.gd.uid": "7bc8edf74c119a16db928a0ee8f754b421fd8df28d824fd50c6e24f92f857316", + "tests/mvp/test_upkeep_construction_boundaries.gd": "266c4f8f240d7508c6c282b08745c1cd813caae384fd46e1ab88f170944ab55e", + "tests/mvp/test_upkeep_construction_boundaries.gd.uid": "1361112f7ec1bedb8656fe31a0a5cc0bbd181a2cbdc34de4bf024eb3b6274d91", + "tests/mvp/test_upkeep_legacy_midnight.gd": "1e4c2f298bf4226b4769bda20328ab1683c4ec8e58afbc2b2b18e329490dd153", + "tests/mvp/test_upkeep_legacy_midnight.gd.uid": "ec7adb778952c2590aa6ad10ec555269916e4e9730732bbc8e7fe9f025dbdb3f", + "tests/mvp/test_upkeep_loss_streak.gd": "b90e6ad96b4a0989b298a62d11c349fcfac53a65cb532f206d8e7ff2223190dc", + "tests/mvp/test_upkeep_loss_streak.gd.uid": "d3a97e673740b81931f9bf546bf0d6ee98d496d41d50f0f2ae925131e6e59cec", + "tests/performance/README.md": "0470e8180c1d2b544cabd94c69fe1e31bc6720a8c5fb641d5a1cec408e437bd6", + "tests/performance/fixtures/linear_path_reference.gd": "406b664557e99a8fc9903b9431f708e8e6372c3c56bf1665dd1908485c9bd528", + "tests/performance/fixtures/linear_path_reference.gd.uid": "db568b490c6e96e513e9f4b176949693578d59d5dd66971bd8650e2507dbe32d", + "tests/performance/fixtures/simulation_digest_v1_reference.gd": "64b5c099f8b4ff6e855c80513f150cfdb0e9c6d0f816fd02ec2660d569550928", + "tests/performance/fixtures/simulation_digest_v1_reference.gd.uid": "d55487d012245ebb1be71247f2512caaf072569d8611df782dbc55d9000eaef2", + "tests/performance/fixtures/uncached_preview_reference.gd": "5ba415527f1ecc5cb6d6248ba75014ae91df86d01e7f9c35b8834f378c0c69d1", + "tests/performance/fixtures/uncached_preview_reference.gd.uid": "dca8700103f3f709ed825af365ed526d147d6896b04e3844e196303dcf363dcf", + "tests/performance/perf_mvp_001_harness.gd": "63519cf3723d084fa9c30425e49eb210a54a23fd1987df910621f8d12df9e413", + "tests/performance/perf_mvp_001_harness.gd.uid": "8069364ba238ee56bd6b722ebcea5e021e463d9a58751bd8e106185d068680bb", + "tests/performance/profile_production_scene.gd": "2353f3e42451aaf0b3469deb872ba99ede87efcf3a96b7bf62c7b09bcc8ef67d", + "tests/performance/profile_production_scene.gd.uid": "e4a435e5f0cb75b07f3ec69eed1872e8ec29b18f8c3d43dd92b034b6319f049c", + "tests/performance/test_digest_performance.gd": "363772fc43975f12c9e2056e2b01beb4cd8b2d7544db7528f80c6bd127710c1f", + "tests/performance/test_digest_performance.gd.uid": "0e2bed5d185228748ba6b616b56ceebc264fa3c35b2c8c5afb2402ca9869a222", + "tests/performance/test_facility_reachability.gd": "0b2a39bddc8878ba6190cf4985a543f09039b54840564a9b688f376ea63e96e4", + "tests/performance/test_facility_reachability.gd.uid": "d52bc87dc72465bba7b762df2efc925638a4ffc8f36df2820d1465117558da6f", + "tests/performance/test_lazy_digest.gd": "b1d62d6c83abd514e462ea737baab113c52e76c3b76f7a0672d4a4a119617846", + "tests/performance/test_lazy_digest.gd.uid": "5a943cf974aec54917085a03461b4da5332c0d34e88551f651e3adb8b8bb43b2", + "tests/performance/test_mvp_manifest_cache.gd": "bcf1668f379344447b72483b6923c2eb59a2fdc29237a6cc817a31d3834d2e52", + "tests/performance/test_mvp_manifest_cache.gd.uid": "80a30061f3ad39a21759c9543ea89ce263e682d001c4531ec5905cffad2944a3", + "tests/performance/test_path_membership.gd": "4a0eee95ee39a92eb9f8ec345d46d45f7349e3428454a22bf867b588ecc5bfa6", + "tests/performance/test_path_membership.gd.uid": "8905b73e45f79910867dc41a1b07da8485bc36d24dc6336e270bebe9b97125bd", + "tests/performance/test_perf_mvp_001.gd": "1a4bc20ea4810924e8e64bc5fec1b44fc327f1676200e978a77577d628675e5b", + "tests/performance/test_perf_mvp_001.gd.uid": "d4f5a7b3092465ce1796b21f700c2b158e68f3eb6eff577e06e64099201efa0c", + "tests/performance/test_snapshot_ownership.gd": "96b5d359bf40a8eea2b8acd2e77ce9094b1a4eb70a49a8a9b4ce23a209a7945d", + "tests/performance/test_snapshot_ownership.gd.uid": "70dcce95041791a79f1a96cf708dc62c237c8e67b04ac1068908db8c5f69e5a8", + "tests/performance/test_system_optimization.gd": "374ff4b3ba78b7a724a3620d683db3835fd2a545f1de11606fd4969a3c6ede95", + "tests/performance/test_system_optimization.gd.uid": "de3ae15ea474f750f3a006aed5e5eba9ab3275456d72c9f7f1c569a5a105c8d5", + "tests/performance/test_world_snapshot_cache.gd": "46f25630b30c9cc0f7cddb051a42a0c3edc486f3b81cbfab94d8d2cd0e989935", + "tests/performance/test_world_snapshot_cache.gd.uid": "8542e90f905da00807df576413467f0495b7d01de6b02d12a496ca02a62dc2fe", + "tests/run_tests.gd": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "tests/run_tests.gd.uid": "10d91ed020d6a8e18abcdde6c6b85c1e5915a576917d1886daba81dccc9bd6cb", + "tests/s0/test_command_snapshot_key_order.gd": "5803a593b0d9dbb35248d79a2d94b5a61668f5bea7687b2cb75366c8b1b33a2b", + "tests/s0/test_command_snapshot_key_order.gd.uid": "e13b97181e70f07828c64b10570b3cb53b038d54819246be59a25c68627e7e28", + "tests/s0/test_command_transaction.gd": "4b6988fd8011b178f03499c368a2417563ba2fc80780e5f0b5ddfce243412522", + "tests/s0/test_command_transaction.gd.uid": "b213215430d78584694eff8da4a5829407dc8a5107e9e8567481cd2f652f7240", + "tests/s0/test_definition_registry.gd": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "tests/s0/test_definition_registry.gd.uid": "f4120c70deca131d6053e90c12325719221f85cdaaa62d0e323613480e2fc159", + "tests/s0/test_determinism.gd": "a397d2b33a2c8abfae76350d8ee65b967bbc1625186a865dffd776b421cc7520", + "tests/s0/test_determinism.gd.uid": "58f08c174f50e9405448a11e1d150f2934842b9321d2884244cc37c027d86009", + "tests/s0/test_domain_events.gd": "cfb0c5678f9b88ce8594ad06cd122276faa2c7f1287cd204de61c1f777508fbe", + "tests/s0/test_domain_events.gd.uid": "5036baf806c0d565b733a8d79ab714a4beae8fe0075a205a0b98cd40d9ca1178", + "tests/s0/test_kernel_and_save.gd": "6d13f83672f8273ec6ddc47c88de1ce3916f4126af022be8bc562f5dd1d302a7", + "tests/s0/test_kernel_and_save.gd.uid": "77b866668f5427896a7250a6e80d0b2b127f93dfb13feca0629ea0620d8c5a8a", + "tests/s0/test_runtime_integration.gd": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "tests/s0/test_runtime_integration.gd.uid": "112d151ca9134c8edfeab868eb40c4d2a4d691ca22fcb0ec1ef3e322ec993929", + "tests/s0/test_stable_id_generator.gd": "2fac546b4788650b69832b2336d9d46f7b8b343b660d687256d98a64ef4b823c", + "tests/s0/test_stable_id_generator.gd.uid": "18eee49f41e346611226e97521b751ebb881384b4ebab848b1f2c85289d43c2a", + "tests/s1/test_construction_service.gd": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "tests/s1/test_construction_service.gd.uid": "787ee8a4516613bcb2f4636af3e34b5204413355269b37e8c50f97c42c08f8d7", + "tests/s1/test_dimension_batch_save.gd": "ca397c0457996bab637e8be5217b7db2c14579a1b0df54434b4000a69e793bbf", + "tests/s1/test_dimension_batch_save.gd.uid": "0a228a9ae690e6b2fb33ade627a5a11d1b02a6a3aeeffa2c0fda371e4b9eaa50", + "tests/s1/test_excavation_service.gd": "64dacd14dbe0bc94368879daa130e4861ff43cc63fac6bb02e4e64091ee9a750", + "tests/s1/test_excavation_service.gd.uid": "1125527fb0736715b39c87ddc7dda925a197a90108e8f523d32164ba9e5eff63", + "tests/s1/test_facility_infrastructure_projector.gd": "060fc9ab24d123ba91782652e6c9d7ba61c140a5f418854a8a28e07fa0adea8c", + "tests/s1/test_facility_infrastructure_projector.gd.uid": "9b36d34c508ca890f4952670e378af2f6e95f53021bf81548fe5c6dc1058d2b9", + "tests/s1/test_facility_resize_preview.gd": "46339afa52739c6ab626d78ddd298e06f71366ca886954c852549658ff91bc85", + "tests/s1/test_facility_resize_preview.gd.uid": "dcc10ab40f2c709ee9dfffae6bb30e33a19d6aa2e690b28886190b83d269c71b", + "tests/s1/test_original_facility_dimensions.gd": "b56a8bf2bf0d6bea3bb2c45148e60b51de3fd033d1cb997eb71d5ae330a4950b", + "tests/s1/test_original_facility_dimensions.gd.uid": "57557d6312e56b7cb745d7fc0d1f5348461e3446d266302345a4277c4573ef9c", + "tests/s1/test_p08_combined_migration.gd": "9284a8cfb478b4c8d69f6d8166eec6c41107e3902029289b3c0e9ba48c370855", + "tests/s1/test_p08_combined_migration.gd.uid": "8c3a70d0ce619b8cb98dc003eb6c53a31f167a686179a3ffc105f7cd4d856da5", + "tests/s1/test_path_congestion.gd": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "tests/s1/test_path_congestion.gd.uid": "ee823c0067044415042f5cabb070f714794bdcd295db17a42ce92f83a740bef2", + "tests/s1/test_path_service.gd": "17d9fd42b35004376bf96e435f53d6bce41e79258ec7f6daf3ab04ae5d8c3e1d", + "tests/s1/test_path_service.gd.uid": "9881bc7507d975da2f013574230d554aaae20ac68c801e4cbf4320e1dbe6fe8b", + "tests/s1/test_path_snapshot_transit_guard.gd": "1760289e99c80cbc217b98cd96a51fa9b210102340936f89766294e12e394680", + "tests/s1/test_path_snapshot_transit_guard.gd.uid": "f951d04fb78e074e0e3da4d9220a28f5e7daa470cf1549377cabc5103d0328cb", + "tests/s1/test_route_subslot_path_adapter.gd": "a8f712e03776f91899f3311dc3d131d8370faa84032e522092dcc243683487b3", + "tests/s1/test_route_subslot_path_adapter.gd.uid": "12b6575e3071eb8b9d1ef5bd550413ac43495fb072ac24a796efa77dc800e2e1", + "tests/s1/test_runtime_infrastructure_integration.gd": "aaca043097fb31a79e77c77cce1d12e34e5d8630e0ad7337af0d6860f4d45473", + "tests/s1/test_runtime_infrastructure_integration.gd.uid": "d58219f07c7bc4b15a9525c00599847c8f1cb8e62cbc736ca717ced98369388d", + "tests/s1/test_runtime_world_construction.gd": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "tests/s1/test_runtime_world_construction.gd.uid": "c23784c1ed19734251b4915acb685d3279d57f552ae8395e813f7d741957585f", + "tests/s1/test_spatial_subslot_service.gd": "06f4f69438a280ef942bbefdb9caaef1ba59e7dfd0eab71469ca29d090a8ad58", + "tests/s1/test_spatial_subslot_service.gd.uid": "61f418862ef07477e4f1c4a50e9a99ea4f4fbc15686811fa3015f1d189e986c9", + "tests/s1/test_weighted_resize_runtime.gd": "b6d31d5b27b51eae9be36e2b0195e78f5e3f1105af01660b0c5cf13cd233baff", + "tests/s1/test_weighted_resize_runtime.gd.uid": "89c7821bdda5c7872dfdf12e79057a693db5a8c353c412489743531eaf6c3b6b", + "tests/s1/test_world_service.gd": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "tests/s1/test_world_service.gd.uid": "1f3b779a91f50397c8842bda2216b8407cfdda5f242b9ee8bddd39b59f52b645", + "tests/s2/test_economy_service.gd": "cfe6196c0da9e39d95ae0e39f0c5404e321f4fa8be3602b58d4bf6cd3fef3969", + "tests/s2/test_economy_service.gd.uid": "e122b7a55c02e012909c60982facabca27028712e8d987db39f0e78ef252d1c8", + "tests/s2/test_facility_pricing.gd": "def0541f123307bd77a898c698292fa881d269788bf17dcd40b546673f10d4d5", + "tests/s2/test_facility_pricing.gd.uid": "7d3db28d38b93c14b6e85c219a974a71d590a6bac2be692457524904910ace58", + "tests/s2/test_facility_service.gd": "4b834f1d9d9ab2ad00cb4a56f5202b70468bfe5f71318dbf816da1e29cc32690", + "tests/s2/test_facility_service.gd.uid": "bd81957c4ebf75e4fc2e1632f6cfbe5d1b33b7c2b5e5b86eee399dad062dacb5", + "tests/s2/test_facility_upkeep_accrual.gd": "2985f565a3e39605965112a2bc17688315e3c0d527dd283913f9416ff0cf0ef3", + "tests/s2/test_facility_upkeep_accrual.gd.uid": "548684a8f9d2d997eac51606e2be832690b7eb02b57cdb938ed55bf6d28ed4a0", + "tests/s2/test_facility_upkeep_settlement.gd": "5a9666e8e044dbe803c33b41cc7cbb344796703665fa9f7b7a7b465020ec9aa9", + "tests/s2/test_facility_upkeep_settlement.gd.uid": "2a4b395ba551f16316fd26348acbfec66fcb7e9d1dd822cac7477702b4296f86", + "tests/s2/test_inventory_logistics.gd": "ef8b87e721f57210da02b8cd0822f58e1a4c1cdaa19fe56301a03a87891e73d6", + "tests/s2/test_inventory_logistics.gd.uid": "3ffc72051c94edbd162656b32b9909b807aa266b517172d249a115fe2d24b3e0", + "tests/s2/test_kitchen_production.gd": "e2aeb1fdbc8d1dfe9400646693a0e97919b3b86cb74a4f000ebeba01bfbee626", + "tests/s2/test_kitchen_production.gd.uid": "ee6e5a1b0303d6771585c6f3a565e3d86b00a116f8045e7b7caa3325462f58a8", + "tests/s2/test_ledger_backed_resources.gd": "26c2c9b883ee1448345d5555ac3e97293c3bf273b42668c11a6bdc23e1184dd3", + "tests/s2/test_ledger_backed_resources.gd.uid": "139b127207bfc1e847d46bbfa2fd7a918402f942396ab3e5d672be0ee524fbf0", + "tests/s2/test_mana_network_service.gd": "b0a21ea663667979c109cf6fd2efff717c284398071948c897b9e99090ce12fc", + "tests/s2/test_mana_network_service.gd.uid": "6903dc207dd6d28fb6fa71241baf352ca7508eee355fb7b485f9655500969321", + "tests/s2/test_mana_power_projection.gd": "e3020534b084b57a8b773967931fd2be34a1de878b4940c8805b99592bbbc46f", + "tests/s2/test_mana_power_projection.gd.uid": "1283e11ed69d81724764e97d3dd22af4ca7fd8ff33b22e703060fc438ff8c433", + "tests/s2/test_mana_reserve_balance.gd": "07fe5f10e665cac3c8aa1b12e0c71878ffccc6d4b409250b317135345e3c8a05", + "tests/s2/test_mana_reserve_balance.gd.uid": "f13ac2a1a1e3646fadbf0d5507d9bec74809c29ffa9aaa47bfa5d81369575701", + "tests/s2/test_original_facility_parameters.gd": "3d5cc5f13f986f8cea9500a7f8d48d8f5803b8d0bee5eb0e7c44b3218a2e3d7b", + "tests/s2/test_original_facility_parameters.gd.uid": "767f5577d0c684e2edf174264baf89ce20117e22ed3f94275bede3a35b6ff6a9", + "tests/s2/test_runtime_operations_cycle.gd": "9ec6fb682e258460b3e91870fe4690f780e1053b7fa2dcf753d31bbc8107ce35", + "tests/s2/test_runtime_operations_cycle.gd.uid": "76b497460484dca1babe2b911dc75e8ffbde8dabea5ac63693d07678de51ff59", + "tests/s2/test_service_start_slots.gd": "286786b9a7c2c86b8fc7ce808abd84dae05f2eccf7e2b3faa3780746ce4e2133", + "tests/s2/test_service_start_slots.gd.uid": "cb26127ca17e5dad63db2f3e64cb64a74e5bb4e003a47cc6425cf68875be9881", + "tests/s3/test_guest_observation_restore_order.gd": "7abf5692a07edf8270fa9bf4d9ee89a3835741c208c4c670dc605158532284f2", + "tests/s3/test_guest_observation_restore_order.gd.uid": "eb3243a324c9b563d7de81ccae96b14dee46a41e63bb578a408d709ea18d8371", + "tests/s3/test_guest_service.gd": "a104012f9e2001ae6adf76aaa935ea6cb84545f35f412e1d96d4e03209488cd9", + "tests/s3/test_guest_service.gd.uid": "957b6e3829ac24c9e937642ae42d78dc76d280e029c00e900dfdf46864935301", + "tests/s3/test_runtime_actor_cycle.gd": "955cca90ee1be985e37ef166eaedb5c49f7001993afa38011fe3bf20ddb4a9b3", + "tests/s3/test_runtime_actor_cycle.gd.uid": "bb64dfa2e2d790afe31d48b00eda2e7f3f98ed5ccca5b7de3d497851a70a5155", + "tests/s3/test_runtime_actor_hardening.gd": "0deb2df7be31d90a7fe70b98fe420eb748e19ab19c1cc37140f74cf0acd3fa95", + "tests/s3/test_runtime_actor_hardening.gd.uid": "69a68a20dc23ad619233b9c9a8e361cc38cbebe558e2eb5ebffb4b04a43adb16", + "tests/s3/test_runtime_path_traffic.gd": "92cdada10177363ac5ebae6435d0b4c6f0c7d96e6ccc2d0731487bf4f2cdceeb", + "tests/s3/test_runtime_path_traffic.gd.uid": "a04adc621877e25279334e15c7f0adffddcafaa89b9bf5f6b5e4ed8f3dfc72fc", + "tests/s3/test_runtime_staff_assignment.gd": "f6004ab1601e2910268dd5d02923c32eb697fb587ad74da1f06ca4de6c21713c", + "tests/s3/test_runtime_staff_assignment.gd.uid": "15798981b417c1a93d69b8cb3ef2b4c32d2b1856d69d5603abf0bbe4b01bb8e1", + "tests/s3/test_staff_payroll_operations.gd": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "tests/s3/test_staff_payroll_operations.gd.uid": "f37cb11e7e2e140852296265fee8660e25de38512b4ef4364f997a660dad26d5", + "tests/s3/test_staff_service.gd": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "tests/s3/test_staff_service.gd.uid": "9f11cd43495a73be6cad902b6bf2c98dd34f59b2a7c47193e80cdf6f3abc1ff3", + "tests/s4/test_placement_risk_preview_service.gd": "165eddf9a5c51d8d9eeb85ea89e21b1ab6067b7ee057ee0fe5b189e97a71c1ad", + "tests/s4/test_placement_risk_preview_service.gd.uid": "71a98084c28c551fade45679d26ca630bfdf5fd654cb9a51841dc8c94500dff6", + "tests/s4/test_relationship_event_service.gd": "ce1aa05716feed435cb68a1435a28db219cc3f056e23a442d2eaf08840771ffe", + "tests/s4/test_relationship_event_service.gd.uid": "84accc609266af2e47e6c9815fd698022a569290fd36565b4f02b2bb80415957", + "tests/s4/test_runtime_relationship_events.gd": "466f9a40b3471a9bb39c670cdd1106e990d297bc8bfff0db557cd63bb74c8ef3", + "tests/s4/test_runtime_relationship_events.gd.uid": "c2b710659ad613bbffb82edf8e2acafb84c5f45dc29b795ec62e7b7d32adced9", + "tests/s5/test_authority_service.gd": "983ac275dc4f40f7c8058831b7239f1f4b4e2b3f12da0bbb6ea5e8ad69afe2c5", + "tests/s5/test_authority_service.gd.uid": "a5acf875917519474ccf333f7507fbd5082a64f7349501e34fdbd11585f71844", + "tests/s5/test_defense_service.gd": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "tests/s5/test_defense_service.gd.uid": "74cdf1e1f1332968ca0e7353593bd432c0ccf89ed05feaa158fb7025cf85868d", + "tests/s5/test_runtime_authority_cycle.gd": "33952b6253c77410c7997ddbf37e039f79bcc0ae283da76c3580ec166f928273", + "tests/s5/test_runtime_authority_cycle.gd.uid": "0fbc9c9e5af8e8053455910a93a0998517cf14a50c527188e1cc394e6b367d50", + "tests/s5/test_runtime_defense_autonomy.gd": "28ca81ddde4da49442b427ed4c55ddcf213ecb389712db585b64cd416636c403", + "tests/s5/test_runtime_defense_autonomy.gd.uid": "42699094e7eed0f52e1e9c0f10c704c156b1ce225a07216696f6f8a30d6e6f8e", + "tests/s5/test_runtime_defense_cycle.gd": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "tests/s5/test_runtime_defense_cycle.gd.uid": "92cca037cee29755b83a9ef5bc7fa0eef0023b4707a780fe74b84fb196d0d45a", + "tests/s5/test_runtime_event_defense.gd": "09bd125d85714ed69f7b35b900507136a099375a10ebb1dae0ab55886387b046", + "tests/s5/test_runtime_event_defense.gd.uid": "4e9d46f36dcc05047c9ea55926cb6f4a745dc876ca7e2fcaf0d230c4ffd993f2", + "tests/s6/test_performance_budget.gd": "1ae5490637d73b519bf9ed0e00bda0e034d5ea0e589493bcf8886e4d1ff63689", + "tests/s6/test_performance_budget.gd.uid": "b72aece72fe55c65f763c36e146d8043c818c6e1d6afca72c14defcd1f0c4f01", + "tests/s6/test_runtime_save_lifecycle.gd": "de94d588d6ce204aa8d0221c2989b8dd900cf4e36ca51f83b464518a382a887f", + "tests/s6/test_runtime_save_lifecycle.gd.uid": "304d45fa600b3381dabb3deec6143d5557e9c33c75782f4e672c3258e292c35a", + "tests/s6/test_runtime_snapshot_serialization.gd": "d9106f9defb6cc195b969ff040d24f1f8ceebe055ba66c39d4634a68620cde84", + "tests/s6/test_runtime_snapshot_serialization.gd.uid": "462d7cd44e93ba1aecd2ef469b155e8ccdf305880901fcf52b3bfd5faf40a35b", + "tests/s6/test_save_operations.gd": "8e30183d45767d2b1f99c8c714e798241e0b6615c907d0baa5e148ca94667eff", + "tests/s6/test_save_operations.gd.uid": "528bce673007a2d1ee87fc5d9ead3277862491403d1bb676ba9bd98eb8d933a7", + "tests/s6/test_save_preflight.gd": "49e24247649839b6f50d19b2284368efb7f8f8b189c5010491ad428e97c1c8b9", + "tests/s6/test_save_preflight.gd.uid": "f3acef6b5fc18b83e13bd123de1dd830e0a3b132d27dae4e28c79c2902040665", + "tests/s6/test_save_recovery_preservation.gd": "0fc0f75e06d4371f049dc4692e9ab0d871016b633e5ac4693661a33a7390641e", + "tests/s6/test_save_recovery_preservation.gd.uid": "d000277bcbded1cabe95509489284b8788da0813fead1076e0e970ce55eeabc5", + "tests/staff/test_dormitory_dimension_migration.gd": "90737c91005975601f400fe88c9a474d10713639b73d8e1354f99bc52e812a49", + "tests/staff/test_dormitory_dimension_migration.gd.uid": "d4714e6a5bd19d618dd019cf5d388775b2b6b116a0e401c332ce2bfe5a0bf12e", + "tests/staff/test_dormitory_shift_cycle.gd": "ada3c0177f00648137d02450fce5f33da0a644dae9ec861ac51648770dafebda", + "tests/staff/test_dormitory_shift_cycle.gd.uid": "d7db4db3cce31dea2ddf0d80379270011908a37f30b78f5168c13b379cc6b9b3", + "tests/staff/test_rescue_elevator.gd": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "tests/staff/test_rescue_elevator.gd.uid": "c26b5d6bc7a9dbea52105f22beaaafd224449827a36a7685503726ede9dfb1eb", + "tests/staff/test_shift_rush.gd": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "tests/staff/test_shift_rush.gd.uid": "d925bac6ee92c077476a605602404ad91cc50a151ed5e834242021579c657472", + "tests/staff/test_staff_commute.gd": "0837c92a49f8f83c03ca820eaeb23f7b1dfbc1072f8eeffcb557bb6b57b20c49", + "tests/staff/test_staff_commute.gd.uid": "762cfd6f56de0d63ea0fbcdfa940071cf529ae8626edfec11f94ef123ffa01e1", + "tests/staff/test_staff_dormitory.gd": "3159c45db121e9f76ce6f8e6748a26201ecfe5720b0f5c9d0b568fb82101ef8f", + "tests/staff/test_staff_dormitory.gd.uid": "ec05e96d8e990bcb2b113c0016bb864578ebcad245226bd65dc1d6b2ef26918c", + "tests/staff/test_staff_rescue.gd": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "tests/staff/test_staff_rescue.gd.uid": "4cc93ef832c112e151df49180f3272e89b84ad121e3c02a91da71018583cf03b", + "tests/staff/test_staff_rest.gd": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "tests/staff/test_staff_rest.gd.uid": "18a8cc751651c8d28016bd476857830de26a17c810fffac24d6885bc0930fdba", + "tests/staff/test_task_work_clock.gd": "b131fbe922e744c2075338638e3a01811618e93ae786df3ee435318048d24f9b", + "tests/staff/test_task_work_clock.gd.uid": "0d976cde371fdc353bbaac33a2849737c506897c586ed1080d5ae2eb939d631f", + "tests/supply/test_mimi_purchase_quote.gd": "01f7760cf0fed33fda6358bd407fc1441a198dce9f2713e49bfcc097ee8c8ada", + "tests/supply/test_mimi_purchase_quote.gd.uid": "2da07e7c142df4e2bf8321d24c6cd0be0221192bc9a3cadf4a36656045af1bb3", + "tests/supply/test_normal_auto_purchase_chain.gd": "6916d644620c49a09ab110d98fe07477bb5bb9f96da3826a0be962610cc55256", + "tests/supply/test_normal_auto_purchase_chain.gd.uid": "bda094662ec9a99c086adb8badcecc68f4428e3ec0e7bbe685f9fae9f7eaccae", + "tests/supply/test_normal_supply_chain.gd": "eedbb301e68285bbd6f701cf7eec15537f116944115807e0d9133a4c2970bb1d", + "tests/supply/test_normal_supply_chain.gd.uid": "d1530167a99e980ea74d7137995507971863bf913fd0b5ade70798321cc6c2b0", + "tests/supply/test_supply_auto_purchase.gd": "2551b145d583e1b63b0731290ef097603aae302347ea306770f53f750237ddfe", + "tests/supply/test_supply_auto_purchase.gd.uid": "49582fe0b7c89de43215ea7dfe73b7c030e4628196d45a0b73e7b4dfb1c96a2a", + "tests/supply/test_supply_auto_purchase_boundaries.gd": "cc1a9e8fda5fc25f9fcfb391463a05957fd2ec649ae50acf2b219c3c9efaa970", + "tests/supply/test_supply_auto_purchase_boundaries.gd.uid": "aa95f49a911d97ce014351358f306607ea31439f155d9a61ba9b2bf7d596447f", + "tests/supply/test_supply_auto_purchase_destruction.gd": "229c24e67bc6e59146f91e9ae111794ad39a4d9245c84aa8731b65c43c33a6f5", + "tests/supply/test_supply_auto_purchase_destruction.gd.uid": "6f540665e982fba973e7372f9c37a8d61aa3fd649f2691da8b0221d60ffd927a", + "tests/supply/test_supply_logistics_bridge.gd": "2d6ed12048b9f17e2f44208bb386d9e06eefa7962e21507fc8e63500aa66052e", + "tests/supply/test_supply_logistics_bridge.gd.uid": "015240a8e659c741f564316c0431e5d00658ef6fee604182c9cdb9aac150615f", + "tests/supply/test_supply_management_service.gd": "9b60643a827daf314f807cdc7105f227414a906e32481175451ceddd0b00eb95", + "tests/supply/test_supply_management_service.gd.uid": "a1e92c9f8e6a7163dd911655340df4244ffcb8ccb94da1377fe00828e8c74526", + "tests/supply/test_supply_save_migration.gd": "a281937594be9f177103e83d0cba48d54f2d69c7303c937d0303b5f8c787f0ae", + "tests/supply/test_supply_save_migration.gd.uid": "6254a4b8d366705088232cd401dde3a800c6e56b4413128c16583f42612e63a4", + "tests/tmp_operations_ui_diag.gd.uid": "ce992ccde96ec0a2413e7f9cb398caa33d54cfe1357c60d96792dc0952a25cd8", + "tests/transport/test_elevator_service.gd": "e70de48a8e6f7928690d0495110451c26d9dec180c2dd7033c793155f099c2f6", + "tests/transport/test_elevator_service.gd.uid": "925d6db7b36cc86e972d5a1dad494f974b406bb4d63d48621a8075c1cca88dd5", + "tests/transport/test_runtime_build_preview.gd": "c881b60bce7276047884303a6823da9abfaaf8c1e85dbc5f2c0ff13f0d742449", + "tests/transport/test_runtime_build_preview.gd.uid": "57e136776f75f7ef7b1554f532f7a72e37dd8e70c42c2dacd91117e1d1f5bb96", + "tests/transport/test_runtime_stairs.gd": "72f368006ddecd26c3b29f3bcf622e89b8becee337c071d2f246d2b583617bda", + "tests/transport/test_runtime_stairs.gd.uid": "acac5181699895e51b2c1ddc56400d02c593ff135f087cae660c442e3f9b8274", + "tests/transport/test_runtime_transport.gd": "ec6f8fa8e8f2a76a6f6214b4ee84861aba1bb13845a342c5126905b01f428a15", + "tests/transport/test_runtime_transport.gd.uid": "a0ce72d7126ce1483e2c2b0a1a3c8e2a78ad5f6444d58e3c26d48962b82b10a4", + "tests/transport/test_runtime_transport_comparison.gd": "ba577397fa8db5a6cf92cfd398dd7a5ece49e6b59856f14772b67b51ddc0bde9", + "tests/transport/test_runtime_transport_comparison.gd.uid": "534e9fa0d9af9987fbd33dbe9b2cd96a9e66947af56381e5668e1e7347ebf9f1", + "tests/transport/test_transport_boundaries.gd": "1a5a647c45ffab674a8f58b8bc72692c5a30090c9b99a1e6f67194bbe3586b34", + "tests/transport/test_transport_boundaries.gd.uid": "d2d527ec3c053bfcb5e6102250a69da3b07e6849afb8e7fd313ae2ed8e16b03e", + "tests/transport/test_transport_comparison.gd": "7e80e9ef80500278c56f0d1ada5c911f43e3c0a9bc370045fdbebd33c2f02fd5", + "tests/transport/test_transport_comparison.gd.uid": "55c77e010e78ecb7a5f743181e8f19d3aa2561b2187067c5060d2d3c023db88b", + "tests/transport/test_transport_density_migration.gd": "0860fdd20576ad2044d44a99d8533393bf95f4b4c69997cc50f2391299343f54", + "tests/transport/test_transport_density_migration.gd.uid": "4689911193eef3dc361eeb818fc6551913eacbf75ab47c683972b89753c85e7c", + "tests/transport/test_transport_save.gd": "d4b41a71f2ddc43b1beb14ba8548541ce4875b6640815440e0c14a183c8ddfea", + "tests/transport/test_transport_save.gd.uid": "9737d562787488b6d12e0c7919335518c5763c111a54fd747b92725c9d3aea37", + "tests/ui/capture_main_dashboard.gd": "dcaeb97ef2f8a5910d2e8b5eb8aa7f6bf5a5a4d9128e0afab3e14eb16100117c", + "tests/ui/capture_main_dashboard.gd.uid": "4bd0c992d10d4a32cdcb9d73be8b6cb196275e48a5c2832fc9f1f47e5b2c912b", + "tests/ui/capture_pixel_tower.gd": "c06bc1ece7f9e60f42c80fe406f85b9083dc9bce7a7ab7d0fa07d93f79221bc7", + "tests/ui/capture_pixel_tower.gd.uid": "27e4fd1133379ce6581c479685b63744bcb37ae557e7210c59ffccd4306e88bf", + "tests/ui/fixtures/counted_dashboard.gd": "102bec9e27bf8d815edeaab359fcc8ceb9ea1be8ff2e764252efc38dfca1976d", + "tests/ui/fixtures/counted_dashboard.gd.uid": "d0165467fbc1e9e83179a5bd6c74a8b63da49ba2ab1e4198f9cde112a7a41ed6", + "tests/ui/fixtures/opening_restart_flow.gd": "dc13245c07beec03504e6370287cbb36e99de37e2a4217fab78ed866eb3f9c71", + "tests/ui/fixtures/opening_restart_flow.gd.uid": "bd91a00f4a8955c1223c7ddc5f2d36f07db8d53c6b0af882b59a87fedc78b0a4", + "tests/ui/fixtures/selection_cross_process.gd": "30667d0f21a061742eca91806d5b4efbec985a1a93b23ef1a19487431531c11f", + "tests/ui/fixtures/selection_cross_process.gd.uid": "a7c06239b06aa9ac6a377ee7865c7f34e04cd7bf1f7a3560b0d8a259fbb79070", + "tests/ui/test_actor_selection.gd": "f37a0f4805adce4b538fccde1404c1a417f20639fddf36947f076d88409ba0a3", + "tests/ui/test_actor_selection.gd.uid": "2d7b20068b53370dd0d708e5ea05106acc31c9bdd9ebd37cde8d23fd5dc88a90", + "tests/ui/test_anri_recruitment.gd": "74cfaf73ed01769c49498e5395fda009b70f2f6667f4f902abf4697f01f87962", + "tests/ui/test_anri_recruitment.gd.uid": "e89a6a0a3b860c60479b2ef1555f10abf33b9c89ee8afd786dae24ec1f7cfdfb", + "tests/ui/test_approved_free_unique_arrears_ui.gd": "ff684e2f227896c1b5df6026f130d45f4289fc6cae40989be51ddc95b2cf135b", + "tests/ui/test_approved_free_unique_arrears_ui.gd.uid": "921ea8dc6caae77253e3fa9b552e808eae343e34cb6c7dfa6c0ad2ea9259fe7c", + "tests/ui/test_business_management.gd": "2c76697f9a911e9dded63ebbbc2b82ee9e616777c50a637eebd91dc4932f85a5", + "tests/ui/test_business_management.gd.uid": "658c50b3c522186a1bc4f95277c42f6790cebef90746e29f5857141f8a34535d", + "tests/ui/test_chapel_gameplay.gd": "e1996d6bd6caf46bae7becf1de2514e91a6168a686e83563b00803ac71109735", + "tests/ui/test_chapel_gameplay.gd.uid": "ea9ecc1e52c434b530940638a731799d30802508ac07d3d278c3cba932e66320", + "tests/ui/test_cleaning_gameplay.gd": "38593cd17829611dd34561ec46a0d746492a6cffebc35a659d49fe69de4234ac", + "tests/ui/test_cleaning_gameplay.gd.uid": "88c900d3e73a2d17d5d777ea35110ae09e5be1fc1959b2b171fdea3230bae1d2", + "tests/ui/test_dashboard_coalescing.gd": "2f4bd8e9d43911067a7e82864454f6779ae92acc48e0b8d4932e5d963e0430ec", + "tests/ui/test_dashboard_coalescing.gd.uid": "36d648437a23a8e8d42d0f7cd252fcc457e25e084373c5aef6e24f074293d8b5", + "tests/ui/test_defense_management.gd": "e7debf5746e1ad5976b1afb1d2471c1c2317bcc406ed2716a2368bd4e06e0235", + "tests/ui/test_defense_management.gd.uid": "44e00c3b8d3bc4febcf177e90cc2223709e570ea648e88b7e91b70758b869bf4", + "tests/ui/test_dimension_migration_ui.gd": "0f0cec88ea8bf5fccdcd5ade02fab70b7dc71135132048cd10db17ad9d964c0d", + "tests/ui/test_dimension_migration_ui.gd.uid": "c8990d38cc46826a05fd80f01eb6f3ef6c5a30efb49e549be53b49517c8c0195", + "tests/ui/test_elevator_management.gd": "dff2d3f2a1cea84224aee8f70c4ad53d731df173bc7d16d7ec012c0d16c62e11", + "tests/ui/test_elevator_management.gd.uid": "613de4319583488f743fc370f08a3cec3adadc52fd72c07be66328c24fd11f87", + "tests/ui/test_event_log_ui.gd": "9b1d7cb112790bb58969338ab1dc0bbe2a1c26b4307c4bfcd37491cf950c557b", + "tests/ui/test_event_log_ui.gd.uid": "d1ff881138199728e339cdaff28879cfd241125dab91343b1da3c5a8d4258a00", + "tests/ui/test_first_operating_day.gd": "fcba5cee4ea7b16340871d98634cef56d80ca2197b1b069d47ae6cf287693226", + "tests/ui/test_first_operating_day.gd.uid": "25a1c5fa8f5a97774857786e27301d8f47cfa13f0e183a67e771bf2a331904a5", + "tests/ui/test_guest_decision_log.gd": "8532defab87c075ad3196b44af030cdab785abed365e25d5a56d2d42f115cf71", + "tests/ui/test_guest_decision_log.gd.uid": "f4bd8e3ed43884d01f14a81e94f96368c09a7f5561ecfd5102f8715328de41a3", + "tests/ui/test_guest_observation.gd": "8f5af3d6ef367512b34d0cf35fd8c1d2848d020419dddfa234120206dbe4f6e4", + "tests/ui/test_guest_observation.gd.uid": "5d87f231ad2af61fff902fb745df9b50b7cfcb05b1e5ec53c841bc40d0a5be88", + "tests/ui/test_layer_presentation.gd": "2080a64df66c66a28c6d73fc5678a2e8d221e230e6afb38f2550d12bfd6deea7", + "tests/ui/test_layer_presentation.gd.uid": "bea9e9b5c8a41a39c6024861b8d85aca66f0dd15368d96e96400ea06fd3783d8", + "tests/ui/test_layer_skin.gd": "aab6f0561e222f88681169a82b47631320495df4c359bcf79d2fb228c60ad83b", + "tests/ui/test_layer_skin.gd.uid": "bdd4abced670f5335ebd803c9857a94060c06f19b4f09b7f031a4d9403304412", + "tests/ui/test_main_audio_feedback.gd": "9bc9e13ef3498941b6e8566c0b7666c42e294b63e18ec0da2cfa1cda3e4617bd", + "tests/ui/test_main_audio_feedback.gd.uid": "f4bd2dccbc67139eb7c1de1ce482bdfedf417350510a4e9cc424c918735c9552", + "tests/ui/test_main_dashboard.gd": "fa9ee0c4b9aee00a2be6d05a9dab7c0c3e8b0beb2b944257de1dc308bfc3cc20", + "tests/ui/test_main_dashboard.gd.uid": "b0ff678ba3b377493aefe655ee10fef0d308bb0619b6e89394da6350d5c5e554", + "tests/ui/test_opening_assignment.gd": "143cbd7ca4589540b5f04693dc7c43df8808b87934844d3dd21d33e34f813fa2", + "tests/ui/test_opening_assignment.gd.uid": "1a2c47cf375d40fff661802f44ecebb5c73dcc9bbb6e7970249ff36802a9b538", + "tests/ui/test_original_build_pointer.gd": "a04a79c5e766659d10c4564d1f11c6554a27cb8af71431295e10bc4967012913", + "tests/ui/test_original_build_pointer.gd.uid": "5cb6ed3b533a7035b8e87007ee21cb093ffa07e879a25f0d4abdd586c09e0bc8", + "tests/ui/test_original_facility_controls.gd": "294b39808d3454f96555b981c8f822f17e1248afa803f7c0da74c35799ae55a1", + "tests/ui/test_original_facility_controls.gd.uid": "5a2544c24d9f6ac0cf1a1d0e74e93c9c3f0dc305a84add18981f63d7214b11d3", + "tests/ui/test_p08_normal_placement_ops.gd": "d3c246d34f8fd66f6ed237e42a86df89ebaf481bc9dee143b4de8d654ce0eb2e", + "tests/ui/test_p08_normal_placement_ops.gd.uid": "7d168ac50ca82ae1979da31c467f9a5020ca5ec7616b5bf99294413d85b3b299", + "tests/ui/test_paired_bgm.gd": "fcafe858caef15f99faa9ad8aa7971828e9053adc1357077f0a26f0f17d9bbc0", + "tests/ui/test_paired_bgm.gd.uid": "c3d72aa220d14b877fc437fb75608a2094a689dac14266c6951d0fa04cc3e947", + "tests/ui/test_pixel_tower.gd": "f149f4b5507247dadf623e777e90b9bdb81f54324b406a8f55adaf89b649866a", + "tests/ui/test_pixel_tower.gd.uid": "6b2fd502b27891dcc9ab00de29b7767e949cbcf55e4938eba2d6aec9f0f92890", + "tests/ui/test_rank_pointer.gd": "2c51510f80fb57068c6c06aa56566936685e679720b0fd853d8f814566e730f2", + "tests/ui/test_rank_pointer.gd.uid": "741517fad1fc47d0d69e782e798f1302a00b0274368d32d1f9073d80efbead57", + "tests/ui/test_room_presentation.gd": "eeea7cfbdd534d5e182dc00ec09cb1a8d3688aba85ccf16beb98fe79c70686a9", + "tests/ui/test_room_presentation.gd.uid": "2a5f7fc3c658c1cecbe1ce1a817aefd9ef43430515f891da0025e3ab63ba3e3f", + "tests/ui/test_selection_autosave.gd": "1d7d267ef171041f77241c4c2f1a1bb55a46253f803d5c496507e934bc8fa815", + "tests/ui/test_selection_autosave.gd.uid": "a8ab0caf258115b351f5ec0c61161f84d2997d943fdd9cbc1d017f348562f7a8", + "tests/ui/test_selection_departure.gd": "3137f36f547514f25ce6ac775fa7a5141d12f83ca4b95da0be45fecfafe9d9b4", + "tests/ui/test_selection_departure.gd.uid": "7c215d6dfa0b89a604c68d65820e34878b2a1444964c7060bcfc156ce8a52bff", + "tests/ui/test_selection_lifecycle.gd": "ed68b120f422e1b37b8cf0654b6d6605458fe01c7e5d84decc3ba6f4e9366c47", + "tests/ui/test_selection_lifecycle.gd.uid": "f786d9622c55c2e52edd422ce243d84307c305871d071eee1eb65b96e963f76b", + "tests/ui/test_staff_management.gd": "7e37dc47583325a564ef48de31596adeeccfb7151ac5fce952efc6873c8ab704", + "tests/ui/test_staff_management.gd.uid": "ee54ed9638407a879dcc021ad01fddb032b2dfcba2312ba53309926a50bb1a87", + "tests/ui/test_staff_rescue.gd": "928179383bda38adf9211065b644a37bed3f8128be42b7e7a0fba9a505a40b9e", + "tests/ui/test_staff_rescue.gd.uid": "b46c4e697e15c94ff75affde9bbafc6287e68a33b03779f5ee8504889aa56a4d", + "tests/ui/test_staff_rest.gd": "712f2c30ec89da20835e54f2e83b22a358cc6fc05555147ce635ec2592ef75b5", + "tests/ui/test_staff_rest.gd.uid": "9db2b8264e53dcf5f2f06e6dc2903855d13df9da5e62671bdebb0978029c43db", + "tests/ui/test_stair_transport_details.gd": "3abd3655eecbefe1b7cd49e1b16c42f8161c86f20380c298ec6367b42d31555f", + "tests/ui/test_stair_transport_details.gd.uid": "779c58b724b750f38d91592b7369a9d15fa21ccc58853a08f4f489bfd1d4a246", + "tests/ui/test_supply_auto_purchase_ui.gd": "ad3788ae4b3f17918be67cf06c4162635da1ecba1ee0a0465d10acc019f3e3ae", + "tests/ui/test_supply_auto_purchase_ui.gd.uid": "74bb4aa798695f40f849b250c4995fca394ab6e600df5682a8cf45759265528a", + "tests/ui/test_supply_management.gd": "ee96be8b31eb71e84ab813e427a28bcfb76de4a057bd964584a6a497382ea716", + "tests/ui/test_supply_management.gd.uid": "9f29d5d9bf34830b98571cc34a1765346f44702664e28f9c5d161727d554d947", + "tests/ui/test_ui_audio_feedback.gd": "62c5c8080b1a05d243977a293a23ab216ef71de38fe46ca6b31c71e0af4555fe", + "tests/ui/test_ui_audio_feedback.gd.uid": "344ee24a4ffb03394c308c3bbe185cf88fd72554f826c1b64927d09eabd67a78", + "tests/ui/test_ui_presentation_audio_contract.gd": "9769b89b61630ddf2ef13a927f329ddaa30e04da77987e7a868d0490244d6a25", + "tests/ui/test_ui_presentation_audio_contract.gd.uid": "efb17e69ab945f62a254cbd3d3cb15856ee885e36347bd8921018bcf9e47f24e", + "tests/ui/test_upkeep_closed_ui.gd": "915db12e539d98bfcb2cfc3712693ca7fca3ff459aaacba419faff04ac712868", + "tests/ui/test_upkeep_closed_ui.gd.uid": "0bb78af842663520dd25a54bde65c6c7e147e0bcc8d64a5797ecebfbbfdae3c0", + "tests/ui/test_upkeep_inspector.gd": "99895a24bcddc4c2e01d8960a2fd7eba05be237a64700d78879c68c1a0660f34", + "tests/ui/test_upkeep_inspector.gd.uid": "4266627f5e713cecec9c5dc04fe291bc67a2a583f6b286f6774db8180c608917", + "tests/ui/test_world_tree_rank.gd": "8e108e3ae63d1ee3971c7b236f50a673c407835f094de0d38a736c38261767aa", + "tests/ui/test_world_tree_rank.gd.uid": "9fae0add894e14555e59505705de504f1fbc396f0dbf86bbe0c1aa17fd32cec5", + "tests/world/test_elevator_topology.gd": "4710a6bba103d82a4d2febea1a2c30d029c0f1ccd2a3d9a6c1712b4fb372033b", + "tests/world/test_elevator_topology.gd.uid": "5f5a10f9415fd6b27c9961a9edda188ae3d0b8a945a17f656df251035dd2676c", + "tests/world/test_legacy_stairs.gd": "258d759537aec8b7b90cab107985c9c6a16f10e85ae7ae92a9c54cc94417d48e", + "tests/world/test_legacy_stairs.gd.uid": "4aa1ec1cc07e68bbe040260e9cd02e7f8e72e3043ec6901e27fdb952ebe3eea6", + "tests/world/test_path_transit_density.gd": "8de5fc8bdf8631ff41fcd4862cea40daa3316040f381f182dc6fe09dba9f3cb9", + "tests/world/test_path_transit_density.gd.uid": "c83e471ff6bc0aab61bb38ae4cf651cc83a543db546449d646685f9f963a29ff", + "tests/world/test_path_vertical_policy.gd": "140cdf552309f89cd93bf1a4d38827a671a66461203f0858f1c2651a8e6e8473", + "tests/world/test_path_vertical_policy.gd.uid": "c50c8e78bb3c8eb96b58f81643d12151f08c52fecdd1e4360c07ecca429ceaf7", + "tests/world/test_stair_infrastructure.gd": "f6d1a29b43875b7b1fc945611c2ed15fbdcb8bb7220addf283b30fedf2ccba28", + "tests/world/test_stair_infrastructure.gd.uid": "e08f53e9f6094e073e66252037b19835c594180d8d5ccffead43972fd0c41032", + "tools/build_original_asset_inventory.py": "1ca3be772088cc02c71fe9485d590dcd77ad95d5298983bfd27f15ad056642c9", + "tools/capture_facility_audit.gd": "3c597a844284367a31f6bfac8d3a1edd20622e405e0feb07a9681ddf7baf3b4a", + "tools/capture_facility_audit.gd.uid": "dae70a3ded19ae9b79d8a5b7bc5342ad308954a65654f55c78a0af1c04df5edc", + "tools/check_p08_migration_evidence.py": "928353233bf85436a5aaf8c4f77f3f82472d94b8ad2646cb1b030baf92b3b5dc", + "tools/check_p08_normal_placement_evidence.py": "53acc2e29fc36f7c7e3b2a5f6d3f97ba935b9052e4b6e095b071ec240f4ff68a", + "tools/check_p24_selection_evidence.py": "cae171fe642240e8074a9ba56b9dd501349b008ad35251bba7a776d7210a1640", + "tools/regression/audio_evidence_gate.py": "3b587f0df7d7e6d97aa01d959d3ef4db74d9b81efc945407912e8539a4d071be", + "tools/regression/bootstrap-scripts.json": "cef904f10ca8d8ec7e87144cd1ea80d169fa31a8ece3fe2a106aa09e69046843", + "tools/regression/diagnostic_gate.py": "fc006e92b1a7b5122aaa5b30ba71fb054ee34021d4daa3a19167927ecd6657b2", + "tools/regression/ordinary_proof_gate.py": "1809dd3a6d3e0dbc6b55a87fc5890afd459deec2afd317bae1272d6708854459", + "tools/regression/owned_diagnostic_process.py": "e31e93c6e2c5ea46a7d954ef8bc0b4caec1c08b86b8aef19e93b52ef24993087", + "tools/regression/owned_outer.py": "c2e3483b76db1a3ff940f23f88ea0083fc78736e874ebcdb385d766dde8866e7", + "tools/regression/p09_owned_engine_process.py": "c007e712c281573254faa1233c2ac92e100ab87393256a6dc096b35283e43037", + "tools/regression/review_protocol.py": "354a2ec9287dc052ccdba05b53443ddef28d94272471bb6a3c6a1581c6bd3efe", + "tools/regression/suite-policy.json": "a74dc701155b6207bc23095296d723928f62719fce14fda392b12f9947007fb1", + "tools/regression/unicode-diagnostic-contract.json": "22fd41c59eb13e0af397984bed418870c55fa8942524c377490a90a2aca8dedd", + "tools/run_all_tests.py": "320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4", + "tools/run_facility_audit.py": "f5430ffd5bef013082975b0dca2c1f94a5a54f2fbee4105a56f5130f7ead4126", + "tools/run_opening_restart_flow.py": "e2b789866b14404f72af24fe60c6cad6ec77db5a8c597be08a9a58c516d7af5a", + "tools/run_p08_mixed_migration.py": "7e86737e6354a4734726ba8d3171ad5f58d6c0380aba5a0fa3c57879d580e579", + "tools/run_p08_normal_placement.py": "5cb1f58664a0bec71c8b5e853749d1c3656e0a2a027201e33fbaa6b0c0291fc6", + "tools/run_upkeep_ui_flow.py": "32d7d9e0075b70749696db01c2c27a588a35cf0ed89d8ed942cbeaece17863c9", + "tools/strict_test_markers.py": "1cb16da6c5c00c1a0610a3fc04beb97d1eb3ba492fb1bc8fe5b621d2b7bc0406", + "tools/test_p08_migration_evidence.py": "fd9ef7ec63f53dfd5e04e261606c9303d01a2e6590e22a35fef2e35df1429280", + "tools/test_p08_normal_placement_evidence.py": "8a29e3b996e2f1d15c69283faeae54555654c3cf89df99d8ce7f9eed38cd5edc", + "tools/verify_exported_opening.py": "d1931d5e53890216fb006900789015a3ee14dce0293a4757a73fd6bb92b28d3f" + }, + "marker_contract_sha256": "560516247535ee55f3eebe22dec8f3c50ed02ad180b12a8a1f49169543a04562", + "engine": "/Applications/Godot.app/Contents/MacOS/Godot", + "engine_sha256": "c7cccbf8fb143e34e02fd6521e09be2c2b974f0d5db080b19071c9c570718ccf", + "references": [ + { + "path": "artifacts/original-completion-2026-10-02/p08-03-final-regression-d369d1c-r01/runner-input.json", + "sha256": "734aecf949e0e9215f679e458bc61326462181142959d451619b0c07539c5e3c", + "bytes": 323305 + }, + { + "path": "artifacts/original-completion-2026-10-02/p08-03-final-regression-d369d1c-r01/runner-ended.json", + "sha256": "0dbe71e589113088bd37be42fef583b8f6da86a15542f4900ed97fa957fc1264", + "bytes": 4914733 + }, + { + "path": "artifacts/original-completion-2026-10-02/p08-03-final-regression-d369d1c-r01/all-tests.json", + "sha256": "5d9c081e6066457d15aee3c1b90e2d0633810c270f78de8aa4a722c25d32878f", + "bytes": 4410901 + } + ] +} diff --git a/docs/plans/original-completion-2026-10-02/execution/p08-03/INDEPENDENT_REVIEW_D369D1C.json b/docs/plans/original-completion-2026-10-02/execution/p08-03/INDEPENDENT_REVIEW_D369D1C.json new file mode 100644 index 0000000..96903a6 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p08-03/INDEPENDENT_REVIEW_D369D1C.json @@ -0,0 +1,23 @@ +{ + "task_id": "P08-03", + "commit": "d369d1c399f7506bdb8d980b642ad0da216d14f4", + "status": "pass", + "summary": "The single acceptance item P08-03 and all five required conditions are met for candidate d369d1c. The evidence was collected at that exact candidate:\n- Real macOS OS input: writer PID 21643 (58 requests) and reader PID 32505 (4 requests).\n- Native runs r17.\n- Full regression: 176 suites passed.\n- The registered `check_p08_normal_placement_evidence.py --verify-only` run passed with no deficits.\n\n**support_connection:** Two positive cases built through the normal palette and completed: `reception` at (-8,0) with a CONNECTED path, and the lower/upper `guest_stairs` at (4,1)/(4,2). Two rejection cases were refused with no command submitted: `standard_room` unsupported at (10,4) (`UNSUPPORTED`), and `guest_stairs` with no landing below at (-8,2) (`STAIR_LANDING_MISSING`). The preview now uses the shared Runtime precheck (`preview_build_facility`), so preview and command give the same result.\n\n**invalid_position_reason:** The out-of-bounds case at (12,0) returns `OUT_OF_BOUNDS` first and shows \"世界の範囲外です\". The overlap case returns `OVERLAP` and shows \"重なります\". In every rejection the displayed status matches the first error code or the Runtime message. The checker's `preserve()` compares the full typed state and allows no difference except the command envelope.\n\n**demolish_rebuild:** A demolition entry, confirmation dialog and cancel were added to the normal palette, and they call the existing `demolish_facility` Runtime command.\n- Refused demolition of the supporting stair returns `STAIR_LANDING_IN_USE`, and its message is shown.\n- Cancel submits no command, and the state is unchanged.\n- The real demolition removes only `facility_00000001`; the refund (資材 2) matches the resource change.\n- Rebuilding on the same cell (-8,0) creates `facility_00000004`.\n\n**pan_zoom_world_identity:** Panning used move mode with an ordinary wheel and no Ctrl. Zoom steps clamp at 0.5 and 4.0, which matches the existing `clampf(value, 0.5, 4.0)` in `world_preview.gd`. The same world cell (-8,0,0) was selected at a moved pixel position (290,483 → 547,516), and the selected entity is `facility_00000004`.\n\n**separate_pid_resume:** The formal save was written by the writer process. A separate reader process resumed it, `facility_00000004` still occupies (-8,0,0), and the same cell is refused as `OVERLAP` through the normal palette.\n\n**Scope:** Product changes are limited to `main.gd` and `world_preview.gd`. The Runtime change comes from the separately reviewed and integrated support task P08-03-RTPREVIEW (dbf5cb8). The `suite-policy.json` change only adds the source-SHA-pinned ordinary cleanup policy for the new suite. No tests were deleted or disabled.\n\n**Still open (Root's responsibility, not this review):** integration, final verification on the merged result, and the ledger update. Windows same-distribution/device acceptance stays open at the global platform level, and the Mac evidence is not counted for Windows. The fixture is tagged as diagnostic setup, not natural play. The 30-package/88-unit denominator is unchanged.", + "acceptance_ids": [ + "P08-03" + ], + "findings": [ + { + "severity": "low", + "message": "In `completion_marker_contracts.json`, the new entry for `tests/transport/test_runtime_build_preview.gd` has the wrong authority. It points to `docs/spec/acceptance/P08-03.json` with scope \"normal placement; native and OS pending\", but that suite belongs to the support task P08-03-RTPREVIEW. The registration itself is needed, but the authority and scope text should name the RTPREVIEW spec." + }, + { + "severity": "low", + "message": "`main.gd` `_preview_demolition` opens the confirmation dialog even when the clicked cell has no facility; the dialog shows an empty facility ID. Confirming then sends `demolish_facility` with an empty `instance_id`, and the Runtime refuses it. The game state stays correct, but the UX could tell the user no facility is selected instead of opening the dialog." + }, + { + "severity": "low", + "message": "Collection note in `P08-03_INDEPENDENT_REVIEW_CONTEXT.json`: a helper first wrote the writer's current screenshots to an old directory, and Root then moved them with a SHA mapping (`recording-path-correction.json`, `complete-cua-call-trace.json`). The checker re-verified the bytes and request bindings and passed. The integration reviewer should keep this record with the evidence." + } + ] +} diff --git a/docs/plans/original-completion-2026-10-02/execution/p08-03/OPUS_INTEGRATION_ADAPTER_REVIEW_D369D1C.json b/docs/plans/original-completion-2026-10-02/execution/p08-03/OPUS_INTEGRATION_ADAPTER_REVIEW_D369D1C.json new file mode 100644 index 0000000..0a1f0f6 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p08-03/OPUS_INTEGRATION_ADAPTER_REVIEW_D369D1C.json @@ -0,0 +1,14 @@ +{ + "decision": { + "action": "prepare-integration", + "task_id": "P08-03", + "reason": "Read-only design review of the Root integration adapter for P08-03 at E=d369d1c, checked against direction 910bbd05 and tools/check_p08_normal_placement_evidence.py at E. This is a planning decision only. I do not run prepare-integration myself, and no worker is dispatched.\n\n**Verdict:** no defect blocks the adapter. Each requirement you listed is covered as follows.\n\n1. **All 5 conditions remain required.** The adapter calls the unchanged checker on the executed tree, gate.check(W, PROOF), and requires an empty deficit list.\n - check() at :633-1021 still enforces `index['conditions'] == CONDITIONS` (all 5) at :639.\n - It also checks source and input freshness (:653-654), the spec sha (:655), the marker (:656), and the commit against HEAD of W, which equals E (:659).\n - It also checks the raw native and OS PIDs, lifecycle, profile guard, strict marker, screenshots and transformed cells (:669-1016).\n - check() catches its errors and returns them as a list (:1020-1021), so `need(deficits == [])` is the right gate.\n2. **Source and inputs equal except progress line 3.**\n - `sources == idx['source_map']` is computed on the final tree with the checker's own runner.source_refs.\n - input_map(wt) must have the same roster as at E, and every value except PLAN must be equal. input_map (:143-149) includes the spec, marker contract, AGENTS, recorder, BASELINE and all of tests/fixtures/p08-03.\n - For PLAN: the line count must match, lines 1-2 and lines 4 onward must be byte-identical, and line 3 must start with '> ' in both versions. `a[2]` is line 3, so the indexing is correct.\n3. **Raw evidence stays immutable.**\n - The adapter checks the pinned INDEX_SHA and that `index.commit == E`.\n - It rehashes every artifact for size and sha, rejecting symlinks and paths that escape PROOF.\n - It only reads from PROOF and FULL. Its single write goes to the build directory, and that write is idempotent: it must match any existing file byte for byte.\n4. **Full 176-suite source equality.**\n - runner-input `selected_source_map == sources` (the final tree's map, which equals the E map).\n - runner-ended requires passed, engine_ended, 176 suites, 20488 strict checks, and no errors, failures, unexecuted tests or missing markers.\n - The receipt pins are rehashed.\n - The engine sha256 must match both the native run's engine sha256 and a fresh hash of the engine binary.\n5. **No fabricated reruns.** The report records `new_native_runs: 0`, `new_os_runs: 0` and `raw_evidence_modified: false`, and records E and F separately.\n6. **No false relabelling of the candidate.**\n - The final tree must equal Git's ordinary `merge-tree --write-tree` of main_base and E, so there are no hand edits in the merge.\n - The merge must have exactly two parents, with parents[1] == E.\n - For kind=integration, main must be at main_base. For kind=final, the registered candidate and main_base must match.\n - The scope stays macOS-only, and Windows stays open.\n - The adapter only intercepts the Runner's verify step for this project, this task and kind integration or final. Every other kind falls through to the original verify.\n\n**Non-blocking notes**\n- (a) The adapter ignores what `runner.has_evidence(...)` returns. If that function returns a bool rather than raising, both calls are no-ops. Wrap them as `need(runner.has_evidence(...), 'executed validation/review evidence')`.\n - Practical risk is low: the task is already reviewed at E, so that evidence exists.\n - I could not read the Runner core (verify, prepare, integrate, has_evidence) because file access is limited to the worktree. This is a context gap; Root should confirm this point there.\n- (b) `git merge-tree --write-tree` needs Git 2.38 or later.\n- (c) The source-map equality covers only the inventoried source. Paths outside it, such as docs or other tasks' files, can come from main. That is acceptable because the merge-tree equality forbids any manual merge edits.\n\n**Still pending after this step:** Runner integration and the current final verification under this adapter, the ledger, the main update through the Runner, and Windows same-distribution/device acceptance (stays open, with no Mac substitution). No change to the spec, denominator, budget or acceptance.", + "codex_model": "gpt-6.1-sol", + "codex_model_reason": "No Codex worker is dispatched by this decision; this is a Runner integration step only. I keep the default, gpt-6.1-sol, recorded for continuity. Nothing here needs implementation work or debugging across components, so Astra would cost more time and usage for no quality gain." + }, + "root_followup": [ + "Actual plan line3 is plain Japanese dated progress summary, not Markdown blockquote; strict prefix assertion corrected to the existing P08-03 progress phrase. All other lines must be byte equal.", + "Runner.has_evidence raises GateError on missing records; confirmed core source, no boolean no-op.", + "No worker dispatched; existing user main update authorization applies." + ] +} diff --git a/docs/plans/original-completion-2026-10-02/execution/p08-03/OPUS_INTEGRATION_APPLICABILITY_DIRECTION_D369D1C.json b/docs/plans/original-completion-2026-10-02/execution/p08-03/OPUS_INTEGRATION_APPLICABILITY_DIRECTION_D369D1C.json new file mode 100644 index 0000000..3bc33bf --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p08-03/OPUS_INTEGRATION_APPLICABILITY_DIRECTION_D369D1C.json @@ -0,0 +1,13 @@ +{ + "run": "910bbd05b8ae40b2ba193fe8b8a6128b", + "candidate": "d369d1c399f7506bdb8d980b642ad0da216d14f4", + "result_sha256": "ae49296f4976d10e5d0a3ca7f02dc8c7e31959a1689bcc01ba2d007271b4abac", + "decision": { + "action": "validate", + "task_id": "P08-03", + "reason": "This is a read-only planning answer for Root. It is not a request to dispatch validate now. Do not run validate while the OS proof is missing (checker fails only at :907) or while the frozen d369d1c full176 run is live. Do not touch that run, its source or its build directory.\n\n**What I inspected (read-only, at worktree HEAD d369d1c)**\n- tools/check_p08_normal_placement_evidence.py\n - input_map at :143-149 pins the whole IMPLEMENTATION_PLAN.md, BASELINE.txt, AGENTS.md, the spec, the contract, the recorder (+uid) and every tests/fixtures/p08-03 file.\n - At :654 the fresh path requires `inputs == input_map(root)`. At :658-659 it requires `index.commit == git HEAD`. At :670 it requires `runner.commit == index.commit`.\n - The only reuse path (:185-229, r09_reuse) is hardcoded to R09_COMMIT 31aa770. It also requires `input_map == index.inputs` (:197).\n- execution/owner_model_cli.py\n - The verify override at :308-321 only covers project the-tree-p08-runtime-preview, task P08-03-RTPREVIEW, kind integration/final.\n - The other P08 hooks are prepared-review reuse, pending-scope deletion, partial-submit recovery and the R09 read adapter. None of them binds the-tree-p08-03-code integration or final verification to an executed SHA.\n- execution/p08-03/runtime_support_proof.py:94-126 (bind_exact_candidate)\n - Pattern: check raw manifest, then selected_source_map bytes, then engine and marker, then supporting sources, then record new_native_runs=0.\n - However, it rewrites the proof file in place (candidate field). That breaks the owner's rule that old artifacts stay immutable, so do not copy that part.\n- I did not find a Runner-core prepare_integration/verify or accepted_input_scope in this worktree. The Runner source is outside this checkout, so how Runner calls the registered validator for kind=integration/final is an evidence gap. Root must read runner/core.py before building the adapter.\n\n**Conclusion**\nNo existing adapter supports this. A blind rerun of the checker on the merge SHA would fail on 'stale commit' at :659. It would also fail on 'stale input' at :654 if main's IMPLEMENTATION_PLAN.md differs. That is true even though product source, fixtures, settings and the engine are byte-identical. A small, controlled, owner-approved adapter is required. Do not relax the checker.\n\n**Order (Root; nothing starts before full176 ends; no worker)**\n1. Let full176 finish untouched. Then run the fresh contiguous OS collection on the same frozen source d369d1c (call this E). Then run the checker --verify-only on E at HEAD=E. Only after that PASS, give the Runner validate at E and get an independent Opus review of all 5 conditions with raw-proof access. Every old evidence directory stays immutable and keeps its sha256 manifest.\n2. Get an owner decision before prepare-integration. Root writes a read-only applicability report for E against the current main (7564423 or its successor), giving the merge result F:\n - (a) Run `git diff E F --name-status`, split into the P08 allowed_paths set and the rest. Every non-allowed path must equal main.\n - (b) runner.source_refs(F) must equal index.source_map(E) byte-for-byte for every path in the executed source set (1330 files). Any difference means not applicable; stop.\n - (c) Do the same for every input_map entry except IMPLEMENTATION_PLAN.md: spec sha 7941…, contract, BASELINE, AGENTS, recorder, and the fixtures.\n - (d) IMPLEMENTATION_PLAN.md is compared semantically. Record the exact E and F blobs and the full unified diff. Its sections cited by P08-03 (approved_plan scope, the P08-03 row and the 30/88 denominator) must be byte-equal, and the remaining diff must touch only other packages' progress or metadata. If any P08-03, denominator or acceptance text changed, the result is not applicable and needs the owner.\n - (e) Check the engine path and sha256, runner-input settings and environment pins, and the completion marker sha (F must contain E's appended marker byte-identically).\n3. Minimal controlled work, approved by the owner and done by Root, with no product change:\n - Add one integration-binding adapter in execution/p08-03, modelled on the checks in bind_exact_candidate but non-mutating. It writes a NEW sidecar file, integration-applicability-.json, containing:\n - executed_sha=E and final_sha=F;\n - the index sha256 and every artifact pin, re-hashed;\n - the source, input, engine and marker equality results;\n - the IMPLEMENTATION_PLAN diff record from step 2(d);\n - new_native_runs=0 and new_os_runs=0.\n - The adapter then runs the unchanged checker --verify-only against an E-checkout (HEAD==E) of the immutable evidence, so the :654/:659 commit and input checks really pass at E. It verifies at F only the exact-equality bindings above.\n - Register it through one owner_model_cli verify hook scoped to project the-tree-p08-03-code, task P08-03, kind in (integration, final). The hook requires `git rev-parse HEAD == F` and records an event with executed_sha and final_sha kept separate.\n - The ledger records both SHAs.\n4. After that: prepare-integration (with main owner permission), then current-final verification through the hook, then the ledger.\n - If step 2 fails, collect again only what is affected.\n - Do not run a second full176 or replay the whole OS collection just because the merge or doc identity changed.\n - Do not claim equivalence for changed game inputs.\n\n**Unchanged**\n- original 30/88, one unit, no partial credit; spec 7941…\n- default model gpt-6.1-sol\n- independent Opus review\n- the Windows same-binary/physical-device gap stays open, with no Mac substitution\n- owner approval is still required for main integration and for the adapter. This proposal changes no spec, denominator, budget or acceptance rule.", + "codex_model": "gpt-6.1-sol", + "codex_model_reason": "This decision sends no worker. Root does the planning and runs the adapter itself, outside the worker's allowed_paths. If a later bounded worker is ever approved, the default is enough: the task reuses an existing verification pattern and needs no cross-component debugging or Runtime change, so gpt-6-astra would not justify its extra cost." + }, + "execution": "Planning only; no adapter installed, no state override, no source change or repeat collection. Raw evidence stays immutable. Concrete reviewable integration binding will be prepared after executed proof and independent review." +} diff --git a/docs/plans/original-completion-2026-10-02/execution/p08-03/current_proof_read_scope.py b/docs/plans/original-completion-2026-10-02/execution/p08-03/current_proof_read_scope.py new file mode 100644 index 0000000..bab1480 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p08-03/current_proof_read_scope.py @@ -0,0 +1,23 @@ +"""Read-only route to SHA-fixed proof for the existing P08 task, not new permissions to write.""" +import hashlib,json +from pathlib import Path +def install(core): + pins=json.loads(Path(__file__).with_name("D369_REGISTERED_PROOF_READ_PINS.json").read_text());runtime=Path(pins["runtime"]).resolve();parent=runtime.parents[1];original=core.seatbelt + def scoped(worktree,run_root,writable,service=None): + profile=original(worktree,run_root,writable,service) + if Path(run_root).resolve()!=runtime or Path(worktree).resolve().parent!=parent or not Path(worktree).name.startswith("P08-03-"):return profile + core.require(core.git(worktree,"rev-parse","HEAD")==pins["candidate"],"exact proof candidate") + roots=[] + for row in pins["roots"]: + path=Path(row["path"]).resolve();core.require(path.name.startswith("p08-03-") and path.parent.name=="original-completion-2026-10-02","same-task proof root") + core.require(hashlib.sha256((path/row["pin_file"]).read_bytes()).hexdigest()==row["sha256"],"fixed original proof pin") + roots.append(path) + rows=profile.splitlines();slots=[i for i,s in enumerate(rows)if s.startswith("(deny file-read-data (require-all ")];core.require(len(slots)==1,"known read profile") + clauses=set() + for origin in roots: + clauses.add("(require-not (subpath "+json.dumps(str(origin),ensure_ascii=False)+"))") + for p in origin.parents: + if p.is_relative_to(Path.home()):clauses.add("(require-not (literal "+json.dumps(str(p),ensure_ascii=False)+"))") + i=slots[0];core.require(rows[i].endswith("))"),"known read profile ending");rows[i]=rows[i][:-2]+" "+" ".join(sorted(clauses))+") )" + return "\n".join(rows) + core.seatbelt=scoped diff --git a/docs/plans/original-completion-2026-10-02/execution/p08-03/integration_applicability.py b/docs/plans/original-completion-2026-10-02/execution/p08-03/integration_applicability.py new file mode 100644 index 0000000..28700b9 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p08-03/integration_applicability.py @@ -0,0 +1,113 @@ +"""Bind immutable executed P08 proof to a merge with equal product/input bytes. + +Only progress-summary line 3 in IMPLEMENTATION_PLAN may differ. Never mutate +the executed index, receipts, screenshots or full-regression evidence. +""" +import difflib +import hashlib +import importlib.util +import json +import subprocess +from pathlib import Path + +E = 'd369d1c399f7506bdb8d980b642ad0da216d14f4' +R = Path('/Users/korizatou114/Projects/とりにく工房ゲーム制作部') +W = Path('/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-03-code/P08-03-implement') +D = R/'docs/plans/original-completion-2026-10-02/execution/p08-03' +A = R/'artifacts/original-completion-2026-10-02' +PROOF = A/'p08-03-native-os-d369d1c-r19-calibrated' +FULL = A/'p08-03-final-regression-d369d1c-r01' +PLAN = 'docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md' +INDEX_SHA = 'fc66a95ab228e70fd1e1aa40b92f8cb6890f8c9879c2be79940e969cb9a3521b' + +def sha(p): + h = hashlib.sha256() + with Path(p).open('rb') as f: + for b in iter(lambda:f.read(1048576), b''): h.update(b) + return h.hexdigest() + +def git(p, *args): + return subprocess.check_output(['git','-C',str(p),*args]) + +def need(ok, message): + if not ok: raise ValueError(message) + +def load(p): return json.loads(Path(p).read_bytes()) + +def checker(): + spec = importlib.util.spec_from_file_location('p08_executed_checker',W/'tools/check_p08_normal_placement_evidence.py') + m = importlib.util.module_from_spec(spec); spec.loader.exec_module(m); return m + +def bind(runner, task_id, wt, final_sha, kind): + need(runner.config['project']=='the-tree-p08-03-code' and task_id=='P08-03', 'exact task') + need(kind in ('integration','final'), 'exact verification kind') + wt=Path(wt); task=runner.task(task_id) + need(task['submitted']==E and git(W,'rev-parse','HEAD').decode().strip()==E, 'executed revision') + need(not git(W,'status','--porcelain').strip() and not git(wt,'status','--porcelain').strip(), 'clean sources') + need(git(wt,'rev-parse','HEAD').decode().strip()==final_sha, 'final revision') + runner.has_evidence(task_id,'validation',E); runner.has_evidence(task_id,'review',E) + parents=git(wt,'show','-s','--format=%P',final_sha).decode().split() + need(len(parents)==2 and parents[1]==E, 'exact two-parent merge') + main_base=parents[0] + if kind=='integration': need(git(runner.repo,'rev-parse','main').decode().strip()==main_base, 'current main base') + else: need(task['candidate']==final_sha and task['main_base']==main_base, 'registered final binding') + # The merge must be exactly Git's ordinary merge of these two inputs. + merged=git(wt,'merge-tree','--write-tree',main_base,E).decode().splitlines()[0] + need(merged==git(wt,'rev-parse',final_sha+'^{tree}').decode().strip(), 'unexpected merge edits') + need(sha(PROOF/'index.json')==INDEX_SHA, 'immutable raw index') + idx=load(PROOF/'index.json'); need(idx['commit']==E, 'raw executed SHA') + gate=checker() + sources={n:v['sha256'] for n,v in gate.runner.source_refs(wt).items()} + need(sources==idx['source_map'], 'product/source inventory changed') + inputs=gate.input_map(wt); old=idx['inputs'] + need(set(inputs)==set(old), 'input roster changed') + need(all(v==old[n] for n,v in inputs.items() if n!=PLAN), 'non-plan input changed') + before=(W/PLAN).read_bytes(); after=(wt/PLAN).read_bytes() + a=before.splitlines(keepends=True); b=after.splitlines(keepends=True) + need(len(a)==len(b) and a[:2]==b[:2] and a[3:]==b[3:], 'normative plan changed beyond progress line 3') + need('現在の閉鎖対象はP08-03。'.encode() in a[2] and '現在の閉鎖対象はP08-03。'.encode() in b[2], 'progress summary format') + need(sha(wt/gate.CONTRACT)==idx['marker_contract_sha256'], 'marker changed') + deficits=gate.check(W,PROOF); need(deficits==[], 'unchanged original checker failed: '+str(deficits)) + # Rehash every raw proof member even though unchanged checker also does so. + manifest={} + for n,pin in idx['artifacts'].items(): + p=PROOF/n + need(not p.is_symlink() and p.resolve().is_relative_to(PROOF.resolve()), 'unsafe proof path') + need(p.stat().st_size==pin['bytes'] and sha(p)==pin['sha256'], 'raw proof changed: '+n) + manifest[n]=pin + need(sha(D/'FULL_REGRESSION_D369D1C_R01_PASS.json')=='1591f0c7fceac1586f044dd3632f6fd286599d921f8da38b7a07971c3d5a2681', 'immutable full receipt manifest') + full_pin=load(D/'FULL_REGRESSION_D369D1C_R01_PASS.json') + for pin in full_pin['references']: + p=R/pin['path']; need(sha(p)==pin['sha256'] and p.stat().st_size==pin['bytes'], 'full receipt changed') + f=load(FULL/'runner-input.json'); end=load(FULL/'runner-ended.json') + need(f['selected_source_map']==sources, 'full regression source mismatch') + need(end['passed'] and end['engine_ended'] and end['actual_suites']==176 and end['strict_accepted_checks']==20488, 'full regression incomplete') + need(not any(end[k] for k in ('error','cleanup_errors','guard_errors','missing_marker_paths','remaining_unexecuted_tests','failed_suites')), 'full regression failures') + native=load(PROOF/'runner-input.json') + need(f['engine']==native['engine'] and f['engine_sha256']==native['engine_sha256']==sha(f['engine']), 'engine changed') + # Exact source map and unchanged gate bind fixture, environment subset, + # command/configuration, teardown, audio and image request provenance. + out=Path(runner.allocation(task_id)['build_dir'])/('integration-applicability-'+final_sha+'-'+kind+'.json') + result={'passed':True,'kind':kind,'executed_sha':E,'final_sha':final_sha,'main_base':main_base, + 'raw_index_sha256':INDEX_SHA,'raw_artifacts':manifest,'source_files_equal':len(sources), + 'input_map_executed':old,'input_map_final':inputs,'unchanged_checker_deficits':deficits, + 'plan_executed':before.decode(),'plan_final':after.decode(), + 'plan_diff':''.join(difflib.unified_diff(before.decode().splitlines(True),after.decode().splitlines(True),fromfile=E,tofile=final_sha)), + 'plan_only_progress_summary_changed':True,'full_suites':176,'strict_checks':20488, + 'full_receipt_pins':full_pin['references'],'engine_sha256':f['engine_sha256'], + 'new_native_runs':0,'new_os_runs':0,'raw_evidence_modified':False, + 'scope':'P08-03 macOS acceptance only; diagnostic setup; no Windows acceptance'} + raw=(json.dumps(result,ensure_ascii=False,indent=2)+'\n').encode() + if out.exists(): need(out.read_bytes()==raw,'existing binding changed') + else: out.write_bytes(raw) + runner.evidence(task_id,kind,final_sha,out,True) + runner.event(task_id,'immutable_executed_proof_applicability',{'executed_sha':E,'final_sha':final_sha,'kind':kind,'report':str(out),'sha256':sha(out)}) + return out + +def install(core): + original=core.Runner.verify + def verify(runner, task_id, wt, sha_, kind): + if runner.config['project']=='the-tree-p08-03-code' and task_id=='P08-03' and kind in ('integration','final'): + return bind(runner,task_id,wt,sha_,kind) + return original(runner,task_id,wt,sha_,kind) + core.Runner.verify=verify diff --git a/docs/plans/original-completion-2026-10-02/execution/p08-03/root_cua_os_helpers.js b/docs/plans/original-completion-2026-10-02/execution/p08-03/root_cua_os_helpers.js new file mode 100644 index 0000000..6aa05cf --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p08-03/root_cua_os_helpers.js @@ -0,0 +1,13 @@ +// R19 corrected helper template; set each function .app and .root explicitly before a new collector. +// Paste into initialized cua_repl; no dynamic evaluation. No input on definition. +var evidenceFs = await import("node:fs/promises"); +var osEvidenceRoot = "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-os-d369d1c-r19-calibrated"; +var imageDimensions = b=>{var v=new DataView(b.buffer,b.byteOffset,b.byteLength);if(b[0]===137&&b[1]===80)return[v.getUint32(16),v.getUint32(20)];var p=2;while(p+496*q.screen_scale)throw Error('Stale content bounds');var g={window_size:q.window_size,window_position:q.window_position,screenshot_pixels:size,reported_screen_scale:q.screen_scale,backing_scale:scale,titlebar_pixels:title,canvas_stretch:Math.min(q.window_size[0]/1440,q.window_size[1]/810)};if(coordinate.geometry&&JSON.stringify(coordinate.geometry)!==JSON.stringify(g))throw Error('Geometry changed');coordinate.geometry=g;var p=q.screen||q.viewport;return{geometry:g,point:p?[p[0]*g.canvas_stretch*scale,p[1]*g.canvas_stretch*scale+title]:null};}; +calibratedPoint.geometry = null; +var performOsRequest = async function runOs(folder,mode){var requestFolder=runOs.root+'/os-pair/'+folder;var request=JSON.parse(await evidenceFs.readFile(requestFolder+'/request.json','utf8'));var before=await runOs.app.getScreenshot({emit:false});await evidenceFs.writeFile(requestFolder+'/screen-before.png',before);var c=calibratedPoint(request,before);if(c.point&&(c.point[0]<0||c.point[0]>=c.geometry.screenshot_pixels[0]||c.point[1]=c.geometry.screenshot_pixels[1]))throw Error('Target outside screenshot; no input or ACK');await evidenceFs.writeFile(requestFolder+'/calibration.json',JSON.stringify(c.geometry));var events=[];if(mode==='click'){await runOs.app.click(c.point);events.push({action:'click',coordinates:c.point,logical_screen:request.screen,world_cell:request.world_cell,calibration:c.geometry});}else if(mode==='wheel'){await runOs.app.scroll(c.point,request.direction||'down',1);events.push({action:'wheel',coordinates:c.point,direction:request.direction||'down',ctrl:false,steps:1,calibration:c.geometry});}else throw Error('Use an explicit real action');await runOs.app.getAXState();await evidenceFs.writeFile(requestFolder+'/screen-after.png',await runOs.app.getScreenshot());await evidenceFs.writeFile(requestFolder+'/cua-actions.json',JSON.stringify(events));nodeRepl.write({folder,events});}; +performOsRequest.root=osEvidenceRoot; performOsRequest.app=godot; +var performPaletteReveal = async function reveal(folder){var requestFolder=reveal.root+'/os-pair/'+folder;var request=JSON.parse(await evidenceFs.readFile(requestFolder+'/request.json','utf8'));if(request.action!=='reveal_palette'||!request.bar.visible)throw Error('No visible bar');var before=await reveal.app.getScreenshot({emit:false});await evidenceFs.writeFile(requestFolder+'/screen-before.png',before);var c=calibratedPoint(request,before);var b=request.bar.rect;var v=[request.direction==='left'?b[0]+b[2]/32:b[0]+b[2]*31/32,b[1]+b[3]/2];var m=request.viewport_to_screen;var s=[m[0]*v[0]+m[2]*v[1]+m[4],m[1]*v[0]+m[3]*v[1]+m[5]];var point=[s[0]*c.geometry.canvas_stretch*c.geometry.backing_scale,s[1]*c.geometry.canvas_stretch*c.geometry.backing_scale+c.geometry.titlebar_pixels];if(point[0]<0||point[0]>=c.geometry.screenshot_pixels[0]||point[1]=c.geometry.screenshot_pixels[1])throw Error('Bar outside screenshot');await reveal.app.click(point);await reveal.app.getAXState();await evidenceFs.writeFile(requestFolder+'/screen-after.png',await reveal.app.getScreenshot());await evidenceFs.writeFile(requestFolder+'/cua-actions.json',JSON.stringify([{action:'click',coordinates:point,purpose:'normal horizontal scrollbar '+request.direction+' track',bar:request.bar,viewport:v,logical_screen:s,calibration:c.geometry}]));await evidenceFs.writeFile(requestFolder+'/calibration.json',JSON.stringify(c.geometry));nodeRepl.write({folder,direction:request.direction,point,requires_visual_success_before_ACK:true});}; +performPaletteReveal.root=osEvidenceRoot; performPaletteReveal.app=godot; +var progressConstruction = async function progress(folder,resumePoint,pausePoint,cycles){var requestFolder=progress.root+'/os-pair/'+folder;var request=JSON.parse(await evidenceFs.readFile(requestFolder+'/request.json','utf8'));if(request.action!=='complete_construction')throw Error('Not construction request');var before=await progress.app.getScreenshot({emit:false});await evidenceFs.writeFile(requestFolder+'/screen-before.png',before);var c=calibratedPoint(request,before);for(var p of [resumePoint,pausePoint])if(p[0]<0||p[0]>=c.geometry.screenshot_pixels[0]||p[1]=c.geometry.screenshot_pixels[1])throw Error('Speed control outside current screenshot');await progress.app.click(resumePoint);await progress.app.getAXState();for(var i=1;i<=cycles;i++)await evidenceFs.writeFile(requestFolder+'/construction-progress-'+i+'.png',await progress.app.getScreenshot({emit:false}));await progress.app.click(pausePoint);await progress.app.getAXState();await evidenceFs.writeFile(requestFolder+'/screen-after.png',await progress.app.getScreenshot());await evidenceFs.writeFile(requestFolder+'/cua-actions.json',JSON.stringify([{action:'click',coordinates:resumePoint,purpose:'normal x3 resume',calibration:c.geometry},{action:'observe',screenshots:cycles,purpose:'normal construction progress',required_minutes:request.minutes},{action:'click',coordinates:pausePoint,purpose:'normal pause'}]));nodeRepl.write({folder,required_minutes:request.minutes,requires_visible_completion_before_ACK:true});}; +progressConstruction.root=osEvidenceRoot; progressConstruction.app=godot; diff --git a/docs/plans/original-completion-2026-10-02/execution/p08-03/root_cua_os_helpers_pre_r19.js b/docs/plans/original-completion-2026-10-02/execution/p08-03/root_cua_os_helpers_pre_r19.js new file mode 100644 index 0000000..2f812a3 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p08-03/root_cua_os_helpers_pre_r19.js @@ -0,0 +1,9 @@ +// Paste into initialized cua_repl; no dynamic evaluation. No input on definition. +var evidenceFs = await import("node:fs/promises"); +var osEvidenceRoot = "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-os-d369d1c-r18-calibrated"; +var imageDimensions = b=>{var v=new DataView(b.buffer,b.byteOffset,b.byteLength);if(b[0]===137&&b[1]===80)return[v.getUint32(16),v.getUint32(20)];var p=2;while(p+496*q.screen_scale)throw Error('Stale content bounds');var g={window_size:q.window_size,window_position:q.window_position,screenshot_pixels:size,reported_screen_scale:q.screen_scale,backing_scale:scale,titlebar_pixels:title,canvas_stretch:Math.min(q.window_size[0]/1440,q.window_size[1]/810)};if(coordinate.geometry&&JSON.stringify(coordinate.geometry)!==JSON.stringify(g))throw Error('Geometry changed');coordinate.geometry=g;var p=q.screen||q.viewport;return{geometry:g,point:p?[p[0]*g.canvas_stretch*scale,p[1]*g.canvas_stretch*scale+title]:null};}; +calibratedPoint.geometry = null; +var performOsRequest = async function(folder,mode){requestFolder=osEvidenceRoot+'/os-pair/'+folder;request=JSON.parse(await evidenceFs.readFile(requestFolder+'/request.json','utf8'));var before=await godot.getScreenshot({emit:false});await evidenceFs.writeFile(requestFolder+'/screen-before.png',before);var c=calibratedPoint(request,before);if(c.point&&(c.point[0]<0||c.point[0]>=c.geometry.screenshot_pixels[0]||c.point[1]=c.geometry.screenshot_pixels[1]))throw Error('Target outside screenshot; no input or ACK');await evidenceFs.writeFile(requestFolder+'/calibration.json',JSON.stringify(c.geometry));var events=[];if(mode==='click'){await godot.click(c.point);events.push({action:'click',coordinates:c.point,logical_screen:request.screen,world_cell:request.world_cell,calibration:c.geometry});}else if(mode==='wheel'){await godot.scroll(c.point,request.direction||'down',1);events.push({action:'wheel',coordinates:c.point,direction:request.direction||'down',ctrl:false,steps:1,calibration:c.geometry});}else throw Error('Use an explicit real action');await godot.getAXState();await evidenceFs.writeFile(requestFolder+'/screen-after.png',await godot.getScreenshot());await evidenceFs.writeFile(requestFolder+'/cua-actions.json',JSON.stringify(events));nodeRepl.write({folder,events});}; +var performPaletteReveal = async function(folder){requestFolder=osEvidenceRoot+'/os-pair/'+folder;request=JSON.parse(await evidenceFs.readFile(requestFolder+'/request.json','utf8'));if(request.action!=='reveal_palette'||!request.bar.visible)throw Error('No visible bar');var before=await godot.getScreenshot({emit:false});await evidenceFs.writeFile(requestFolder+'/screen-before.png',before);var c=calibratedPoint(request,before);var b=request.bar.rect;var v=[request.direction==='left'?b[0]+b[2]/32:b[0]+b[2]*31/32,b[1]+b[3]/2];var m=request.viewport_to_screen;var s=[m[0]*v[0]+m[2]*v[1]+m[4],m[1]*v[0]+m[3]*v[1]+m[5]];var point=[s[0]*c.geometry.canvas_stretch*c.geometry.backing_scale,s[1]*c.geometry.canvas_stretch*c.geometry.backing_scale+c.geometry.titlebar_pixels];if(point[0]<0||point[0]>=c.geometry.screenshot_pixels[0]||point[1]=c.geometry.screenshot_pixels[1])throw Error('Bar outside screenshot');await godot.click(point);await godot.getAXState();await evidenceFs.writeFile(requestFolder+'/screen-after.png',await godot.getScreenshot());await evidenceFs.writeFile(requestFolder+'/cua-actions.json',JSON.stringify([{action:'click',coordinates:point,purpose:'normal horizontal scrollbar '+request.direction+' track',bar:request.bar,viewport:v,logical_screen:s,calibration:c.geometry}]));await evidenceFs.writeFile(requestFolder+'/calibration.json',JSON.stringify(c.geometry));nodeRepl.write({folder,direction:request.direction,point,requires_visual_success_before_ACK:true});}; +var progressConstruction = async function(folder,resumePoint,pausePoint,cycles){requestFolder=osEvidenceRoot+'/os-pair/'+folder;request=JSON.parse(await evidenceFs.readFile(requestFolder+'/request.json','utf8'));if(request.action!=='complete_construction')throw Error('Not construction request');var before=await godot.getScreenshot({emit:false});await evidenceFs.writeFile(requestFolder+'/screen-before.png',before);var c=calibratedPoint(request,before);for(var p of [resumePoint,pausePoint])if(p[0]<0||p[0]>=c.geometry.screenshot_pixels[0]||p[1]=c.geometry.screenshot_pixels[1])throw Error('Speed control outside current screenshot');await godot.click(resumePoint);await godot.getAXState();for(var i=1;i<=cycles;i++)await evidenceFs.writeFile(requestFolder+'/construction-progress-'+i+'.png',await godot.getScreenshot({emit:false}));await godot.click(pausePoint);await godot.getAXState();await evidenceFs.writeFile(requestFolder+'/screen-after.png',await godot.getScreenshot());await evidenceFs.writeFile(requestFolder+'/cua-actions.json',JSON.stringify([{action:'click',coordinates:resumePoint,purpose:'normal x3 resume',calibration:c.geometry},{action:'observe',screenshots:cycles,purpose:'normal construction progress',required_minutes:request.minutes},{action:'click',coordinates:pausePoint,purpose:'normal pause'}]));nodeRepl.write({folder,required_minutes:request.minutes,requires_visible_completion_before_ACK:true});}; \ No newline at end of file diff --git a/docs/plans/original-completion-2026-10-02/execution/storage-20261015/CLOSED_FULL_D369_PROFILE_MANIFEST.json b/docs/plans/original-completion-2026-10-02/execution/storage-20261015/CLOSED_FULL_D369_PROFILE_MANIFEST.json new file mode 100644 index 0000000..d2d5b5a --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/storage-20261015/CLOSED_FULL_D369_PROFILE_MANIFEST.json @@ -0,0 +1,232 @@ +{ + "full_run": "/Users/korizatou114/Projects/\u3068\u308a\u306b\u304f\u5de5\u623f\u30b2\u30fc\u30e0\u5236\u4f5c\u90e8/artifacts/original-completion-2026-10-02/p08-03-final-regression-d369d1c-r01", + "ended_sha256": "0dbe71e589113088bd37be42fef583b8f6da86a15542f4900ed97fa957fc1264", + "all_owned_ended": true, + "paths": [ + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-00227a9be3184f51890978ad57ddbcbe-standard-runtime-125", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-026f523829474674accf2f4671c364b2-standard-startup-121", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-02f2e54c601b4e93adb8dfbb92899867-standard-startup-060", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-050662a571504bdbab35b323bf2bdb15-standard-startup-001", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-050ad21a99bd49ef85406b3393ed91e9-standard-startup-090", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-056f0bfd1a844a02b07ba3bd7a01e0aa-standard-startup-099", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-0715ea4e8aa648e78f0c8ef12d10c9e4-standard-startup-035", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-07392cfbeb85464e8a74e18729725e5b-standard-startup-136", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-07ffb4a657c342178e2ee49f200dc5c4-standard-startup-053", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-082516d8d33244b6a70a9306955de875-standard-startup-043", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-0857bca823434a90ae1af156e35d0f17-standard-startup-094", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-0b17fbd7cfde4ef296108123f5307cdb-standard-startup-169", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-0c1c63ac80eb4e7e98b456631099ece2-standard-startup-006", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-0c5786db0c67420da3aa80f2c79efc7e-standard-startup-033", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-0cabefbd5fc94aa4a7e37167294f0867-standard-startup-112", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-0cebd439404d4111a57a24bb162d8b47-standard-startup-057", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-0d251f4516ad4069a5197d937f4bb5de-standard-startup-168", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-0d8e813a1e0d4ccf94ad9b9c11d29300-standard-startup-025", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-0eea7ee43d3f42ad874ac55cbb71ae68-standard-startup-133", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-0f4b520487464294bfae456b483e211f-standard-startup-038", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-11500a01239c41059d5dab9d6c24c7a8-standard-startup-122", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-12600c62a3c140ef87a18a5707a3a655-standard-startup-parse", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-126ae63f60c54385988a4de7903e656a-standard-runtime-008", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-1277f1507aae4584a13c011c2a1796c4-standard-startup-026", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-139de2aacd87431b8456e3623a31377b-standard-startup-175", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-14d275aa943a47af9b335eaacdce0536-standard-startup-067", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-14fa6e23324f4566a36943146452335b-standard-runtime-131", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-1540de4af44a4c7d84125ace32c9230d-standard-startup-import", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-15af510d64e84ecc80f113e17d4d3695-standard-startup-123", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-1617d16df9864d4aa8afee13d211785b-standard-runtime-170", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-17142d97a095488a83b3443c85918346-standard-startup-059", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-18237c11212848ab87da6a12e455bb1d-standard-startup-079", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-1ad0af972c524095bc7e58321ed724c3-standard-startup-014", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-1b90840549c445a585425d2644a82a60-standard-runtime-168", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-1ce8a1b58c1f4e6b9b25f3bd979e7f0f-standard-startup-130", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-1ec7311cc7f04244a27f3ce52a37a8b9-standard-runtime-110", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-1ed21a1675374327bdf82e863dd24802-standard-startup-030", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-1ffa058fa0894b1e988385ec024a03b2-standard-startup-089", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-2081f76d937846a9916cca6fdb74d0d9-standard-runtime-148", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-21f4185bbf474583877b97f3841afc07-standard-startup-004", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-226f1cf15d1143b4b3fb828e9232c2ee-standard-startup-146", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-22a791ac0a5b4e43a8444950a4a01423-standard-startup-013", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-23b39439a82d4ae989e0e9183d51cdd1-standard-runtime-133", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-2532149c83154d88acdcf727b3a61b17-standard-startup-047", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-26615507fa904f5ab88b75c6d28c47c1-standard-startup-174", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-27419215a8a04c5e90a91e247137e3a8-standard-startup-050", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-279b83b6584e4fbb991d01ee338c63f0-standard-startup-085", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-27cd07b50dd8431e92b8f556d8fe1215-standard-startup-055", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-29d39c30328849fda092c42ba3aa0093-standard-startup-046", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-2b0b1f2faa174464a8320653c92a517c-standard-startup-032", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-2c9f1390d9e642dda40aeeced3c10fac-standard-startup-147", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-2d731cfe91f34ad1a8c53835a34b1469-standard-startup-150", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-2f41614b742544cb82175096e626213f-standard-startup-039", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-315c939824d84530bb4b8916500f4046-standard-runtime-002", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-3209ce29223344d489c0b0cfeaff0605-standard-startup-158", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-336fcca67f264090b8387b7a3ee387b9-standard-startup-058", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-34156ad15e41463ebce9ee67e8503d56-standard-startup-118", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-34a9b69b3a5d4bc6afb0951739a2c248-standard-startup-116", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-34ba733e8f4440f6adf570a6ba7ee36d-standard-startup-119", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-369969277b454daf8f1f29c9cb22b2ce-standard-startup-093", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-36e9bfd04b0c424c9bf62e0afbbc6565-standard-startup-129", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-37bf9cd83aa64059a6b6aab3f8588f52-standard-startup-071", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-38c9d1f9c91640019d1d29f7791a1327-standard-startup-097", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-3a275c5633574acdaafa8c7015e0817d-standard-startup-044", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-3a4f6617c7314283999c25a48b13cbc4-standard-startup-086", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-3f44558be7ae4ac086c794e2b3d959e0-standard-startup-125", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-3fac1adaa7e14f68b6593b72033d65b9-standard-startup-166", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-40d21849b4a64c1baa93701bdf9eade5-standard-startup-076", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-40d21dcdd72c4910a9f58b8db4a60450-standard-startup-115", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-41112373c775447dbd008791fe8c0107-standard-startup-034", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-41f4c67054c044f682571429c1d3610f-standard-startup-120", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-41febab2061c41f4ab9cd10753bce0e8-standard-startup-092", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-423d18458cb24db494d0afc2fe363226-standard-startup-027", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-433df3fd112b45158eee5a39e79715ec-standard-runtime-057", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-433e93a9deb6439d9553cd09666c5959-standard-startup-037", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-440d762e4bee4ba398e04065fe482dee-standard-startup-015", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-44864de17c7a458993b5d9143b110e89-standard-startup-078", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-448a4c7ab73e4bc38292c9ca11ed8de7-standard-runtime-164", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-456850e4d78f47fd83d44ea4af2acbbc-standard-startup-080", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-45feb181437f433093793b9f50d5e39d-standard-runtime-106", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-46d90fb31dd14e7586a84442877aeeae-standard-runtime-052", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-4792449485174d3b9b3f66fb44b5de96-standard-startup-065", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-48487d7e574a47b0a1bcc49a82ea40cf-standard-runtime-150", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-4af341dca72b407b91501547a788f60c-standard-runtime-167", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-4e3d711cb66b4af4b521a725181bd2dc-standard-startup-100", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-4e5b127d4d9748d1945208ad45c7e38f-standard-startup-081", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-56e5f5e06cb24dd2b2bf6c133a079545-standard-runtime-113", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-5a65f708bae444e2afeb4fc4545482a5-standard-runtime-159", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-5b7cb4dd3ab645adad373321eb8034b4-standard-startup-075", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-5b841ba80de0448f8793bec3ab1c7639-standard-runtime-138", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-5f5bcd36dce24c7bb75777219a3c67d4-standard-startup-095", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-5fc20d36a4314a6b831459a0b4d9c01f-standard-startup-159", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-6098fe7e5ac943d3b9de05753b20461f-standard-runtime-152", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-628135ff89d54a389379027118ff7c79-standard-startup-051", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-645e52bf2a304a039372cdcd196006d5-standard-startup-061", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-64c13c6274bd41348f07734d5685df3a-standard-startup-005", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-64eaa3950a944a4aa52de101edc3fdd0-standard-startup-017", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-6527357e94894b6ea393027cfe8f1e95-standard-runtime-000", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-655028aea1a346e48e212241ed455511-standard-startup-042", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-65d8fc7bf2514af5955415ab2d3832c4-standard-startup-167", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-674b09dd5a29404ca2a70bbef716c4af-standard-startup-077", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-6792b0bc887b41dd8fc60bcc73151c9d-standard-startup-101", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-68afa8fd0786475a9f96a8ca4c6d9d94-standard-startup-073", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-6a1c706417534a9bab8c9d5e921bb6ab-standard-startup-163", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-6a8deeba320a46b2a49c9cbcce1590f4-standard-startup-048", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-6c15c6cf7d4448a7bd1f3c7f8f7e7b48-standard-startup-126", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-6d397296d32a4f42837d8470f9abf857-standard-startup-157", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-6e691ee1119f484fb184b98b94f81576-standard-startup-016", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-6ec3779d03714277b6092e822b3ccbfa-standard-runtime-022", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-6ee8f56005a64b76a9ea622fb1a8953b-standard-runtime-139", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-6f37f629ed2f4a89bd4397bd3e638bb5-standard-startup-155", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-708d8a805ff0410f9134da4aea58409b-standard-startup-164", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-71a42ce2a41343ef9bea093fc19a0f1b-standard-startup-161", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-723f86b033684027b81b06ff6c54bb0e-standard-startup-139", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-72fe93949e3542ec811da1bc77bb5f15-standard-startup-088", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-7378658cc160445ea46db35c117f4fb1-standard-runtime-117", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-74bbba85a4da4bc0bca2e858c8c10b8a-standard-startup-165", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-75d36f870f444bc2b736826b64820842-standard-runtime-115", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-75d73426d0df46bbbf95d1b7a2fd7ce5-standard-startup-132", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-76ddb4a616964a4db84257fe3981d6b2-standard-runtime-140", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-79bd3f58c531476eaeb497d52d206cf4-standard-startup-063", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-7c656ec030d04bbdb8489949d2611606-standard-startup-023", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-7c86d04eba884e419e2f15b1e664977f-standard-startup-138", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-7f0c0eaa0966468c8f458914e4ab0e85-standard-startup-128", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-8009d5bd1f5e47d6a18cc41de9df6ae0-standard-runtime-060", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-8066132b4c6544b0a68e80e8d0edcc92-standard-runtime-153", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-81bf6da0073f4ae1b160664b9494ced4-standard-startup-036", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-826e568155e64011bb030a2f2c2d1a34-standard-startup-031", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-8336d1a251624f69bd7c206c90cc1d75-standard-startup-114", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-83e7c7f5b5a0478cb57d6a62fd06b83f-standard-startup-137", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-844f73eb5434450c8377dffc1c49a9bf-standard-runtime-165", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-850e99e53ff84d3c9b2ebe865ec9de38-standard-runtime-132", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-8702fcc1da724aa397b9c6d787d92517-standard-startup-143", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-88c27cc1a81e4d71b3c32c4c835ad3ce-standard-startup-070", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-890942e8fbe147a59269beb807e05aa2-standard-startup-106", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-8928b8ef172c4f5980fe1141c62949d0-standard-startup-082", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-8a350ec4fdc14aa6bed05c7b941e25c1-standard-startup-124", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-8b7ee2dbd1a8464bbe35cf42bb2b7790-standard-startup-105", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-9724a0e9e4d44f91a45d6447704929b9-standard-startup-041", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-9833f2a83b3c478094b9673808fc4298-standard-runtime-155", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-9918fb55f0f545f0a8bb1e55670d6532-standard-startup-072", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-9a48727bab094f4784e5c37d119c29fe-standard-startup-056", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-9c6d679a04684f989e5ae86792270cae-standard-startup-109", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-9d286eee19a040f49bb586afb34321db-standard-startup-011", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-a275d378516242a99483fc084f36a57c-standard-startup-131", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-a53a5a1a30074dda8a4454eb63830826-standard-startup-024", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-a6de5210ae91435bb40d800ad446b1f8-standard-runtime-157", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-a99cede547e44819894e90919ac3c508-standard-startup-022", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-aae29d300d8e434d9b53deec45863b5c-standard-startup-151", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-aca52df4f4a34164a238bfb0cb3eece3-standard-startup-170", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-ada8b8ffd38742c4a0245b7c47c44978-standard-runtime-166", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-ae0e51066c144c32b1a6d0f54591e577-standard-startup-002", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-aec94abfe84d4703a41378c8acad9b62-standard-startup-156", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-aecab3a24676425bbd6dc34012f95a8e-standard-startup-000", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-af5d02aae70449729f72966ef8b86bdb-standard-startup-107", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-b12ddd079b6540e8957d22c060fc2736-standard-runtime-118", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-b149c3fa6a644dd09fadd09bcc8e56e0-standard-startup-019", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-b60ca0b8dc444860af7240f381840b94-standard-startup-040", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-b702a58390924e17a466288c5dab5277-standard-runtime-003", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-b9349223e3594d778b2e50287a5a9740-standard-runtime-101", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-b99b9ba73eb744a2862c85a11ca59b52-standard-runtime-147", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-b9f6901d70304ba4adec31ef42c47a7e-standard-startup-054", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-bbef7d93c1244420b86a07193942d865-standard-startup-111", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-bbfc7c9edfa54eefbdbf94b93fb8cde0-standard-startup-134", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-bd31680d90254ffc9d5a393dcf39354f-standard-runtime-099", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-bd82db358dd849c7aa49e9e0697ccf90-standard-runtime-049", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-bda2eafbcaef42ab8213fe1b0398d400-standard-runtime-030", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-be042dd6cfc04108ac9e36a8dfb8d582-standard-runtime-065", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-be8e851d245e4c4c9eaca298d31f51a0-standard-startup-028", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-c02977befa47467b84d01d65a8f5d618-standard-startup-069", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-c047e5b9fd95455a84833793d71110bb-standard-startup-018", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-c123d9c4de564e46a7bf60a72b805c5c-standard-startup-145", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-c1c5f8ff69d44c4c817a25deb4d72c55-standard-startup-162", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-c409ad78a789468d91ad9f83b68fa0b5-standard-startup-003", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-c431550eda714b34b94d0fd7657d210e-standard-startup-091", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-c6304873b7f84c6b8a35514188e625ac-standard-startup-045", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-c805f555558045dcaa8e89b6e461800f-standard-startup-110", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-c81e0b2605e449a19c12ffaffd384d48-standard-startup-149", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-caa2a668559f4e6396861614855c96cb-standard-startup-009", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-cacfdcd1a4f842d99e8723b5644e49c0-standard-startup-087", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-cdd6fe7a9f4c439e87249a8068379005-standard-startup-012", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-ce3b5db4ada249c3ad26996ddc35ee05-standard-startup-173", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-ced312bd52a14849acfae861f3637962-standard-startup-098", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-cf48cc8838464595bcc0da3cd9ca9560-standard-runtime-103", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-d02248a071774e81a8594973a29b2012-standard-startup-068", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-d0dd944881d3452ba2f25c9423a9fbf6-standard-startup-117", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-d32cdca0759a4ea2b0caa7bc64b53caa-standard-startup-062", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-d382e9c8e34f4d78b4e24b1425ccea21-standard-runtime-134", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-d414ad8900b54ee79befbd6819a623c1-standard-startup-102", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-d436f3d784d54fe5a9d43d69893663b7-standard-startup-096", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-d46ece17adaf420c9aea35186c71fb0e-standard-startup-144", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-d5a24f7817e5473f93e739b9dc71eefc-standard-startup-007", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-d8a0ea02be264e7bac33df30980bcf7c-standard-startup-113", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-d8b1a0d273d14796977c13bfb3c86488-standard-startup-029", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-d8be5a0209e546d89929594dd750429f-standard-startup-171", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-d9ad2584cefa4b5692d14f9f3028fdf9-standard-startup-008", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-dc25e2590b4e46bb9ae6993ba2ba112c-standard-runtime-102", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-dc3e59a7f6184286a4369782753ec8ce-standard-startup-172", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-dd53e9bbd51b45d792de46f727316fa0-standard-startup-021", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-e116386b86f74adca3eaa83355332644-standard-startup-148", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-e14e6261182a40b6aa767888eceeb3e0-standard-runtime-114", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-e162da15b4904fdca02b340bd484300f-standard-startup-154", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-e305269fdd7b48849d65096ab86cc113-standard-startup-160", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-e4dae68b81ea47679863d2d372f24bb5-standard-startup-104", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-e9e965d664664c709471c3ff390515f7-standard-startup-052", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-ea1d478dbe864b9292120a231cf42a3f-standard-startup-020", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-ea4a782e10ca4d0db1169e4a881a940a-standard-startup-066", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-ea6c4956839845ef9c56cbeddd45657d-standard-startup-010", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-eab6f105921941ebbcc9955d68ef48f2-standard-startup-142", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-ecfc02b602184c1e8ad5fa823b835c0a-standard-startup-103", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-ed970d2ae1904fc5b37ffa80aa1394f3-standard-startup-064", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-ee682995cfb24eebbb075f8a26cc8fb5-standard-startup-108", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-ef37a6f6795a4ea7a3e7bbf658ccc2ce-standard-startup-141", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-f1929c459b274912a24f67da972803f1-standard-runtime-142", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-f491697fcc234ffc9950b6a6235d8cd5-standard-startup-153", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-f64133ec895b467c8716f34b8af552eb-standard-startup-140", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-f70085b161a2434581ba76f984326d65-standard-startup-083", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-f912d27a2072446abaf3ffc4ab569940-standard-startup-152", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-f9b4176c2fcc4982be91d30ea8f7d169-standard-startup-084", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-f9bba25e40684e8e89913539307a6859-standard-startup-135", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-fba87260a123482fba925e5721491883-standard-startup-074", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-fbde7422603a40a09109d701cbc14c6b-standard-startup-049", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-fd5b352c884b4d449ddeacafa11074c7-standard-startup-127", + "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-feaea3f502ea4d73be43bf98edc9f2fb-standard-runtime-160" + ], + "selection": "Only startup and actual runtime profiles bound by completed full-regression phase receipts; not time-based ownership inference." +} diff --git a/docs/plans/original-completion-2026-10-02/execution/storage-20261015/CLOSED_FULL_PROFILE_COMPRESSION_FILES.jsonl.gz b/docs/plans/original-completion-2026-10-02/execution/storage-20261015/CLOSED_FULL_PROFILE_COMPRESSION_FILES.jsonl.gz new file mode 100644 index 0000000000000000000000000000000000000000..f2153cbaf84dff974ac6616596fe27e949e0d40e GIT binary patch literal 155021 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 M0J`~F-o)h)0K*1ItpET3 literal 0 HcmV?d00001 diff --git a/docs/plans/original-completion-2026-10-02/execution/storage-20261015/CLOSED_FULL_PROFILE_COMPRESSION_RESULT.json b/docs/plans/original-completion-2026-10-02/execution/storage-20261015/CLOSED_FULL_PROFILE_COMPRESSION_RESULT.json new file mode 100644 index 0000000..b16332a --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/storage-20261015/CLOSED_FULL_PROFILE_COMPRESSION_RESULT.json @@ -0,0 +1,13 @@ +{ + "candidate_files": 2865, + "compressed_files": 2817, + "errors": [], + "logical_bytes_preserved": 1938863968, + "allocated_before_sum": 1944100864, + "allocated_after_sum": 156975104, + "free_before_bytes": 3403890688, + "free_after_bytes": 5191794688, + "elapsed_seconds": 56.84520483016968, + "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." +} diff --git a/docs/plans/original-completion-2026-10-02/execution/storage-20261015/compress_closed_profiles.py b/docs/plans/original-completion-2026-10-02/execution/storage-20261015/compress_closed_profiles.py new file mode 100644 index 0000000..867c8a6 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/storage-20261015/compress_closed_profiles.py @@ -0,0 +1,40 @@ +import pathlib,json,subprocess,hashlib,os,time,shutil,tempfile,gzip +R=pathlib.Path("/Users/korizatou114/Projects/とりにく工房ゲーム制作部") +O=R/"docs/plans/original-completion-2026-10-02/execution/storage-20261015" +m=json.loads((O/"CLOSED_FULL_D369_PROFILE_MANIFEST.json").read_text()) +def sha(p): + h=hashlib.sha256() + with p.open("rb") as f: + for b in iter(lambda:f.read(1048576),b""):h.update(b) + return h.hexdigest() +assert sha(pathlib.Path(m["full_run"])/"runner-ended.json")==m["ended_sha256"] and m["all_owned_ended"] +assert not subprocess.run(["pgrep","-f","^/Applications/Godot.app/Contents/MacOS/Godot"],capture_output=True).stdout.strip(), "no live Godot during profile compression" +opened={s[1:] for s in subprocess.run(["lsof","-n","-F","n"],capture_output=True,text=True).stdout.splitlines() if s.startswith("n/")} +start=time.time();free=shutil.disk_usage(R).free;candidates=[];errors=[];rows=[] +for root in map(pathlib.Path,m["paths"]): + assert root.parent==pathlib.Path("/Users/korizatou114/Library/Application Support") and root.name.startswith("TheTree-PCK-tests-") and not root.is_symlink() + for p in root.rglob("*"): + if p.is_symlink() or not p.is_file() or str(p) in opened:continue + s=p.stat() + if s.st_size>=16384 and s.st_nlink==1 and s.st_blocks*512>=s.st_size*.5:candidates.append(p) +print(json.dumps({"candidate_files":len(candidates),"logical_bytes":sum(p.stat().st_size for p in candidates),"free_before":free}),flush=True) +with gzip.open(O/"CLOSED_FULL_PROFILE_COMPRESSION_FILES.jsonl.gz","wt") as log: + cursor=0 + while cursor=s.st_blocks*512*.9:continue + os.replace(t,p);assert sha(p)==digest and p.stat().st_mtime_ns==s.st_mtime_ns,"final SHA/mtime guard" + row={"path":str(p),"bytes":s.st_size,"sha256":digest,"allocated_before":s.st_blocks*512,"allocated_after":p.stat().st_blocks*512,"mtime_ns":s.st_mtime_ns,"content_verified":True};rows.append(row);log.write(json.dumps(row)+"\n") + except Exception as e:errors.append({"path":str(p),"error":str(e)}) + print(json.dumps({"processed":cursor,"compressed":len(rows),"free_GiB":round(shutil.disk_usage(R).free/2**30,2),"elapsed_s":round(time.time()-start)}),flush=True) +result={"candidate_files":len(candidates),"compressed_files":len(rows),"errors":errors,"logical_bytes_preserved":sum(x["bytes"]for x in rows),"allocated_before_sum":sum(x["allocated_before"]for x in rows),"allocated_after_sum":sum(x["allocated_after"]for x in rows),"free_before_bytes":free,"free_after_bytes":shutil.disk_usage(R).free,"elapsed_seconds":time.time()-start,"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."} +(O/"CLOSED_FULL_PROFILE_COMPRESSION_RESULT.json").write_text(json.dumps(result,indent=2)+"\n");print(json.dumps(result),flush=True) diff --git a/docs/plans/original-completion-2026-10-02/plan_validation.json b/docs/plans/original-completion-2026-10-02/plan_validation.json index 51587e2..8bbc871 100644 --- a/docs/plans/original-completion-2026-10-02/plan_validation.json +++ b/docs/plans/original-completion-2026-10-02/plan_validation.json @@ -223,7 +223,7 @@ "ASSETS_PLATFORM_AUDIT.md": "a3a4b8ca0fb39a9abf88692285d26aa879815e092352ba304ef2758e71da50bd", "ATOMIC_REGISTER.md": "6070143b85b7c3b9b73d7c9768d88d2dae4d20407ad54a563cb6ffd74f2373ae", "ATOMIC_SEMANTIC_REVIEW.md": "c156b1fb57c2b4a900f27a19049510f3e9616e723d5edb3417f50d733de5be48", - "IMPLEMENTATION_PLAN.md": "40c17b52ef62bfde2ef422f9ceefc7b0a1521f33015a81bcd8e89003a674938d", + "IMPLEMENTATION_PLAN.md": "40121b3deec945933e3fb516936ce64903769c4d070dc30d9f3a2d3719c05ea3", "IMPORT_UNICODE_AUDIT.md": "88b2382bfbb3411fece8be7e6004ba21d8bf6a47e9d1f3cf573ea6638f79c12f", "P09_VALUE_CONTRACTS.md": "c5abdc4543e54033b1fcfd0943cba266f664d8c10968965fd36ade40da488a25", "PERFORMANCE_AUDIT.md": "c75e806acf825fc4a61f773a2cce7e71be335a1e25dbb15d98091097e8dc47c1", @@ -254,6 +254,6 @@ "validate_facility_value_contracts.py": "91640e2a76cd6cc9186f7b85c0bf379b24b6cac0d48962815235ee628e7ae43e", "validate_plan.py": "23678227d9b3c556f1bd903f4b5b3147c4a82ce5085e10055481026803451b80", "validator_update_checks.json": "f997d0f3de2cea29550840b1d5cb23647d64f81329de46758551e2b6c8fecc27", - "work_packages.json": "fae076c65aa2b009872675b39f5168a43a90228f38a4783461b1d1aae92fae5d" + "work_packages.json": "b45440bf1671dce50922879bf26dfbd2ecb1975b939cf64575d915acf3404559" } } diff --git a/docs/plans/original-completion-2026-10-02/work_packages.json b/docs/plans/original-completion-2026-10-02/work_packages.json index bb73f03..b9843cf 100644 --- a/docs/plans/original-completion-2026-10-02/work_packages.json +++ b/docs/plans/original-completion-2026-10-02/work_packages.json @@ -6981,16 +6981,33 @@ "sha256": "24376658d7166ebf96d1fab7bea2945400cc2f3a248ec361e0a7a879073c4c70", "scope": "d369d1c Root153 plus native4 and actual fresh routing to mandatory absent OS; no formal acceptance", "current_game_acceptance_inferred": false + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/p08-03/CURRENT_D369_OS_AND_REGISTERED_PASS.json", + "sha256": "69d3f3d6835c9e0abef11d3f801433b3dc8ec57f787fbd9bce32059a2937da2b", + "scope": "d369 continuous OS, registered validation, independent Opus review PASS; integration/final pending", + "current_game_acceptance_inferred": false + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/p08-03/FULL_REGRESSION_D369D1C_R01_PASS.json", + "sha256": "1591f0c7fceac1586f044dd3632f6fd286599d921f8da38b7a07971c3d5a2681", + "scope": "actual exact d369 full176/20488 PASS; original unit not yet closed", + "current_game_acceptance_inferred": false + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/p08-03/INDEPENDENT_REVIEW_D369D1C.json", + "sha256": "560050d8c031a9cfd6de3c458f9d97c9fb92d55248376b36571e75bc89a88435", + "scope": "actual independent Opus5.5 PASS all5; integration/final pending", + "current_game_acceptance_inferred": false } ], - "progress_summary": "2026-10-15 現在の閉鎖対象はP08-03。正式11/着手25/予定52、原30パッケージ/88成果単位と部分点なしを維持する。修正20の提出d369d1c399f7506bdb8d980b642ad0da216d14f4(実Opus 5.5指示/同一6.1-sol担当)を凍結。修正19の受動fixture可視性・終端制御を保持し、R09履歴の存在による新版誤振分けと実PNG/JPEGの検証経路をchecker/試験/文書だけで修正。Root局所153件全PASS、Python構文PASS、標準import・313構文・native writer196/別PID reader96もPASS、全所有終了・保護/終了エラー0。実nativeをcheckerへ渡し現行版経路が未収集OS証跡要求(line907)まで通ることを確認。正確な新版の全176回帰を1回実行中。f5版全回帰は誤振分け発見時にphase013で制御終了し、旧fd643全回帰も新版転用なし。通常パレット左右移動と受付選択は短いOS診断で成立。原P08-03は連続通常OS全5条件・別PID再開、全回帰完結、独立Opusレビュー、統合最終確認と台帳閉鎖が未達、正式加点0。R15の未成立reveal31は未受入履歴でMacロックと区別する。重複実装なし。共有Runtime支援dbf5cb8の原88加点0。個別上限は撤廃済み、以下の古い上限・承認待ちは履歴であり停止理由ではない。", + "progress_summary": "2026-10-15 現在の閉鎖対象はP08-03。正式11/着手25/予定52、原30パッケージ/88成果単位と部分点なしを維持する。凍結提出d369d1c399f7506bdb8d980b642ad0da216d14f4(実Opus 5.5指示/同一6.1-sol担当)はRoot局所153件・Python構文・313 Godot構文・native writer196/別PID reader96・全176回帰20,488厳密チェックPASS。R19の通常OS writer21643(58要求)/reader32505(4要求)は連続全5条件・正式保存再開まで終了0、保護/終了エラー0。原証跡923項目の整合性検査は不足0、登録済みRunner検証PASS、別Opus 5.5セッションad6828d3で独立レビューPASS(重大指摘0、軽微2件は後続記録)。最初の実画像記録先誤りは同一バイト対応表と完全呼出traceで開示し、旧R18該当画像は受入転用しない。全回帰後の終了済み試験プロファイル2,817ファイルはSHA/mtime/パス保持圧縮、実空き約1.79GB回収。実行版と統合版の厳密適用性・統合最終確認・正式台帳閉鎖が未達で加点0。f5中断回帰と旧fd643全回帰は新版へ転用しない。R18は約5時間の処理間隔中に要求2が期限超過した不完全履歴。重複実装なし。共有Runtime支援dbf5cb8の原88加点0。個別上限撤廃済み、以下の古い上限・承認待ちは履歴であり停止理由ではない。", "remaining_gaps": [ - "凍結d369d1cの必須全176回帰を完結し、終了/ソース/保存保全を確認する。途中で止めたf5や旧fd643の完了扱い転用なし。", - "新版fixtureの実バー位置から通常横スクロールを行い、可視成功確認後にACKする。全5条件の連続OS writer/別PID readerを取得しcheckerを通す。過去の断片合成なし。", - "全5条件の独立Opusレビュー、統合・最終検証、台帳閉鎖。現在native/localの合格だけでは正式加点しない。", - "同一Windows配布版の実機受入と延期済みP23保持ジェスチャーは別の全体残件。" + "実行SHA d369d1cと統合SHAを分け、全1330実行ソース・実入力・engine・markerの一致と進捗要約1段落だけの計画書差分を厳密に確認する。原証跡を書き換えず新sidecarで結ぶ。", + "統合・現行最終確認・正式台帳反映まで閉じる。新たな実質変更がない限り全回帰やOSを重複実行しない。", + "同一Windows配布版実機受入と延期済みP23保持ジェスチャーは別の全体残件。" ], - "updated_at_jst": "2026-10-15T00:17:32.541899+09:00" + "updated_at_jst": "2026-10-15T07:32:21.941986+09:00" } ], "estimate_person_days_historical_2026_09_29": [