{ "candidate": "4cefcff849d4dc1211caa5066e24bfae666cc2f4", "raw_index_path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p24-03-code/.runtime/P24-03/build/p24-evidence/index.json", "raw_index_sha256": "98f9e066d370083c31c491b8ee913ada134d1c70ee5978f8545a80ca3d2f5043", "all_artifacts": 560, "source_map": { "entries": 1304, "canonical_sha256": "376b3f202dc238e50a4ac96e1b2afab34b8798a9adfb65d5ce03c2abaf1ad799", "all_current_files_match": true, "relevant_pins": { "scenes/main/main.gd": "41df8857f9658c17b01361350979caa942b9326c82c9f176517972c2a9692f55", "scripts/ui/guest_observation_panel.gd": "f5de1004fce5445bbfd3ee8d6ec37b325e7a9813d47c19beaeeeb411f27a50a5", "scripts/ui/staff_management_panel.gd": "df3120130956b300d1349cb758c0aa30dfd7da5e0774fb7fb9a1f3e4e0786fb2", "tests/ui/test_selection_departure.gd": "3137f36f547514f25ce6ac775fa7a5141d12f83ca4b95da0be45fecfafe9d9b4", "tests/ui/fixtures/selection_cross_process.gd": "30667d0f21a061742eca91806d5b4efbec985a1a93b23ef1a19487431531c11f", "tools/check_p24_selection_evidence.py": "cae171fe642240e8074a9ba56b9dd501349b008ad35251bba7a776d7210a1640", "tools/run_all_tests.py": "320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4", "tools/regression/suite-policy.json": "8c557c4ba21a27e3e4850fe91b4ae798833247c8e8dfe689b2c69f22d67c4bff" } }, "conditions": { "facility_lifecycle": { "status": "executed", "artifacts": [ "regression-log:tests/ui/test_selection_lifecycle.gd", "regression-log:tests/ui/test_selection_departure.gd", "cross-producer", "cross-consumer", "save-manifest", "save-world", "cross-producer-log", "cross-consumer-log", "producer-original-raw", "consumer-original-raw", "cross-raw-equality", "cross-original-producer-log", "cross-original-consumer-log" ], "source_map_identity": "376b3f202dc238e50a4ac96e1b2afab34b8798a9adfb65d5ce03c2abaf1ad799" }, "guest_lifecycle": { "status": "executed", "artifacts": [ "regression-log:tests/ui/test_actor_selection.gd", "regression-log:tests/ui/test_selection_departure.gd", "cross-producer", "cross-consumer", "save-manifest", "save-world", "cross-producer-log", "cross-consumer-log", "producer-original-raw", "consumer-original-raw", "cross-raw-equality", "cross-original-producer-log", "cross-original-consumer-log" ], "source_map_identity": "376b3f202dc238e50a4ac96e1b2afab34b8798a9adfb65d5ce03c2abaf1ad799" }, "staff_lifecycle": { "status": "executed", "artifacts": [ "regression-log:tests/ui/test_actor_selection.gd", "regression-log:tests/ui/test_selection_departure.gd", "cross-producer", "cross-consumer", "save-manifest", "save-world", "cross-producer-log", "cross-consumer-log", "producer-original-raw", "consumer-original-raw", "cross-raw-equality", "cross-original-producer-log", "cross-original-consumer-log" ], "source_map_identity": "376b3f202dc238e50a4ac96e1b2afab34b8798a9adfb65d5ce03c2abaf1ad799" }, "layer_and_values": { "status": "executed", "artifacts": [ "regression-log:tests/ui/test_selection_autosave.gd", "regression-log:tests/ui/test_actor_selection.gd", "cross-producer", "cross-consumer", "save-manifest", "save-world", "cross-producer-log", "cross-consumer-log", "producer-original-raw", "consumer-original-raw", "cross-raw-equality", "cross-original-producer-log", "cross-original-consumer-log" ], "source_map_identity": "376b3f202dc238e50a4ac96e1b2afab34b8798a9adfb65d5ce03c2abaf1ad799" }, "invalid_and_failed_load": { "status": "executed", "artifacts": [ "regression-log:tests/ui/test_selection_lifecycle.gd", "regression-log:tests/ui/test_actor_selection.gd", "regression-log:tests/ui/test_selection_departure.gd" ], "source_map_identity": "376b3f202dc238e50a4ac96e1b2afab34b8798a9adfb65d5ce03c2abaf1ad799" }, "normal_os_input": { "status": "executed", "artifacts": [ "os-input", "native-event-trace", "native-image-transcoding", "native-frames/recorded-04-select_facility.png", "native-frames/recorded-04-select_facility.json", "native-frames/recorded-04-select_facility.jpeg", "native-frames/recorded-05-select_guest.png", "native-frames/recorded-05-select_guest.json", "native-frames/recorded-05-select_guest.jpeg", "native-frames/recorded-06-select_staff.png", "native-frames/recorded-06-select_staff.json", "native-frames/recorded-06-select_staff.jpeg", "native-frames/recorded-07-select_layer.png", "native-frames/recorded-07-select_layer.json", "native-frames/recorded-07-select_layer.jpeg", "native-frames/recorded-08-save.png", "native-frames/recorded-08-save.json", "native-frames/recorded-08-save.jpeg", "native-frames/recorded-09-resume.png", "native-frames/recorded-09-resume.json", "native-frames/recorded-09-resume.jpeg" ], "source_map_identity": "376b3f202dc238e50a4ac96e1b2afab34b8798a9adfb65d5ce03c2abaf1ad799" }, "final_validation_review": { "status": "pending_review", "artifacts": [ "regression-input", "regression-ended", "regression-rows" ], "source_map_identity": "376b3f202dc238e50a4ac96e1b2afab34b8798a9adfb65d5ce03c2abaf1ad799" } }, "local": [ { "test": "tests/ui/test_actor_selection.gd", "checks": 100, "failures": 0, "pid": 30075, "exit": 0, "completion_marker": "Actor selection: 100 checks, 0 failures\n", "source_sha256": "f37a0f4805adce4b538fccde1404c1a417f20639fddf36947f076d88409ba0a3", "source_sha256_end": "f37a0f4805adce4b538fccde1404c1a417f20639fddf36947f076d88409ba0a3", "log_sha256": "3be72932c999b4b8454f595304029d3370f4ec404a9f07bdc719ae496ba6a16b" }, { "test": "tests/ui/test_selection_lifecycle.gd", "checks": 38, "failures": 0, "pid": 31098, "exit": 0, "completion_marker": "Selection lifecycle: 38 checks, 0 failures\n", "source_sha256": "ed68b120f422e1b37b8cf0654b6d6605458fe01c7e5d84decc3ba6f4e9366c47", "source_sha256_end": "ed68b120f422e1b37b8cf0654b6d6605458fe01c7e5d84decc3ba6f4e9366c47", "log_sha256": "dc416cdd4349c0206e207fad7adfd765311d03bc523864a48da4e2f286524e48" }, { "test": "tests/ui/test_selection_autosave.gd", "checks": 75, "failures": 0, "pid": 30837, "exit": 0, "completion_marker": "First operating day: 75 checks, 0 failures\n", "source_sha256": "1d7d267ef171041f77241c4c2f1a1bb55a46253f803d5c496507e934bc8fa815", "source_sha256_end": "1d7d267ef171041f77241c4c2f1a1bb55a46253f803d5c496507e934bc8fa815", "log_sha256": "9b0f3c5009c4c67cd3bcda6ebfc966701540accd206aa6c4be8f14b6df577645" }, { "test": "tests/ui/test_selection_departure.gd", "checks": 41, "failures": 0, "pid": 31080, "exit": 0, "completion_marker": "Selection departure: 41 checks, 0 failures\n", "source_sha256": "3137f36f547514f25ce6ac775fa7a5141d12f83ca4b95da0be45fecfafe9d9b4", "source_sha256_end": "3137f36f547514f25ce6ac775fa7a5141d12f83ca4b95da0be45fecfafe9d9b4", "log_sha256": "fd885b4c4b5c5807714239fdb6858c41fcbaef23f4f338ac836332994d0c5a73" } ], "full_regression": { "actual_suites": 173, "missing_marker_paths": [], "remaining_unexecuted_tests": [], "available_marker_checks": 14810, "actual_all_roster_checks": 14810, "strict_accepted_checks": 14810, "protocol": "guarded-standard-v1", "run_id": "cd7af7c975d2465d9942e3ce8f6ddae4", "passed": true, "engine_ended": true, "failed_suites": 0, "cleanup_errors": [], "guard_errors": [], "error": null, "all_tests_sha256": "1f7ebe51b6382872a7357c534c99f071abb2150c655e4430b14c89f32ccf1f3b", "table_columns": [ "test", "checks", "failures", "pid", "exit", "passed" ], "all_rows": [ [ "tests/run_tests.gd", 73, 0, 22593, 0, true ], [ "tests/business/test_business_closure.gd", 69, 0, 22620, 0, true ], [ "tests/business/test_business_operations.gd", 49, 0, 22633, 0, true ], [ "tests/business/test_required_kitchen.gd", 145, 0, 22659, 0, true ], [ "tests/environment/test_cleaning_access.gd", 6, 0, 22683, 0, true ], [ "tests/environment/test_facility_cleanliness.gd", 49, 0, 22701, 0, true ], [ "tests/environment/test_runtime_cleanliness.gd", 29, 0, 22718, 0, true ], [ "tests/environment/test_runtime_weather.gd", 16, 0, 22729, 0, true ], [ "tests/environment/test_weather_recovery.gd", 14, 0, 22757, 0, true ], [ "tests/environment/test_weather_timeline.gd", 30, 0, 22775, 0, true ], [ "tests/mvp/test_amelia_donations.gd", 38, 0, 22786, 0, true ], [ "tests/mvp/test_anri_floor_pricing.gd", 48, 0, 22810, 0, true ], [ "tests/mvp/test_approved_free_unique_arrears.gd", 83, 0, 22850, 0, true ], [ "tests/mvp/test_chapel_boundaries.gd", 46, 0, 23163, 0, true ], [ "tests/mvp/test_chapel_service.gd", 24, 0, 23901, 0, true ], [ "tests/mvp/test_fine_cleaning_effect.gd", 95, 0, 23925, 0, true ], [ "tests/mvp/test_mvp_content_catalog.gd", 216, 0, 23959, 0, true ], [ "tests/mvp/test_operations_coordinator.gd", 849, 0, 23971, 0, true ], [ "tests/mvp/test_original_midnight_settlement.gd", 121, 0, 24007, 0, true ], [ "tests/mvp/test_original_room_zones.gd", 40, 0, 24031, 0, true ], [ "tests/mvp/test_pending_service_pricing_report.gd", 57, 0, 24045, 0, true ], [ "tests/mvp/test_premium_room.gd", 15, 0, 24122, 0, true ], [ "tests/mvp/test_premium_room_guest_flow.gd", 30, 0, 24150, 0, true ], [ "tests/mvp/test_progression_service.gd", 110, 0, 24170, 0, true ], [ "tests/mvp/test_runtime_content_progression.gd", 116, 0, 24185, 0, true ], [ "tests/mvp/test_runtime_mana_depletion.gd", 21, 0, 24222, 0, true ], [ "tests/mvp/test_runtime_operations_acceptance.gd", 46, 0, 24235, 0, true ], [ "tests/mvp/test_runtime_operations_integration.gd", 108, 0, 24499, 0, true ], [ "tests/mvp/test_runtime_upkeep.gd", 40, 0, 24846, 0, true ], [ "tests/mvp/test_staff_unique_contract_report.gd", 34, 0, 24992, 0, true ], [ "tests/mvp/test_tomari_floor_trouble.gd", 64, 0, 25017, 0, true ], [ "tests/mvp/test_unique_character_validation_policy.gd", 108, 0, 25031, 0, true ], [ "tests/mvp/test_upkeep_construction_boundaries.gd", 17, 0, 25066, 0, true ], [ "tests/mvp/test_upkeep_legacy_midnight.gd", 23, 0, 25082, 0, true ], [ "tests/mvp/test_upkeep_loss_streak.gd", 15, 0, 25148, 0, true ], [ "tests/performance/test_digest_performance.gd", 83, 0, 25475, 0, true ], [ "tests/performance/test_facility_reachability.gd", 33, 0, 25526, 0, true ], [ "tests/performance/test_lazy_digest.gd", 11, 0, 25546, 0, true ], [ "tests/performance/test_mvp_manifest_cache.gd", 79, 0, 25573, 0, true ], [ "tests/performance/test_path_membership.gd", 8, 0, 25585, 0, true ], [ "tests/performance/test_perf_mvp_001.gd", 24, 0, 25606, 0, true ], [ "tests/performance/test_snapshot_ownership.gd", 91, 0, 25613, 0, true ], [ "tests/performance/test_system_optimization.gd", 282, 0, 25660, 0, true ], [ "tests/performance/test_world_snapshot_cache.gd", 9, 0, 25697, 0, true ], [ "tests/s0/test_command_snapshot_key_order.gd", 1228, 0, 25722, 0, true ], [ "tests/s0/test_command_transaction.gd", 63, 0, 25734, 0, true ], [ "tests/s0/test_definition_registry.gd", 312, 0, 25750, 0, true ], [ "tests/s0/test_determinism.gd", 15, 0, 25764, 0, true ], [ "tests/s0/test_domain_events.gd", 33, 0, 25789, 0, true ], [ "tests/s0/test_runtime_integration.gd", 21, 0, 25804, 0, true ], [ "tests/s0/test_stable_id_generator.gd", 8, 0, 25829, 0, true ], [ "tests/s1/test_construction_service.gd", 105, 0, 25844, 0, true ], [ "tests/s1/test_dimension_batch_save.gd", 23, 0, 25860, 0, true ], [ "tests/s1/test_excavation_service.gd", 58, 0, 25885, 0, true ], [ "tests/s1/test_facility_infrastructure_projector.gd", 192, 0, 25900, 0, true ], [ "tests/s1/test_facility_resize_preview.gd", 14, 0, 25915, 0, true ], [ "tests/s1/test_original_facility_dimensions.gd", 63, 0, 25939, 0, true ], [ "tests/s1/test_path_congestion.gd", 127, 0, 25952, 0, true ], [ "tests/s1/test_path_service.gd", 32, 0, 25968, 0, true ], [ "tests/s1/test_path_snapshot_transit_guard.gd", 45, 0, 25982, 0, true ], [ "tests/s1/test_route_subslot_path_adapter.gd", 184, 0, 25997, 0, true ], [ "tests/s1/test_runtime_infrastructure_integration.gd", 180, 0, 26014, 0, true ], [ "tests/s1/test_runtime_world_construction.gd", 37, 0, 26035, 0, true ], [ "tests/s1/test_spatial_subslot_service.gd", 112, 0, 26051, 0, true ], [ "tests/s1/test_weighted_resize_runtime.gd", 63, 0, 26080, 0, true ], [ "tests/s1/test_world_service.gd", 60, 0, 26095, 0, true ], [ "tests/s2/test_economy_service.gd", 45, 0, 26118, 0, true ], [ "tests/s2/test_facility_pricing.gd", 96, 0, 26132, 0, true ], [ "tests/s2/test_facility_service.gd", 69, 0, 26143, 0, true ], [ "tests/s2/test_facility_upkeep_accrual.gd", 38, 0, 26165, 0, true ], [ "tests/s2/test_facility_upkeep_settlement.gd", 51, 0, 26176, 0, true ], [ "tests/s2/test_inventory_logistics.gd", 65, 0, 26222, 0, true ], [ "tests/s2/test_kitchen_production.gd", 141, 0, 26243, 0, true ], [ "tests/s2/test_ledger_backed_resources.gd", 18, 0, 26271, 0, true ], [ "tests/s2/test_mana_network_service.gd", 37, 0, 26285, 0, true ], [ "tests/s2/test_mana_power_projection.gd", 14, 0, 26289, 0, true ], [ "tests/s2/test_mana_reserve_balance.gd", 33, 0, 26310, 0, true ], [ "tests/s2/test_original_facility_parameters.gd", 29, 0, 26330, 0, true ], [ "tests/s2/test_runtime_operations_cycle.gd", 59, 0, 26347, 0, true ], [ "tests/s2/test_service_start_slots.gd", 25, 0, 26362, 0, true ], [ "tests/s3/test_guest_observation_restore_order.gd", 52, 0, 26386, 0, true ], [ "tests/s3/test_guest_service.gd", 157, 0, 26398, 0, true ], [ "tests/s3/test_runtime_actor_cycle.gd", 42, 0, 26409, 0, true ], [ "tests/s3/test_runtime_actor_hardening.gd", 77, 0, 26452, 0, true ], [ "tests/s3/test_runtime_path_traffic.gd", 91, 0, 26476, 0, true ], [ "tests/s3/test_runtime_staff_assignment.gd", 104, 0, 26499, 0, true ], [ "tests/s3/test_staff_payroll_operations.gd", 88, 0, 26536, 0, true ], [ "tests/s3/test_staff_service.gd", 209, 0, 26551, 0, true ], [ "tests/s4/test_placement_risk_preview_service.gd", 115, 0, 26564, 0, true ], [ "tests/s4/test_relationship_event_service.gd", 206, 0, 26584, 0, true ], [ "tests/s4/test_runtime_relationship_events.gd", 263, 0, 26597, 0, true ], [ "tests/s5/test_authority_service.gd", 61, 0, 26614, 0, true ], [ "tests/s5/test_defense_service.gd", 507, 0, 26635, 0, true ], [ "tests/s5/test_runtime_authority_cycle.gd", 65, 0, 26646, 0, true ], [ "tests/s5/test_runtime_defense_autonomy.gd", 188, 0, 26679, 0, true ], [ "tests/s5/test_runtime_defense_cycle.gd", 162, 0, 26702, 0, true ], [ "tests/s5/test_runtime_event_defense.gd", 186, 0, 26730, 0, true ], [ "tests/s6/test_performance_budget.gd", 24, 0, 26751, 0, true ], [ "tests/s6/test_runtime_save_lifecycle.gd", 96, 0, 26766, 0, true ], [ "tests/s6/test_runtime_snapshot_serialization.gd", 34, 0, 26811, 0, true ], [ "tests/s6/test_save_operations.gd", 171, 0, 26833, 0, true ], [ "tests/s6/test_save_preflight.gd", 128, 0, 26873, 0, true ], [ "tests/s6/test_save_recovery_preservation.gd", 234, 0, 26902, 0, true ], [ "tests/staff/test_dormitory_dimension_migration.gd", 25, 0, 26932, 0, true ], [ "tests/staff/test_dormitory_shift_cycle.gd", 16, 0, 26951, 0, true ], [ "tests/staff/test_rescue_elevator.gd", 30, 0, 27083, 0, true ], [ "tests/staff/test_shift_rush.gd", 42, 0, 27107, 0, true ], [ "tests/staff/test_staff_commute.gd", 85, 0, 27137, 0, true ], [ "tests/staff/test_staff_dormitory.gd", 18, 0, 27159, 0, true ], [ "tests/staff/test_staff_rescue.gd", 46, 0, 27192, 0, true ], [ "tests/staff/test_staff_rest.gd", 14, 0, 27211, 0, true ], [ "tests/staff/test_task_work_clock.gd", 13, 0, 27234, 0, true ], [ "tests/supply/test_mimi_purchase_quote.gd", 283, 0, 27245, 0, true ], [ "tests/supply/test_normal_auto_purchase_chain.gd", 100, 0, 27275, 0, true ], [ "tests/supply/test_normal_supply_chain.gd", 50, 0, 28584, 0, true ], [ "tests/supply/test_supply_auto_purchase.gd", 175, 0, 29232, 0, true ], [ "tests/supply/test_supply_auto_purchase_boundaries.gd", 120, 0, 29650, 0, true ], [ "tests/supply/test_supply_auto_purchase_destruction.gd", 65, 0, 29718, 0, true ], [ "tests/supply/test_supply_logistics_bridge.gd", 121, 0, 29756, 0, true ], [ "tests/supply/test_supply_management_service.gd", 85, 0, 29787, 0, true ], [ "tests/supply/test_supply_save_migration.gd", 20, 0, 29817, 0, true ], [ "tests/transport/test_elevator_service.gd", 123, 0, 29829, 0, true ], [ "tests/transport/test_runtime_stairs.gd", 67, 0, 29855, 0, true ], [ "tests/transport/test_runtime_transport.gd", 43, 0, 29867, 0, true ], [ "tests/transport/test_runtime_transport_comparison.gd", 51, 0, 29938, 0, true ], [ "tests/transport/test_transport_boundaries.gd", 57, 0, 29995, 0, true ], [ "tests/transport/test_transport_comparison.gd", 30, 0, 30022, 0, true ], [ "tests/transport/test_transport_density_migration.gd", 36, 0, 30037, 0, true ], [ "tests/transport/test_transport_save.gd", 29, 0, 30062, 0, true ], [ "tests/ui/test_actor_selection.gd", 100, 0, 30075, 0, true ], [ "tests/ui/test_anri_recruitment.gd", 22, 0, 30104, 0, true ], [ "tests/ui/test_approved_free_unique_arrears_ui.gd", 29, 0, 30129, 0, true ], [ "tests/ui/test_business_management.gd", 119, 0, 30190, 0, true ], [ "tests/ui/test_chapel_gameplay.gd", 16, 0, 30224, 0, true ], [ "tests/ui/test_cleaning_gameplay.gd", 90, 0, 30254, 0, true ], [ "tests/ui/test_dashboard_coalescing.gd", 10, 0, 30285, 0, true ], [ "tests/ui/test_defense_management.gd", 105, 0, 30298, 0, true ], [ "tests/ui/test_dimension_migration_ui.gd", 12, 0, 30321, 0, true ], [ "tests/ui/test_elevator_management.gd", 21, 0, 30356, 0, true ], [ "tests/ui/test_event_log_ui.gd", 34, 0, 30371, 0, true ], [ "tests/ui/test_first_operating_day.gd", 63, 0, 30391, 0, true ], [ "tests/ui/test_guest_decision_log.gd", 28, 0, 30503, 0, true ], [ "tests/ui/test_guest_observation.gd", 22, 0, 30537, 0, true ], [ "tests/ui/test_layer_presentation.gd", 27, 0, 30553, 0, true ], [ "tests/ui/test_layer_skin.gd", 16, 0, 30576, 0, true ], [ "tests/ui/test_main_audio_feedback.gd", 16, 0, 30604, 0, true ], [ "tests/ui/test_main_dashboard.gd", 169, 0, 30619, 0, true ], [ "tests/ui/test_opening_assignment.gd", 13, 0, 30654, 0, true ], [ "tests/ui/test_original_build_pointer.gd", 50, 0, 30673, 0, true ], [ "tests/ui/test_original_facility_controls.gd", 14, 0, 30736, 0, true ], [ "tests/ui/test_paired_bgm.gd", 67, 0, 30757, 0, true ], [ "tests/ui/test_pixel_tower.gd", 281, 0, 30777, 0, true ], [ "tests/ui/test_rank_pointer.gd", 35, 0, 30800, 0, true ], [ "tests/ui/test_room_presentation.gd", 284, 0, 30824, 0, true ], [ "tests/ui/test_selection_autosave.gd", 75, 0, 30837, 0, true ], [ "tests/ui/test_selection_departure.gd", 41, 0, 31080, 0, true ], [ "tests/ui/test_selection_lifecycle.gd", 38, 0, 31098, 0, true ], [ "tests/ui/test_staff_management.gd", 131, 0, 31129, 0, true ], [ "tests/ui/test_staff_rescue.gd", 13, 0, 31166, 0, true ], [ "tests/ui/test_staff_rest.gd", 8, 0, 31197, 0, true ], [ "tests/ui/test_stair_transport_details.gd", 28, 0, 31225, 0, true ], [ "tests/ui/test_supply_auto_purchase_ui.gd", 28, 0, 31247, 0, true ], [ "tests/ui/test_supply_management.gd", 43, 0, 31269, 0, true ], [ "tests/ui/test_ui_audio_feedback.gd", 88, 0, 31298, 0, true ], [ "tests/ui/test_ui_presentation_audio_contract.gd", 91, 0, 31314, 0, true ], [ "tests/ui/test_upkeep_closed_ui.gd", 23, 0, 31342, 0, true ], [ "tests/ui/test_upkeep_inspector.gd", 6, 0, 31398, 0, true ], [ "tests/ui/test_world_tree_rank.gd", 27, 0, 31421, 0, true ], [ "tests/world/test_elevator_topology.gd", 93, 0, 31436, 0, true ], [ "tests/world/test_legacy_stairs.gd", 85, 0, 31459, 0, true ], [ "tests/world/test_path_transit_density.gd", 46, 0, 31465, 0, true ], [ "tests/world/test_path_vertical_policy.gd", 34, 0, 31490, 0, true ], [ "tests/world/test_stair_infrastructure.gd", 106, 0, 31506, 0, true ] ], "per_log_hashes_reference": "Full raw regression-rows artifact, SHA256 in artifact_hashes_used.regression-rows; all per-log hashes remain in that immutable original file and original index, verified by registered checker." }, "cross_process": { "producer": { "scene": "res://scenes/main/main.tscn", "pid": 17306, "manifest_sha256": "21474f5deb2060cb3ff31caaf7bac2087188a1c7c9b6b5f5016948baf0a54bef", "world_sha256": "1b667a665382d0018b35ba985b39291e7790603fa8709266320870b3f477bbbe", "log": "cross-producer-log", "observation": { "interface_selection": { "guest_id": "guest-auto-00000067", "guest_open": false, "id": "facility_00000008", "kind": "facility", "product_open": false, "product_tab": "purchase", "staff_id": "staff_chika", "staff_open": true, "version": 1 }, "layer": 1, "facility": { "id": "facility_00000008", "model_values": { "name": "一般客室", "base_price": 120, "service_minutes": 720, "queue_count": 1, "queue_capacity": 4, "active_services": 2, "capacity": 2, "customer_capacity": null, "durability_percent": 100.0, "origin": [ -8, 2 ] }, "screen_values": { "name": "一般客室", "base_price": 120, "service_minutes": 720, "queue_count": 1, "queue_capacity": 4, "active_services": 2, "capacity": 2, "customer_capacity": null, "durability_percent": 100, "origin": [ -8, 2 ] }, "highlight_id": "facility_00000008" }, "guest": { "id": "guest-auto-00000067", "model_values": { "state_text": "利用中", "wallet_gold": 742, "patience": 50, "target_name": "一般客室", "needs": { "hunger": 100, "intimacy": 100, "leisure": 100, "sleep": 100 } }, "screen_values": { "state_text": "利用中", "wallet_gold": 742, "patience": 50, "target_name": "一般客室", "needs": { "hunger": 100.0, "intimacy": 100.0, "leisure": 100.0, "sleep": 100.0 } } }, "staff": { "id": "staff_chika", "model_values": { "display_name": "チカ", "daily_wage": 145, "health": 82, "fatigue": 18, "unpaid_wages": 0, "assigned_facility_id": "facility_00000006" }, "screen_values": { "display_name": "チカ", "daily_wage": 145, "health": 82, "fatigue": 18, "unpaid_wages": 0, "assigned_facility_id": "facility_00000006" } } }, "original_raw_report": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p24-03-native-os-r01/consumer/process-17306-observation-10.json", "original_raw_report_sha256": "b06d82a259a0faa6b8d0a4f7d60397c9bd44722626513a66e55648ae52b1d5e7", "original_engine_log": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p24-03-native-os-r01/consumer/engine-native.log", "original_engine_log_sha256": "565be16dec3d216619b37a734aaa8e08dedf1e522bdf4500953a7dadb289d28b", "normalization_controller_sha256": "4a07a38effaabd5c1628bcbedbb5c46f8ade18a2cc66a6f19d56bab5c1f447d6", "formal_acceptance": false, "log_origin": "Exact original engine log plus explicitly labeled collector normalization; derived line is not claimed engine-emitted.", "source_map_identity": { "canonical_sha256": "376b3f202dc238e50a4ac96e1b2afab34b8798a9adfb65d5ce03c2abaf1ad799", "entries": 1304, "matches_index": true } }, "consumer": { "scene": "res://scenes/main/main.tscn", "pid": 19943, "manifest_sha256": "21474f5deb2060cb3ff31caaf7bac2087188a1c7c9b6b5f5016948baf0a54bef", "world_sha256": "1b667a665382d0018b35ba985b39291e7790603fa8709266320870b3f477bbbe", "log": "cross-consumer-log", "observation": { "interface_selection": { "guest_id": "guest-auto-00000067", "guest_open": false, "id": "facility_00000008", "kind": "facility", "product_open": false, "product_tab": "purchase", "staff_id": "staff_chika", "staff_open": true, "version": 1 }, "layer": 1, "facility": { "id": "facility_00000008", "model_values": { "name": "一般客室", "base_price": 120, "service_minutes": 720, "queue_count": 1, "queue_capacity": 4, "active_services": 2, "capacity": 2, "customer_capacity": null, "durability_percent": 100.0, "origin": [ -8, 2 ] }, "screen_values": { "name": "一般客室", "base_price": 120, "service_minutes": 720, "queue_count": 1, "queue_capacity": 4, "active_services": 2, "capacity": 2, "customer_capacity": null, "durability_percent": 100, "origin": [ -8, 2 ] }, "highlight_id": "facility_00000008" }, "guest": { "id": "guest-auto-00000067", "model_values": { "state_text": "利用中", "wallet_gold": 742, "patience": 50, "target_name": "一般客室", "needs": { "hunger": 100, "intimacy": 100, "leisure": 100, "sleep": 100 } }, "screen_values": { "state_text": "利用中", "wallet_gold": 742, "patience": 50, "target_name": "一般客室", "needs": { "hunger": 100.0, "intimacy": 100.0, "leisure": 100.0, "sleep": 100.0 } } }, "staff": { "id": "staff_chika", "model_values": { "display_name": "チカ", "daily_wage": 145, "health": 82, "fatigue": 18, "unpaid_wages": 0, "assigned_facility_id": "facility_00000006" }, "screen_values": { "display_name": "チカ", "daily_wage": 145, "health": 82, "fatigue": 18, "unpaid_wages": 0, "assigned_facility_id": "facility_00000006" } } }, "original_raw_report": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p24-03-native-os-r01/os-final-consumer/process-19943-observation-2.json", "original_raw_report_sha256": "5dd348bce5a520ccc03c445d56f32a724fb4c5c4f58dcf676ec3d6e7016a7342", "original_engine_log": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p24-03-native-os-r01/os-final-consumer/engine-native.log", "original_engine_log_sha256": "0f3fe1cc1cf9e8e642d06813a4304049c9e2f7feba0b517287c47f7d75b73fb1", "normalization_controller_sha256": "4a07a38effaabd5c1628bcbedbb5c46f8ade18a2cc66a6f19d56bab5c1f447d6", "formal_acceptance": false, "log_origin": "Exact original engine log plus explicitly labeled collector normalization; derived line is not claimed engine-emitted.", "source_map_identity": { "canonical_sha256": "376b3f202dc238e50a4ac96e1b2afab34b8798a9adfb65d5ce03c2abaf1ad799", "entries": 1304, "matches_index": true } }, "producer_original_raw": { "formal_acceptance": false, "pid": 17306, "raw_observation": { "facility": { "detail_text": "状態 営業中\n待機列 1 / 4  サービス 2 / 2\n稼働区分 稼働\n顧客同時利用 2 / 未設定\n関連施設 なし(稼働条件成立)\n従業員上限 0\n配置人員 0 / 必要 0  耐久 100%\n維持費 2G / 日\n精算前 約0.77G 未払い 0G\n閉店・休止中も計上\n完成から撤去までの時間で按分\n基本料金 G 120  所要 720分\n提供サービス 未設定\n座標 (-8, 2) FRONT", "heading_text": "一般客室", "highlight_id": "facility_00000008", "id": "facility_00000008", "model_snapshot": { "access_available": true, "active_services": [ { "completed_at": -1, "duration_minutes": 720, "elapsed_minutes": 498, "facility_id": "facility_00000008", "failure_reason": "", "finish_at": 2094, "guest_ids": [ "guest-auto-00000035" ], "interrupted_at": -1, "interruption_policy": {}, "interruption_reason": "", "inventory_reservations": [], "policy_snapshot": {}, "price_snapshot": 120, "quality_snapshot": 50, "request_id": "service_request.000000000083", "service_id": "service_00000066", "staff_grace_deadline": -1, "staff_ids": [], "started_at": 1374, "state": "ACTIVE" }, { "completed_at": -1, "duration_minutes": 720, "elapsed_minutes": 498, "facility_id": "facility_00000008", "failure_reason": "", "finish_at": 2094, "guest_ids": [ "guest-auto-00000067" ], "interrupted_at": -1, "interruption_policy": {}, "interruption_reason": "", "inventory_reservations": [], "policy_snapshot": {}, "price_snapshot": 120, "quality_snapshot": 50, "request_id": "service_request.000000000084", "service_id": "service_00000067", "staff_grace_deadline": -1, "staff_ids": [], "started_at": 1374, "state": "ACTIVE" } ], "active_staff_ids": [], "assigned_staff_by_shift": {}, "base_price": 120, "base_quality": 50, "base_service_minutes": 720, "capacity": 2, "created_at": 600, "customer_capacity": -1, "definition_id": "standard_room", "degraded_reasons": [], "durability": 10000, "instance_id": "facility_00000008", "level": 1, "lifetime_statistics": { "queue_departures": 26, "requests_enqueued": 31, "services_completed": 2, "services_started": 4 }, "local_inventory_id": "facility.inventory:facility_00000008", "occupied_cells": [ [ -8, 2, 0 ], [ -7, 2, 0 ] ], "opening_intervals": [ [ 0, 1440 ] ], "operator_open": true, "origin": [ -8, 2, 0 ], "policy_current": {}, "policy_pending": {}, "policy_pending_effective_at": -1, "policy_pending_revision": 0, "policy_revision": 0, "power_available": true, "queue_capacity": 4, "queue_entries": [ "service_request.000000000096" ], "related_facility_id": "", "rotation": 0, "service_attribute": "", "staff_max": 0, "staff_min": 0, "state": "OPEN", "state_reasons": [], "statistics_today": { "queue_departures": 26, "requests_enqueued": 31, "services_completed": 2, "services_started": 4 }, "suspension_reason": "" } }, "guest": { "decision_text": "直近の行先判断:記録なし(判断前、旧セーブ、または履歴の保存範囲外)", "detail_text": "利用中 · 所持金 742G · 忍耐 50\n目的地: 一般客室", "id": "guest-auto-00000067", "model_report": { "guest_id": "guest-auto-00000067", "needs": { "hunger": 100, "hygiene": 0, "intimacy": 100, "leisure": 100, "medical": 0, "sleep": 100 }, "patience": 50, "primary_needs": [ "hunger", "sleep", "leisure", "intimacy" ], "state": 5, "target_facility_id": "facility_00000008", "wallet_gold": 742 }, "need_bars": { "hunger": 100.0, "intimacy": 100.0, "leisure": 100.0, "sleep": 100.0 }, "priority_text": "現在最も高い欲求: 食欲・睡眠欲・娯楽欲・性欲" }, "interface_selection": { "guest_id": "guest-auto-00000067", "guest_open": false, "id": "facility_00000008", "kind": "facility", "product_open": false, "product_tab": "purchase", "staff_id": "staff_chika", "staff_open": true, "version": 1 }, "layer": 1, "staff": { "detail_text": "チカ(調理) 日給 G145\n配属:厨房 1F・裏方 #6 / 日勤\n勤務中 体力 82 / 疲労 18 / 未払 G0\nこの勤務帯を毎日くり返します。", "editor_visible": true, "id": "staff_chika", "model_report": { "active_facility_id": "facility_00000006", "assigned_facility_id": "facility_00000006", "assignment_block_reason": "", "can_edit": true, "current_task_id": "", "daily_wage": 145, "display_name": "チカ", "effective_from": 620, "fatigue": 18, "health": 82, "next_start_at": 3240, "recurring": true, "rescue_status": "", "rest_status": "", "role_id": "cook", "staff_id": "staff_chika", "state": 2, "state_name": "AVAILABLE", "template_id": "DAY", "unique_contract": {}, "unpaid_wages": 0 } } }, "scene": "res://scenes/main/main.tscn", "screenshot": "process-17306-observation-10.png", "ticks_usec": 421325685, "source_map_identity": { "canonical_sha256": "376b3f202dc238e50a4ac96e1b2afab34b8798a9adfb65d5ce03c2abaf1ad799", "entries": 1304, "matches_index": true } }, "consumer_original_raw": { "formal_acceptance": false, "pid": 19943, "raw_observation": { "facility": { "detail_text": "状態 営業中\n待機列 1 / 4  サービス 2 / 2\n稼働区分 稼働\n顧客同時利用 2 / 未設定\n関連施設 なし(稼働条件成立)\n従業員上限 0\n配置人員 0 / 必要 0  耐久 100%\n維持費 2G / 日\n精算前 約0.77G 未払い 0G\n閉店・休止中も計上\n完成から撤去までの時間で按分\n基本料金 G 120  所要 720分\n提供サービス 未設定\n座標 (-8, 2) FRONT", "heading_text": "一般客室", "highlight_id": "facility_00000008", "id": "facility_00000008", "model_snapshot": { "access_available": true, "active_services": [ { "completed_at": -1, "duration_minutes": 720, "elapsed_minutes": 498, "facility_id": "facility_00000008", "failure_reason": "", "finish_at": 2094, "guest_ids": [ "guest-auto-00000035" ], "interrupted_at": -1, "interruption_policy": {}, "interruption_reason": "", "inventory_reservations": [], "policy_snapshot": {}, "price_snapshot": 120, "quality_snapshot": 50, "request_id": "service_request.000000000083", "service_id": "service_00000066", "staff_grace_deadline": -1, "staff_ids": [], "started_at": 1374, "state": "ACTIVE" }, { "completed_at": -1, "duration_minutes": 720, "elapsed_minutes": 498, "facility_id": "facility_00000008", "failure_reason": "", "finish_at": 2094, "guest_ids": [ "guest-auto-00000067" ], "interrupted_at": -1, "interruption_policy": {}, "interruption_reason": "", "inventory_reservations": [], "policy_snapshot": {}, "price_snapshot": 120, "quality_snapshot": 50, "request_id": "service_request.000000000084", "service_id": "service_00000067", "staff_grace_deadline": -1, "staff_ids": [], "started_at": 1374, "state": "ACTIVE" } ], "active_staff_ids": [], "assigned_staff_by_shift": {}, "base_price": 120, "base_quality": 50, "base_service_minutes": 720, "capacity": 2, "created_at": 600, "customer_capacity": -1, "definition_id": "standard_room", "degraded_reasons": [], "durability": 10000, "instance_id": "facility_00000008", "level": 1, "lifetime_statistics": { "queue_departures": 26, "requests_enqueued": 31, "services_completed": 2, "services_started": 4 }, "local_inventory_id": "facility.inventory:facility_00000008", "occupied_cells": [ [ -8, 2, 0 ], [ -7, 2, 0 ] ], "opening_intervals": [ [ 0, 1440 ] ], "operator_open": true, "origin": [ -8, 2, 0 ], "policy_current": {}, "policy_pending": {}, "policy_pending_effective_at": -1, "policy_pending_revision": 0, "policy_revision": 0, "power_available": true, "queue_capacity": 4, "queue_entries": [ "service_request.000000000096" ], "related_facility_id": "", "rotation": 0, "service_attribute": "", "staff_max": 0, "staff_min": 0, "state": "OPEN", "state_reasons": [], "statistics_today": { "queue_departures": 26, "requests_enqueued": 31, "services_completed": 2, "services_started": 4 }, "suspension_reason": "" } }, "guest": { "decision_text": "直近の行先判断:記録なし(判断前、旧セーブ、または履歴の保存範囲外)", "detail_text": "利用中 · 所持金 742G · 忍耐 50\n目的地: 一般客室", "id": "guest-auto-00000067", "model_report": { "guest_id": "guest-auto-00000067", "needs": { "hunger": 100, "hygiene": 0, "intimacy": 100, "leisure": 100, "medical": 0, "sleep": 100 }, "patience": 50, "primary_needs": [ "hunger", "sleep", "leisure", "intimacy" ], "state": 5, "target_facility_id": "facility_00000008", "wallet_gold": 742 }, "need_bars": { "hunger": 100.0, "intimacy": 100.0, "leisure": 100.0, "sleep": 100.0 }, "priority_text": "現在最も高い欲求: 食欲・睡眠欲・娯楽欲・性欲" }, "interface_selection": { "guest_id": "guest-auto-00000067", "guest_open": false, "id": "facility_00000008", "kind": "facility", "product_open": false, "product_tab": "purchase", "staff_id": "staff_chika", "staff_open": true, "version": 1 }, "layer": 1, "staff": { "detail_text": "チカ(調理) 日給 G145\n配属:厨房 1F・裏方 #6 / 日勤\n勤務中 体力 82 / 疲労 18 / 未払 G0\nこの勤務帯を毎日くり返します。", "editor_visible": true, "id": "staff_chika", "model_report": { "active_facility_id": "facility_00000006", "assigned_facility_id": "facility_00000006", "assignment_block_reason": "", "can_edit": true, "current_task_id": "", "daily_wage": 145, "display_name": "チカ", "effective_from": 620, "fatigue": 18, "health": 82, "next_start_at": 3240, "recurring": true, "rescue_status": "", "rest_status": "", "role_id": "cook", "staff_id": "staff_chika", "state": 2, "state_name": "AVAILABLE", "template_id": "DAY", "unique_contract": {}, "unpaid_wages": 0 } } }, "scene": "res://scenes/main/main.tscn", "screenshot": "process-19943-observation-2.png", "ticks_usec": 45523930, "source_map_identity": { "canonical_sha256": "376b3f202dc238e50a4ac96e1b2afab34b8798a9adfb65d5ce03c2abaf1ad799", "entries": 1304, "matches_index": true } }, "raw_equality": { "producer_pid": 17306, "consumer_pid": 19943, "producer_raw": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p24-03-native-os-r01/consumer/process-17306-observation-10.json", "consumer_raw": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p24-03-native-os-r01/os-final-consumer/process-19943-observation-2.json", "whole_raw_equal": true, "source_map_equal": true, "saved_metadata_equal": true, "formal_acceptance": false }, "saved_manifest": { "absolute_minute": 1872, "checkpoint_reason": "manual", "checksum_world": "a4906c6d6d0c8204eec6ca4175840860c09f182e468f3b91729f2d175b6efd1c", "content_pack_ids": [], "created_at_real": "2026-10-09T01:56:08", "day": 2, "display_name": "手動保存", "enabled_filter_profile": "default", "format_version": 1, "game_version": "0.1.0", "interface_selection": { "guest_id": "guest-auto-00000067", "guest_open": false, "id": "facility_00000008", "kind": "facility", "product_open": false, "product_tab": "purchase", "staff_id": "staff_chika", "staff_open": true, "version": 1 }, "save_id": "working", "seed": 424242, "uncompressed_size": 1019644, "updated_at_real": "2026-10-12T16:37:48" } }, "collector_full_source": "from pathlib import Path\nimport json,hashlib,re\nO=Path('/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p24-03-native-os-r01');R=Path('/Users/korizatou114/Projects/TheTree-managed-worktrees/p24-03-code/P24-03-implement')\ndef sha(p):return hashlib.sha256(p.read_bytes()).hexdigest()\ndef read(p):return json.loads(p.read_text())\ndef write(p,x):assert not p.exists();p.write_text(json.dumps(x,ensure_ascii=False,indent=2)+'\\n')\nref=read(O/'os-producer-reference.json');pp=Path(ref['raw_path']);p=read(pp);rows=[(read(f),f)for f in (O/'os-final-consumer').glob('process-*-observation-*.json')];c,cp=max(rows,key=lambda row:row[0]['ticks_usec']);assert p['raw_observation']==c['raw_observation'];package=O/'formal-package-os';manifest=read(package/'manifest.json')\ndef match(pattern,text):\n m=re.search(pattern,text,re.M);assert m,pattern;return m.groups()\ndef normalize(raw):\n f,g,s=raw['facility'],raw['guest'],raw['staff'];fm,gm,sm=f['model_snapshot'],g['model_report'],s['model_report']\n definition=R/'data/facilities'/('%s.tres'%fm['definition_id']);name=match(r'^display_name = \"([^\"]+)\"',definition.read_text())[0]\n # Values from model and independently parsed actual labels/bars; no model -> screen copy.\n model_f={'name':name,'base_price':fm['base_price'],'service_minutes':fm['base_service_minutes'],'queue_count':len(fm['queue_entries']),'queue_capacity':fm['queue_capacity'],'active_services':len(fm['active_services']),'capacity':fm['capacity'],'customer_capacity':None if fm['customer_capacity']==-1 else fm['customer_capacity'],'durability_percent':fm['durability']/100,'origin':fm['origin'][:2]}\n text=f['detail_text'];price,minutes=match(r'基本料金\\s+G\\s+(\\d+)\\s+所要\\s+(\\d+)分',text);q,qcap,n,cap=match(r'待機列\\s+(\\d+) / (\\d+)\\s+サービス\\s+(\\d+) / (\\d+)',text);customer=match(r'顧客同時利用\\s+\\d+ / (未設定|\\d+)',text)[0];dur=match(r'耐久\\s+(\\d+)%',text)[0];ox,oy=match(r'座標\\s+\\((-?\\d+), (-?\\d+)\\)',text)\n screen_f={'name':f['heading_text'],'base_price':int(price),'service_minutes':int(minutes),'queue_count':int(q),'queue_capacity':int(qcap),'active_services':int(n),'capacity':int(cap),'customer_capacity':None if customer=='未設定' else int(customer),'durability_percent':int(dur),'origin':[int(ox),int(oy)]};assert model_f==screen_f\n state,wallet,patience,target=match(r'^([^·]+) · 所持金 (\\d+)G · 忍耐 (\\d+)\\n目的地: (.+)$',g['detail_text']);states=['到着','入館','行先を検討','移動中','待機中','利用中','退館中','退館','再検討','待機終了','中断','避難中','気絶'];assert gm['target_facility_id']==f['id']\n model_g={'state_text':states[gm['state']],'wallet_gold':gm['wallet_gold'],'patience':gm['patience'],'target_name':name,'needs':{k:gm['needs'][k]for k in g['need_bars']}};screen_g={'state_text':state.strip(),'wallet_gold':int(wallet),'patience':int(patience),'target_name':target,'needs':g['need_bars']};assert model_g==screen_g\n display,wage=match(r'^([^(]+)([^)]+)\\s+日給 G(\\d+)',s['detail_text']);health,fatigue,unpaid=match(r'体力 (\\d+) / 疲労 (\\d+) / 未払 G(\\d+)',s['detail_text']);assignment=match(r'配属:[^\\n]+ #(\\d+) /',s['detail_text'])[0]\n model_s={'display_name':sm['display_name'],'daily_wage':sm['daily_wage'],'health':sm['health'],'fatigue':sm['fatigue'],'unpaid_wages':sm['unpaid_wages'],'assigned_facility_id':sm['assigned_facility_id']};screen_s={'display_name':display,'daily_wage':int(wage),'health':int(health),'fatigue':int(fatigue),'unpaid_wages':int(unpaid),'assigned_facility_id':'facility_%08d'%int(assignment)};assert model_s==screen_s\n assert raw['interface_selection']==manifest['interface_selection'];assert f['highlight_id']==f['id']\n return {'interface_selection':raw['interface_selection'],'layer':raw['layer'],'facility':{'id':f['id'],'model_values':model_f,'screen_values':screen_f,'highlight_id':f['highlight_id']},'guest':{'id':g['id'],'model_values':model_g,'screen_values':screen_g},'staff':{'id':s['id'],'model_values':model_s,'screen_values':screen_s}}\nreports=[]\nfor role,x,original,log in [('producer',p,pp,O/'consumer/engine-native.log'),('consumer',c,cp,O/'os-final-consumer/engine-native.log')]:\n observation=normalize(x['raw_observation']);normalized_log=O/('normalized-'+role+'.log');write(O/('normalized-'+role+'.json'),{'source_map':x['source_map'],'scene':x['scene'],'pid':x['pid'],'manifest_sha256':sha(package/'manifest.json'),'world_sha256':sha(package/'world.bin'),'log':'cross-'+role+'-log','observation':observation,'original_raw_report':str(original),'original_raw_report_sha256':sha(original),'original_engine_log':str(log),'original_engine_log_sha256':sha(log),'normalization_controller_sha256':sha(Path(__file__)),'formal_acceptance':False})\n assert not normalized_log.exists();normalized_log.write_text('P24_PROCESS pid=%d scene=res://scenes/main/main.tscn\\n'%x['pid']+'P24_OBSERVATION '+json.dumps(observation,sort_keys=True,ensure_ascii=False)+'\\n');reports.append(observation)\nassert reports[0]==reports[1];events=[]\nfor n in [4,5,6,7,8,9]:\n f=next((O/'native-frames').glob('recorded-%02d-*.json'%n));step=read(f);stem=f.stem;event={'action':step['action'],'pid':step['pid'],'monotonic_ns':step['monotonic_ns'],'native_type':'mouseDown','delivery':'native_os','injected':True,'screenshot':stem+'-png','raw_trace':'native-event-trace','tool_step':stem+'-step'};events.append(event)\nwrite(O/'os-input.json',{'source_map':p['source_map'],'collector':'CUA-native-app','trace_provenance':'faithful_transcription','limitations':'Native cua App.click delivered OS input; step JSON records actual calls and their returned screenshots. Raw tool RPC protocol is not separately instrumented. Original native JPEG bytes are preserved, PNG transcoding preserves decoded pixels; see native-image-transcoding.json. Preliminary15125/17306 pair retained separately; final OS-recorded producer17306/consumer19943 pair uses its own immutable formal-package-os. Engine-only input injection was not used.','events':events,'formal_acceptance':False});(O/'native-event-trace.log').write_text('\\n'.join(json.dumps(e,sort_keys=True,ensure_ascii=False)for e in events)+'\\n');print({'independent_model_screen_equality':True,'cross_PID_equality':True,'native_OS_actions':[e['action']for e in events],'formal_acceptance':False})\n", "collector_note": "Normalization parses actual label strings/bars separately from model snapshots, no model-to-screen copy. P24_OBSERVATION logs are collector generated, actual original engine logs retained and hash-verified by registered checker. Committed pending indexes are templates; this actual runtime index has executed conditions. formal_acceptance=false/pending_review remains until THIS independent review and integration, not a claim all conditions failed.", "os_input": { "collector": "CUA-native-app", "trace_provenance": "faithful_transcription", "limitations": "Native cua App.click delivered OS input; step JSON records actual calls and their returned screenshots. Raw tool RPC protocol is not separately instrumented. Original native JPEG bytes are preserved, PNG transcoding preserves decoded pixels; see native-image-transcoding.json. Preliminary15125/17306 pair retained separately; final OS-recorded producer17306/consumer19943 pair uses its own immutable formal-package-os. Engine-only input injection was not used.", "events": [ { "action": "select_facility", "pid": 17306, "monotonic_ns": 3540398845542, "native_type": "mouseDown", "delivery": "native_os", "injected": true, "screenshot": "native-frames/recorded-04-select_facility.png", "raw_trace": "native-event-trace", "tool_step": "native-frames/recorded-04-select_facility.json" }, { "action": "select_guest", "pid": 17306, "monotonic_ns": 3581716496542, "native_type": "mouseDown", "delivery": "native_os", "injected": true, "screenshot": "native-frames/recorded-05-select_guest.png", "raw_trace": "native-event-trace", "tool_step": "native-frames/recorded-05-select_guest.json" }, { "action": "select_staff", "pid": 17306, "monotonic_ns": 3615405347334, "native_type": "mouseDown", "delivery": "native_os", "injected": true, "screenshot": "native-frames/recorded-06-select_staff.png", "raw_trace": "native-event-trace", "tool_step": "native-frames/recorded-06-select_staff.json" }, { "action": "select_layer", "pid": 17306, "monotonic_ns": 3619483589917, "native_type": "mouseDown", "delivery": "native_os", "injected": true, "screenshot": "native-frames/recorded-07-select_layer.png", "raw_trace": "native-event-trace", "tool_step": "native-frames/recorded-07-select_layer.json" }, { "action": "save", "pid": 17306, "monotonic_ns": 3624001375625, "native_type": "mouseDown", "delivery": "native_os", "injected": true, "screenshot": "native-frames/recorded-08-save.png", "raw_trace": "native-event-trace", "tool_step": "native-frames/recorded-08-save.json" }, { "action": "resume", "pid": 19943, "monotonic_ns": 3737450818500, "native_type": "mouseDown", "delivery": "native_os", "injected": true, "screenshot": "native-frames/recorded-09-resume.png", "raw_trace": "native-event-trace", "tool_step": "native-frames/recorded-09-resume.json" } ], "formal_acceptance": false, "source_map_identity": { "canonical_sha256": "376b3f202dc238e50a4ac96e1b2afab34b8798a9adfb65d5ce03c2abaf1ad799", "entries": 1304, "matches_index": true } }, "native_event_trace": "{\"action\": \"select_facility\", \"delivery\": \"native_os\", \"injected\": true, \"monotonic_ns\": 3540398845542, \"native_type\": \"mouseDown\", \"pid\": 17306, \"raw_trace\": \"native-event-trace\", \"screenshot\": \"native-frames/recorded-04-select_facility.png\", \"tool_step\": \"native-frames/recorded-04-select_facility.json\"}\n{\"action\": \"select_guest\", \"delivery\": \"native_os\", \"injected\": true, \"monotonic_ns\": 3581716496542, \"native_type\": \"mouseDown\", \"pid\": 17306, \"raw_trace\": \"native-event-trace\", \"screenshot\": \"native-frames/recorded-05-select_guest.png\", \"tool_step\": \"native-frames/recorded-05-select_guest.json\"}\n{\"action\": \"select_staff\", \"delivery\": \"native_os\", \"injected\": true, \"monotonic_ns\": 3615405347334, \"native_type\": \"mouseDown\", \"pid\": 17306, \"raw_trace\": \"native-event-trace\", \"screenshot\": \"native-frames/recorded-06-select_staff.png\", \"tool_step\": \"native-frames/recorded-06-select_staff.json\"}\n{\"action\": \"select_layer\", \"delivery\": \"native_os\", \"injected\": true, \"monotonic_ns\": 3619483589917, \"native_type\": \"mouseDown\", \"pid\": 17306, \"raw_trace\": \"native-event-trace\", \"screenshot\": \"native-frames/recorded-07-select_layer.png\", \"tool_step\": \"native-frames/recorded-07-select_layer.json\"}\n{\"action\": \"save\", \"delivery\": \"native_os\", \"injected\": true, \"monotonic_ns\": 3624001375625, \"native_type\": \"mouseDown\", \"pid\": 17306, \"raw_trace\": \"native-event-trace\", \"screenshot\": \"native-frames/recorded-08-save.png\", \"tool_step\": \"native-frames/recorded-08-save.json\"}\n{\"action\": \"resume\", \"delivery\": \"native_os\", \"injected\": true, \"monotonic_ns\": 3737450818500, \"native_type\": \"mouseDown\", \"pid\": 19943, \"raw_trace\": \"native-event-trace\", \"screenshot\": \"native-frames/recorded-09-resume.png\", \"tool_step\": \"native-frames/recorded-09-resume.json\"}\n", "positive_metadata": { "result": { "passed": true, "exit_code": 0, "pid": 95774, "candidate": "4cefcff849d4dc1211caa5066e24bfae666cc2f4", "unchanged_stage": true, "unchanged_default_player": true, "profile": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-f1b9f43be0ee43c1b5ed83af4eebed0e-p24-positive", "stdout": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p24-positive-metadata-r02/stdout.log", "stderr": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p24-positive-metadata-r02/stderr.log", "game_implementation_changed": false }, "stdout": "Godot Engine v4.7.2.stable.official.ed1daf0bf - https://godotengine.org\n\nPACK_PROFILE_GUARD verified=true\nP24 positive metadata: 17 checks, 0 failures\n", "stderr": "", "command": { "argv": [ "/Applications/Godot.app/Contents/MacOS/Godot", "--headless", "--log-file", "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p24-positive-metadata-r02/engine-private.log", "--path", "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p24-03-full173-native-r01/stage", "--script", "/private/tmp/p24-positive-version.gd" ], "candidate": "4cefcff849d4dc1211caa5066e24bfae666cc2f4", "source_stage": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p24-03-full173-native-r01/stage", "supplement_script_sha256": "00397a3aee28216898a81ff12ee16cf2428e7fba0dc33f5eac7a2dc6c2550042" }, "full_probe_source": "extends SceneTree\nconst Cleanup = preload(\"res://tests/helpers/ui_audio_fixture_cleanup.gd\")\nvar checks := 0\nvar failures := 0\nfunc expect(value: bool, label: String) -> void:\n checks += 1\n if not value:\n failures += 1\n push_error(label)\nfunc _initialize() -> void:\n if not load(OS.get_environment(\"P24_PROFILE_BOOTSTRAP\")).activate():\n quit(1)\n return\n DirAccess.make_dir_recursive_absolute(OS.get_user_data_dir())\n call_deferred(\"run_probe\")\nfunc run_probe() -> void:\n var runtime: Variant = root.get_node(\"SimulationRuntime\")\n var clock: Variant = root.get_node(\"GameClock\")\n var state: Variant = root.get_node(\"GameState\")\n clock.reset(1, 6, 0)\n state.reset()\n runtime.initialize(clock, state, 42533)\n clock.set_paused(true)\n runtime.configure_save_policy({&\"enabled\": false, &\"daily_checkpoint_enabled\": false})\n var main: Control = load(\"res://scenes/main/main.tscn\").instantiate()\n root.add_child(main)\n await process_frame\n await process_frame\n runtime.configure_save_policy({&\"enabled\": false, &\"daily_checkpoint_enabled\": false})\n var built: Variant = runtime.submit_command(&\"build_facility\", {&\"definition_id\": &\"reception\", &\"origin\": Vector3i(-8, 0, 0)})\n expect(built.is_success(), \"real construction starts\")\n clock.advance_minutes(120)\n var facilities: Array = runtime.construction_service.get_facilities()\n expect(not facilities.is_empty(), \"real construction completes\")\n if facilities.is_empty():\n quit(1)\n return\n var facility_id := String(facilities[0][&\"instance_id\"])\n var definition: GuestDefinition = runtime.guest_service.get_definitions()[0]\n expect(runtime.submit_command(&\"spawn_guest\", {&\"guest_id\": &\"positive_guest\", &\"guest_type_id\": definition.guest_type_id, &\"gold\": 731, &\"options\": {&\"planned_exit_at\": clock.absolute_minute + 1000}}).is_success(), \"real guest exists\")\n expect(runtime.staff_service.create_staff(&\"positive_staff\", &\"cleaner\", {}).is_success(), \"real staff exists\")\n var selection := {\"kind\": \"facility\", \"id\": facility_id, \"staff_id\": \"positive_staff\", \"staff_open\": true, \"guest_id\": \"positive_guest\", \"guest_open\": true}\n for version: Variant in [1, 1.0]:\n selection[\"version\"] = version\n expect(main.call(\"_valid_interface_selection_version\", version), \"positive version accepted type=\"+str(typeof(version)))\n main.set(\"_selected_entity_id\", &\"\")\n main.call(\"_restore_interface_selection\", {\"interface_selection\": selection})\n main.call(\"_restore_actor_interface_selection\", {\"interface_selection\": selection})\n expect(String(main.get(\"_selected_entity_id\")) == facility_id, \"facility restored type=\"+str(typeof(version)))\n expect(String(main.get(\"staff_management_panel\").selected_staff_id) == \"positive_staff\", \"staff restored type=\"+str(typeof(version)))\n var panel: Variant = main.call(\"_ensure_guest_observer\")\n expect(String(panel.selected_guest_id) == \"positive_guest\", \"guest restored type=\"+str(typeof(version)))\n var manifest: Variant = JSON.parse_string(JSON.stringify({\"interface_selection\": selection}))\n expect(typeof(manifest[\"interface_selection\"][\"version\"]) == TYPE_FLOAT, \"actual JSON decode produces float version\")\n main.set(\"_selected_entity_id\", &\"\")\n main.call(\"_restore_interface_selection\", manifest)\n main.call(\"_restore_actor_interface_selection\", manifest)\n expect(String(main.get(\"_selected_entity_id\")) == facility_id, \"JSON decoded facility restored\")\n expect(String(main.get(\"staff_management_panel\").selected_staff_id) == \"positive_staff\", \"JSON decoded staff restored\")\n expect(String(main.call(\"_ensure_guest_observer\").selected_guest_id) == \"positive_guest\", \"JSON decoded guest restored\")\n var cleanup: Dictionary = await Cleanup.free_owner_and_wait(self, main)\n expect(bool(cleanup.get(&\"passed\", false)), \"ordinary Main/audio cleanup\")\n print(\"P24 positive metadata: %d checks, %d failures\" % [checks, failures])\n quit(1 if failures else 0)\n" }, "formal_validation": { "task_id": "P24-03", "commit": "4cefcff849d4dc1211caa5066e24bfae666cc2f4", "kind": "validation", "checks": [ { "id": "p24-acceptance", "exit_code": 0, "artifact": "/Users/korizatou114/Library/Application Support/agent-control/the-tree-p24-03-code/runs/978b599053834e99bd97303b07a4d2cd", "passed": true } ], "passed": true }, "artifact_hashes_used": { "regression-rows": { "path": "regression/all-tests.json", "sha256": "1f7ebe51b6382872a7357c534c99f071abb2150c655e4430b14c89f32ccf1f3b" }, "regression-ended": { "path": "regression/runner-ended.json", "sha256": "01e3677abe2aa93d0e4f81f922f0c66757f17d6f213254cf8aa121abd849f6a3" }, "regression-input": { "path": "regression/runner-input.json", "sha256": "db71b3267266b5115c5207048fa7744bc3d47be6684a395cbbd58307e0b196dd" }, "cross-producer": { "path": "cross/producer.json", "sha256": "a5cd5729a27e10ae31b28add9d55314111f009aab5a7e80cc640615eddd20356" }, "cross-consumer": { "path": "cross/consumer.json", "sha256": "6d48be46a195994aced3bc62ecc5ac9c7d2e720c42014418ec786835287a6846" }, "producer-original-raw": { "path": "cross/producer-original-raw.json", "sha256": "b06d82a259a0faa6b8d0a4f7d60397c9bd44722626513a66e55648ae52b1d5e7" }, "consumer-original-raw": { "path": "cross/consumer-original-raw.json", "sha256": "5dd348bce5a520ccc03c445d56f32a724fb4c5c4f58dcf676ec3d6e7016a7342" }, "cross-raw-equality": { "path": "cross/raw-equality.json", "sha256": "a3236c477686040d1d6dd0c6bcbf17ca9d42e7cdc07e8e98b0f63b759be69e71" }, "save-manifest": { "path": "save/manifest.json", "sha256": "21474f5deb2060cb3ff31caaf7bac2087188a1c7c9b6b5f5016948baf0a54bef" }, "os-input": { "path": "os/input.json", "sha256": "4c720ce714ad08e5d9f913de85d5555e180b627a6d5c846bfc7bdfbac4d2a0bd" } }, "information_encoding_note": "Source_map repeated 7+ times and whole runtime logs remain in raw artifacts; their complete hashes and source equality are provided. All173 roster rows are encoded as explicit-column arrays. Full submitted code/diff/validation sources unchanged." }