diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/CHECKER_PROTOCOL.md b/docs/plans/original-completion-2026-10-02/execution/p04-01/CHECKER_PROTOCOL.md index 624cb59..3b02dc8 100644 --- a/docs/plans/original-completion-2026-10-02/execution/p04-01/CHECKER_PROTOCOL.md +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/CHECKER_PROTOCOL.md @@ -1,52 +1,26 @@ -# Current checker protocol — repair22 +# Current checker protocol — repair29 -Source preparation, NOT RUN. ORDER_AUDIT.md and order-audit.json are the single -current seven-domain table. REPAIR17–21 remain untouched historical records; -their current-status and B1 power-credit claims are superseded. +Worker **SOURCE-READY / NOTRUN**. [CURRENT_STATUS.md](CURRENT_STATUS.md) is canonical for execution facts; creation-time NOT RUN in REPAIR22–28 and runbooks is historical. [ORDER_AUDIT.md](ORDER_AUDIT.md) and order-audit.json give the eleven-phase/seven-domain audit. [D05_REMAINING_ORDER_CANDIDATE.md](D05_REMAINING_ORDER_CANDIDATE.md) is approval material only. -The registry remains exactly15 conditions + EV. No accepted originals, counts, -CurrentAlphaScope, three safety outcomes or30/88 denominator change. Original -13/88 gains no credit. P04 main9b stays frozen; no integration is claimed. +B = `/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build`. +The checker remains a61 (`a61c5b496e656f60c66898e42500bc9a2d45f947690ce8f5f19a03984ebbc850`), with its registry unchanged. Fifteen conditions + EV, seven domains, three safety outcomes and30/88 denominator remain fixed. Original credit13/88 unchanged; P04 remains incomplete. -C's NATIVE_RUNS / native_ownership / verify_native block is unchanged. C25 and -all existing fixture cases remain. R's verify_shift_completion derives three -distinct process IDs from the existing raw start/process/end joins, with all -end flags, exit0 and complete SHA checks retained. The one1080 SALE joins the -original serviceID and priceSnapshot via service.payment., actual -receipt entries and idempotency transaction ID; no fixed PID or ledger number. +| Evidence | Root-measured current fact | +| --- | --- | +| B/p04-s4-native-r28 | 4/4 PASS; PIDs49940,50044,50078,50105 all ended; guards0; cleanup0. | +| B/audit-support/p04-root-fb8b-s4-r01 | S4 controls and native receipts PASS. | +| B/audit-support/p04-root-fb8b-local-r01 | Local8 PASS and registered validation fb8b PASS28.095s. | +| B/audit-support/p04-raw-collect-r22 | Current collection, preserving raw and exact relocation/series SHA256 bindings. | +| B/p04-evidence/index.json | Schema2; missing_conditions=[]; all15 conditions + EV mechanically verified. | -S1 uses the full existing writer--observations Variant data in -B/p04-s1-native-r02. The pre-travel ACTIVE reservation, requester/task, assigned -staff and original staff_cell join the later boarded task and trip. Reserve -exhaustion is measured before the normal tick, and depleted raw must show -mana0 and the actual elevator unpowered. JSON summaries do not replace typed raw. +Root-measured native product5f6bc11d/main9b1a18c1. Current product is B/audit-support/p04-r17-full-inputs-r01/product, not deb11300. Static current hashes and handler/function lines, plus exact proof pins, are in REPAIR29_STATIC_SOURCE.json. The index preserves source/config/input/environment applicability and native ownership joins; mechanical PASS does not grant D05 approval or original completion. -S3 B1 remains a combined dependency/closure diagnostic. Its actual interruption -reason is RELATED_FACILITY_INACTIVE. It supplies no power_stop evidence and no -priority approval. The strict power-vs-closure order is D05 pending/unknown. +C NATIVE_RUNS/native_ownership/verify_native remains unchanged. C shift proof joins actual owned start/end PIDs, serviceID, original priceSnapshot, service.payment key and receipt entries; no fixed PID or ledger number. S1 typed raw joins pre-travel ACTIVE reservation/task/staff/cell to boarded trip; JSON summaries do not replace typed evidence. -Only S4 supplies power_stop. The new verifier requires source-pinned native -ownership, complete product1338 + sole QA override, three whole4-member formal -packages per process, separate Writer/Reader, exact Runtime typed restoration -and full typed replay. Actual NO_POWER, operating dependency, powered/ACTIVE -kitchen, positive mana and open operator are mandatory. Raw graph edges and -revision prove the isolated consumer and exact reconnect; source-derived -evaluation/hold determines recovery. Duration−1, zero stopped charges, original -service/reservation identity, one SALE and unchanged replay are joined from raw. -Every intervening held minute is retained and checked. No normalization or -dropped Runtime fields is allowed. S4 is pending Root execution, not accepted. +Only S4 supplies isolated power_stop. It preserves native ownership, full product1338 plus sole QA override, Writer/Reader packages, exact Runtime typed restoration and replay, actual NO_POWER, operating dependency, powered/ACTIVE kitchen, positive global mana and open operator. Raw graph/revision, source-derived hold, intervening held minutes, zero stopped charge, original identity and one recovery sale are joined without canonicalization or dropped fields. S4 causes NO_POWER by directly calling disconnect_nodes; it is not global-depletion proof. Global depletion appears only in B1 combined diagnostic; B1 has RELATED_FACILITY_INACTIVE and supplies neither isolated power_stop nor priority approval. -checker_join_fixtures retains every previous case and adds rejection controls -for B1 masquerading as power, dependency false, kitchen unpowered, closure, -pre-travel mismatch, absent outage, wrong PID and transaction join. Consistently -renamed dynamic PID/transaction/service IDs are positive controls. These fixtures -have NOT RUN. They require actual S4 raw for the S4 positive control. +The low authority finding remains explicit: destruction_stop is bound to BASELINE:183, a mana-depletion line, not destruction authority. An explicit D05 destruction rule is required; pin/registry correction only after approval through normal repair. Observation and mechanical verification do not resolve this gap. A01 midnight ownership upkeep, dependency hold and18:00 are approved and are not re-asked. Other mandatory priorities remain pending under D05(a–d). -The fresh R collection is B/audit-support/p04-raw-collect-r22. It re-reads existing -C/S1/S2a/S2b/S3 without native reruns and newly collected S4; no result scalar is -authority. It binds the current verifier hash. The old r17/r20 collection and -21615-check proof remain immutable. New checker bytes differ; no1339 identity -claim. Missing raw, changed pins, mandatory undefined rules or unsupported -joins must fail. Final index/applicability, registered validation, support53cb -registered rebind, independent review, normal integration and individual -nativeWindows obligations remain Root work. No final acceptance is asserted. +Full178 used checker f5 (`f5b44827958f2ae352fe5c4bc3a1ffd4211ec7a41fc4c0759c8b954891662324`),21615 checks; exact receipt preserved at B/audit-support/p18-regression-support-final-r01/native-full178/runner-ended.json (runner-input.json selected_source_map preserves all1339 selected inputs; source-start.json records initial product sources). **No full1339 run against a61 exists.** Suites/parse not executing Python support checker-independent product applicability only. Static full178 selected-map comparison found one test-source difference (tests/business/test_required_kitchen.gd: full3a9c92f8…, current5dcc86d6…); no game-source difference. Runner must preserve that test applicability binding; no blanket1338 identity is claimed. Do not relabel the old full proof as a61 validation. + +Remaining Runner work: owner D05 decisions after review, any subsequent normal repair, support53cb normal registered rebind, final full run and final applicability binding, formal independent review, integration P04 first then support on main9b1a18c1, and individually applicable nativeWindows obligations. Missing original authority or unknown mandatory rules remain gaps regardless of mechanical PASS. No probe or test is requested or run by this docs-only repair. diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/CURRENT_STATUS.md b/docs/plans/original-completion-2026-10-02/execution/p04-01/CURRENT_STATUS.md new file mode 100644 index 0000000..fea2a6e --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/CURRENT_STATUS.md @@ -0,0 +1,31 @@ +# P04-01 current status — repair29 + +Worker checks: SOURCE-READY / NOTRUN. No probes or tests were run by this worker. + +This canonical table overrides creation-time NOT RUN / pending-execution entries in REPAIR22–28, their status/validation records, and the runbooks (including S4_ROOT_RUN.md). Those files are historical and remain untouched. It does not relabel an old run as execution of repair29. + +`B` = `/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build`. + +| Item | Canonical status | Exact-version evidence | +| --- | --- | --- | +| Current native product / main | Root-measured `5f6bc11d` / `9b1a18c1` | Product1338 at B/audit-support/p04-r17-full-inputs-r01/product; current SHA256 inventory in REPAIR29_STATIC_SOURCE.json. Old deb11300 is not current. | +| S4 r28 | Root-measured 4/4 PASS; import/parse/Writer/Reader PIDs49940,50044,50078,50105 all ended; guards0; cleanup0 | B/p04-s4-native-r28; B/audit-support/p04-root-fb8b-s4-r01/native.result.json. Full controls in that same support directory. | +| Local8 | Root-measured PASS | B/audit-support/p04-root-fb8b-local-r01: bulk, negative, applicability, native, series, encoder, join, roles result/stdio records. | +| Collection | Root-measured r22 collected, no native re-run claimed | B/audit-support/p04-raw-collect-r22/MANIFEST.json and s1/s2a/s2b/s3/s4.json. | +| Index | Root-measured schema2, missing_conditions=[], all15 conditions + EV mechanically verified | B/p04-evidence/index.json and generation-invocation.json; local-r01 index/checker output. This is not D05 approval. | +| Registered validation on fb8b7919 | Root-measured PASS,28.095s | B/audit-support/p04-root-fb8b-local-r01/registered-validation.result.json and stdout log. Does not establish final repair29 validation or acceptance. | +| Full178 | Root-measured178 suites /21615 checks PASS used checker f5, **not a61** | B/audit-support/p18-regression-support-final-r01/native-full178/runner-ended.json and source-start.json; exact receipt remains preserved. Checker f5 SHA256 `f5b44827958f2ae352fe5c4bc3a1ffd4211ec7a41fc4c0759c8b954891662324`. | +| Full1339 against a61 | **No such full run exists** | a61 SHA256 `a61c5b496e656f60c66898e42500bc9a2d45f947690ce8f5f19a03984ebbc850`. Local8 and registered validation are separate evidence. | +| Worker repair29 | SOURCE-READY / NOTRUN | Static source/line/registration/SHA256 inspection only. No tests, probes, Git, engine, Runner or agents. | +| Owner D05 | Pending a–d, candidate only | D05_REMAINING_ORDER_CANDIDATE.md/json; A01, dependency hold and18:00 remain approved. | +| Original unit | **Incomplete;13/88 unchanged** | Mechanical PASS does not approve unknown mandatory priorities, replace independent review, or integrate the unit. | + +Proof hashes for the exact collection/index/full receipt/validation and current source are in [REPAIR29_STATIC_SOURCE.json](REPAIR29_STATIC_SOURCE.json). Applicable source/config/input/environment joins stay in the immutable schema2 index and raw collection; no raw is normalized, spliced, regenerated or relabelled here. + +Product reuse requires exact applicability: the178 suites do not execute the Python checker and the316-file GDScript parse roster excludes it. Static comparison with the preserved full178 selected_source_map found one test-source difference, tests/business/test_required_kitchen.gd (full178 3a9c92f8…, current product5dcc86d6…), and no game-source difference. Preserve the Runner applicability binding for this test; do not claim all1338 selected product hashes match that full178 receipt or byte-identical full1339 validation against a61. Preserve the f5 full178 receipt and all historical partial/full outputs separately. + +Remaining Runner steps: independent review of these documents, then Root obtains owner decisions (or explicit non-mandatory rulings) for D05 a–d. Unknown mandatory rules stay pending. Any destruction authority pin/registry or other approved implementation change follows a normal repair. The support53cb normal registered rebind, final full run on the final source/checker, final source/config/input/environment binding, formal independent review and integration remain Runner work. Integration order is **P04 first, then support on main9b (`9b1a18c1`)**. NativeWindows obligations remain individually pending if required. No criterion is waived and no extra original unit is counted. + +Known authority/scope gaps: destruction_stop binds BASELINE:183 (mana depletion, not destruction); explicit D05 destruction rule required before normal pin repair. S4 NO_POWER was induced by direct disconnect_nodes; global depletion appears only in B1 combined diagnostic. Preserve these distinctions even though the mechanical index passes. + +Changed files in repair29 (all under this directory): ORDER_AUDIT.md; order-audit.json; D05_REMAINING_ORDER_CANDIDATE.md; D05_REMAINING_ORDER_CANDIDATE.json; CHECKER_PROTOCOL.md; EVIDENCE_COLLECTION.md; P04_ORDER_EVIDENCE_PROTOCOL.json; CURRENT_STATUS.md; REPAIR29_STATIC_SOURCE.json. Product/checker/registry, native footprint, staged inputs, raw and historical runbooks are unchanged. diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/D05_REMAINING_ORDER_CANDIDATE.json b/docs/plans/original-completion-2026-10-02/execution/p04-01/D05_REMAINING_ORDER_CANDIDATE.json new file mode 100644 index 0000000..9eec1e2 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/D05_REMAINING_ORDER_CANDIDATE.json @@ -0,0 +1,130 @@ +{ + "task_id": "P04-01", + "revision": "repair29", + "status": "approval candidate only; SOURCE-READY / NOTRUN", + "approval": null, + "apply_to_product_or_checker": false, + "review_flow": "Root asks owner after review. This document neither requests approval from worker nor records it.", + "proof_legend": { + "R": "B/audit-support/p04-raw-collect-r22", + "I": "B/p04-evidence/index.json schema2", + "pins": "REPAIR29_STATIC_SOURCE.json; R/MANIFEST.json and I raw_references/versions" + }, + "choices": [ + { + "id": "a", + "topic": "Power vs closure/dependency", + "status": "pending D05", + "observation": { + "status": "observed-current", + "behavior": "RELATED_FACILITY_INACTIVE selected before NO_POWER; both pause service with no charge.", + "source": "FacilityService _prepare_service_for_tick:853–874, phase FACILITY_COMPLETION after MANA projection", + "proof": "Root-measured R/s4.json isolated NO_POWER; R/s3.json B1 combined RELATED diagnostic; REPAIR29_STATIC_SOURCE.json source pins" + }, + "inputs": "Same service and minute, related facility inactive and power unavailable; include direct closure separately under D-034.", + "A": { + "recommended": true, + "rule": "Keep current RELATED-first reason selection.", + "outcome": "Service held, progress/payment paused, reservation and serviceID retained.", + "side_effects": "Reason reports dependency while both causes apply; no new hold limit.", + "dependencies": "Approved dependency hold, D-034 direct closure, existing MANA-before-completion order." + }, + "B": { + "rule": "NO_POWER wins reason selection when both conditions fail.", + "outcome": "Same no-charge hold safety; reason reports power.", + "side_effects": "Reason/event and recovery-precedence semantics would change; concrete implementation and exact-version proof require normal repair.", + "dependencies": "Must retain no-charge while either legitimate hold persists; preserve approved dependency reservation/identity behavior." + } + }, + { + "id": "b", + "topic": "Destruction", + "status": "pending D05", + "observation": { + "status": "observed-current", + "behavior": "Command destruction in APPLY precedes completion. Incident destruction in INCIDENTS follows it; B4a shows25G charge then destruction in same tick.", + "source": "Runtime _process_tick_commands:5743, _advance_facilities:8482, _advance_defense:8577 / _apply_defense_outcome_boundary:9804", + "proof": "Root-measured R/s3.json B4a/B4b; REPAIR29_STATIC_SOURCE.json" + }, + "inputs": "A service due for completion in a minute with command or incident destruction of its facility.", + "A": { + "recommended": true, + "rule": "Keep command-before-completion and incident-after-completion behavior.", + "outcome": "Command destruction prevents completion; incident may follow a valid completion/charge that minute; next-tick broken failure/release remains.", + "side_effects": "Completion and destruction can coexist in one tick as B4a; not a universal no-sale-on-destruction rule.", + "dependencies": "P04 stopped-charge and orphan-reservation safety; explicit D05 destruction authority required." + }, + "B": { + "rule": "An incident in the same minute suppresses that minute completion (or voids it if already posted).", + "outcome": "No retained completion/sale for the incident-destruction minute.", + "side_effects": "Would require preemption or atomic reversal of completion, inventory, payment and rewards; no unapproved numbers or refund amounts supplied.", + "dependencies": "Owner must specify the suppress/void transaction semantics; preserve idempotency, no orphan reservations and approved shift/hold rules; normal implementation and new proof required." + } + }, + { + "id": "c", + "topic": "Exit", + "status": "pending D05", + "observation": { + "status": "observed-current", + "behavior": "Command exit APPLY before completion/charging; AI PLANNED_EXIT after them; LEAVING despawns later.", + "source": "Runtime _execute_leave_facility_queue:7553; _advance_guest_ai_decisions:8738–8762", + "proof": "Root-measured R/s3.json B2a/B2b/B3 and B1 departure history; source pins REPAIR29_STATIC_SOURCE.json" + }, + "inputs": "Exit command or AI exit due at a minute with a completion-ready service. Current AI PLANNED_EXIT applies to DECIDING guests; do not assume it preempts an active service.", + "A": { + "recommended": true, + "rule": "Keep current command/AI distinction and state predicates.", + "outcome": "Command leave/release happens first; eligible AI planned exit follows completion/charging and queue processing.", + "side_effects": "AI due time alone does not universally cancel current-minute completion; later despawn remains separate.", + "dependencies": "D-034, reservation ownership/release, phase6 completion before phase10 AI." + }, + "B": { + "rule": "An exit due this minute preempts completion.", + "outcome": "Applicable due exits release/cancel before completion and no completion sale occurs for that preempted service.", + "side_effects": "Changes eligibility for exit and service cancellation; would change simultaneous completion/payment observations.", + "dependencies": "Owner must define applicable due-exit states; preserve no orphan reservation, no duplicate charge and approved dependency/shift behavior; normal repair and exact proof required." + } + }, + { + "id": "d", + "topic": "Cost time/day attribution beyond A01 and18:00", + "status": "pending D05", + "observation": { + "status": "observed-current", + "behavior": "Sale dated at post-increment minute. At00:00 TIME_BOUNDARIES settlement/upkeep precede completions;00:00 sales go to new day because daily-close period_end is exclusive.", + "source": "Kernel advance_one_minute:122; Runtime _apply_service_transaction:11785 /11826–11838; coordinator _process_daily_close:1125 /1136", + "proof": "Root-measured R/s2a.json paid midnight/replay; I C; REPAIR29_STATIC_SOURCE.json" + }, + "inputs": "Service completes on calendar boundary; account period ends at boundary minute. A01 ownership upkeep and18:00 shift interval remain fixed.", + "A": { + "recommended": true, + "rule": "Keep post-increment sale time and new-day attribution for00:00 sales.", + "outcome": "Closing day excludes boundary-minute completion; new day receives sale.", + "side_effects": "Closing summary is finalized before those sales; upkeep ownership rule unchanged.", + "dependencies": "Exclusive daily-close interval, sale timestamp, idempotent close/replay; P04 mandatory timing/attribution separate from D04/P05 numeric cost math." + }, + "B": { + "rule": "Boundary-minute sales belong to closing day.", + "outcome": "Closing day includes those sales.", + "side_effects": "Would require a distinct accounting attribution or revised boundary transaction sequencing; affects daily summaries/reconciliation/replay. No numeric cost policy is invented.", + "dependencies": "Owner must settle attribution mechanics and same-boundary replay; preserve A01 and18:00, all P04 safety criteria; normal repair and exact-version proof required." + } + } + ], + "bundle": { + "label": "accept current-behavior A for a-d", + "status": "pending D05", + "recommended": true, + "coupling_notes": [ + "a preserves the approved hold and no-charge safety independent of reason priority.", + "b and c use the same completion boundary: commands before, incidents and AI after. Changing either requires separate applicability and replay checks.", + "d relies on TIME_BOUNDARIES before completion; changing attribution can affect the transaction history used by b/c and settlement idempotency.", + "A01 ownership upkeep, dependency hold and18:00 interval are already approved and are excluded from renewed approval.", + "Owner may explicitly rule some remaining items non-mandatory; no such ruling exists here. Unknowns stay pending; mandatory acceptance is never relaxed." + ] + }, + "authority_gap": "destruction_stop currently binds BASELINE:183, which is mana depletion, not destruction authority. Explicit D05 destruction rule required. Pin/registry repair only after approval through normal repair.", + "power_scope": "S4 NO_POWER uses direct disconnect_nodes; not proof of global depletion, which exists only in B1 combined diagnostic.", + "original_unit_complete": false +} diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/D05_REMAINING_ORDER_CANDIDATE.md b/docs/plans/original-completion-2026-10-02/execution/p04-01/D05_REMAINING_ORDER_CANDIDATE.md new file mode 100644 index 0000000..c9dafbd --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/D05_REMAINING_ORDER_CANDIDATE.md @@ -0,0 +1,93 @@ +# D05 remaining order candidate — repair29 + +**Approval candidate only. SOURCE-READY / NOTRUN.** Root asks the owner after review. Nothing is applied to product, checker or registry; observation is not approval. A01 midnight ownership upkeep, dependency hold and18:00 are already approved and are not re-asked. + +Structured choices: [D05_REMAINING_ORDER_CANDIDATE.json](D05_REMAINING_ORDER_CANDIDATE.json). Source path/line/SHA256 pins: [REPAIR29_STATIC_SOURCE.json](REPAIR29_STATIC_SOURCE.json); phase map: [ORDER_AUDIT.md](ORDER_AUDIT.md). R = B/audit-support/p04-raw-collect-r22; I = B/p04-evidence/index.json. These are Root-measured exact-version proof references, with raw/provenance pins in R/MANIFEST.json, I and the static manifest. + +## (a) Power vs closure/dependency — pending D05 + +**Observed-current:** RELATED_FACILITY_INACTIVE selected before NO_POWER; both pause service with no charge. Source: FacilityService _prepare_service_for_tick:853–874, phase FACILITY_COMPLETION after MANA projection. Proof: Root-measured R/s4.json isolated NO_POWER; R/s3.json B1 combined RELATED diagnostic; REPAIR29_STATIC_SOURCE.json source pins. + +**Inputs:** Same service and minute, related facility inactive and power unavailable; include direct closure separately under D-034. + +**Option A (recommended; keep current behavior):** Keep current RELATED-first reason selection. + +- Outcomes: Service held, progress/payment paused, reservation and serviceID retained. +- Side effects: Reason reports dependency while both causes apply; no new hold limit. +- Dependencies: Approved dependency hold, D-034 direct closure, existing MANA-before-completion order. + +**Option B:** NO_POWER wins reason selection when both conditions fail. + +- Outcomes: Same no-charge hold safety; reason reports power. +- Side effects: Reason/event and recovery-precedence semantics would change; concrete implementation and exact-version proof require normal repair. +- Dependencies: Must retain no-charge while either legitimate hold persists; preserve approved dependency reservation/identity behavior. + +## (b) Destruction — pending D05 + +**Observed-current:** Command destruction in APPLY precedes completion. Incident destruction in INCIDENTS follows it; B4a shows25G charge then destruction in same tick. Source: Runtime _process_tick_commands:5743, _advance_facilities:8482, _advance_defense:8577 / _apply_defense_outcome_boundary:9804. Proof: Root-measured R/s3.json B4a/B4b; REPAIR29_STATIC_SOURCE.json. + +**Inputs:** A service due for completion in a minute with command or incident destruction of its facility. + +**Option A (recommended; keep current behavior):** Keep command-before-completion and incident-after-completion behavior. + +- Outcomes: Command destruction prevents completion; incident may follow a valid completion/charge that minute; next-tick broken failure/release remains. +- Side effects: Completion and destruction can coexist in one tick as B4a; not a universal no-sale-on-destruction rule. +- Dependencies: P04 stopped-charge and orphan-reservation safety; explicit D05 destruction authority required. + +**Option B:** An incident in the same minute suppresses that minute completion (or voids it if already posted). + +- Outcomes: No retained completion/sale for the incident-destruction minute. +- Side effects: Would require preemption or atomic reversal of completion, inventory, payment and rewards; no unapproved numbers or refund amounts supplied. +- Dependencies: Owner must specify the suppress/void transaction semantics; preserve idempotency, no orphan reservations and approved shift/hold rules; normal implementation and new proof required. + +## (c) Exit — pending D05 + +**Observed-current:** Command exit APPLY before completion/charging; AI PLANNED_EXIT after them; LEAVING despawns later. Source: Runtime _execute_leave_facility_queue:7553; _advance_guest_ai_decisions:8738–8762. Proof: Root-measured R/s3.json B2a/B2b/B3 and B1 departure history; source pins REPAIR29_STATIC_SOURCE.json. + +**Inputs:** Exit command or AI exit due at a minute with a completion-ready service. Current AI PLANNED_EXIT applies to DECIDING guests; do not assume it preempts an active service. + +**Option A (recommended; keep current behavior):** Keep current command/AI distinction and state predicates. + +- Outcomes: Command leave/release happens first; eligible AI planned exit follows completion/charging and queue processing. +- Side effects: AI due time alone does not universally cancel current-minute completion; later despawn remains separate. +- Dependencies: D-034, reservation ownership/release, phase6 completion before phase10 AI. + +**Option B:** An exit due this minute preempts completion. + +- Outcomes: Applicable due exits release/cancel before completion and no completion sale occurs for that preempted service. +- Side effects: Changes eligibility for exit and service cancellation; would change simultaneous completion/payment observations. +- Dependencies: Owner must define applicable due-exit states; preserve no orphan reservation, no duplicate charge and approved dependency/shift behavior; normal repair and exact proof required. + +## (d) Cost time/day attribution beyond A01 and18:00 — pending D05 + +**Observed-current:** Sale dated at post-increment minute. At00:00 TIME_BOUNDARIES settlement/upkeep precede completions;00:00 sales go to new day because daily-close period_end is exclusive. Source: Kernel advance_one_minute:122; Runtime _apply_service_transaction:11785 /11826–11838; coordinator _process_daily_close:1125 /1136. Proof: Root-measured R/s2a.json paid midnight/replay; I C; REPAIR29_STATIC_SOURCE.json. + +**Inputs:** Service completes on calendar boundary; account period ends at boundary minute. A01 ownership upkeep and18:00 shift interval remain fixed. + +**Option A (recommended; keep current behavior):** Keep post-increment sale time and new-day attribution for00:00 sales. + +- Outcomes: Closing day excludes boundary-minute completion; new day receives sale. +- Side effects: Closing summary is finalized before those sales; upkeep ownership rule unchanged. +- Dependencies: Exclusive daily-close interval, sale timestamp, idempotent close/replay; P04 mandatory timing/attribution separate from D04/P05 numeric cost math. + +**Option B:** Boundary-minute sales belong to closing day. + +- Outcomes: Closing day includes those sales. +- Side effects: Would require a distinct accounting attribution or revised boundary transaction sequencing; affects daily summaries/reconciliation/replay. No numeric cost policy is invented. +- Dependencies: Owner must settle attribution mechanics and same-boundary replay; preserve A01 and18:00, all P04 safety criteria; normal repair and exact-version proof required. + +## Bundle: accept current-behavior A for a-d + +Recommended candidate, not approved. + +- a preserves the approved hold and no-charge safety independent of reason priority. +- b and c use the same completion boundary: commands before, incidents and AI after. Changing either requires separate applicability and replay checks. +- d relies on TIME_BOUNDARIES before completion; changing attribution can affect the transaction history used by b/c and settlement idempotency. +- A01 ownership upkeep, dependency hold and18:00 interval are already approved and are excluded from renewed approval. +- Owner may explicitly rule some remaining items non-mandatory; no such ruling exists here. Unknowns stay pending; mandatory acceptance is never relaxed. + +destruction_stop currently binds BASELINE:183, which is mana depletion, not destruction authority. Explicit D05 destruction rule required. Pin/registry repair only after approval through normal repair. + +S4 NO_POWER uses direct disconnect_nodes; not proof of global depletion, which exists only in B1 combined diagnostic. + +P04 timing/attribution remains mandatory; D04/P05 numeric cost math is separate. No acceptance criterion is relaxed. P04 remains incomplete; original13/88 unchanged. diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/EVIDENCE_COLLECTION.md b/docs/plans/original-completion-2026-10-02/execution/p04-01/EVIDENCE_COLLECTION.md index 5ed03b8..3787043 100644 --- a/docs/plans/original-completion-2026-10-02/execution/p04-01/EVIDENCE_COLLECTION.md +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/EVIDENCE_COLLECTION.md @@ -1,64 +1,23 @@ -# Current evidence plan — repair22, NOT RUN +# Evidence collection status — repair29 -Use s4/S4_ROOT_RUN.md for the exact finite fresh plan and complete input, QA, -source and output footprints inside own B. One native collection has four -phases: import, parse, Writer, Reader. Do not rerun C/S1/S2a/S2b/S3. Preserve all -existing raw and full R17 relocation. External old paths are provenance only. +Worker **SOURCE-READY / NOTRUN** (static Read/SHA256 only). No probes, tests, engine or Runner execution in this repair. [CURRENT_STATUS.md](CURRENT_STATUS.md) overrides historical creation-time NOT RUN entries in REPAIR22–28 and runbooks, which remain untouched. Do not repeat their completed execution steps merely because their original prose says pending. -After S4 succeeds on this auto-submitted source, Root runs the existing eight -local suites once. The worker has executed none. First run these seven from the submitted checkout: +B = `/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build`. -```sh -export B=/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build -export E=docs/plans/original-completion-2026-10-02/execution/p04-01 -export BUILD_OUTPUT_DIR="$B" -export PYTHONDONTWRITEBYTECODE=1 -python3 "$E/bulk_reader_equivalence.py" -python3 "$E/checker_negative_fixtures.py" -python3 "$E/checker_applicability_fixtures.py" --native-bundle "$B/audit-support/native-first-current" -python3 "$E/checker_native_fixtures.py" "$B/audit-support/native-first-current" -python3 "$E/checker_series_fixtures.py" --build "$B" -python3 "$E/checker_encoder_fixtures.py" -python3 "$E/checker_join_fixtures.py" --build "$B" -``` +| Completed material | Current fact (Root-measured) | +| --- | --- | +| B/p04-s4-native-r28 | Four phases PASS; PIDs49940,50044,50078,50105 all ended, guards0, cleanup0. | +| B/audit-support/p04-root-fb8b-s4-r01 | S4 control/native receipts preserved. | +| B/audit-support/p04-root-fb8b-local-r01 | Local8 PASS; registered validation on fb8b PASS28.095s. | +| B/audit-support/p04-raw-collect-r22 | Completed collection of preserved C/series applicability; no new C/S1/S2a/S2b/S3 native runs. | +| B/p04-evidence | Current schema2 index/generation invocation, missing_conditions=[], all15 conditions + EV mechanically verified. | -The read-only R verifier/collector must then bind the new verifier to all existing -raw plus S4. This does not launch native runs or overwrite old collections: +Native product5f6bc11d and main9b1a18c1 remain the Root-measured versions. REPAIR29_STATIC_SOURCE.json hashes current B/audit-support/p04-r17-full-inputs-r01/product (1338 files), not old deb11300, and pins current collection/index. Per-series raw/source/config/input/environment joins remain in the immutable collection and schema2 index; this worker neither regenerates nor normalizes raw. -```sh -python3 "$E/collect_p04_native.py" --build "$B" -``` +S4 is isolated NO_POWER from direct disconnect_nodes, not global mana depletion. Global depletion is observed only in B1 combined diagnostic. B1 supplies no isolated power_stop or priority approval. Destruction authority BASELINE:183 is a known wrong category (mana depletion); explicit owner D05 destruction rule is required before normal registry/pin repair. Product/checker/registry remain unchanged here. -Its exclusive destination is B/audit-support/p04-raw-collect-r22. The index -builder/checker now reference that collection and all five series. Root must -prepare the corresponding current index through the normal schema2 path before -its role/cross-gate controls can succeed; an old r20 index is not valid new -evidence. After the new R collection and normal index preparation, run the eighth -suite against that refreshed index: +Full178 used checker **f5**,21615 checks; exact receipt preserved at B/audit-support/p18-regression-support-final-r01/native-full178/runner-ended.json and exact selected inputs at runner-input.json selected_source_map (source-start.json records initial product sources). f5 SHA256 is f5b44827958f2ae352fe5c4bc3a1ffd4211ec7a41fc4c0759c8b954891662324. Product suites/316-file GDScript parse do not execute Python; this does not establish an exact1339 proof against a61. Static comparison with the full178 selected_source_map found one test-source difference (tests/business/test_required_kitchen.gd: full3a9c92f8…, current5dcc86d6…) and no game-source difference. Runner must retain explicit applicability for that test; no blanket product1338 identity with that full178 receipt is claimed. **No full1339 run exists against a61** (a61c5b496e656f60c66898e42500bc9a2d45f947690ce8f5f19a03984ebbc850). Keep the old full and partial receipts distinct and intact. -```sh -python3 "$E/checker_role_fixtures.py" --build "$B" --evidence "$B/p04-evidence" -``` -No Root command or metadata bypass is invented here. Use registered -runner.validate("P04-01") with its unchanged timeout and exact new submission, -then the normal independent review/integration process. +Remaining steps belong to Runner: review this repair; Root obtains owner D05(a–d) decisions or explicit non-mandatory rulings; unknown mandatory rules remain pending. Any approved checker/registry/product change uses a normal repair. Perform support53cb normal registered rebind, final full run against the final source/checker and final source/config/input/environment applicability binding, independent review and integration (P04 first, then support on main9b1a18c1). NativeWindows obligations stay individually pending if required. This document does not launch or authorize duplicate probes and does not replace Runner scheduling. -Rebind support53cb through its normal registered task after the new P04 source -is known. Do not edit metadata to force applicability. Source-only preparation -does not wait for future Root-native/index/cross-gate work. - -The existing21615-check full proof is immutable. Its1339 selected map contains -exactly the R17 product1338 plus the checker; static raw-map comparison found no -product hash difference. The178 product suites do not execute this checker; -the316-file .gd parse roster excludes .py. Thus the prior proof is a QA-only -product applicability candidate, conditional on Root checking the complete -source/config/input/environment dependencies. It is not new-checker validation, -S4 evidence, a byte-identical1339 proof, or final acceptance. Never splice raw -from different versions. - -No blanket full run now. If formal policy requires an exact final1339 run, -perform it once only after all fixes, S4 raw, local checks/eight suites and the -support rebind are bundled on the final source, to a fresh destination. Existing -full/parse/marker outputs are neither regenerated nor relabelled by this worker. -15 conditions + EV, seven domains, three safety outcomes,30/88 and original -13/88 remain unchanged. S4 and all new validation are pending. +A01 midnight ownership upkeep, dependency hold and18:00 are already approved. P04 timing/attribution remains mandatory, separate from D04/P05 numeric cost math. Original13/88 credit,15 conditions + EV, seven domains, three safety outcomes and30/88 denominator remain unchanged. Original unit is incomplete. diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/ORDER_AUDIT.md b/docs/plans/original-completion-2026-10-02/execution/p04-01/ORDER_AUDIT.md index 4164f2b..2ae6df1 100644 --- a/docs/plans/original-completion-2026-10-02/execution/p04-01/ORDER_AUDIT.md +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/ORDER_AUDIT.md @@ -1,21 +1,61 @@ -# P04-01 current order audit — repair22 +# P04-01 order audit — repair29 -Source preparation only; tests and S4 native collection **NOT RUN**. No final acceptance or integration. This is the single current seven-domain table; matching machine data is in order-audit.json. +Worker **SOURCE-READY / NOTRUN**: static Read and SHA256 only. No original completion. [CURRENT_STATUS.md](CURRENT_STATUS.md) is canonical for execution status. [order-audit.json](order-audit.json) is the matching structured audit. -| Domain | Normative rule | Current source | Evidence | Approved authority | Pending D05 | +B = `/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build`. +P = `B/audit-support/p04-r17-full-inputs-r01/product`. Source references below are relative to P, not old deb11300. All1338 product file SHA256 values, function lines and16 handler registrations are recomputed in [REPAIR29_STATIC_SOURCE.json](REPAIR29_STATIC_SOURCE.json). +Kernel `scripts/core/simulation_kernel.gd` SHA256: `341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb`. +Runtime `autoload/simulation_runtime.gd` SHA256: `7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47`. +Root-measured native product `5f6bc11d`; main `9b1a18c1`. + +## Actual eleven phases — observed-current + +Kernel advance_one_minute:122 defines the order; _run_phase:236 string-sorts handler IDs. Registrations below are Runtime lines366–435 plus operations:1766. Every literal ID begins `simulation_runtime.`. Observations do not approve D05. + +1. **APPLY_COMMANDS** — simulation_runtime.commands → _process_tick_commands (registration:369). Previous minute: commands → _process_tick_commands:5743. Operations gate requests current tick abort and returns before Clock changes; otherwise commands apply for minute+1. + +2. **TIME_BOUNDARIES** — simulation_runtime.0_weather → _advance_weather (registration:366); simulation_runtime.a_upkeep → _advance_facility_upkeep (registration:368); simulation_runtime.operations → _advance_operations_time (registration:1766). After APPLY: absolute_minute += 1, _sync_calendar_fields, _handle_time_boundaries:254 emits settlement_requested(completed_day) then day_started at00:00, before TIME_BOUNDARIES handlers. Handler order: weather, upkeep, operations. Runtime upkeep:1855; operations:1898 → coordinator _process_minute_boundaries:882: 00:00 upkeep, daily close, 06:00 morning, demand, arrivals (conditional boundaries and early returns). + +3. **MANA** — simulation_runtime.mana → _advance_mana (registration:379). Runtime _advance_mana:10694: proxy preflight → mana_network advance → mana_power_projection.apply → MANA_STATE_CHANGED events. + +4. **CONSTRUCTION** — simulation_runtime.construction → _advance_construction (registration:384). Construction:8064 follows power and precedes logistics. + +5. **LOGISTICS** — simulation_runtime.logistics → _advance_inventory_and_logistics (registration:389). Logistics:8472 precedes completion. + +6. **FACILITY_COMPLETION** — simulation_runtime.facilities → _advance_facilities (registration:394). Runtime _advance_facilities:8482: facility_service.advance_one_minute then kitchen. FacilityService _prepare_service_for_tick:853 checks BROKEN, related_facility_operating (RELATED_FACILITY_INACTIVE), power_available (NO_POWER), staff grace. Only ACTIVE services advance (:569). _complete_service:895 → Runtime _complete_service_transaction:11769 → _apply_service_transaction:11785 posts SERVICE_SALE / SERVICE_CASH_SWEEP at the post-increment minute (:11826–11838). + +7. **VITALS_AND_ENVIRONMENT** — simulation_runtime.guest_vitals → _advance_guest_vitals (registration:399). Guest vitals:8488 follows completion. + +8. **INCIDENTS_AND_EVENTS** — simulation_runtime.authority_incidents → _advance_authority_incidents (registration:409); simulation_runtime.defense → _advance_defense (registration:414); simulation_runtime.relationship_events → _advance_relationship_events (registration:419). String-sorted authority_incidents:8551 → defense:8577 → relationship_events:8615; after completion/charging. + +9. **FACILITY_QUEUES** — simulation_runtime.guest_queues → _advance_guest_queues (registration:404). _advance_guest_queues:8502 releases closed queues first (_release_closed_business_queues:12624); closed queues spend no patience (:8516–8517). + +10. **AI_DECISIONS** — simulation_runtime.staff_ai → _advance_staff_ai (registration:424). _advance_staff_ai:8658: prune elevator waits, elevators, rescue, staff_service, prune waits, staff_commute (shift handover), staffing sync, cleaning, fatigue, rescue and staffing sync again, then _advance_guest_ai_decisions:8738. DECIDING PLANNED_EXIT → LEAVING; despawn occurs only on later minute (:8760–8762). + +11. **PUBLISH_SNAPSHOT** — simulation_runtime.snapshot → _publish_snapshot (registration:374); simulation_runtime.zz_save_checkpoints → _process_save_checkpoints (registration:431). snapshot:12476 then zz_save_checkpoints:4514; persistence follows publication. + +## Seven domains + +Proofs below are **Root-measured**. R = B/audit-support/p04-raw-collect-r22; I = B/p04-evidence/index.json (schema2). I native_bundle/raw_references/versions/source_map/environment preserve exact C and series bindings. R/MANIFEST.json pins series bytes/SHA256 and relocation; each series retains raw provenance. REPAIR29_STATIC_SOURCE.json also pins R files and I. Source function paths/lines/hashes are in that static manifest. + +| Domain | Status / authority | Phase and source function+line | Relative priority | Exact-version proof | Pending | | --- | --- | --- | --- | --- | --- | -| 閉店 | D-034: direct closure releases waiting requests and continues started service. Approved dependency closure holds progress/payment and preserves reservation/service ID until one completion. | Runtime._advance_facilities; Runtime._advance_guest_queues; Runtime._release_closed_business_queues; FacilityService._prepare_service_for_tick | C dependency/formal and S2a paused-midnight are existing raw candidates. S3 B1 is combined dependency/closure diagnostic only; no power_stop or priority credit. | D-034; D05-P04-DEPENDENCY | Strict power-vs-closure/dependency priority remains unknown; B1 does not approve it. | -| 停電 | BASELINE:183 mana depletion stops facilities. A legitimately power-stopped service must not progress/charge; retain reservation identity and complete once after recovery. This does not approve a simultaneous-cause priority. | Runtime._advance_mana; ManaNetworkService.advance_one_minute; ManaNetworkService._evaluate_component; mana_power_projection.apply; FacilityService._prepare_service_for_tick | S1 existing raw covers reserved staff/EV safety, not a paid service. S4 ONLY supplies power_stop; pending Root execution, no raw/credit yet. S3 B1 excluded. | BASELINE:183; P04-01 safety acceptance | Strict power-vs-closure priority and unspecified EV/cost ordering remain pending. | -| 破壊 | No charge while legitimately failed/stopped and no orphan reservation. Distinguish command destruction before facility processing from late INCIDENTS event destruction after completion; observation is not normative priority approval. | Runtime._process_tick_commands; Runtime._advance_defense; FacilityService._prepare_service_for_tick; FacilityService._fail_service | S3 B4a completion then destruction and B4b next-tick failure/release are existing raw candidates; C remains frozen. | P04-01 safety acceptance; BASELINE:183 (existing fixed registry; no new destruction priority authority) | Any mandatory destruction-vs-completion priority beyond approved sources requires owner decision; current code alone is not authority. | -| 退出 | Leave/abandon releases the owned reservation once; no orphan or duplicate charge. Preserve D-034. Completion, queue release and later normal despawn are distinct observations. | Runtime._execute_leave_facility_queue; Runtime._leave_guest_queue_boundary; Runtime._advance_guest_queues; Runtime._advance_guest_ai_decisions | S3 B2a/B2b/B3 raw completion/leave/patience; B1 normal departure history diagnostic. S4 has no departure trigger at outage/hold. | D-034; P04-01 safety acceptance | Unspecified simultaneous exit/cost priority remains pending; no inferred priority from labels. | -| 課金 | No stopped charge; one sale per completed service and idempotent resend. Reservation consumption, actual sale and payment key must join by service ID and original priceSnapshot. | FacilityService._complete_service; Runtime._complete_service_transaction; Runtime._apply_service_transaction; EconomyService.post | C dependency/recovery, S2a paid midnight and resend, S3 diagnostic completions are existing raw. S4 isolated stop/one recovery sale pending Root. | P04-01 safety acceptance; D05-P04-DEPENDENCY; D05-P04-SHIFT-1800 | Other cost timing/attribution is not supplied or approved here. | -| シフト交代 | Approved [17:59,18:00) work belongs to day staff: complete/pay once at18:00 then switch; night work starts [18:00,18:01). | Runtime._advance_facilities; Runtime._advance_staff_ai; StaffService.advance_one_minute; Runtime._sync_facility_staffing | C actual-native first1080 sale with dynamic PID/transaction joins; S2b no-night1081 and overtime. Paid-midnight filenames do not substitute for C shift completion. | BASELINE:64; BASELINE:67; D05-P04-SHIFT-1800 | Approved shift interval is not reopened; any additional simultaneous-cause priority remains pending. | -| 00:00決算 | A01 approved ownership-prorated upkeep at midnight is retained. One daily close/payroll/upkeep, no duplicate replay/reload; distinguish prior [0,1440) accounting and sale at1440. | Runtime._advance_facility_upkeep; Runtime._advance_operations_time; OperationsCoordinator._process_minute_boundaries; OperationsCoordinator._process_daily_close | C paused-midnight/formal and S2a full raw nonzero payroll/upkeep/service/typed restore are existing candidates. S1/S2b/S3 cannot substitute settlement proof; S4 adds none. | BASELINE:71; BASELINE:72; A01; D05-P04-DEPENDENCY | Unspecified cost/day attribution remains pending; do not reopen A01. | +| 閉店 | approved; D-034, D05-P04-DEPENDENCY | APPLY_COMMANDS / FACILITY_COMPLETION / FACILITY_QUEUES: Runtime _process_tick_commands:5743; FacilityService _prepare_service_for_tick:853; Runtime _release_closed_business_queues:12624 | Command closure before completion; dependency hold during preparation; closed queue release after completion. | I native_bundle C; R/s2a.json; R/s3.json B1 | D05(a) simultaneous reason selection | +| 停電 | observed-current; BASELINE:183, P04-01 safety acceptance | MANA → FACILITY_COMPLETION: Runtime _advance_mana:10694; FacilityService _prepare_service_for_tick:853 | Projection before completion; RELATED chosen before NO_POWER. | R/s4.json; B/p04-s4-native-r28; R/s3.json B1 combined diagnostic | D05(a) | +| 破壊 | pending D05; P04-01 safety acceptance (original); explicit destruction rule pending D05 | APPLY_COMMANDS vs INCIDENTS_AND_EVENTS: Runtime _process_tick_commands:5743; _advance_defense:8577; _apply_defense_outcome_boundary:9804; FacilityService _prepare_service_for_tick:853 | Command destruction before completion; incident destruction after completion: B4a charges25G then destroys in same tick; B4b next-tick failure/release. | R/s3.json B4a/B4b | D05(b); BASELINE:183 is mana depletion, not destruction authority; destruction_stop registry correction only after approval | +| 退出 | pending D05; D-034, P04-01 safety acceptance | APPLY_COMMANDS vs AI_DECISIONS: Runtime _execute_leave_facility_queue:7553; _advance_guest_ai_decisions:8738 | Command exit before completion/charging; AI PLANNED_EXIT after them; despawn later. | R/s3.json B2a/B2b/B3 and B1 departure history | D05(c) | +| 課金 | pending D05; P04-01 safety acceptance, D05-P04-DEPENDENCY, D05-P04-SHIFT-1800 | TIME_BOUNDARIES → FACILITY_COMPLETION: Runtime _advance_facility_upkeep:1855; _complete_service_transaction:11769; _apply_service_transaction:11785; coordinator _process_daily_close:1125 | Upkeep/daily close before sale; post-increment sale timestamp, exclusive close period_end;00:00 sale belongs to new day. | I native_bundle C; R/s2a.json; R/s4.json | D05(d), beyond approved A01 and18:00; timing/attribution mandatory P04, numeric math D04/P05 separate | +| シフト交代 | approved; BASELINE:64, BASELINE:67, D05-P04-SHIFT-1800 | FACILITY_COMPLETION → AI_DECISIONS: Runtime _advance_facilities:8482; _advance_staff_ai:8658; StaffService advance_one_minute:700 | 18:00 completion/payment before shift handover; day staff [17:59,18:00), night [18:00,18:01). | I C first1080 sale joins; R/s2b.json no-night1081/overtime | Already approved; do not re-ask | +| 00:00決算 | approved; BASELINE:71, BASELINE:72, A01, D05-P04-DEPENDENCY | pre-TIME_BOUNDARIES signals → TIME_BOUNDARIES → FACILITY_COMPLETION: Kernel _handle_time_boundaries:254; Runtime _advance_operations_time:1898; coordinator _process_minute_boundaries:882; _process_daily_close:1125 | Midnight signals, then upkeep/close, then completion. | I C paused/formal; R/s2a.json nonzero payroll/upkeep, replay and typed restore | A01 approved ownership-based midnight upkeep not reopened; extra attribution D05(d) | -The full source bodies, actual line numbers, hashes and graph-restore analysis are in REPAIR22_SOURCE_FACTS.json. The existing R17 source relocation contains all1338 product inputs. Existing raw is available in own B; old external paths are provenance only. Source observations do not approve design priorities. +S4 proves isolated NO_POWER caused by the probe calling disconnect_nodes directly, not global mana depletion. Global depletion appears only in B1 combined diagnostic; B1 does not prove isolated power or approve priority. BASELINE:183 is mana depletion, not destruction authority. Current destruction_stop binding is therefore a known authority gap. Checker a61 and registry stay unchanged until approval and normal repair. -S4 captures the normal 960 evaluation outage, 961 held point and 970 recovery after the source-derived ten-minute hold. It keeps the linked kitchen OPEN / network ACTIVE, global mana positive and operator open. It adds no counted condition. B1 remains a combined dependency/closure diagnostic only. Strict power-vs-closure priority is D05 pending/unknown. If priority is mandatory, the owner can approve dependency-first or power-first reason selection while retaining no-charge/hold safety; neither candidate is approved here. +## Cross-cutting safety -REPAIR17–21 documents (listed in order-audit.json) remain untouched historical records and are superseded for current status by this table, CHECKER_PROTOCOL.md, EVIDENCE_COLLECTION.md and REPAIR22_STATUS.md. Prior B1 power credit and blanket final1339 rerun directions are superseded. +- **No charge while paused NO_POWER or RELATED** — original; FACILITY_COMPLETION; FacilityService _prepare_service_for_tick:853, ACTIVE-only gate:569, _complete_service:895. Preparation before advance/completion/payment. Root-measured proof: R/s4.json isolated power; I C and R/s2a.json dependency hold. +- **Double-settlement idempotency** — original; TIME_BOUNDARIES; coordinator _process_daily_close:1125; _day_summaries replay:1127–1130; daily-close:N:1137. Before facility completion. Root-measured proof: I C; R/s2a.json same-boundary replay and separate-PID restore, unchanged accounting. +- **Orphan reservation release** — original; APPLY_COMMANDS / FACILITY_QUEUES; Runtime _execute_leave_facility_queue:7553 (release keys:7565–7569); _leave_guest_queue_boundary:9178; _release_closed_business_queues:12624; _release_closed_business_request:12642. Command release before completion; closed-queue release afterward; closed patience not spent. Root-measured proof: R/s3.json B2a/B2b/B3/B4b; I C; R/s2a.json reservation/service identity and restore. -15 conditions + EV, seven domains, three safety outcomes and30 packages/88 deliveries remain fixed. Original13/88 gains no credit; CurrentAlphaScope and P04 main9b stay frozen. Required Root execution, exact-version binding, support53cb registered rebind, independent review and integration remain pending. A01 and the two approved D05 choices are not reopened. +A01 midnight ownership upkeep, dependency hold and18:00 are already approved; do not re-ask. Authority pins are in I/authority; D05_OWNER_APPROVAL.json approves only the two named D05 choices. Remaining candidate choices and their side effects are in [D05_REMAINING_ORDER_CANDIDATE.md](D05_REMAINING_ORDER_CANDIDATE.md). P04 timing/attribution remains mandatory and separate from D04/P05 numeric cost math. Unknown mandatory rules remain pending. + +Original credit **13/88 unchanged**,15 conditions + EV, seven domains, three safety outcomes and30/88 denominator unchanged. P04 remains incomplete. Root execution history and remaining Runner steps are in CURRENT_STATUS.md. diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/P04_ORDER_EVIDENCE_PROTOCOL.json b/docs/plans/original-completion-2026-10-02/execution/p04-01/P04_ORDER_EVIDENCE_PROTOCOL.json index 349a98f..3064b9f 100644 --- a/docs/plans/original-completion-2026-10-02/execution/p04-01/P04_ORDER_EVIDENCE_PROTOCOL.json +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/P04_ORDER_EVIDENCE_PROTOCOL.json @@ -62,8 +62,8 @@ "selfreported pass/test count as substitute for actual state invariants" ], "implementation_note": "Implement this finite mechanical protocol and document exact supported predicates. If evidence is absent, output actual missing IDs and exit nonzero. No requirement to create fake pass evidence. Do not change source/Clock/game numbers; no engine/test run by worker.", - "revision": "repair22", - "status": "source preparation; NOT RUN; no final acceptance", + "revision": "repair29", + "status": "Worker SOURCE-READY / NOTRUN; Root-measured S4r28/local8/r22/schema2 index/registered validation PASS on fb8b; no original acceptance", "accepted_index_schema_versions": [ 1, 2 @@ -73,7 +73,7 @@ "series_collection": "BUILD_OUTPUT_DIR/audit-support/p04-raw-collect-r22", "power_stop_binding": { "only_series": "S4", - "status": "pending Root execution", + "status": "Root-measured S4r28 4/4 PASS; all four owned PIDs ended; guards0 cleanup0", "required_reason": "NO_POWER", "related_facility_operating": true, "kitchen_power_available": true, @@ -85,14 +85,53 @@ "recovered" ], "canonicalization": false, - "dropped_fields": false + "dropped_fields": false, + "native_path": "B/p04-s4-native-r28", + "controls_path": "B/audit-support/p04-root-fb8b-s4-r01", + "PIDs": [ + 49940, + 50044, + 50078, + 50105 + ], + "cause": "probe calls disconnect_nodes directly; isolated NO_POWER, not proof of global depletion", + "global_depletion_scope": "Only B1 combined diagnostic observes global depletion; B1 supplies no isolated power_stop or priority approval" }, "B1": { "scope": "combined dependency/closure diagnostic only", "power_stop_evidence": false, "priority_approval": false }, - "D05_power_vs_closure": "pending/unknown; approval candidates in order-audit.json", - "history": "REPAIR17-21 untouched historical documents, superseded for current status by repair22.", - "version_policy": "Product1338 unchanged; checker differs. Preserve21615-check proof; QA-only applicability requires complete dependency checks. No1339 byte identity claim; support53cb normal registered rebind; at most one final exact full rerun if required after bundling." + "D05_power_vs_closure": "pending D05(a); observation RELATED before NO_POWER is not approval; choices in D05_REMAINING_ORDER_CANDIDATE.json", + "history": "Creation-time NOT RUN in REPAIR22–28 and runbooks is historical; CURRENT_STATUS.md canonical table overrides execution status. Historical files untouched.", + "version_policy": "Full178 used checker f5,21615 checks, exact receipt preserved. No full1339 against a61 exists. Product-only reuse is distinct from current-checker validation. support53cb normal rebind, final full run, independent review and P04-then-support integration on main9b remain Runner steps.", + "root_measurements": { + "label": "Root-measured", + "local8": "B/audit-support/p04-root-fb8b-local-r01 PASS", + "collection": "B/audit-support/p04-raw-collect-r22", + "index": "B/p04-evidence/index.json schema2; missing_conditions=[];15 conditions + EV verified", + "registered_validation": "fb8b PASS28.095s; local-r01/registered-validation.result.json", + "native_product": "5f6bc11d", + "main": "9b1a18c1", + "canonical_status": "CURRENT_STATUS.md", + "exact_sha256_pins": "REPAIR29_STATIC_SOURCE.json" + }, + "destruction_stop_binding": { + "status": "pending D05", + "current_registry_authority": "BASELINE:183", + "gap": "mana depletion, not destruction authority", + "action": "No checker or registry edits before owner approval; explicit destruction rule and subsequent normal repair required" + }, + "remaining_order_choices": "D05_REMAINING_ORDER_CANDIDATE.json; pending, not applied", + "full178_applicability_context": { + "selected_map": "B/audit-support/p18-regression-support-final-r01/native-full178/runner-input.json", + "difference": [ + { + "path": "tests/business/test_required_kitchen.gd", + "current_sha256": "5dcc86d66bdc47003472d6c30d6889eb514e016003265965bdd8496d123d5ca5", + "full178_sha256": "3a9c92f80c24064ef0858fba10bd7caab63203932942837f7e142349578f6b2f" + } + ], + "status": "SOURCE-READY / NOTRUN; test-source applicability retained as Runner responsibility; no blanket1338 identity claim" + } } diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR29_STATIC_SOURCE.json b/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR29_STATIC_SOURCE.json new file mode 100644 index 0000000..6dd9e1c --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR29_STATIC_SOURCE.json @@ -0,0 +1,1802 @@ +{ + "status": "SOURCE-READY / NOTRUN", + "product_root": "B/audit-support/p04-r17-full-inputs-r01/product", + "B": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build", + "native_product": "5f6bc11d6bb6e92d22d787989b219fef3a435bc1", + "main": "9b1a18c1", + "product_file_count": 1338, + "product_sha256": { + "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": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47", + "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/original_relationship_state.gd": "d1bfabfd205becf6d3cf1d6b6c477393319b26b0e7504fd227c3714761101616", + "scripts/relationship/original_relationship_state.gd.uid": "3ec8aa060bdf20acba106496c12288ebf8b83b51fc3dc9f7512e9a7b99583a0e", + "scripts/relationship/placement_risk_preview_service.gd": "d8e974487b75fbad49ecbbe1da8e36aac23dc4e1a5cf10281a1c567c97dd59f6", + "scripts/relationship/placement_risk_preview_service.gd.uid": "b8776684db6129d44203785f83543d5f394c05f4d9dbe35903986d5812769281", + "scripts/relationship/relationship_service.gd": "d2f6304aa643b98914c5d65bf3eb673ca8cc427476187f43e76b4b941410b1d3", + "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_original_relationship_model.gd": "c74b243dbbb54dba9bbc165e29508cca910f0beb63e32d25ebbb8ea606dccce9", + "tests/s4/test_original_relationship_model.gd.uid": "d7859fa9a503001cea97861d7893017531748c7880d70483339528a9f72e2c4d", + "tests/s4/test_original_relationship_runtime.gd": "c56bdb99dd43a4e7ceb3ca2861e8db39972c5c4e805126a77e2f7da32ca5bdc9", + "tests/s4/test_original_relationship_runtime.gd.uid": "67a5aad38d18bb95da0080579e93984d2172d1522de139a07640ceeff45ec52c", + "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_p13_content_difference.py": "7b29180c776218138bfe1bf23013102932d853481cff41e7d830f1f5cf5c4d26", + "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": "7eb085d7e7a383785b4faedb503d0f6002bcad431e3188785aef901ce123769f", + "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_p18_relationship_tests.py": "ccc8976dd9e9863366d102719dc0ae21d3a57da45dec39b4c72a3fc8c9f31a9b", + "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" + }, + "handlers": [ + { + "phase": "TIME_BOUNDARIES", + "handler_id": "simulation_runtime.0_weather", + "function": "_advance_weather", + "registration_line": 366 + }, + { + "phase": "TIME_BOUNDARIES", + "handler_id": "simulation_runtime.a_upkeep", + "function": "_advance_facility_upkeep", + "registration_line": 368 + }, + { + "phase": "APPLY_COMMANDS", + "handler_id": "simulation_runtime.commands", + "function": "_process_tick_commands", + "registration_line": 369 + }, + { + "phase": "PUBLISH_SNAPSHOT", + "handler_id": "simulation_runtime.snapshot", + "function": "_publish_snapshot", + "registration_line": 374 + }, + { + "phase": "MANA", + "handler_id": "simulation_runtime.mana", + "function": "_advance_mana", + "registration_line": 379 + }, + { + "phase": "CONSTRUCTION", + "handler_id": "simulation_runtime.construction", + "function": "_advance_construction", + "registration_line": 384 + }, + { + "phase": "LOGISTICS", + "handler_id": "simulation_runtime.logistics", + "function": "_advance_inventory_and_logistics", + "registration_line": 389 + }, + { + "phase": "FACILITY_COMPLETION", + "handler_id": "simulation_runtime.facilities", + "function": "_advance_facilities", + "registration_line": 394 + }, + { + "phase": "VITALS_AND_ENVIRONMENT", + "handler_id": "simulation_runtime.guest_vitals", + "function": "_advance_guest_vitals", + "registration_line": 399 + }, + { + "phase": "FACILITY_QUEUES", + "handler_id": "simulation_runtime.guest_queues", + "function": "_advance_guest_queues", + "registration_line": 404 + }, + { + "phase": "INCIDENTS_AND_EVENTS", + "handler_id": "simulation_runtime.authority_incidents", + "function": "_advance_authority_incidents", + "registration_line": 409 + }, + { + "phase": "INCIDENTS_AND_EVENTS", + "handler_id": "simulation_runtime.defense", + "function": "_advance_defense", + "registration_line": 414 + }, + { + "phase": "INCIDENTS_AND_EVENTS", + "handler_id": "simulation_runtime.relationship_events", + "function": "_advance_relationship_events", + "registration_line": 419 + }, + { + "phase": "AI_DECISIONS", + "handler_id": "simulation_runtime.staff_ai", + "function": "_advance_staff_ai", + "registration_line": 424 + }, + { + "phase": "PUBLISH_SNAPSHOT", + "handler_id": "simulation_runtime.zz_save_checkpoints", + "function": "_process_save_checkpoints", + "registration_line": 431 + }, + { + "phase": "TIME_BOUNDARIES", + "handler_id": "simulation_runtime.operations", + "function": "_advance_operations_time", + "registration_line": 1766 + } + ], + "functions": [ + { + "path": "scripts/core/simulation_kernel.gd", + "function": "advance_one_minute", + "line": 122, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb" + }, + { + "path": "scripts/core/simulation_kernel.gd", + "function": "_run_phase", + "line": 236, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb" + }, + { + "path": "scripts/core/simulation_kernel.gd", + "function": "_sync_calendar_fields", + "line": 250, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb" + }, + { + "path": "scripts/core/simulation_kernel.gd", + "function": "_handle_time_boundaries", + "line": 254, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_advance_facility_upkeep", + "line": 1855, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_advance_operations_time", + "line": 1898, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_process_save_checkpoints", + "line": 4514, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_runtime_event_minute", + "line": 5486, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_process_tick_commands", + "line": 5743, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_execute_leave_facility_queue", + "line": 7553, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_advance_construction", + "line": 8064, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_advance_inventory_and_logistics", + "line": 8472, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_advance_facilities", + "line": 8482, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_advance_guest_vitals", + "line": 8488, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_advance_guest_queues", + "line": 8502, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_advance_authority_incidents", + "line": 8551, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_advance_defense", + "line": 8577, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_advance_relationship_events", + "line": 8615, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_advance_staff_ai", + "line": 8658, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_advance_guest_ai_decisions", + "line": 8738, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_leave_guest_queue_boundary", + "line": 9178, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_apply_defense_outcome_boundary", + "line": 9804, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_advance_mana", + "line": 10694, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_complete_service_transaction", + "line": 11769, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_apply_service_transaction", + "line": 11785, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_publish_snapshot", + "line": 12476, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_release_closed_business_queues", + "line": 12624, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_release_closed_business_request", + "line": 12642, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_advance_weather", + "line": 13160, + "sha256": "7f01b2dcdf28bc965c7588173c2dc70054633faf7204b1ac38ba0f4369331b47" + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "function": "_process_minute_boundaries", + "line": 882, + "sha256": "871a248ee101b6df543fd5cf0440b5d4b0f02c21fa145a99f0687888c1bc6f90" + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "function": "_process_daily_close", + "line": 1125, + "sha256": "871a248ee101b6df543fd5cf0440b5d4b0f02c21fa145a99f0687888c1bc6f90" + }, + { + "path": "scripts/facility/facility_service.gd", + "function": "advance_one_minute", + "line": 544, + "sha256": "ceb4a3e9224587423f273cdb2b56e6843ab176ac1fc4fe79dd498b5ed5c33b77" + }, + { + "path": "scripts/facility/facility_service.gd", + "function": "_prepare_service_for_tick", + "line": 853, + "sha256": "ceb4a3e9224587423f273cdb2b56e6843ab176ac1fc4fe79dd498b5ed5c33b77" + }, + { + "path": "scripts/facility/facility_service.gd", + "function": "_complete_service", + "line": 895, + "sha256": "ceb4a3e9224587423f273cdb2b56e6843ab176ac1fc4fe79dd498b5ed5c33b77" + }, + { + "path": "scripts/staff/staff_service.gd", + "function": "advance_one_minute", + "line": 700, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3" + } + ], + "proof_pins": { + "B/audit-support/p04-root-fb8b-s4-r01/native.result.json": { + "sha256": "5ab610fc99a4c065a5f3ec05c84ad5790802041ebcf1a21193945e78e76e4d79", + "bytes": 293, + "label": "Root-measured" + }, + "B/audit-support/p04-raw-collect-r22/MANIFEST.json": { + "sha256": "5d5d2e4286b8b086da0254e7b604bbfaf7aec319a235a0f830c1181f0340e33a", + "bytes": 1724, + "label": "Root-measured" + }, + "B/audit-support/p04-raw-collect-r22/s2a.json": { + "sha256": "964e5bcb5cecc12cca9f76b1992b124117ab44e938861d98bc1f3215f24e725b", + "bytes": 736099, + "label": "Root-measured" + }, + "B/audit-support/p04-raw-collect-r22/s2b.json": { + "sha256": "6e9dc114f7be190f7a9d7d33be55678b6fcfefadfce479dd28623ed86ff3184a", + "bytes": 670526, + "label": "Root-measured" + }, + "B/audit-support/p04-raw-collect-r22/s3.json": { + "sha256": "177a47af37156684ab44cc5034804322bf7553b71622ce5813620e53d62d904b", + "bytes": 870909, + "label": "Root-measured" + }, + "B/audit-support/p04-raw-collect-r22/s4.json": { + "sha256": "3e0e8afe58485568a40ea707f809f1e79f169a21019fffc24a78691569093cfa", + "bytes": 720979, + "label": "Root-measured" + }, + "B/p04-evidence/index.json": { + "sha256": "9544b85dc4a1014fc57fb1796a36faa49fc36e236143468e0cece17957605aae", + "bytes": 5441738, + "label": "Root-measured" + }, + "B/audit-support/p18-regression-support-final-r01/native-full178/runner-ended.json": { + "sha256": "3416bcd14566579146016847c909530f021c116f2b15494712cca4366d92d5a5", + "bytes": 4924537, + "label": "Root-measured" + }, + "B/audit-support/p18-regression-support-final-r01/native-full178/source-start.json": { + "sha256": "b7ff561a2d7daca8d8626550c8b53c28d966a9e1f1f5c122e4cd8ef00ba80db8", + "bytes": 444278, + "label": "Root-measured" + }, + "B/audit-support/p04-root-fb8b-local-r01/registered-validation.result.json": { + "sha256": "7816d63d51e3bb44de652d0a9efa020228e1e45ef8e34e52592514582e9e27fb", + "bytes": 349, + "label": "Root-measured" + }, + "B/audit-support/p04-order-contract-repair29-r01/ACTUAL_INDEPENDENT_REVIEW.json": { + "sha256": "cfee4fff5189c19204ca3c9751221a78f4e87e66942a145b6a8a83183abb223c", + "bytes": 5332, + "label": "Root-measured" + }, + "B/audit-support/p18-regression-support-final-r01/native-full178/runner-input.json": { + "sha256": "9d19b10410dbca4bfa5921fbd841a28c3bec19e5243706339a084a9148e14086", + "bytes": 324523, + "label": "Root-measured" + } + }, + "method": "Static Read and SHA256 only; no probe, test, checker or engine execution. Old deb11300 is not the current product.", + "checker_readonly_sha256": "a61c5b496e656f60c66898e42500bc9a2d45f947690ce8f5f19a03984ebbc850", + "full_source_static_comparison": { + "status": "SOURCE-READY / NOTRUN", + "receipt": "B/audit-support/p18-regression-support-final-r01/native-full178/runner-input.json", + "selected_inputs": 1339, + "current_product_inputs": 1338, + "differences": [ + { + "path": "tests/business/test_required_kitchen.gd", + "current_sha256": "5dcc86d66bdc47003472d6c30d6889eb514e016003265965bdd8496d123d5ca5", + "full178_sha256": "3a9c92f80c24064ef0858fba10bd7caab63203932942837f7e142349578f6b2f" + } + ], + "checker_f5_in_full": "f5b44827958f2ae352fe5c4bc3a1ffd4211ec7a41fc4c0759c8b954891662324", + "meaning": "One test-source mismatch in full178 selected map; no game source mismatch found. No blanket product1338 identity claim against this full178 receipt. Runner must retain explicit test applicability binding; this static comparison does not rerun or relabel proof." + }, + "authority_pins": { + "A01": { + "sha256": "c4dd8b907321b8859ba0744b9ae3d1447615d98fbe548983f9bb9fcad2d9d989", + "source": "docs/plans/original-completion-2026-10-02/execution/p04-01-input-r01/ORDER_CONTRACT_DRAFT.md", + "status": "approved", + "local_sha256": "c4dd8b907321b8859ba0744b9ae3d1447615d98fbe548983f9bb9fcad2d9d989", + "local_matches_index": true + }, + "BASELINE:183": { + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "source": "docs/traceability/original/BASELINE.txt", + "status": "original", + "local_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "local_matches_index": true + }, + "BASELINE:64": { + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "source": "docs/traceability/original/BASELINE.txt", + "status": "original", + "local_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "local_matches_index": true + }, + "BASELINE:67": { + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "source": "docs/traceability/original/BASELINE.txt", + "status": "original", + "local_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "local_matches_index": true + }, + "BASELINE:71": { + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "source": "docs/traceability/original/BASELINE.txt", + "status": "original", + "local_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "local_matches_index": true + }, + "BASELINE:72": { + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "source": "docs/traceability/original/BASELINE.txt", + "status": "original", + "local_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "local_matches_index": true + }, + "D-034": { + "sha256": "3ef116b7a588a12eb0ca6f4352126d9171f72e18091fe745a3ebb0824ece8adf", + "source": "docs/DESIGN_DECISIONS.md", + "status": "approved", + "local_sha256": "3ef116b7a588a12eb0ca6f4352126d9171f72e18091fe745a3ebb0824ece8adf", + "local_matches_index": true + }, + "D05-P04-DEPENDENCY": { + "sha256": "4583ee9aad45c4db183d72df4420df48aa8e0897e3b5efda13016f0b5cdbd68e", + "source": "docs/plans/original-completion-2026-10-02/execution/p04-01/D05_OWNER_APPROVAL.json", + "status": "approved", + "local_sha256": "4583ee9aad45c4db183d72df4420df48aa8e0897e3b5efda13016f0b5cdbd68e", + "local_matches_index": true + }, + "D05-P04-SHIFT-1800": { + "sha256": "4583ee9aad45c4db183d72df4420df48aa8e0897e3b5efda13016f0b5cdbd68e", + "source": "docs/plans/original-completion-2026-10-02/execution/p04-01/D05_OWNER_APPROVAL.json", + "status": "approved", + "local_sha256": "4583ee9aad45c4db183d72df4420df48aa8e0897e3b5efda13016f0b5cdbd68e", + "local_matches_index": true + } + } +} diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/order-audit.json b/docs/plans/original-completion-2026-10-02/execution/p04-01/order-audit.json index f08908b..01a3a47 100644 --- a/docs/plans/original-completion-2026-10-02/execution/p04-01/order-audit.json +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/order-audit.json @@ -1,6 +1,6 @@ { - "revision": "repair22", - "status": "source preparation; NOT RUN; no final acceptance", + "revision": "repair29", + "status": "SOURCE-READY / NOTRUN; Root measurements separately recorded", "task_id": "P04-01", "current_table": true, "scope": { @@ -23,123 +23,140 @@ "domain": "閉店", "normative_rule": "D-034: direct closure releases waiting requests and continues started service. Approved dependency closure holds progress/payment and preserves reservation/service ID until one completion.", "current_source": [ - "Runtime._advance_facilities", - "Runtime._advance_guest_queues", - "Runtime._release_closed_business_queues", - "FacilityService._prepare_service_for_tick" + "Runtime _process_tick_commands:5743", + "FacilityService _prepare_service_for_tick:853", + "Runtime _release_closed_business_queues:12624" ], - "evidence": "C dependency/formal and S2a paused-midnight are existing raw candidates. S3 B1 is combined dependency/closure diagnostic only; no power_stop or priority credit.", + "evidence": "I native_bundle C; R/s2a.json; R/s3.json B1", "approved_authority": [ "D-034", "D05-P04-DEPENDENCY" ], "pending_D05": [ - "Strict power-vs-closure/dependency priority remains unknown; B1 does not approve it." - ] + "D05(a) simultaneous reason selection" + ], + "phase": "APPLY_COMMANDS / FACILITY_COMPLETION / FACILITY_QUEUES", + "relative_priority": "Command closure before completion; dependency hold during preparation; closed queue release after completion.", + "status": "approved", + "observation_status": "observed-current" }, { "domain": "停電", "normative_rule": "BASELINE:183 mana depletion stops facilities. A legitimately power-stopped service must not progress/charge; retain reservation identity and complete once after recovery. This does not approve a simultaneous-cause priority.", "current_source": [ - "Runtime._advance_mana", - "ManaNetworkService.advance_one_minute", - "ManaNetworkService._evaluate_component", - "mana_power_projection.apply", - "FacilityService._prepare_service_for_tick" + "Runtime _advance_mana:10694", + "FacilityService _prepare_service_for_tick:853" ], - "evidence": "S1 existing raw covers reserved staff/EV safety, not a paid service. S4 ONLY supplies power_stop; pending Root execution, no raw/credit yet. S3 B1 excluded.", + "evidence": "R/s4.json; B/p04-s4-native-r28; R/s3.json B1 combined diagnostic", "approved_authority": [ "BASELINE:183", "P04-01 safety acceptance" ], "pending_D05": [ - "Strict power-vs-closure priority and unspecified EV/cost ordering remain pending." - ] + "D05(a)" + ], + "phase": "MANA → FACILITY_COMPLETION", + "relative_priority": "Projection before completion; RELATED chosen before NO_POWER.", + "status": "observed-current", + "observation_status": "observed-current", + "evidence_scope": "S4 probe calls disconnect_nodes directly: isolated NO_POWER, not global depletion. Global depletion appears only in S3 B1 combined diagnostic. S1 covers separate staff/EV safety." }, { "domain": "破壊", "normative_rule": "No charge while legitimately failed/stopped and no orphan reservation. Distinguish command destruction before facility processing from late INCIDENTS event destruction after completion; observation is not normative priority approval.", "current_source": [ - "Runtime._process_tick_commands", - "Runtime._advance_defense", - "FacilityService._prepare_service_for_tick", - "FacilityService._fail_service" + "Runtime _process_tick_commands:5743", + "_advance_defense:8577", + "_apply_defense_outcome_boundary:9804", + "FacilityService _prepare_service_for_tick:853" ], - "evidence": "S3 B4a completion then destruction and B4b next-tick failure/release are existing raw candidates; C remains frozen.", + "evidence": "R/s3.json B4a/B4b", "approved_authority": [ - "P04-01 safety acceptance", - "BASELINE:183 (existing fixed registry; no new destruction priority authority)" + "P04-01 safety acceptance (original); explicit destruction rule pending D05" ], "pending_D05": [ - "Any mandatory destruction-vs-completion priority beyond approved sources requires owner decision; current code alone is not authority." - ] + "D05(b); BASELINE:183 is mana depletion, not destruction authority; destruction_stop registry correction only after approval" + ], + "phase": "APPLY_COMMANDS vs INCIDENTS_AND_EVENTS", + "relative_priority": "Command destruction before completion; incident destruction after completion: B4a charges25G then destroys in same tick; B4b next-tick failure/release.", + "status": "pending D05", + "observation_status": "observed-current" }, { "domain": "退出", "normative_rule": "Leave/abandon releases the owned reservation once; no orphan or duplicate charge. Preserve D-034. Completion, queue release and later normal despawn are distinct observations.", "current_source": [ - "Runtime._execute_leave_facility_queue", - "Runtime._leave_guest_queue_boundary", - "Runtime._advance_guest_queues", - "Runtime._advance_guest_ai_decisions" + "Runtime _execute_leave_facility_queue:7553", + "_advance_guest_ai_decisions:8738" ], - "evidence": "S3 B2a/B2b/B3 raw completion/leave/patience; B1 normal departure history diagnostic. S4 has no departure trigger at outage/hold.", + "evidence": "R/s3.json B2a/B2b/B3 and B1 departure history", "approved_authority": [ "D-034", "P04-01 safety acceptance" ], "pending_D05": [ - "Unspecified simultaneous exit/cost priority remains pending; no inferred priority from labels." - ] + "D05(c)" + ], + "phase": "APPLY_COMMANDS vs AI_DECISIONS", + "relative_priority": "Command exit before completion/charging; AI PLANNED_EXIT after them; despawn later.", + "status": "pending D05", + "observation_status": "observed-current" }, { "domain": "課金", "normative_rule": "No stopped charge; one sale per completed service and idempotent resend. Reservation consumption, actual sale and payment key must join by service ID and original priceSnapshot.", "current_source": [ - "FacilityService._complete_service", - "Runtime._complete_service_transaction", - "Runtime._apply_service_transaction", - "EconomyService.post" + "Runtime _advance_facility_upkeep:1855", + "_complete_service_transaction:11769", + "_apply_service_transaction:11785", + "coordinator _process_daily_close:1125" ], - "evidence": "C dependency/recovery, S2a paid midnight and resend, S3 diagnostic completions are existing raw. S4 isolated stop/one recovery sale pending Root.", + "evidence": "I native_bundle C; R/s2a.json; R/s4.json", "approved_authority": [ "P04-01 safety acceptance", "D05-P04-DEPENDENCY", "D05-P04-SHIFT-1800" ], "pending_D05": [ - "Other cost timing/attribution is not supplied or approved here." - ] + "D05(d), beyond approved A01 and18:00; timing/attribution mandatory P04, numeric math D04/P05 separate" + ], + "phase": "TIME_BOUNDARIES → FACILITY_COMPLETION", + "relative_priority": "Upkeep/daily close before sale; post-increment sale timestamp, exclusive close period_end;00:00 sale belongs to new day.", + "status": "pending D05", + "observation_status": "observed-current" }, { "domain": "シフト交代", "normative_rule": "Approved [17:59,18:00) work belongs to day staff: complete/pay once at18:00 then switch; night work starts [18:00,18:01).", "current_source": [ - "Runtime._advance_facilities", - "Runtime._advance_staff_ai", - "StaffService.advance_one_minute", - "Runtime._sync_facility_staffing" + "Runtime _advance_facilities:8482", + "_advance_staff_ai:8658", + "StaffService advance_one_minute:700" ], - "evidence": "C actual-native first1080 sale with dynamic PID/transaction joins; S2b no-night1081 and overtime. Paid-midnight filenames do not substitute for C shift completion.", + "evidence": "I C first1080 sale joins; R/s2b.json no-night1081/overtime", "approved_authority": [ "BASELINE:64", "BASELINE:67", "D05-P04-SHIFT-1800" ], "pending_D05": [ - "Approved shift interval is not reopened; any additional simultaneous-cause priority remains pending." - ] + "Already approved; do not re-ask" + ], + "phase": "FACILITY_COMPLETION → AI_DECISIONS", + "relative_priority": "18:00 completion/payment before shift handover; day staff [17:59,18:00), night [18:00,18:01).", + "status": "approved", + "observation_status": "observed-current" }, { "domain": "00:00決算", "normative_rule": "A01 approved ownership-prorated upkeep at midnight is retained. One daily close/payroll/upkeep, no duplicate replay/reload; distinguish prior [0,1440) accounting and sale at1440.", "current_source": [ - "Runtime._advance_facility_upkeep", - "Runtime._advance_operations_time", - "OperationsCoordinator._process_minute_boundaries", - "OperationsCoordinator._process_daily_close" + "Kernel _handle_time_boundaries:254", + "Runtime _advance_operations_time:1898", + "coordinator _process_minute_boundaries:882", + "_process_daily_close:1125" ], - "evidence": "C paused-midnight/formal and S2a full raw nonzero payroll/upkeep/service/typed restore are existing candidates. S1/S2b/S3 cannot substitute settlement proof; S4 adds none.", + "evidence": "I C paused/formal; R/s2a.json nonzero payroll/upkeep, replay and typed restore", "approved_authority": [ "BASELINE:71", "BASELINE:72", @@ -147,11 +164,15 @@ "D05-P04-DEPENDENCY" ], "pending_D05": [ - "Unspecified cost/day attribution remains pending; do not reopen A01." - ] + "A01 approved ownership-based midnight upkeep not reopened; extra attribution D05(d)" + ], + "phase": "pre-TIME_BOUNDARIES signals → TIME_BOUNDARIES → FACILITY_COMPLETION", + "relative_priority": "Midnight signals, then upkeep/close, then completion.", + "status": "approved", + "observation_status": "observed-current" } ], - "source_facts": "REPAIR22_SOURCE_FACTS.json", + "source_facts": "REPAIR29_STATIC_SOURCE.json", "authority": "D05_OWNER_APPROVAL.json approves dependency and shift only; original BASELINE/D-034/A01 retain their scope", "historical_superseded": [ "REPAIR17_STATUS.md", @@ -160,23 +181,260 @@ "REPAIR19_STATUS.md", "REPAIR20_CORRIGENDUM.md", "REPAIR20_STATUS.md", - "REPAIR21_STATUS.md" + "REPAIR21_STATUS.md", + "REPAIR22–28 creation-time status and runbooks" ], - "history_policy": "REPAIR17-21 retained byte-for-byte as historical; this table and REPAIR22_STATUS.md supersede current-status/collection claims.", - "evidence_policy": "Existing complete C/S1/S2a/S2b/S3 raw and full R17 relocated sources are accessible in own B. Old manifest production paths are provenance lookup keys only; never follow them. All current semantic verifiers/tests NOT RUN by worker.", + "history_policy": "Creation-time NOT RUN in REPAIR22–28 and runbooks is historical; CURRENT_STATUS.md canonical table overrides execution status. Historical files unchanged.", + "evidence_policy": "Root-measured S4r28 4/4 PASS, controls, local8, r22 collection, schema2 index, registered validation PASS28s; worker SOURCE-READY / NOTRUN.", "pending": [ - "S4 four-phase Root collection", - "eight local suites and normal registered validation", - "current checker/QA/source applicability and index/cross-gate binding", - "support53cb rebind through registered task", - "independent review and normal integration", - "nativeWindows obligations individually pending" - ], - "priority_candidates_if_required": [ - "Approve dependency-first reason when both dependency and power fail, retaining stop/hold/no-charge safety.", - "Approve power-first reason when both fail, with separate approved implementation task if code must change." + "Owner D05 a–d approval or explicit non-mandatory ruling; unknown mandatory rules stay pending", + "Post-approval normal checker/registry repair (a61 unchanged here)", + "support53cb normal registered rebind", + "final full1339 against final checker; none exists against a61", + "independent review and integration: P04 first, support on main9b afterward", + "nativeWindows obligations individually if required" ], + "priority_candidates_if_required": "D05_REMAINING_ORDER_CANDIDATE.json", "collection_plan": "s4/S4_ROOT_RUN.md", "formal_acceptance": false, - "original_unit_complete": false + "original_unit_complete": false, + "phase_order": [ + { + "priority": 1, + "phase": "APPLY_COMMANDS", + "status": "observed-current", + "handlers": [ + { + "phase": "APPLY_COMMANDS", + "handler_id": "simulation_runtime.commands", + "function": "_process_tick_commands", + "registration_line": 369 + } + ], + "behavior": "Previous minute: commands → _process_tick_commands:5743. Operations gate requests current tick abort and returns before Clock changes; otherwise commands apply for minute+1." + }, + { + "priority": 2, + "phase": "TIME_BOUNDARIES", + "status": "observed-current", + "handlers": [ + { + "phase": "TIME_BOUNDARIES", + "handler_id": "simulation_runtime.0_weather", + "function": "_advance_weather", + "registration_line": 366 + }, + { + "phase": "TIME_BOUNDARIES", + "handler_id": "simulation_runtime.a_upkeep", + "function": "_advance_facility_upkeep", + "registration_line": 368 + }, + { + "phase": "TIME_BOUNDARIES", + "handler_id": "simulation_runtime.operations", + "function": "_advance_operations_time", + "registration_line": 1766 + } + ], + "behavior": "After APPLY: absolute_minute += 1, _sync_calendar_fields, _handle_time_boundaries:254 emits settlement_requested(completed_day) then day_started at00:00, before TIME_BOUNDARIES handlers. Handler order: weather, upkeep, operations. Runtime upkeep:1855; operations:1898 → coordinator _process_minute_boundaries:882: 00:00 upkeep, daily close, 06:00 morning, demand, arrivals (conditional boundaries and early returns)." + }, + { + "priority": 3, + "phase": "MANA", + "status": "observed-current", + "handlers": [ + { + "phase": "MANA", + "handler_id": "simulation_runtime.mana", + "function": "_advance_mana", + "registration_line": 379 + } + ], + "behavior": "Runtime _advance_mana:10694: proxy preflight → mana_network advance → mana_power_projection.apply → MANA_STATE_CHANGED events." + }, + { + "priority": 4, + "phase": "CONSTRUCTION", + "status": "observed-current", + "handlers": [ + { + "phase": "CONSTRUCTION", + "handler_id": "simulation_runtime.construction", + "function": "_advance_construction", + "registration_line": 384 + } + ], + "behavior": "Construction:8064 follows power and precedes logistics." + }, + { + "priority": 5, + "phase": "LOGISTICS", + "status": "observed-current", + "handlers": [ + { + "phase": "LOGISTICS", + "handler_id": "simulation_runtime.logistics", + "function": "_advance_inventory_and_logistics", + "registration_line": 389 + } + ], + "behavior": "Logistics:8472 precedes completion." + }, + { + "priority": 6, + "phase": "FACILITY_COMPLETION", + "status": "observed-current", + "handlers": [ + { + "phase": "FACILITY_COMPLETION", + "handler_id": "simulation_runtime.facilities", + "function": "_advance_facilities", + "registration_line": 394 + } + ], + "behavior": "Runtime _advance_facilities:8482: facility_service.advance_one_minute then kitchen. FacilityService _prepare_service_for_tick:853 checks BROKEN, related_facility_operating (RELATED_FACILITY_INACTIVE), power_available (NO_POWER), staff grace. Only ACTIVE services advance (:569). _complete_service:895 → Runtime _complete_service_transaction:11769 → _apply_service_transaction:11785 posts SERVICE_SALE / SERVICE_CASH_SWEEP at the post-increment minute (:11826–11838)." + }, + { + "priority": 7, + "phase": "VITALS_AND_ENVIRONMENT", + "status": "observed-current", + "handlers": [ + { + "phase": "VITALS_AND_ENVIRONMENT", + "handler_id": "simulation_runtime.guest_vitals", + "function": "_advance_guest_vitals", + "registration_line": 399 + } + ], + "behavior": "Guest vitals:8488 follows completion." + }, + { + "priority": 8, + "phase": "INCIDENTS_AND_EVENTS", + "status": "observed-current", + "handlers": [ + { + "phase": "INCIDENTS_AND_EVENTS", + "handler_id": "simulation_runtime.authority_incidents", + "function": "_advance_authority_incidents", + "registration_line": 409 + }, + { + "phase": "INCIDENTS_AND_EVENTS", + "handler_id": "simulation_runtime.defense", + "function": "_advance_defense", + "registration_line": 414 + }, + { + "phase": "INCIDENTS_AND_EVENTS", + "handler_id": "simulation_runtime.relationship_events", + "function": "_advance_relationship_events", + "registration_line": 419 + } + ], + "behavior": "String-sorted authority_incidents:8551 → defense:8577 → relationship_events:8615; after completion/charging." + }, + { + "priority": 9, + "phase": "FACILITY_QUEUES", + "status": "observed-current", + "handlers": [ + { + "phase": "FACILITY_QUEUES", + "handler_id": "simulation_runtime.guest_queues", + "function": "_advance_guest_queues", + "registration_line": 404 + } + ], + "behavior": "_advance_guest_queues:8502 releases closed queues first (_release_closed_business_queues:12624); closed queues spend no patience (:8516–8517)." + }, + { + "priority": 10, + "phase": "AI_DECISIONS", + "status": "observed-current", + "handlers": [ + { + "phase": "AI_DECISIONS", + "handler_id": "simulation_runtime.staff_ai", + "function": "_advance_staff_ai", + "registration_line": 424 + } + ], + "behavior": "_advance_staff_ai:8658: prune elevator waits, elevators, rescue, staff_service, prune waits, staff_commute (shift handover), staffing sync, cleaning, fatigue, rescue and staffing sync again, then _advance_guest_ai_decisions:8738. DECIDING PLANNED_EXIT → LEAVING; despawn occurs only on later minute (:8760–8762)." + }, + { + "priority": 11, + "phase": "PUBLISH_SNAPSHOT", + "status": "observed-current", + "handlers": [ + { + "phase": "PUBLISH_SNAPSHOT", + "handler_id": "simulation_runtime.snapshot", + "function": "_publish_snapshot", + "registration_line": 374 + }, + { + "phase": "PUBLISH_SNAPSHOT", + "handler_id": "simulation_runtime.zz_save_checkpoints", + "function": "_process_save_checkpoints", + "registration_line": 431 + } + ], + "behavior": "snapshot:12476 then zz_save_checkpoints:4514; persistence follows publication." + } + ], + "safety_cases": [ + { + "item": "No charge while paused NO_POWER or RELATED", + "status": "original", + "phase": "FACILITY_COMPLETION", + "source": "FacilityService _prepare_service_for_tick:853, ACTIVE-only gate:569, _complete_service:895", + "priority": "Preparation before advance/completion/payment", + "proof": "R/s4.json isolated power; I C and R/s2a.json dependency hold", + "approval": "Dependency hold approved; both D05(a) options preserve safety" + }, + { + "item": "Double-settlement idempotency", + "status": "original", + "phase": "TIME_BOUNDARIES", + "source": "coordinator _process_daily_close:1125; _day_summaries replay:1127–1130; daily-close:N:1137", + "priority": "Before facility completion", + "proof": "I C; R/s2a.json same-boundary replay and separate-PID restore, unchanged accounting" + }, + { + "item": "Orphan reservation release", + "status": "original", + "phase": "APPLY_COMMANDS / FACILITY_QUEUES", + "source": "Runtime _execute_leave_facility_queue:7553 (release keys:7565–7569); _leave_guest_queue_boundary:9178; _release_closed_business_queues:12624; _release_closed_business_request:12642", + "priority": "Command release before completion; closed-queue release afterward; closed patience not spent", + "proof": "R/s3.json B2a/B2b/B3/B4b; I C; R/s2a.json reservation/service identity and restore" + } + ], + "proof_legend": { + "label": "Root-measured", + "R": "B/audit-support/p04-raw-collect-r22", + "I": "B/p04-evidence/index.json schema2; native_bundle/raw_references/versions/source_map/environment bind exact proofs", + "pins": "REPAIR29_STATIC_SOURCE.json proof_pins; R/MANIFEST.json pins series and relocation, series retain raw paths/hashes" + }, + "authority_statuses": { + "original": [ + "P04-01 safety acceptance", + "BASELINE:64,67,71,72,183" + ], + "approved": [ + "A01 midnight ownership upkeep", + "D05-P04-DEPENDENCY", + "D05-P04-SHIFT-1800", + "D-034 direct business closure" + ], + "pending D05": [ + "a power vs closure/dependency", + "b destruction", + "c exit", + "d cost time/day beyond A01 and18:00" + ], + "observed-current": "All phase and source behavior observations; not approval" + }, + "full178_applicability_context": "REPAIR29_STATIC_SOURCE.json full_source_static_comparison: full178 selected1339 includes f5; one test-source mismatch (test_required_kitchen.gd), no game-source mismatch; preserve Runner applicability binding, no blanket1338 identity or a61 full proof." }