Files

2467 lines
75 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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."
}