{ "schema_version": 1, "task_id": "P13-03", "acceptance_ids": [ "P13-03" ], "requirement_ids": [ "B-1.6", "B-2.5", "B-8.2", "B-8.3", "B-10.4", "B-10.6" ], "validation_ids": [ "p13-difference" ], "base_commit": "e1a1651e15bbc9a0526ef31d0b2786feb20d8cd1", "spec_raw_sha256": "917cf1504bbfc700e0da42b2db496b42486fe3c36c680f301f58cf34c95267b6", "spec_runner_text_sha256": "e1255835c1227e02bac42eb99b026b0fcbe69c272f9ed0b36199a2daf8d55c53", "scope": "Existing original P13-03 documentation/accounting delivery. This does not implement or accept P13-01/P13-02, sexual scenes, original game completion, numerical mana choices or Windows acceptance.", "sources": [ { "path": "docs/traceability/original/BASELINE.txt", "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", "applicability": "current_checkout" }, { "path": "docs/plans/original-completion-2026-10-02/work_packages.json", "sha256": "bc87ec52b4913e890fb61ad99b641dd693c0b272dbb1fab347d860118e4bd4af", "applicability": "base_git_blob", "commit": "e1a1651e15bbc9a0526ef31d0b2786feb20d8cd1" }, { "path": "docs/plans/original-completion-2026-10-02/work_packages.json", "sha256": "bc87ec52b4913e890fb61ad99b641dd693c0b272dbb1fab347d860118e4bd4af", "applicability": "current_checkout", "scope": "Live plan snapshot; its status is not this worker acceptance." }, { "path": "docs/plans/original-completion-2026-09-29/execution/original_facility_mapping.json", "sha256": "df0c933220449c8bb3e0fd942ad6f1dee49075abdd6587c4856022e12e3665cf", "applicability": "current_checkout" }, { "path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "applicability": "current_checkout" }, { "path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/inventory_summary.json", "sha256": "298b37e65c41febe8a2ccdea10bd105ab7a606904f06b16c1659cda6214859b9", "applicability": "current_checkout" }, { "path": "docs/plans/original-completion-2026-10-02/decisions.json", "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", "applicability": "current_checkout" }, { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/adult_private_room.tres", "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/cafeteria.tres", "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/expansion/black_market.tres", "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/expansion/chapel.tres", "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/expansion/cleaning_room.tres", "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/expansion/clinic.tres", "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/expansion/cold_storage.tres", "sha256": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/expansion/general_store.tres", "sha256": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/expansion/guild_counter.tres", "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/expansion/laundry.tres", "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/expansion/maintenance_workshop.tres", "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/expansion/mana_control_room.tres", "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/expansion/premium_room.tres", "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/expansion/private_bath.tres", "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/expansion/secret_tavern.tres", "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/expansion/staff_dormitory.tres", "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/expansion/tea_lounge.tres", "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/expansion/underground_guest_room.tres", "sha256": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/expansion/vip_private_salon.tres", "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/expansion/waste_processing.tres", "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/guest_corridor.tres", "sha256": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/guest_elevator.tres", "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/infrastructure/guest_stairs.tres", "sha256": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/infrastructure/service_stairs.tres", "sha256": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/kitchen.tres", "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/massage_room.tres", "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/public_bath.tres", "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/reception.tres", "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/rescue/infirmary.tres", "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/security_station.tres", "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/service_corridor.tres", "sha256": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/service_elevator.tres", "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/staff_door.tres", "sha256": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/staff_waiting_room.tres", "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/standard_room.tres", "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/tavern.tres", "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "data/facilities/warehouse.tres", "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "scenes/main/main.gd", "sha256": "a3d7d7ddd08a8df1f987806e60accf51792d728cf71c06e6b822f5a31d8ed3e3", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "scripts/core/save_service.gd", "sha256": "0c158d3e6ee693b89814bf232c954e4757c5ff91dc9df03bb322c3e593e73617", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "scripts/events/event_definition.gd", "sha256": "4af68f2e5ec185a750d59aaa24c7cb63fe612cd6a785e7fd39af11f0b5ce74a2", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "scripts/events/event_service.gd", "sha256": "d58c416d7a1126b36023fa6ba9f02338678bd54426a3b5d04ce511d9a48c0103", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "scripts/ui/event_log_dialog.gd", "sha256": "62000f559c49c3a58b244b991c10c1738add10702bfa66cb7cb40798cb559290", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "tests/s2/test_facility_service.gd", "sha256": "4b834f1d9d9ab2ad00cb4a56f5202b70468bfe5f71318dbf816da1e29cc32690", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "tests/s4/test_runtime_relationship_events.gd", "sha256": "466f9a40b3471a9bb39c670cdd1106e990d297bc8bfff0db557cd63bb74c8ef3", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." }, { "path": "tests/s6/test_runtime_snapshot_serialization.gd", "sha256": "d9106f9defb6cc195b969ff040d24f1f8ceebe055ba66c39d4634a68620cde84", "applicability": "current_checkout", "scope": "Bounded static observation; no executed connection/content acceptance." } ], "facilities": [ { "original_id": "original_facility_13", "original": { "section": "10.4", "name": "風俗個室", "definition_id": "adult_private_room", "original_size": "2x1", "original_layer_zone": "FRONT地下" }, "mapping_observation": { "status": "unverified", "accepted": false, "note": "Current catalog and all data/facilities definitions searched. No match means missing in this bounded set; historical null is not treated as proof.", "evidence": [ { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [ { "line": 25, "text": "\t&\"adult_private_room\"," }, { "line": 44, "text": "\t\"res://data/facilities/adult_private_room.tres\"," } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/adult_private_room.tres", "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [ { "line": 8, "text": "id = &\"adult_private_room\"" } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/cafeteria.tres", "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/black_market.tres", "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/chapel.tres", "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/cleaning_room.tres", "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/clinic.tres", "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/cold_storage.tres", "sha256": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/general_store.tres", "sha256": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/guild_counter.tres", "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/laundry.tres", "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/maintenance_workshop.tres", "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/mana_control_room.tres", "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/premium_room.tres", "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/private_bath.tres", "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/secret_tavern.tres", "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/staff_dormitory.tres", "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/tea_lounge.tres", "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/underground_guest_room.tres", "sha256": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/vip_private_salon.tres", "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/waste_processing.tres", "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/guest_corridor.tres", "sha256": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/guest_elevator.tres", "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/infrastructure/guest_stairs.tres", "sha256": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/infrastructure/service_stairs.tres", "sha256": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/kitchen.tres", "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/massage_room.tres", "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/public_bath.tres", "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/reception.tres", "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/rescue/infirmary.tres", "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/security_station.tres", "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/service_corridor.tres", "sha256": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/service_elevator.tres", "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/staff_door.tres", "sha256": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/staff_waiting_room.tres", "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/standard_room.tres", "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/tavern.tres", "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/warehouse.tres", "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "current_definition_ids": [ "adult_private_room" ], "current_definition_paths": [ "data/facilities/adult_private_room.tres" ], "connections": { "normal_entry": { "status": "unverified", "accepted": false, "note": "adult_private_room is in the UI list and baseline catalog; black_market is expansion-only. No other original identity match. Static eligibility only; actual construction is unverified.", "evidence": [ { "path": "scenes/main/main.gd", "sha256": "a3d7d7ddd08a8df1f987806e60accf51792d728cf71c06e6b822f5a31d8ed3e3", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [ { "line": 53, "text": "\t&\"adult_private_room\"," } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [ { "line": 25, "text": "\t&\"adult_private_room\"," }, { "line": 44, "text": "\t\"res://data/facilities/adult_private_room.tres\"," } ], "scope": "Static search of this file only; no execution or acceptance." } ] }, "runtime": { "status": "unverified", "accepted": false, "note": "Runtime loads baseline/infrastructure/rescue/original paths, not expansion paths at this load site. Generic services do not prove original special behavior.", "evidence": [ { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "searched_tokens": [ "風俗個室", "adult_private_room", "FacilityCatalog.FACILITY_PATHS" ], "matches": [ { "line": 437, "text": "\t\tFacilityCatalog.FACILITY_PATHS + FacilityCatalog.INFRASTRUCTURE_FACILITY_PATHS + FacilityCatalog.RESCUE_FACILITY_PATHS + FacilityCatalog.ORIGINAL_FACILITY_PATHS)" } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "searched_tokens": [ "風俗個室", "adult_private_room", "FacilityCatalog.FACILITY_PATHS" ], "matches": [ { "line": 25, "text": "\t&\"adult_private_room\"," }, { "line": 44, "text": "\t\"res://data/facilities/adult_private_room.tres\"," } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/adult_private_room.tres", "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", "searched_tokens": [ "風俗個室", "adult_private_room", "FacilityCatalog.FACILITY_PATHS" ], "matches": [ { "line": 8, "text": "id = &\"adult_private_room\"" } ], "scope": "Static search of this file only; no execution or acceptance." } ] }, "event_state": { "status": "unverified", "accepted": false, "note": "No facility-specific transition established by this search. Generic EventService is not a dedicated content catalog.", "evidence": [ { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/events/event_service.gd", "sha256": "d58c416d7a1126b36023fa6ba9f02338678bd54426a3b5d04ce511d9a48c0103", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "save": { "status": "unverified", "accepted": false, "note": "Generic snapshot plumbing is a technical lead only. Facility event round-trip and original semantics remain unverified.", "evidence": [ { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "searched_tokens": [ "風俗個室", "adult_private_room", "event_service.create_snapshot()", "save_snapshot" ], "matches": [ { "line": 555, "text": "\t\t\t&\"events\": event_service.create_snapshot()," }, { "line": 2012, "text": "\t\t&\"events\": event_service.create_snapshot()," }, { "line": 2221, "text": "\t\t\tor not _strict_variants_equal(event_service.create_snapshot(), saved[&\"events\"]) \\" }, { "line": 4602, "text": "\t\telse SaveService.save_snapshot(save_path, snapshot, effective_metadata)" } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/core/save_service.gd", "sha256": "0c158d3e6ee693b89814bf232c954e4757c5ff91dc9df03bb322c3e593e73617", "searched_tokens": [ "風俗個室", "adult_private_room", "event_service.create_snapshot()", "save_snapshot" ], "matches": [ { "line": 29, "text": "static func save_snapshot(save_path: String, snapshot: Dictionary, metadata := {}) -> Dictionary:" }, { "line": 37, "text": "\tvar result := _save_snapshot_absolute(" }, { "line": 145, "text": "\tvar candidate := _save_snapshot_absolute(" }, { "line": 673, "text": "static func _save_snapshot_absolute(" } ], "scope": "Static search of this file only; no execution or acceptance." } ] }, "test": { "status": "unverified", "accepted": false, "note": "Selected generic suite sources searched; no formal suite run or dedicated original facility acceptance inferred.", "evidence": [ { "path": "tests/s6/test_runtime_snapshot_serialization.gd", "sha256": "d9106f9defb6cc195b969ff040d24f1f8ceebe055ba66c39d4634a68620cde84", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "tests/s2/test_facility_service.gd", "sha256": "4b834f1d9d9ab2ad00cb4a56f5202b70468bfe5f71318dbf816da1e29cc32690", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "tests/s4/test_runtime_relationship_events.gd", "sha256": "466f9a40b3471a9bb39c670cdd1106e990d297bc8bfff0db557cd63bb74c8ef3", "searched_tokens": [ "風俗個室", "adult_private_room" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] } }, "media_usage_slots": [ { "slot_id": "adult_private_room.lv1.front.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "adult_private_room.lv1.front.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "風俗個室", "definition_id": "adult_private_room", "level": 1, "layer": "front", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": "scripts/ui/pixel_tower_art.gd", "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "adult_private_room.lv1.front.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "adult_private_room.lv1.front.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "風俗個室", "definition_id": "adult_private_room", "level": 1, "layer": "front", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": "scripts/ui/pixel_tower_art.gd", "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "adult_private_room.lv1.back.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "adult_private_room.lv1.back.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "風俗個室", "definition_id": "adult_private_room", "level": 1, "layer": "back", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": "scripts/ui/pixel_tower_art.gd", "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "adult_private_room.lv1.back.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "adult_private_room.lv1.back.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "風俗個室", "definition_id": "adult_private_room", "level": 1, "layer": "back", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": "scripts/ui/pixel_tower_art.gd", "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "adult_private_room.lv2.front.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "adult_private_room.lv2.front.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "風俗個室", "definition_id": "adult_private_room", "level": 2, "layer": "front", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": "scripts/ui/pixel_tower_art.gd", "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "adult_private_room.lv2.front.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "adult_private_room.lv2.front.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "風俗個室", "definition_id": "adult_private_room", "level": 2, "layer": "front", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": "scripts/ui/pixel_tower_art.gd", "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "adult_private_room.lv2.back.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "adult_private_room.lv2.back.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "風俗個室", "definition_id": "adult_private_room", "level": 2, "layer": "back", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": "scripts/ui/pixel_tower_art.gd", "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "adult_private_room.lv2.back.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "adult_private_room.lv2.back.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "風俗個室", "definition_id": "adult_private_room", "level": 2, "layer": "back", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": "scripts/ui/pixel_tower_art.gd", "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "adult_private_room.lv3.front.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "adult_private_room.lv3.front.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "風俗個室", "definition_id": "adult_private_room", "level": 3, "layer": "front", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": "scripts/ui/pixel_tower_art.gd", "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "adult_private_room.lv3.front.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "adult_private_room.lv3.front.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "風俗個室", "definition_id": "adult_private_room", "level": 3, "layer": "front", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": "scripts/ui/pixel_tower_art.gd", "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "adult_private_room.lv3.back.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "adult_private_room.lv3.back.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "風俗個室", "definition_id": "adult_private_room", "level": 3, "layer": "back", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": "scripts/ui/pixel_tower_art.gd", "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "adult_private_room.lv3.back.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "adult_private_room.lv3.back.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "風俗個室", "definition_id": "adult_private_room", "level": 3, "layer": "back", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": "scripts/ui/pixel_tower_art.gd", "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false } ], "actual_required_asset_count": null, "actual_required_asset_count_status": "unknown", "completed_asset_acceptance": "unverified", "original_content_completion": "unverified", "technical_as_content_credit": false }, { "original_id": "original_facility_14", "original": { "section": "10.4", "name": "高級ソープ", "definition_id": null, "original_size": "4x2", "original_layer_zone": "FRONT地下" }, "mapping_observation": { "status": "unverified", "accepted": false, "note": "Current catalog and all data/facilities definitions searched. No match means missing in this bounded set; historical null is not treated as proof.", "evidence": [ { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/adult_private_room.tres", "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/cafeteria.tres", "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/black_market.tres", "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/chapel.tres", "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/cleaning_room.tres", "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/clinic.tres", "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/cold_storage.tres", "sha256": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/general_store.tres", "sha256": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/guild_counter.tres", "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/laundry.tres", "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/maintenance_workshop.tres", "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/mana_control_room.tres", "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/premium_room.tres", "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/private_bath.tres", "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/secret_tavern.tres", "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/staff_dormitory.tres", "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/tea_lounge.tres", "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/underground_guest_room.tres", "sha256": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/vip_private_salon.tres", "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/waste_processing.tres", "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/guest_corridor.tres", "sha256": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/guest_elevator.tres", "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/infrastructure/guest_stairs.tres", "sha256": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/infrastructure/service_stairs.tres", "sha256": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/kitchen.tres", "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/massage_room.tres", "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/public_bath.tres", "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/reception.tres", "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/rescue/infirmary.tres", "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/security_station.tres", "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/service_corridor.tres", "sha256": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/service_elevator.tres", "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/staff_door.tres", "sha256": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/staff_waiting_room.tres", "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/standard_room.tres", "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/tavern.tres", "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/warehouse.tres", "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "current_definition_ids": [], "current_definition_paths": [], "connections": { "normal_entry": { "status": "unverified", "accepted": false, "note": "adult_private_room is in the UI list and baseline catalog; black_market is expansion-only. No other original identity match. Static eligibility only; actual construction is unverified.", "evidence": [ { "path": "scenes/main/main.gd", "sha256": "a3d7d7ddd08a8df1f987806e60accf51792d728cf71c06e6b822f5a31d8ed3e3", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "runtime": { "status": "unverified", "accepted": false, "note": "Runtime loads baseline/infrastructure/rescue/original paths, not expansion paths at this load site. Generic services do not prove original special behavior.", "evidence": [ { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "searched_tokens": [ "高級ソープ", "FacilityCatalog.FACILITY_PATHS" ], "matches": [ { "line": 437, "text": "\t\tFacilityCatalog.FACILITY_PATHS + FacilityCatalog.INFRASTRUCTURE_FACILITY_PATHS + FacilityCatalog.RESCUE_FACILITY_PATHS + FacilityCatalog.ORIGINAL_FACILITY_PATHS)" } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "searched_tokens": [ "高級ソープ", "FacilityCatalog.FACILITY_PATHS" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "event_state": { "status": "unverified", "accepted": false, "note": "No facility-specific transition established by this search. Generic EventService is not a dedicated content catalog.", "evidence": [ { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/events/event_service.gd", "sha256": "d58c416d7a1126b36023fa6ba9f02338678bd54426a3b5d04ce511d9a48c0103", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "save": { "status": "unverified", "accepted": false, "note": "Generic snapshot plumbing is a technical lead only. Facility event round-trip and original semantics remain unverified.", "evidence": [ { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "searched_tokens": [ "高級ソープ", "event_service.create_snapshot()", "save_snapshot" ], "matches": [ { "line": 555, "text": "\t\t\t&\"events\": event_service.create_snapshot()," }, { "line": 2012, "text": "\t\t&\"events\": event_service.create_snapshot()," }, { "line": 2221, "text": "\t\t\tor not _strict_variants_equal(event_service.create_snapshot(), saved[&\"events\"]) \\" }, { "line": 4602, "text": "\t\telse SaveService.save_snapshot(save_path, snapshot, effective_metadata)" } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/core/save_service.gd", "sha256": "0c158d3e6ee693b89814bf232c954e4757c5ff91dc9df03bb322c3e593e73617", "searched_tokens": [ "高級ソープ", "event_service.create_snapshot()", "save_snapshot" ], "matches": [ { "line": 29, "text": "static func save_snapshot(save_path: String, snapshot: Dictionary, metadata := {}) -> Dictionary:" }, { "line": 37, "text": "\tvar result := _save_snapshot_absolute(" }, { "line": 145, "text": "\tvar candidate := _save_snapshot_absolute(" }, { "line": 673, "text": "static func _save_snapshot_absolute(" } ], "scope": "Static search of this file only; no execution or acceptance." } ] }, "test": { "status": "unverified", "accepted": false, "note": "Selected generic suite sources searched; no formal suite run or dedicated original facility acceptance inferred.", "evidence": [ { "path": "tests/s6/test_runtime_snapshot_serialization.gd", "sha256": "d9106f9defb6cc195b969ff040d24f1f8ceebe055ba66c39d4634a68620cde84", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "tests/s2/test_facility_service.gd", "sha256": "4b834f1d9d9ab2ad00cb4a56f5202b70468bfe5f71318dbf816da1e29cc32690", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "tests/s4/test_runtime_relationship_events.gd", "sha256": "466f9a40b3471a9bb39c670cdd1106e990d297bc8bfff0db557cd63bb74c8ef3", "searched_tokens": [ "高級ソープ" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] } }, "media_usage_slots": [ { "slot_id": "original_facility_14.lv1.front.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_14.lv1.front.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "高級ソープ", "definition_id": null, "level": 1, "layer": "front", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_14.lv1.front.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_14.lv1.front.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "高級ソープ", "definition_id": null, "level": 1, "layer": "front", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_14.lv1.back.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_14.lv1.back.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "高級ソープ", "definition_id": null, "level": 1, "layer": "back", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_14.lv1.back.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_14.lv1.back.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "高級ソープ", "definition_id": null, "level": 1, "layer": "back", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_14.lv2.front.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_14.lv2.front.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "高級ソープ", "definition_id": null, "level": 2, "layer": "front", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_14.lv2.front.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_14.lv2.front.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "高級ソープ", "definition_id": null, "level": 2, "layer": "front", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_14.lv2.back.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_14.lv2.back.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "高級ソープ", "definition_id": null, "level": 2, "layer": "back", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_14.lv2.back.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_14.lv2.back.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "高級ソープ", "definition_id": null, "level": 2, "layer": "back", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_14.lv3.front.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_14.lv3.front.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "高級ソープ", "definition_id": null, "level": 3, "layer": "front", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_14.lv3.front.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_14.lv3.front.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "高級ソープ", "definition_id": null, "level": 3, "layer": "front", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_14.lv3.back.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_14.lv3.back.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "高級ソープ", "definition_id": null, "level": 3, "layer": "back", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_14.lv3.back.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_14.lv3.back.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "高級ソープ", "definition_id": null, "level": 3, "layer": "back", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false } ], "actual_required_asset_count": null, "actual_required_asset_count_status": "unknown", "completed_asset_acceptance": "unverified", "original_content_completion": "unverified", "technical_as_content_credit": false }, { "original_id": "original_facility_15", "original": { "section": "10.4", "name": "SM拷問室", "definition_id": null, "original_size": "4x2", "original_layer_zone": "FRONT地下" }, "mapping_observation": { "status": "unverified", "accepted": false, "note": "Current catalog and all data/facilities definitions searched. No match means missing in this bounded set; historical null is not treated as proof.", "evidence": [ { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/adult_private_room.tres", "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/cafeteria.tres", "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/black_market.tres", "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/chapel.tres", "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/cleaning_room.tres", "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/clinic.tres", "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/cold_storage.tres", "sha256": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/general_store.tres", "sha256": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/guild_counter.tres", "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/laundry.tres", "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/maintenance_workshop.tres", "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/mana_control_room.tres", "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/premium_room.tres", "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/private_bath.tres", "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/secret_tavern.tres", "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/staff_dormitory.tres", "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/tea_lounge.tres", "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/underground_guest_room.tres", "sha256": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/vip_private_salon.tres", "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/waste_processing.tres", "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/guest_corridor.tres", "sha256": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/guest_elevator.tres", "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/infrastructure/guest_stairs.tres", "sha256": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/infrastructure/service_stairs.tres", "sha256": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/kitchen.tres", "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/massage_room.tres", "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/public_bath.tres", "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/reception.tres", "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/rescue/infirmary.tres", "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/security_station.tres", "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/service_corridor.tres", "sha256": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/service_elevator.tres", "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/staff_door.tres", "sha256": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/staff_waiting_room.tres", "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/standard_room.tres", "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/tavern.tres", "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/warehouse.tres", "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "current_definition_ids": [], "current_definition_paths": [], "connections": { "normal_entry": { "status": "unverified", "accepted": false, "note": "adult_private_room is in the UI list and baseline catalog; black_market is expansion-only. No other original identity match. Static eligibility only; actual construction is unverified.", "evidence": [ { "path": "scenes/main/main.gd", "sha256": "a3d7d7ddd08a8df1f987806e60accf51792d728cf71c06e6b822f5a31d8ed3e3", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "runtime": { "status": "unverified", "accepted": false, "note": "Runtime loads baseline/infrastructure/rescue/original paths, not expansion paths at this load site. Generic services do not prove original special behavior.", "evidence": [ { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "searched_tokens": [ "SM拷問室", "FacilityCatalog.FACILITY_PATHS" ], "matches": [ { "line": 437, "text": "\t\tFacilityCatalog.FACILITY_PATHS + FacilityCatalog.INFRASTRUCTURE_FACILITY_PATHS + FacilityCatalog.RESCUE_FACILITY_PATHS + FacilityCatalog.ORIGINAL_FACILITY_PATHS)" } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "searched_tokens": [ "SM拷問室", "FacilityCatalog.FACILITY_PATHS" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "event_state": { "status": "unverified", "accepted": false, "note": "No facility-specific transition established by this search. Generic EventService is not a dedicated content catalog.", "evidence": [ { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/events/event_service.gd", "sha256": "d58c416d7a1126b36023fa6ba9f02338678bd54426a3b5d04ce511d9a48c0103", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "save": { "status": "unverified", "accepted": false, "note": "Generic snapshot plumbing is a technical lead only. Facility event round-trip and original semantics remain unverified.", "evidence": [ { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "searched_tokens": [ "SM拷問室", "event_service.create_snapshot()", "save_snapshot" ], "matches": [ { "line": 555, "text": "\t\t\t&\"events\": event_service.create_snapshot()," }, { "line": 2012, "text": "\t\t&\"events\": event_service.create_snapshot()," }, { "line": 2221, "text": "\t\t\tor not _strict_variants_equal(event_service.create_snapshot(), saved[&\"events\"]) \\" }, { "line": 4602, "text": "\t\telse SaveService.save_snapshot(save_path, snapshot, effective_metadata)" } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/core/save_service.gd", "sha256": "0c158d3e6ee693b89814bf232c954e4757c5ff91dc9df03bb322c3e593e73617", "searched_tokens": [ "SM拷問室", "event_service.create_snapshot()", "save_snapshot" ], "matches": [ { "line": 29, "text": "static func save_snapshot(save_path: String, snapshot: Dictionary, metadata := {}) -> Dictionary:" }, { "line": 37, "text": "\tvar result := _save_snapshot_absolute(" }, { "line": 145, "text": "\tvar candidate := _save_snapshot_absolute(" }, { "line": 673, "text": "static func _save_snapshot_absolute(" } ], "scope": "Static search of this file only; no execution or acceptance." } ] }, "test": { "status": "unverified", "accepted": false, "note": "Selected generic suite sources searched; no formal suite run or dedicated original facility acceptance inferred.", "evidence": [ { "path": "tests/s6/test_runtime_snapshot_serialization.gd", "sha256": "d9106f9defb6cc195b969ff040d24f1f8ceebe055ba66c39d4634a68620cde84", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "tests/s2/test_facility_service.gd", "sha256": "4b834f1d9d9ab2ad00cb4a56f5202b70468bfe5f71318dbf816da1e29cc32690", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "tests/s4/test_runtime_relationship_events.gd", "sha256": "466f9a40b3471a9bb39c670cdd1106e990d297bc8bfff0db557cd63bb74c8ef3", "searched_tokens": [ "SM拷問室" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] } }, "media_usage_slots": [ { "slot_id": "original_facility_15.lv1.front.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_15.lv1.front.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "SM拷問室", "definition_id": null, "level": 1, "layer": "front", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_15.lv1.front.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_15.lv1.front.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "SM拷問室", "definition_id": null, "level": 1, "layer": "front", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_15.lv1.back.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_15.lv1.back.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "SM拷問室", "definition_id": null, "level": 1, "layer": "back", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_15.lv1.back.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_15.lv1.back.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "SM拷問室", "definition_id": null, "level": 1, "layer": "back", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_15.lv2.front.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_15.lv2.front.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "SM拷問室", "definition_id": null, "level": 2, "layer": "front", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_15.lv2.front.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_15.lv2.front.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "SM拷問室", "definition_id": null, "level": 2, "layer": "front", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_15.lv2.back.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_15.lv2.back.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "SM拷問室", "definition_id": null, "level": 2, "layer": "back", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_15.lv2.back.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_15.lv2.back.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "SM拷問室", "definition_id": null, "level": 2, "layer": "back", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_15.lv3.front.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_15.lv3.front.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "SM拷問室", "definition_id": null, "level": 3, "layer": "front", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_15.lv3.front.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_15.lv3.front.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "SM拷問室", "definition_id": null, "level": 3, "layer": "front", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_15.lv3.back.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_15.lv3.back.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "SM拷問室", "definition_id": null, "level": 3, "layer": "back", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_15.lv3.back.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_15.lv3.back.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "SM拷問室", "definition_id": null, "level": 3, "layer": "back", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false } ], "actual_required_asset_count": null, "actual_required_asset_count_status": "unknown", "completed_asset_acceptance": "unverified", "original_content_completion": "unverified", "technical_as_content_credit": false }, { "original_id": "original_facility_16", "original": { "section": "10.4", "name": "闇市場", "definition_id": "black_market", "original_size": "4x2", "original_layer_zone": "FRONT地下" }, "mapping_observation": { "status": "unverified", "accepted": false, "note": "Current catalog and all data/facilities definitions searched. No match means missing in this bounded set; historical null is not treated as proof.", "evidence": [ { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "searched_tokens": [ "闇市場", "black_market" ], "matches": [ { "line": 81, "text": "\t&\"black_market\"," }, { "line": 100, "text": "\t\"res://data/facilities/expansion/black_market.tres\"," } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/adult_private_room.tres", "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/cafeteria.tres", "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/black_market.tres", "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", "searched_tokens": [ "闇市場", "black_market" ], "matches": [ { "line": 7, "text": "id = &\"black_market\"" } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/chapel.tres", "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/cleaning_room.tres", "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/clinic.tres", "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/cold_storage.tres", "sha256": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/general_store.tres", "sha256": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/guild_counter.tres", "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/laundry.tres", "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/maintenance_workshop.tres", "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/mana_control_room.tres", "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/premium_room.tres", "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/private_bath.tres", "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/secret_tavern.tres", "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/staff_dormitory.tres", "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/tea_lounge.tres", "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/underground_guest_room.tres", "sha256": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/vip_private_salon.tres", "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/waste_processing.tres", "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/guest_corridor.tres", "sha256": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/guest_elevator.tres", "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/infrastructure/guest_stairs.tres", "sha256": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/infrastructure/service_stairs.tres", "sha256": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/kitchen.tres", "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/massage_room.tres", "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/public_bath.tres", "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/reception.tres", "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/rescue/infirmary.tres", "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/security_station.tres", "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/service_corridor.tres", "sha256": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/service_elevator.tres", "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/staff_door.tres", "sha256": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/staff_waiting_room.tres", "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/standard_room.tres", "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/tavern.tres", "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/warehouse.tres", "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "current_definition_ids": [ "black_market" ], "current_definition_paths": [ "data/facilities/expansion/black_market.tres" ], "connections": { "normal_entry": { "status": "unverified", "accepted": false, "note": "adult_private_room is in the UI list and baseline catalog; black_market is expansion-only. No other original identity match. Static eligibility only; actual construction is unverified.", "evidence": [ { "path": "scenes/main/main.gd", "sha256": "a3d7d7ddd08a8df1f987806e60accf51792d728cf71c06e6b822f5a31d8ed3e3", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "searched_tokens": [ "闇市場", "black_market" ], "matches": [ { "line": 81, "text": "\t&\"black_market\"," }, { "line": 100, "text": "\t\"res://data/facilities/expansion/black_market.tres\"," } ], "scope": "Static search of this file only; no execution or acceptance." } ] }, "runtime": { "status": "unverified", "accepted": false, "note": "Runtime loads baseline/infrastructure/rescue/original paths, not expansion paths at this load site. Generic services do not prove original special behavior.", "evidence": [ { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "searched_tokens": [ "闇市場", "black_market", "FacilityCatalog.FACILITY_PATHS" ], "matches": [ { "line": 437, "text": "\t\tFacilityCatalog.FACILITY_PATHS + FacilityCatalog.INFRASTRUCTURE_FACILITY_PATHS + FacilityCatalog.RESCUE_FACILITY_PATHS + FacilityCatalog.ORIGINAL_FACILITY_PATHS)" } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "searched_tokens": [ "闇市場", "black_market", "FacilityCatalog.FACILITY_PATHS" ], "matches": [ { "line": 81, "text": "\t&\"black_market\"," }, { "line": 100, "text": "\t\"res://data/facilities/expansion/black_market.tres\"," } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/black_market.tres", "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", "searched_tokens": [ "闇市場", "black_market", "FacilityCatalog.FACILITY_PATHS" ], "matches": [ { "line": 7, "text": "id = &\"black_market\"" } ], "scope": "Static search of this file only; no execution or acceptance." } ] }, "event_state": { "status": "unverified", "accepted": false, "note": "No facility-specific transition established by this search. Generic EventService is not a dedicated content catalog.", "evidence": [ { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/events/event_service.gd", "sha256": "d58c416d7a1126b36023fa6ba9f02338678bd54426a3b5d04ce511d9a48c0103", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "save": { "status": "unverified", "accepted": false, "note": "Generic snapshot plumbing is a technical lead only. Facility event round-trip and original semantics remain unverified.", "evidence": [ { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "searched_tokens": [ "闇市場", "black_market", "event_service.create_snapshot()", "save_snapshot" ], "matches": [ { "line": 555, "text": "\t\t\t&\"events\": event_service.create_snapshot()," }, { "line": 2012, "text": "\t\t&\"events\": event_service.create_snapshot()," }, { "line": 2221, "text": "\t\t\tor not _strict_variants_equal(event_service.create_snapshot(), saved[&\"events\"]) \\" }, { "line": 4602, "text": "\t\telse SaveService.save_snapshot(save_path, snapshot, effective_metadata)" } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/core/save_service.gd", "sha256": "0c158d3e6ee693b89814bf232c954e4757c5ff91dc9df03bb322c3e593e73617", "searched_tokens": [ "闇市場", "black_market", "event_service.create_snapshot()", "save_snapshot" ], "matches": [ { "line": 29, "text": "static func save_snapshot(save_path: String, snapshot: Dictionary, metadata := {}) -> Dictionary:" }, { "line": 37, "text": "\tvar result := _save_snapshot_absolute(" }, { "line": 145, "text": "\tvar candidate := _save_snapshot_absolute(" }, { "line": 673, "text": "static func _save_snapshot_absolute(" } ], "scope": "Static search of this file only; no execution or acceptance." } ] }, "test": { "status": "unverified", "accepted": false, "note": "Selected generic suite sources searched; no formal suite run or dedicated original facility acceptance inferred.", "evidence": [ { "path": "tests/s6/test_runtime_snapshot_serialization.gd", "sha256": "d9106f9defb6cc195b969ff040d24f1f8ceebe055ba66c39d4634a68620cde84", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "tests/s2/test_facility_service.gd", "sha256": "4b834f1d9d9ab2ad00cb4a56f5202b70468bfe5f71318dbf816da1e29cc32690", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "tests/s4/test_runtime_relationship_events.gd", "sha256": "466f9a40b3471a9bb39c670cdd1106e990d297bc8bfff0db557cd63bb74c8ef3", "searched_tokens": [ "闇市場", "black_market" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] } }, "media_usage_slots": [ { "slot_id": "black_market.lv1.front.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "black_market.lv1.front.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "闇市場", "definition_id": "black_market", "level": 1, "layer": "front", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "black_market.lv1.front.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "black_market.lv1.front.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "闇市場", "definition_id": "black_market", "level": 1, "layer": "front", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "black_market.lv1.back.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "black_market.lv1.back.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "闇市場", "definition_id": "black_market", "level": 1, "layer": "back", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "black_market.lv1.back.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "black_market.lv1.back.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "闇市場", "definition_id": "black_market", "level": 1, "layer": "back", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "black_market.lv2.front.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "black_market.lv2.front.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "闇市場", "definition_id": "black_market", "level": 2, "layer": "front", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "black_market.lv2.front.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "black_market.lv2.front.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "闇市場", "definition_id": "black_market", "level": 2, "layer": "front", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "black_market.lv2.back.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "black_market.lv2.back.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "闇市場", "definition_id": "black_market", "level": 2, "layer": "back", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "black_market.lv2.back.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "black_market.lv2.back.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "闇市場", "definition_id": "black_market", "level": 2, "layer": "back", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "black_market.lv3.front.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "black_market.lv3.front.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "闇市場", "definition_id": "black_market", "level": 3, "layer": "front", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "black_market.lv3.front.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "black_market.lv3.front.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "闇市場", "definition_id": "black_market", "level": 3, "layer": "front", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "black_market.lv3.back.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "black_market.lv3.back.exterior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "闇市場", "definition_id": "black_market", "level": 3, "layer": "back", "surface": "exterior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "black_market.lv3.back.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "black_market.lv3.back.interior", "requirement": [ "B-13.3", "B-10.4" ], "facility_name": "闇市場", "definition_id": "black_market", "level": 3, "layer": "back", "surface": "interior", "original_placement": "FRONT地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false } ], "actual_required_asset_count": null, "actual_required_asset_count_status": "unknown", "completed_asset_acceptance": "unverified", "original_content_completion": "unverified", "technical_as_content_credit": false }, { "original_id": "original_facility_24", "original": { "section": "10.6", "name": "覗き部屋", "definition_id": null, "original_size": "2x1", "original_layer_zone": "BACK" }, "mapping_observation": { "status": "unverified", "accepted": false, "note": "Current catalog and all data/facilities definitions searched. No match means missing in this bounded set; historical null is not treated as proof.", "evidence": [ { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/adult_private_room.tres", "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/cafeteria.tres", "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/black_market.tres", "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/chapel.tres", "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/cleaning_room.tres", "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/clinic.tres", "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/cold_storage.tres", "sha256": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/general_store.tres", "sha256": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/guild_counter.tres", "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/laundry.tres", "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/maintenance_workshop.tres", "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/mana_control_room.tres", "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/premium_room.tres", "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/private_bath.tres", "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/secret_tavern.tres", "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/staff_dormitory.tres", "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/tea_lounge.tres", "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/underground_guest_room.tres", "sha256": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/vip_private_salon.tres", "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/waste_processing.tres", "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/guest_corridor.tres", "sha256": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/guest_elevator.tres", "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/infrastructure/guest_stairs.tres", "sha256": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/infrastructure/service_stairs.tres", "sha256": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/kitchen.tres", "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/massage_room.tres", "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/public_bath.tres", "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/reception.tres", "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/rescue/infirmary.tres", "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/security_station.tres", "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/service_corridor.tres", "sha256": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/service_elevator.tres", "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/staff_door.tres", "sha256": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/staff_waiting_room.tres", "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/standard_room.tres", "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/tavern.tres", "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/warehouse.tres", "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "current_definition_ids": [], "current_definition_paths": [], "connections": { "normal_entry": { "status": "unverified", "accepted": false, "note": "adult_private_room is in the UI list and baseline catalog; black_market is expansion-only. No other original identity match. Static eligibility only; actual construction is unverified.", "evidence": [ { "path": "scenes/main/main.gd", "sha256": "a3d7d7ddd08a8df1f987806e60accf51792d728cf71c06e6b822f5a31d8ed3e3", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "runtime": { "status": "unverified", "accepted": false, "note": "Runtime loads baseline/infrastructure/rescue/original paths, not expansion paths at this load site. Generic services do not prove original special behavior.", "evidence": [ { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "searched_tokens": [ "覗き部屋", "FacilityCatalog.FACILITY_PATHS" ], "matches": [ { "line": 437, "text": "\t\tFacilityCatalog.FACILITY_PATHS + FacilityCatalog.INFRASTRUCTURE_FACILITY_PATHS + FacilityCatalog.RESCUE_FACILITY_PATHS + FacilityCatalog.ORIGINAL_FACILITY_PATHS)" } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "searched_tokens": [ "覗き部屋", "FacilityCatalog.FACILITY_PATHS" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "event_state": { "status": "unverified", "accepted": false, "note": "No facility-specific transition established by this search. Generic EventService is not a dedicated content catalog.", "evidence": [ { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/events/event_service.gd", "sha256": "d58c416d7a1126b36023fa6ba9f02338678bd54426a3b5d04ce511d9a48c0103", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "save": { "status": "unverified", "accepted": false, "note": "Generic snapshot plumbing is a technical lead only. Facility event round-trip and original semantics remain unverified.", "evidence": [ { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "searched_tokens": [ "覗き部屋", "event_service.create_snapshot()", "save_snapshot" ], "matches": [ { "line": 555, "text": "\t\t\t&\"events\": event_service.create_snapshot()," }, { "line": 2012, "text": "\t\t&\"events\": event_service.create_snapshot()," }, { "line": 2221, "text": "\t\t\tor not _strict_variants_equal(event_service.create_snapshot(), saved[&\"events\"]) \\" }, { "line": 4602, "text": "\t\telse SaveService.save_snapshot(save_path, snapshot, effective_metadata)" } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/core/save_service.gd", "sha256": "0c158d3e6ee693b89814bf232c954e4757c5ff91dc9df03bb322c3e593e73617", "searched_tokens": [ "覗き部屋", "event_service.create_snapshot()", "save_snapshot" ], "matches": [ { "line": 29, "text": "static func save_snapshot(save_path: String, snapshot: Dictionary, metadata := {}) -> Dictionary:" }, { "line": 37, "text": "\tvar result := _save_snapshot_absolute(" }, { "line": 145, "text": "\tvar candidate := _save_snapshot_absolute(" }, { "line": 673, "text": "static func _save_snapshot_absolute(" } ], "scope": "Static search of this file only; no execution or acceptance." } ] }, "test": { "status": "unverified", "accepted": false, "note": "Selected generic suite sources searched; no formal suite run or dedicated original facility acceptance inferred.", "evidence": [ { "path": "tests/s6/test_runtime_snapshot_serialization.gd", "sha256": "d9106f9defb6cc195b969ff040d24f1f8ceebe055ba66c39d4634a68620cde84", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "tests/s2/test_facility_service.gd", "sha256": "4b834f1d9d9ab2ad00cb4a56f5202b70468bfe5f71318dbf816da1e29cc32690", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "tests/s4/test_runtime_relationship_events.gd", "sha256": "466f9a40b3471a9bb39c670cdd1106e990d297bc8bfff0db557cd63bb74c8ef3", "searched_tokens": [ "覗き部屋" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] } }, "media_usage_slots": [ { "slot_id": "original_facility_24.lv1.front.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_24.lv1.front.exterior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "覗き部屋", "definition_id": null, "level": 1, "layer": "front", "surface": "exterior", "original_placement": "BACK", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_24.lv1.front.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_24.lv1.front.interior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "覗き部屋", "definition_id": null, "level": 1, "layer": "front", "surface": "interior", "original_placement": "BACK", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_24.lv1.back.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_24.lv1.back.exterior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "覗き部屋", "definition_id": null, "level": 1, "layer": "back", "surface": "exterior", "original_placement": "BACK", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_24.lv1.back.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_24.lv1.back.interior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "覗き部屋", "definition_id": null, "level": 1, "layer": "back", "surface": "interior", "original_placement": "BACK", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_24.lv2.front.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_24.lv2.front.exterior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "覗き部屋", "definition_id": null, "level": 2, "layer": "front", "surface": "exterior", "original_placement": "BACK", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_24.lv2.front.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_24.lv2.front.interior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "覗き部屋", "definition_id": null, "level": 2, "layer": "front", "surface": "interior", "original_placement": "BACK", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_24.lv2.back.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_24.lv2.back.exterior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "覗き部屋", "definition_id": null, "level": 2, "layer": "back", "surface": "exterior", "original_placement": "BACK", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_24.lv2.back.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_24.lv2.back.interior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "覗き部屋", "definition_id": null, "level": 2, "layer": "back", "surface": "interior", "original_placement": "BACK", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_24.lv3.front.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_24.lv3.front.exterior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "覗き部屋", "definition_id": null, "level": 3, "layer": "front", "surface": "exterior", "original_placement": "BACK", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_24.lv3.front.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_24.lv3.front.interior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "覗き部屋", "definition_id": null, "level": 3, "layer": "front", "surface": "interior", "original_placement": "BACK", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_24.lv3.back.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_24.lv3.back.exterior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "覗き部屋", "definition_id": null, "level": 3, "layer": "back", "surface": "exterior", "original_placement": "BACK", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_24.lv3.back.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_24.lv3.back.interior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "覗き部屋", "definition_id": null, "level": 3, "layer": "back", "surface": "interior", "original_placement": "BACK", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false } ], "actual_required_asset_count": null, "actual_required_asset_count_status": "unknown", "completed_asset_acceptance": "unverified", "original_content_completion": "unverified", "technical_as_content_credit": false }, { "original_id": "original_facility_25", "original": { "section": "10.6", "name": "地下牢", "definition_id": null, "original_size": "4x2", "original_layer_zone": "BACK地下" }, "mapping_observation": { "status": "unverified", "accepted": false, "note": "Current catalog and all data/facilities definitions searched. No match means missing in this bounded set; historical null is not treated as proof.", "evidence": [ { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/adult_private_room.tres", "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/cafeteria.tres", "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/black_market.tres", "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/chapel.tres", "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/cleaning_room.tres", "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/clinic.tres", "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/cold_storage.tres", "sha256": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/general_store.tres", "sha256": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/guild_counter.tres", "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/laundry.tres", "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/maintenance_workshop.tres", "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/mana_control_room.tres", "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/premium_room.tres", "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/private_bath.tres", "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/secret_tavern.tres", "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/staff_dormitory.tres", "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/tea_lounge.tres", "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/underground_guest_room.tres", "sha256": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/vip_private_salon.tres", "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/waste_processing.tres", "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/guest_corridor.tres", "sha256": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/guest_elevator.tres", "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/infrastructure/guest_stairs.tres", "sha256": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/infrastructure/service_stairs.tres", "sha256": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/kitchen.tres", "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/massage_room.tres", "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/public_bath.tres", "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/reception.tres", "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/rescue/infirmary.tres", "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/security_station.tres", "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/service_corridor.tres", "sha256": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/service_elevator.tres", "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/staff_door.tres", "sha256": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/staff_waiting_room.tres", "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/standard_room.tres", "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/tavern.tres", "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/warehouse.tres", "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "current_definition_ids": [], "current_definition_paths": [], "connections": { "normal_entry": { "status": "unverified", "accepted": false, "note": "adult_private_room is in the UI list and baseline catalog; black_market is expansion-only. No other original identity match. Static eligibility only; actual construction is unverified.", "evidence": [ { "path": "scenes/main/main.gd", "sha256": "a3d7d7ddd08a8df1f987806e60accf51792d728cf71c06e6b822f5a31d8ed3e3", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "runtime": { "status": "unverified", "accepted": false, "note": "Runtime loads baseline/infrastructure/rescue/original paths, not expansion paths at this load site. Generic services do not prove original special behavior.", "evidence": [ { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "searched_tokens": [ "地下牢", "FacilityCatalog.FACILITY_PATHS" ], "matches": [ { "line": 437, "text": "\t\tFacilityCatalog.FACILITY_PATHS + FacilityCatalog.INFRASTRUCTURE_FACILITY_PATHS + FacilityCatalog.RESCUE_FACILITY_PATHS + FacilityCatalog.ORIGINAL_FACILITY_PATHS)" } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "searched_tokens": [ "地下牢", "FacilityCatalog.FACILITY_PATHS" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "event_state": { "status": "unverified", "accepted": false, "note": "No facility-specific transition established by this search. Generic EventService is not a dedicated content catalog.", "evidence": [ { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/events/event_service.gd", "sha256": "d58c416d7a1126b36023fa6ba9f02338678bd54426a3b5d04ce511d9a48c0103", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "save": { "status": "unverified", "accepted": false, "note": "Generic snapshot plumbing is a technical lead only. Facility event round-trip and original semantics remain unverified.", "evidence": [ { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "searched_tokens": [ "地下牢", "event_service.create_snapshot()", "save_snapshot" ], "matches": [ { "line": 555, "text": "\t\t\t&\"events\": event_service.create_snapshot()," }, { "line": 2012, "text": "\t\t&\"events\": event_service.create_snapshot()," }, { "line": 2221, "text": "\t\t\tor not _strict_variants_equal(event_service.create_snapshot(), saved[&\"events\"]) \\" }, { "line": 4602, "text": "\t\telse SaveService.save_snapshot(save_path, snapshot, effective_metadata)" } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/core/save_service.gd", "sha256": "0c158d3e6ee693b89814bf232c954e4757c5ff91dc9df03bb322c3e593e73617", "searched_tokens": [ "地下牢", "event_service.create_snapshot()", "save_snapshot" ], "matches": [ { "line": 29, "text": "static func save_snapshot(save_path: String, snapshot: Dictionary, metadata := {}) -> Dictionary:" }, { "line": 37, "text": "\tvar result := _save_snapshot_absolute(" }, { "line": 145, "text": "\tvar candidate := _save_snapshot_absolute(" }, { "line": 673, "text": "static func _save_snapshot_absolute(" } ], "scope": "Static search of this file only; no execution or acceptance." } ] }, "test": { "status": "unverified", "accepted": false, "note": "Selected generic suite sources searched; no formal suite run or dedicated original facility acceptance inferred.", "evidence": [ { "path": "tests/s6/test_runtime_snapshot_serialization.gd", "sha256": "d9106f9defb6cc195b969ff040d24f1f8ceebe055ba66c39d4634a68620cde84", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "tests/s2/test_facility_service.gd", "sha256": "4b834f1d9d9ab2ad00cb4a56f5202b70468bfe5f71318dbf816da1e29cc32690", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "tests/s4/test_runtime_relationship_events.gd", "sha256": "466f9a40b3471a9bb39c670cdd1106e990d297bc8bfff0db557cd63bb74c8ef3", "searched_tokens": [ "地下牢" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] } }, "media_usage_slots": [ { "slot_id": "original_facility_25.lv1.front.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_25.lv1.front.exterior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "地下牢", "definition_id": null, "level": 1, "layer": "front", "surface": "exterior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_25.lv1.front.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_25.lv1.front.interior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "地下牢", "definition_id": null, "level": 1, "layer": "front", "surface": "interior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_25.lv1.back.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_25.lv1.back.exterior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "地下牢", "definition_id": null, "level": 1, "layer": "back", "surface": "exterior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_25.lv1.back.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_25.lv1.back.interior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "地下牢", "definition_id": null, "level": 1, "layer": "back", "surface": "interior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_25.lv2.front.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_25.lv2.front.exterior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "地下牢", "definition_id": null, "level": 2, "layer": "front", "surface": "exterior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_25.lv2.front.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_25.lv2.front.interior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "地下牢", "definition_id": null, "level": 2, "layer": "front", "surface": "interior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_25.lv2.back.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_25.lv2.back.exterior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "地下牢", "definition_id": null, "level": 2, "layer": "back", "surface": "exterior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_25.lv2.back.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_25.lv2.back.interior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "地下牢", "definition_id": null, "level": 2, "layer": "back", "surface": "interior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_25.lv3.front.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_25.lv3.front.exterior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "地下牢", "definition_id": null, "level": 3, "layer": "front", "surface": "exterior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_25.lv3.front.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_25.lv3.front.interior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "地下牢", "definition_id": null, "level": 3, "layer": "front", "surface": "interior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_25.lv3.back.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_25.lv3.back.exterior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "地下牢", "definition_id": null, "level": 3, "layer": "back", "surface": "exterior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_25.lv3.back.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_25.lv3.back.interior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "地下牢", "definition_id": null, "level": 3, "layer": "back", "surface": "interior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false } ], "actual_required_asset_count": null, "actual_required_asset_count_status": "unknown", "completed_asset_acceptance": "unverified", "original_content_completion": "unverified", "technical_as_content_credit": false }, { "original_id": "original_facility_26", "original": { "section": "10.6", "name": "マナ炉", "definition_id": null, "original_size": "6x3", "original_layer_zone": "BACK地下" }, "mapping_observation": { "status": "unverified", "accepted": false, "note": "Current catalog and all data/facilities definitions searched. No match means missing in this bounded set; historical null is not treated as proof.", "evidence": [ { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/adult_private_room.tres", "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/cafeteria.tres", "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/black_market.tres", "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/chapel.tres", "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/cleaning_room.tres", "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/clinic.tres", "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/cold_storage.tres", "sha256": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/general_store.tres", "sha256": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/guild_counter.tres", "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/laundry.tres", "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/maintenance_workshop.tres", "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/mana_control_room.tres", "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/premium_room.tres", "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/private_bath.tres", "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/secret_tavern.tres", "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/staff_dormitory.tres", "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/tea_lounge.tres", "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/underground_guest_room.tres", "sha256": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/vip_private_salon.tres", "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/expansion/waste_processing.tres", "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/guest_corridor.tres", "sha256": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/guest_elevator.tres", "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/infrastructure/guest_stairs.tres", "sha256": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/infrastructure/service_stairs.tres", "sha256": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/kitchen.tres", "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/massage_room.tres", "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/public_bath.tres", "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/reception.tres", "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/rescue/infirmary.tres", "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/security_station.tres", "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/service_corridor.tres", "sha256": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/service_elevator.tres", "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/staff_door.tres", "sha256": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/staff_waiting_room.tres", "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/standard_room.tres", "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/tavern.tres", "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "data/facilities/warehouse.tres", "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "current_definition_ids": [], "current_definition_paths": [], "connections": { "normal_entry": { "status": "unverified", "accepted": false, "note": "adult_private_room is in the UI list and baseline catalog; black_market is expansion-only. No other original identity match. Static eligibility only; actual construction is unverified.", "evidence": [ { "path": "scenes/main/main.gd", "sha256": "a3d7d7ddd08a8df1f987806e60accf51792d728cf71c06e6b822f5a31d8ed3e3", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "runtime": { "status": "unverified", "accepted": false, "note": "Runtime loads baseline/infrastructure/rescue/original paths, not expansion paths at this load site. Generic services do not prove original special behavior.", "evidence": [ { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "searched_tokens": [ "マナ炉", "FacilityCatalog.FACILITY_PATHS" ], "matches": [ { "line": 437, "text": "\t\tFacilityCatalog.FACILITY_PATHS + FacilityCatalog.INFRASTRUCTURE_FACILITY_PATHS + FacilityCatalog.RESCUE_FACILITY_PATHS + FacilityCatalog.ORIGINAL_FACILITY_PATHS)" } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/data/facility_catalog.gd", "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", "searched_tokens": [ "マナ炉", "FacilityCatalog.FACILITY_PATHS" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "event_state": { "status": "unverified", "accepted": false, "note": "No facility-specific transition established by this search. Generic EventService is not a dedicated content catalog.", "evidence": [ { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/events/event_service.gd", "sha256": "d58c416d7a1126b36023fa6ba9f02338678bd54426a3b5d04ce511d9a48c0103", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] }, "save": { "status": "unverified", "accepted": false, "note": "Generic snapshot plumbing is a technical lead only. Facility event round-trip and original semantics remain unverified.", "evidence": [ { "path": "autoload/simulation_runtime.gd", "sha256": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39", "searched_tokens": [ "マナ炉", "event_service.create_snapshot()", "save_snapshot" ], "matches": [ { "line": 555, "text": "\t\t\t&\"events\": event_service.create_snapshot()," }, { "line": 2012, "text": "\t\t&\"events\": event_service.create_snapshot()," }, { "line": 2221, "text": "\t\t\tor not _strict_variants_equal(event_service.create_snapshot(), saved[&\"events\"]) \\" }, { "line": 4602, "text": "\t\telse SaveService.save_snapshot(save_path, snapshot, effective_metadata)" } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/core/save_service.gd", "sha256": "0c158d3e6ee693b89814bf232c954e4757c5ff91dc9df03bb322c3e593e73617", "searched_tokens": [ "マナ炉", "event_service.create_snapshot()", "save_snapshot" ], "matches": [ { "line": 29, "text": "static func save_snapshot(save_path: String, snapshot: Dictionary, metadata := {}) -> Dictionary:" }, { "line": 37, "text": "\tvar result := _save_snapshot_absolute(" }, { "line": 145, "text": "\tvar candidate := _save_snapshot_absolute(" }, { "line": 673, "text": "static func _save_snapshot_absolute(" } ], "scope": "Static search of this file only; no execution or acceptance." } ] }, "test": { "status": "unverified", "accepted": false, "note": "Selected generic suite sources searched; no formal suite run or dedicated original facility acceptance inferred.", "evidence": [ { "path": "tests/s6/test_runtime_snapshot_serialization.gd", "sha256": "d9106f9defb6cc195b969ff040d24f1f8ceebe055ba66c39d4634a68620cde84", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "tests/s2/test_facility_service.gd", "sha256": "4b834f1d9d9ab2ad00cb4a56f5202b70468bfe5f71318dbf816da1e29cc32690", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "tests/s4/test_runtime_relationship_events.gd", "sha256": "466f9a40b3471a9bb39c670cdd1106e990d297bc8bfff0db557cd63bb74c8ef3", "searched_tokens": [ "マナ炉" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] } }, "media_usage_slots": [ { "slot_id": "original_facility_26.lv1.front.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_26.lv1.front.exterior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "マナ炉", "definition_id": null, "level": 1, "layer": "front", "surface": "exterior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_26.lv1.front.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_26.lv1.front.interior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "マナ炉", "definition_id": null, "level": 1, "layer": "front", "surface": "interior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_26.lv1.back.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_26.lv1.back.exterior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "マナ炉", "definition_id": null, "level": 1, "layer": "back", "surface": "exterior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_26.lv1.back.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_26.lv1.back.interior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "マナ炉", "definition_id": null, "level": 1, "layer": "back", "surface": "interior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_26.lv2.front.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_26.lv2.front.exterior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "マナ炉", "definition_id": null, "level": 2, "layer": "front", "surface": "exterior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_26.lv2.front.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_26.lv2.front.interior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "マナ炉", "definition_id": null, "level": 2, "layer": "front", "surface": "interior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_26.lv2.back.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_26.lv2.back.exterior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "マナ炉", "definition_id": null, "level": 2, "layer": "back", "surface": "exterior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_26.lv2.back.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_26.lv2.back.interior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "マナ炉", "definition_id": null, "level": 2, "layer": "back", "surface": "interior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_26.lv3.front.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_26.lv3.front.exterior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "マナ炉", "definition_id": null, "level": 3, "layer": "front", "surface": "exterior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_26.lv3.front.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_26.lv3.front.interior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "マナ炉", "definition_id": null, "level": 3, "layer": "front", "surface": "interior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_26.lv3.back.exterior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_26.lv3.back.exterior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "マナ炉", "definition_id": null, "level": 3, "layer": "back", "surface": "exterior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false }, { "slot_id": "original_facility_26.lv3.back.interior", "source_path": "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", "source_sha256": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", "source_record": { "slot_id": "original_facility_26.lv3.back.interior", "requirement": [ "B-13.3", "B-10.6" ], "facility_name": "マナ炉", "definition_id": null, "level": 3, "layer": "back", "surface": "interior", "original_placement": "BACK地下", "creator": "unassigned", "status": "unverified_required_slot", "approved_asset": null, "existing_candidate": null, "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." }, "status": "unverified_required_slot", "approved_asset": null, "content_complete": false } ], "actual_required_asset_count": null, "actual_required_asset_count_status": "unknown", "completed_asset_acceptance": "unverified", "original_content_completion": "unverified", "technical_as_content_credit": false } ], "nonfacility_differences": [ { "difference_id": "P13-03.event", "category": "event", "requirement_ids": [ "B-1.6", "B-2.5", "B-8.2", "B-8.3" ], "authority_path": "docs/traceability/original/BASELINE.txt", "authority_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", "related_original_sections": [ "1.6", "2.5", "8.2", "8.3", "10.4", "10.6", "13", "14" ], "content_ids": null, "content_ids_status": "unknown", "quantity": null, "quantity_status": "unknown", "completed_asset_acceptance": "unverified", "original_content_completion": "unverified", "technical_as_content_credit": false, "decisions": [ "D08", "D09" ], "difference": "Required original presentation/content is not accepted by generic state processing. Final catalog, variants, production quantities and ownership remain unknown.", "technical_observation": { "status": "unverified", "accepted": false, "note": "Neutral metadata search only; matches are not finished media, history semantics, story, voice or scenes.", "evidence": [ { "path": "scripts/events/event_service.gd", "sha256": "d58c416d7a1126b36023fa6ba9f02338678bd54426a3b5d04ce511d9a48c0103", "searched_tokens": [ "event" ], "matches": [ { "line": 4, "text": "## Deterministic event candidate queue, foreground actor locking and transactional" }, { "line": 11, "text": "signal event_registered(definition: EventDefinition)" }, { "line": 12, "text": "signal event_enqueued(instance: EventInstance)" }, { "line": 13, "text": "signal event_started(instance: EventInstance)" }, { "line": 14, "text": "signal event_finished(instance: EventInstance)" }, { "line": 15, "text": "signal event_cancelled(instance: EventInstance, reason: StringName)" }, { "line": 18, "text": "const EventDefinitionType = preload(\"res://scripts/events/event_definition.gd\")" }, { "line": 19, "text": "const EventInstanceType = preload(\"res://scripts/events/event_instance.gd\")" }, { "line": 20, "text": "const EventActionType = preload(\"res://scripts/events/event_action.gd\")" }, { "line": 39, "text": "var _next_event_sequence := 1" }, { "line": 78, "text": "## a queued event acquires actors or executes actions. It is rebuilt on restore." }, { "line": 125, "text": "\tif _definitions.has(definition.event_id):" }, { "line": 126, "text": "\t\treturn _invalid(\"Duplicate EventDefinition: %s\" % definition.event_id)" }, { "line": 127, "text": "\t_definitions[definition.event_id] = definition" }, { "line": 128, "text": "\tevent_registered.emit(definition)" }, { "line": 130, "text": "\treturn _success({&\"event_id\": definition.event_id})" }, { "line": 133, "text": "func create_definition(event_id: StringName, options: Dictionary = {}) -> CommandResult:" }, { "line": 134, "text": "\treturn register_definition(EventDefinitionType.new().configure(event_id, options))" }, { "line": 137, "text": "func get_definition(event_id: StringName) -> EventDefinition:" }, { "line": 138, "text": "\treturn _definitions.get(event_id) as EventDefinition" }, { "line": 143, "text": "\tfor event_id: StringName in _sorted_name_keys(_definitions):" }, { "line": 144, "text": "\t\tresult.append(_definitions[event_id])" }, { "line": 152, "text": "\t\t\terrors.append(\"Invalid definition: %s\" % definition.event_id)" }, { "line": 154, "text": "\t\t\tif not _definitions.has(definition.replacement_event_id):" }, { "line": 155, "text": "\t\t\t\terrors.append(\"Replacement missing: %s -> %s\" % [definition.event_id, definition.replacement_event_id])" }, { "line": 156, "text": "\t\t\telif _replacement_cycle_exists(definition.event_id):" }, { "line": 157, "text": "\t\t\t\terrors.append(\"Replacement cycle: %s\" % definition.event_id)" }, { "line": 161, "text": "func resolve_content_event(event_id: StringName) -> Dictionary:" }, { "line": 162, "text": "\tvar source := get_definition(event_id)" }, { "line": 168, "text": "\t\t\t&\"event_id\": event_id," }, { "line": 178, "text": "\t\t\t\t&\"event_id\": event_id," }, { "line": 182, "text": "\t\t\tvar replacement := get_definition(source.replacement_event_id)" }, { "line": 183, "text": "\t\t\tif replacement == null or replacement.event_id == source.event_id:" }, { "line": 189, "text": "\t\t\t\t&\"event_id\": replacement.event_id," }, { "line": 198, "text": "\tevent_id: StringName," }, { "line": 203, "text": "\tvar source := get_definition(event_id)" }, { "line": 205, "text": "\t\treturn _not_found(\"EventDefinition\", event_id)" }, { "line": 208, "text": "\tvar content_resolution := resolve_content_event(event_id)" }, { "line": 211, "text": "\tvar resolved_event_id := StringName(content_resolution[&\"event_id\"])" }, { "line": 212, "text": "\tvar definition := get_definition(resolved_event_id)" }, { "line": 219, "text": "\t\t_default_deduplication_key(event_id, normalized_actor_ids)" }, { "line": 228, "text": "\tvar instance_id := StringName(_value(options, &\"event_instance_id\", &\"\"))" }, { "line": 231, "text": "\t\tinstance_id = StringName(\"event_instance_%08d\" % _next_event_sequence)" }, { "line": 243, "text": "\t\treturn _invalid(\"Event candidate is prevented by placement protection.\", {&\"reason\": &\"PLACEMENT_PROTECTION\"})" }, { "line": 246, "text": "\t\tevent_id," }, { "line": 247, "text": "\t\tresolved_event_id," }, { "line": 262, "text": "\t\t_next_event_sequence += 1" }, { "line": 264, "text": "\tevent_enqueued.emit(instance)" }, { "line": 267, "text": "\t\t&\"event_instance_id\": instance_id," }, { "line": 268, "text": "\t\t&\"resolved_event_id\": resolved_event_id," }, { "line": 273, "text": "func start_next_event(absolute_minute: int, extra_context: Dictionary = {}) -> CommandResult:" }, { "line": 282, "text": "\t\t\t&\"event_instance_id\": _foreground_instance_id," }, { "line": 290, "text": "\t\tvar definition := get_definition(instance.resolved_event_id)" }, { "line": 301, "text": "\t\tvar original_definition := get_definition(instance.source_event_id)" }, { "line": 310, "text": "\t\t\t_foreground_instance_id = instance.event_instance_id" }, { "line": 311, "text": "\t\tevent_started.emit(instance)" }, { "line": 337, "text": "\t\t\t\t&\"event_instance_id\": instance.event_instance_id," }, { "line": 346, "text": "\t\t\t&\"event_instance_id\": instance.event_instance_id," }, { "line": 358, "text": "\t\tvar definition := get_definition(instance.resolved_event_id)" }, { "line": 370, "text": "\t\t\t&\"event_instance_id\": instance_id," }, { "line": 379, "text": "\tevent_instance_id: StringName," }, { "line": 385, "text": "\tvar result := _reserve_choice_cost_inside_transaction(event_instance_id, choice_id, absolute_minute, extra_context)" }, { "line": 391, "text": "\tevent_instance_id: StringName," }, { "line": 396, "text": "\tvar instance := get_instance(event_instance_id)" }, { "line": 398, "text": "\t\treturn _not_found(\"EventInstance\", event_instance_id)" }, { "line": 401, "text": "\tvar definition := get_definition(instance.resolved_event_id)" }, { "line": 430, "text": "\tevent_instance_id: StringName," }, { "line": 437, "text": "\tvar result := _submit_choice_inside_transaction(event_instance_id, choice_instance_id, choice_id, absolute_minute, extra_context)" }, { "line": 443, "text": "\tevent_instance_id: StringName," }, { "line": 453, "text": "\tvar instance := get_instance(event_instance_id)" }, { "line": 455, "text": "\t\treturn _not_found(\"EventInstance\", event_instance_id)" }, { "line": 460, "text": "\tvar definition := get_definition(instance.resolved_event_id)" }, { "line": 477, "text": "\t\tvar reserve_result := reserve_choice_cost(event_instance_id, choice_id, absolute_minute, extra_context)" }, { "line": 543, "text": "\t\t&\"event_instance_id\": event_instance_id," }, { "line": 551, "text": "\tchoice_resolved.emit(event_instance_id, choice_id, result.to_dictionary())" }, { "line": 564, "text": "\t\tvar definition := get_definition(instance.resolved_event_id)" }, { "line": 567, "text": "\t\t\t&\"event_instance_id\": instance.event_instance_id," }, { "line": 574, "text": "func cancel_event(event_instance_id: StringName, reason: StringName = &\"CANCELLED\") -> CommandResult:" }, { "line": 575, "text": "\tvar instance := get_instance(event_instance_id)" }, { "line": 577, "text": "\t\treturn _not_found(\"EventInstance\", event_instance_id)" }, { "line": 584, "text": "\treturn _success({&\"event_instance_id\": event_instance_id})" }, { "line": 587, "text": "func get_instance(event_instance_id: StringName) -> EventInstance:" }, { "line": 588, "text": "\treturn _instances.get(event_instance_id) as EventInstance" }, { "line": 631, "text": "\t\tif not instance.is_valid() or not _definitions.has(instance.resolved_event_id):" }, { "line": 632, "text": "\t\t\terrors.append(\"Invalid EventInstance: %s\" % instance.event_instance_id)" }, { "line": 663, "text": "\t\t&\"next_event_sequence\": _next_event_sequence," }, { "line": 685, "text": "\t_next_event_sequence = parsed[&\"next_event_sequence\"]" }, { "line": 698, "text": "## this routine never invents actors, events, choices, or route ownership." }, { "line": 716, "text": "\t\tif raw_instance is Dictionary and StringName(_value(raw_instance, &\"event_instance_id\", &\"\")) == foreground_id:" }, { "line": 784, "text": "\t\tif not instance.is_valid() or instances.has(instance.event_instance_id) or not _definitions.has(instance.resolved_event_id):" }, { "line": 786, "text": "\t\tinstances[instance.event_instance_id] = instance" }, { "line": 820, "text": "\tvar next_event := int(_value(snapshot, &\"next_event_sequence\", 0))" }, { "line": 822, "text": "\tif next_event < 1 or next_choice < 1:" }, { "line": 851, "text": "\t\t&\"next_event_sequence\": next_event," }, { "line": 986, "text": "\t\t\tvar event_id := StringName(_value(action.payload, &\"event_id\", &\"\"))" }, { "line": 987, "text": "\t\t\tif event_id.is_empty() or not _definitions.has(event_id):" }, { "line": 988, "text": "\t\t\t\treturn {&\"ok\": false, &\"error\": \"SCHEDULE_EVENT references an unknown event.\"}" }, { "line": 993, "text": "\t\t\t\t\tevent_id," }, { "line": 998, "text": "\t\t\t\treturn {&\"ok\": result.is_success(), &\"error\": result.message, &\"token\": result.details.get(&\"event_instance_id\", &\"\")}" }, { "line": 1051, "text": "\t\t\t\tbool(_value(action.payload, &\"irreversible_event\", false))" }, { "line": 1087, "text": "\t\t\t\t_actor_locks[replacement_id] = instance.event_instance_id" }, { "line": 1113, "text": "\t\t_actor_locks[actor_id] = instance.event_instance_id" }, { "line": 1119, "text": "\t\tif _actor_locks.get(actor_id, &\"\") == instance.event_instance_id:" }, { "line": 1121, "text": "\tif _foreground_instance_id == instance.event_instance_id:" }, { "line": 1127, "text": "\t_queue.erase(instance.event_instance_id)" }, { "line": 1147, "text": "\t\tvar source := get_definition(instance.source_event_id)" }, { "line": 1151, "text": "\t\t\t\t_completed_scope_keys[scope_key] = instance.event_instance_id" }, { "line": 1152, "text": "\t\tevent_finished.emit(instance)" }, { "line": 1160, "text": "\t\tevent_cancelled.emit(instance, &\"COST_RELEASE_FAILED\")" }, { "line": 1165, "text": "\tevent_cancelled.emit(instance, reason)" }, { "line": 1243, "text": "\tresult[&\"event_instance_id\"] = instance.event_instance_id" }, { "line": 1257, "text": "func _replacement_cycle_exists(event_id: StringName) -> bool:" }, { "line": 1259, "text": "\tvar current_id := event_id" }, { "line": 1267, "text": "\t\tcurrent_id = definition.replacement_event_id" }, { "line": 1274, "text": "\t\t\treturn StringName(\"save:%s\" % definition.event_id)" }, { "line": 1276, "text": "\t\t\treturn StringName(\"day:%s:%d\" % [definition.event_id, absolute_minute / 1_440])" }, { "line": 1278, "text": "\t\t\treturn StringName(\"pair:%s:%s\" % [definition.event_id, \",\".join(_names_to_strings(actor_ids))])" }, { "line": 1297, "text": "\t\t\treturn String(a.event_instance_id) < String(b.event_instance_id)" }, { "line": 1301, "text": "static func _default_deduplication_key(event_id: StringName, actor_ids: Array[StringName]) -> StringName:" }, { "line": 1302, "text": "\treturn StringName(\"%s:%s\" % [event_id, \",\".join(_names_to_strings(actor_ids))])" } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/events/event_definition.gd", "sha256": "4af68f2e5ec185a750d59aaa24c7cb63fe612cd6a785e7fd39af11f0b5ce74a2", "searched_tokens": [ "event" ], "matches": [ { "line": 4, "text": "const EventConditionType = preload(\"res://scripts/events/event_condition.gd\")" }, { "line": 5, "text": "const EventActionType = preload(\"res://scripts/events/event_action.gd\")" }, { "line": 6, "text": "const EventChoiceType = preload(\"res://scripts/events/event_choice.gd\")" }, { "line": 41, "text": "var event_id: StringName = &\"\"" }, { "line": 55, "text": "var replacement_event_id: StringName = &\"\"" }, { "line": 64, "text": "func configure(p_event_id: StringName, options: Dictionary = {}) -> EventDefinition:" }, { "line": 65, "text": "\tevent_id = p_event_id" }, { "line": 79, "text": "\treplacement_event_id = StringName(_value(options, &\"replacement_event_id\", &\"\"))" }, { "line": 90, "text": "\tif event_id.is_empty() or category.is_empty():" }, { "line": 92, "text": "\tif filter_behavior == FilterBehavior.REPLACE and replacement_event_id.is_empty():" }, { "line": 94, "text": "\tif replacement_event_id == event_id:" }, { "line": 129, "text": "\t\t&\"event_id\": String(event_id)," }, { "line": 143, "text": "\t\t&\"replacement_event_id\": String(replacement_event_id)," }, { "line": 174, "text": "\t\tStringName(_value(raw_value, &\"event_id\", &\"\"))," } ], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/ui/event_log_dialog.gd", "sha256": "62000f559c49c3a58b244b991c10c1738add10702bfa66cb7cb40798cb559290", "searched_tokens": [ "event" ], "matches": [ { "line": 4, "text": "## View the existing retained event stream. No catalog membership, unlock," }, { "line": 100, "text": "var _event_list: ItemList" }, { "line": 105, "text": "var _selected_event_id := \"\"" }, { "line": 124, "text": "\t_event_list = ItemList.new()" }, { "line": 125, "text": "\t_event_list.name = \"EventLogList\"" }, { "line": 126, "text": "\t_event_list.custom_minimum_size.y = 150" }, { "line": 127, "text": "\t_event_list.size_flags_vertical = Control.SIZE_EXPAND_FILL" }, { "line": 128, "text": "\t_event_list.item_selected.connect(_select_row)" }, { "line": 129, "text": "\tcolumn.add_child(_event_list)" }, { "line": 147, "text": "func show_events() -> void:" }, { "line": 154, "text": "func get_event_rows() -> Array[Dictionary]:" }, { "line": 158, "text": "\tvar stream: Variant = _runtime.get(\"domain_events\")" }, { "line": 159, "text": "\tif stream == null or not stream.has_method(\"recent_events\"):" }, { "line": 161, "text": "\tfor event: SimulationDomainEvent in stream.recent_events():" }, { "line": 162, "text": "\t\trows.append(event.to_dictionary())" }, { "line": 166, "text": "func get_selected_event() -> Dictionary:" }, { "line": 168, "text": "\t\tif String(row[\"event_id\"]) == _selected_event_id:" }, { "line": 174, "text": "\tif _event_list == null:" }, { "line": 176, "text": "\t_rows = get_event_rows()" }, { "line": 177, "text": "\t_event_list.clear()" }, { "line": 181, "text": "\t\tvar presentation := get_event_presentation(row)" }, { "line": 182, "text": "\t\t_event_list.add_item(\"%s %s — %s\" % [presentation[&\"time\"], presentation[&\"title\"], presentation[&\"targets\"]])" }, { "line": 183, "text": "\t\t_event_list.set_item_tooltip(index, presentation[&\"supplement\"])" }, { "line": 184, "text": "\t\t_event_list.set_item_metadata(index, String(row[\"event_id\"]))" }, { "line": 185, "text": "\t\tif String(row[\"event_id\"]) == _selected_event_id:" }, { "line": 191, "text": "\t\t_event_list.select(selected_index)" }, { "line": 194, "text": "\t\t_selected_event_id = \"\"" }, { "line": 202, "text": "\t_selected_event_id = String(row[\"event_id\"])" }, { "line": 203, "text": "\tvar presentation := get_event_presentation(row)" }, { "line": 214, "text": "func get_event_presentation(row: Dictionary) -> Dictionary:" }, { "line": 229, "text": "\t\t&\"title\": String(EVENT_NAMES.get(StringName(row.get(\"event_type\", \"\")), \"未識別の記録\"))," }, { "line": 233, "text": "\t\t\trow.get(\"event_id\", \"\"), row.get(\"event_type\", \"\")," }, { "line": 279, "text": "\t_event_list.add_theme_stylebox_override(\"panel\", _skin_box(Color(\"f4e3bd\"), &\"panel_parchment\"))" }, { "line": 282, "text": "\t\t_event_list.add_theme_stylebox_override(key, _skin_box(Color(\"65452d\"), &\"button_pressed\"))" }, { "line": 312, "text": "\tif _event_list != null:" }, { "line": 313, "text": "\t\t_event_list.add_theme_color_override(\"font_color\", Color(\"d8eeea\") if layer == 1 else Color(\"55371e\"))" }, { "line": 314, "text": "\t\t_event_list.add_theme_color_override(\"font_selected_color\", Color(\"fff0cf\"))" } ], "scope": "Static search of this file only; no execution or acceptance." } ] } }, { "difference_id": "P13-03.overlay", "category": "overlay", "requirement_ids": [ "B-2.5" ], "authority_path": "docs/traceability/original/BASELINE.txt", "authority_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", "related_original_sections": [ "1.6", "2.5", "8.2", "8.3", "10.4", "10.6", "13", "14" ], "content_ids": null, "content_ids_status": "unknown", "quantity": null, "quantity_status": "unknown", "completed_asset_acceptance": "unverified", "original_content_completion": "unverified", "technical_as_content_credit": false, "decisions": [ "D08", "D09" ], "difference": "Required original presentation/content is not accepted by generic state processing. Final catalog, variants, production quantities and ownership remain unknown.", "technical_observation": { "status": "unverified", "accepted": false, "note": "Neutral metadata search only; matches are not finished media, history semantics, story, voice or scenes.", "evidence": [ { "path": "scripts/events/event_service.gd", "sha256": "d58c416d7a1126b36023fa6ba9f02338678bd54426a3b5d04ce511d9a48c0103", "searched_tokens": [ "overlay" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/events/event_definition.gd", "sha256": "4af68f2e5ec185a750d59aaa24c7cb63fe612cd6a785e7fd39af11f0b5ce74a2", "searched_tokens": [ "overlay" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/ui/event_log_dialog.gd", "sha256": "62000f559c49c3a58b244b991c10c1738add10702bfa66cb7cb40798cb559290", "searched_tokens": [ "overlay" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] } }, { "difference_id": "P13-03.history", "category": "history", "requirement_ids": [ "B-1.6" ], "authority_path": "docs/traceability/original/BASELINE.txt", "authority_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", "related_original_sections": [ "1.6", "2.5", "8.2", "8.3", "10.4", "10.6", "13", "14" ], "content_ids": null, "content_ids_status": "unknown", "quantity": null, "quantity_status": "unknown", "completed_asset_acceptance": "unverified", "original_content_completion": "unverified", "technical_as_content_credit": false, "decisions": [ "D08", "D09" ], "difference": "Required original presentation/content is not accepted by generic state processing. Final catalog, variants, production quantities and ownership remain unknown.", "technical_observation": { "status": "unverified", "accepted": false, "note": "Neutral metadata search only; matches are not finished media, history semantics, story, voice or scenes.", "evidence": [ { "path": "scripts/events/event_service.gd", "sha256": "d58c416d7a1126b36023fa6ba9f02338678bd54426a3b5d04ce511d9a48c0103", "searched_tokens": [ "history" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/events/event_definition.gd", "sha256": "4af68f2e5ec185a750d59aaa24c7cb63fe612cd6a785e7fd39af11f0b5ce74a2", "searched_tokens": [ "history" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/ui/event_log_dialog.gd", "sha256": "62000f559c49c3a58b244b991c10c1738add10702bfa66cb7cb40798cb559290", "searched_tokens": [ "history" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] } }, { "difference_id": "P13-03.story", "category": "story", "requirement_ids": [ "B-1.6" ], "authority_path": "docs/traceability/original/BASELINE.txt", "authority_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", "related_original_sections": [ "1.6", "2.5", "8.2", "8.3", "10.4", "10.6", "13", "14" ], "content_ids": null, "content_ids_status": "unknown", "quantity": null, "quantity_status": "unknown", "completed_asset_acceptance": "unverified", "original_content_completion": "unverified", "technical_as_content_credit": false, "decisions": [ "D08", "D09" ], "difference": "Required original presentation/content is not accepted by generic state processing. Final catalog, variants, production quantities and ownership remain unknown.", "technical_observation": { "status": "unverified", "accepted": false, "note": "Neutral metadata search only; matches are not finished media, history semantics, story, voice or scenes.", "evidence": [ { "path": "scripts/events/event_service.gd", "sha256": "d58c416d7a1126b36023fa6ba9f02338678bd54426a3b5d04ce511d9a48c0103", "searched_tokens": [ "story" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/events/event_definition.gd", "sha256": "4af68f2e5ec185a750d59aaa24c7cb63fe612cd6a785e7fd39af11f0b5ce74a2", "searched_tokens": [ "story" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/ui/event_log_dialog.gd", "sha256": "62000f559c49c3a58b244b991c10c1738add10702bfa66cb7cb40798cb559290", "searched_tokens": [ "story" ], "matches": [ { "line": 211, "text": "## This is presentation of existing notification facts, not a story catalog." } ], "scope": "Static search of this file only; no execution or acceptance." } ] } }, { "difference_id": "P13-03.voice", "category": "voice", "requirement_ids": [ "B-1.6" ], "authority_path": "docs/traceability/original/BASELINE.txt", "authority_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", "related_original_sections": [ "1.6", "2.5", "8.2", "8.3", "10.4", "10.6", "13", "14" ], "content_ids": null, "content_ids_status": "unknown", "quantity": null, "quantity_status": "unknown", "completed_asset_acceptance": "unverified", "original_content_completion": "unverified", "technical_as_content_credit": false, "decisions": [ "D08", "D09" ], "difference": "Required original presentation/content is not accepted by generic state processing. Final catalog, variants, production quantities and ownership remain unknown.", "technical_observation": { "status": "unverified", "accepted": false, "note": "Neutral metadata search only; matches are not finished media, history semantics, story, voice or scenes.", "evidence": [ { "path": "scripts/events/event_service.gd", "sha256": "d58c416d7a1126b36023fa6ba9f02338678bd54426a3b5d04ce511d9a48c0103", "searched_tokens": [ "voice" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/events/event_definition.gd", "sha256": "4af68f2e5ec185a750d59aaa24c7cb63fe612cd6a785e7fd39af11f0b5ce74a2", "searched_tokens": [ "voice" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/ui/event_log_dialog.gd", "sha256": "62000f559c49c3a58b244b991c10c1738add10702bfa66cb7cb40798cb559290", "searched_tokens": [ "voice" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] } }, { "difference_id": "P13-03.scene", "category": "scene", "requirement_ids": [ "B-1.6" ], "authority_path": "docs/traceability/original/BASELINE.txt", "authority_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", "related_original_sections": [ "1.6", "2.5", "8.2", "8.3", "10.4", "10.6", "13", "14" ], "content_ids": null, "content_ids_status": "unknown", "quantity": null, "quantity_status": "unknown", "completed_asset_acceptance": "unverified", "original_content_completion": "unverified", "technical_as_content_credit": false, "decisions": [ "D08", "D09" ], "difference": "Required original presentation/content is not accepted by generic state processing. Final catalog, variants, production quantities and ownership remain unknown.", "technical_observation": { "status": "unverified", "accepted": false, "note": "Neutral metadata search only; matches are not finished media, history semantics, story, voice or scenes.", "evidence": [ { "path": "scripts/events/event_service.gd", "sha256": "d58c416d7a1126b36023fa6ba9f02338678bd54426a3b5d04ce511d9a48c0103", "searched_tokens": [ "scene" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/events/event_definition.gd", "sha256": "4af68f2e5ec185a750d59aaa24c7cb63fe612cd6a785e7fd39af11f0b5ce74a2", "searched_tokens": [ "scene" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." }, { "path": "scripts/ui/event_log_dialog.gd", "sha256": "62000f559c49c3a58b244b991c10c1738add10702bfa66cb7cb40798cb559290", "searched_tokens": [ "scene" ], "matches": [], "scope": "Static search of this file only; no execution or acceptance." } ] } } ], "unknowns": { "D08": "unknown", "D09": "unknown", "final_content_ids": null, "final_content_quantity": null, "final_actual_asset_count": null }, "accounting": { "packages": 30, "delivery_units": 88, "no_partial_credit": true, "package_completion_inferred": false, "original_views_edited": false, "content_completion_inferred": false, "technical_as_content_credit": false }, "asset_policy": "Usage slots are not image counts. Fallback, Kenney pack, mockup, candidate token, file existence and technical tests confer no content credit.", "test_applicability": { "runtime": { "status": "not_applicable", "reason": "Records-only change; no product code, assets, save schema or values changed. No game/platform acceptance is claimed." }, "native": { "status": "not_applicable", "reason": "Records-only change; no product code, assets, save schema or values changed. No game/platform acceptance is claimed." }, "Windows": { "status": "not_applicable", "reason": "Records-only change; no product code, assets, save schema or values changed. No game/platform acceptance is claimed." }, "engine": { "status": "not_applicable", "reason": "Records-only change; no product code, assets, save schema or values changed. No game/platform acceptance is claimed." }, "full_game_regression": { "status": "not_applicable", "reason": "Records-only change; no product code, assets, save schema or values changed. No game/platform acceptance is claimed." } }, "formal_validation": "pending_runner", "formal_claude_review": "pending_runner", "integration_gate": "Required p13-difference validator and separate formal Claude review must pass before integration." }