diff --git a/docs/plans/original-completion-2026-10-02/execution/p06-03-recovery/ACCEPTANCE.json b/docs/plans/original-completion-2026-10-02/execution/p06-03-recovery/ACCEPTANCE.json new file mode 100644 index 0000000..b7f0257 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p06-03-recovery/ACCEPTANCE.json @@ -0,0 +1,74 @@ +{ + "unit": "P06-03", + "title": "復帰と表示", + "candidate": "826ef60", + "depends_on": "P06-01 f247d19 (A06)", + "status": "independent_review_pass_awaiting_owner_approval", + "acceptance": "破壊・摘発の休止を停電復旧で解除しない。途中保存後も復帰結果が一致する。", + "cross_cutting": { + "原本条件とUI操作が一致": "原本9.1の枯渇時全館停止。HUDにマナ残量/容量・停止表示、ツールチップに供給+20/10分・消費・収支・蓄積・直近の不足/破棄、休止は解除されない旨を表示。", + "Runtimeの実利用・会計・行動へ接続": "get_mana_reserve_report()はA06の実Runtime値(_mana_reserve_demand、last_flow)を返す。復帰後の搬送・調理・EV・救護・接客の再開と一回請求は既存試験(supply_logistics_bridge、rescue_elevator、runtime_transport、runtime_operations_cycle、premium_room_guest_flow)で、持続停電中に検証。", + "途中保存・再起動で再現": "test_mana_recovery_new_pid:停電中の保存を別PIDで読み、同じ復帰後に全状態digestと施設状態が一致。", + "異常/境界/中断を検証": "DESTROYED/RAIDEDが復帰後も保持。reviewerが600分停電+4320分経過でも保持を確認。digestは1分差・未復帰で不一致となり比較が自明でないことを確認。runtime無しでもHUDは固定文言で動作。", + "関連回帰PASS": "144本中120 PASS。失敗24本はc366012基準と同一の既知失敗(UI/audio cleanup等)。", + "要件別ログとソースハッシュを保存": "本ファイルのsource_sha256、regression-826ef60.log。", + "既存代表負荷の性能回帰を計測": "Runtime tickの変更なし。追加はsnapshot公開ごとのHUD報告1回:2.84µs/回(1分tick 794µsの0.36%、施設1件)。施設数に比例。描画・Windowsは対象外。" + }, + "reviews": [ + { + "round": 1, + "candidate": "826ef60", + "verdict": "PASS", + "blocking": [], + "non_blocking": [ + "HUD供給に炉受入量(未接続)を含まない", + "収支の負号がASCII「-」、消費は全角「−」", + "新PID試験はreceptionがINACTIVEに留まる理由を検証しない(運行再開は既存試験に依存)", + "dashboard試験は部分一致のみ", + "ログ・ハッシュ・性能証跡は受入記録で別途用意(本ファイル)" + ] + } + ], + "regression_failures_baseline_identical": [ + "res://tests/mvp/test_amelia_donations.gd", + "res://tests/mvp/test_fine_cleaning_effect.gd", + "res://tests/s1/test_path_snapshot_transit_guard.gd", + "res://tests/supply/test_normal_auto_purchase_chain.gd", + "res://tests/supply/test_normal_supply_chain.gd", + "res://tests/transport/test_runtime_transport.gd", + "res://tests/ui/test_anri_recruitment.gd", + "res://tests/ui/test_chapel_gameplay.gd", + "res://tests/ui/test_dashboard_coalescing.gd", + "res://tests/ui/test_dimension_migration_ui.gd", + "res://tests/ui/test_first_operating_day.gd", + "res://tests/ui/test_guest_decision_log.gd", + "res://tests/ui/test_guest_observation.gd", + "res://tests/ui/test_layer_skin.gd", + "res://tests/ui/test_original_build_pointer.gd", + "res://tests/ui/test_rank_pointer.gd", + "res://tests/ui/test_staff_management.gd", + "res://tests/ui/test_staff_rescue.gd", + "res://tests/ui/test_staff_rest.gd", + "res://tests/ui/test_stair_transport_details.gd", + "res://tests/ui/test_supply_auto_purchase_ui.gd", + "res://tests/ui/test_upkeep_inspector.gd", + "res://tests/ui/test_world_tree_rank.gd", + "tests/ui/test_cleaning_gameplay.gd" + ], + "source_sha256": { + "autoload/simulation_runtime.gd": "5a23418002cad5bde1f1db847b49b8c953c7b9d16a61c749415e2a41162902c1", + "scenes/main/main.gd": "64142faf89ced6a8aedfedbf5642d830628d3ce003a3670507ba8b82bead2fa2", + "scripts/mana/mana_power_projection.gd": "2026467960e857349bcb18fb97b7753189be5f2de2be91a17e73e90146eba69e", + "scripts/facility/facility_instance.gd": "0c6aa493f3299611e05dd26aa429dda8cf7b5c479e4d09632036fb862f79a324", + "scripts/facility/facility_service.gd": "ceb4a3e9224587423f273cdb2b56e6843ab176ac1fc4fe79dd498b5ed5c33b77", + "tests/s2/test_mana_recovery_new_pid.gd": "8ef67859db2a31213585fa49dfc687ea69bf215c41c8d1d8cbb3f84d00dd5d17", + "tests/ui/test_main_dashboard.gd": "793e23077fc7e2d9c6112c8847c4ee0fd92d5c00037bf753bd05d9888b3ffcfe", + "tests/helpers/mana_outage.gd": "8df68f67fd023fb3fed4c465acf8227094d0e9403efc1f56ae009685629563e1" + }, + "not_claimed": [ + "P06-02(ワープ未実装)", + "P06全体", + "炉の実接続", + "Windows実機・全館実プレイ" + ] +} \ No newline at end of file diff --git a/docs/plans/original-completion-2026-10-02/execution/p06-03-recovery/regression-826ef60.log b/docs/plans/original-completion-2026-10-02/execution/p06-03-recovery/regression-826ef60.log new file mode 100644 index 0000000..893b462 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p06-03-recovery/regression-826ef60.log @@ -0,0 +1,172 @@ +PASS res://tests/run_tests.gd +PASS res://tests/s0/test_definition_registry.gd +PASS res://tests/s0/test_command_transaction.gd +PASS res://tests/s0/test_determinism.gd +PASS res://tests/s0/test_stable_id_generator.gd +PASS res://tests/s0/test_domain_events.gd +PASS res://tests/s0/test_runtime_integration.gd +PASS res://tests/s1/test_dimension_batch_save.gd +PASS res://tests/s1/test_facility_resize_preview.gd +PASS res://tests/s1/test_weighted_resize_runtime.gd +PASS res://tests/s1/test_original_facility_dimensions.gd +PASS res://tests/s1/test_world_service.gd +PASS res://tests/s1/test_path_service.gd +FAIL(1) res://tests/s1/test_path_snapshot_transit_guard.gd + ERROR: refusal creates no new temporary or backup package +PASS res://tests/s1/test_path_congestion.gd +PASS res://tests/s1/test_construction_service.gd +PASS res://tests/s1/test_excavation_service.gd +PASS res://tests/s1/test_spatial_subslot_service.gd +PASS res://tests/s1/test_route_subslot_path_adapter.gd +PASS res://tests/s1/test_facility_infrastructure_projector.gd +PASS res://tests/s1/test_runtime_infrastructure_integration.gd +PASS res://tests/s1/test_runtime_world_construction.gd +PASS tests/environment/test_cleaning_access.gd +FAIL(97) tests/ui/test_cleaning_gameplay.gd + ERROR: Cleaning ordinary owner cleanup failed: { &"owned_engine_pid": 16049, &"owner_instance_id": 131617261207, &"before": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": false, &"owner_meta_present": true, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [131617261207] }, &"after": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": true, &"owner_meta_present": false, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [] }, &"expected_remaining_owner_ids": [], &"ordinary_owner_release_verified": true, &"clock_process_flags_unchanged": true, &"root_gui_input_flag_unchanged": true, &"audio_teardown_passed": true, &"maximum_wait_us": 500000, &"whole_Runtime_field_deletions": 0, &"gameplay_expectations_changed": false, &"clock_flags_intentionally_modified": false, &"application_close_called": false, &"SceneTree_quit_overridden": false, &"WindowQuit_verified": false, &"formal_acceptance": false, &"passed": false } +PASS tests/environment/test_runtime_cleanliness.gd +PASS res://tests/environment/test_facility_cleanliness.gd +PASS res://tests/s2/test_facility_upkeep_accrual.gd +PASS res://tests/s2/test_facility_upkeep_settlement.gd +PASS res://tests/s2/test_facility_service.gd +PASS res://tests/s2/test_service_start_slots.gd +PASS res://tests/s2/test_inventory_logistics.gd +PASS res://tests/s2/test_economy_service.gd +PASS res://tests/s2/test_ledger_backed_resources.gd +PASS res://tests/s2/test_mana_network_service.gd +PASS res://tests/s2/test_mana_reserve_cycle.gd +PASS res://tests/s2/test_runtime_mana_reserve.gd +PASS res://tests/s2/test_mana_reserve_new_pid.gd -- writer +PASS res://tests/s2/test_mana_reserve_new_pid.gd -- reader +PASS res://tests/s2/test_mana_recovery_new_pid.gd -- writer +PASS res://tests/s2/test_mana_recovery_new_pid.gd -- reader +PASS res://tests/s2/test_runtime_operations_cycle.gd +PASS res://tests/s3/test_runtime_staff_assignment.gd +PASS res://tests/s3/test_guest_service.gd +PASS res://tests/s3/test_staff_service.gd +PASS res://tests/s3/test_staff_payroll_operations.gd +PASS res://tests/s3/test_runtime_actor_cycle.gd +PASS res://tests/s3/test_runtime_actor_hardening.gd +PASS res://tests/s3/test_runtime_path_traffic.gd +PASS res://tests/s2/test_kitchen_production.gd +PASS res://tests/supply/test_supply_save_migration.gd +PASS res://tests/supply/test_supply_logistics_bridge.gd +PASS res://tests/supply/test_supply_management_service.gd +PASS res://tests/supply/test_supply_auto_purchase.gd +FAIL(1) res://tests/supply/test_normal_auto_purchase_chain.gd + ERROR: ordinary Main final audio cleanup failed +PASS res://tests/supply/test_supply_auto_purchase_boundaries.gd +PASS res://tests/supply/test_supply_auto_purchase_destruction.gd +FAIL(1) res://tests/supply/test_normal_supply_chain.gd + ERROR: ordinary Main final audio cleanup failed +PASS res://tests/s2/test_facility_pricing.gd +PASS res://tests/business/test_business_operations.gd +PASS res://tests/business/test_business_closure.gd +PASS res://tests/s4/test_relationship_event_service.gd +PASS res://tests/s4/test_placement_risk_preview_service.gd +PASS res://tests/s4/test_runtime_relationship_events.gd +PASS res://tests/s5/test_authority_service.gd +PASS res://tests/s5/test_defense_service.gd +PASS res://tests/s5/test_runtime_authority_cycle.gd +PASS res://tests/s5/test_runtime_defense_cycle.gd +PASS res://tests/s6/test_save_operations.gd +PASS res://tests/s6/test_save_preflight.gd +PASS res://tests/s6/test_save_recovery_preservation.gd +PASS res://tests/s6/test_runtime_snapshot_serialization.gd +PASS res://tests/s6/test_performance_budget.gd +PASS res://tests/s6/test_runtime_save_lifecycle.gd +PASS res://tests/mvp/test_premium_room_guest_flow.gd +PASS res://tests/mvp/test_runtime_mana_depletion.gd +PASS res://tests/mvp/test_premium_room.gd +PASS res://tests/mvp/test_original_room_zones.gd +PASS res://tests/mvp/test_upkeep_loss_streak.gd +PASS res://tests/mvp/test_upkeep_legacy_midnight.gd +PASS res://tests/mvp/test_runtime_upkeep.gd +PASS res://tests/mvp/test_upkeep_construction_boundaries.gd +PASS res://tests/mvp/test_operations_coordinator.gd +PASS res://tests/mvp/test_mvp_content_catalog.gd +PASS res://tests/mvp/test_progression_service.gd +PASS res://tests/mvp/test_runtime_content_progression.gd +PASS res://tests/mvp/test_runtime_operations_integration.gd +PASS res://tests/mvp/test_runtime_operations_acceptance.gd +PASS res://tests/mvp/test_chapel_boundaries.gd +FAIL(96) res://tests/ui/test_chapel_gameplay.gd + ERROR: Chapel ordinary owner cleanup failed: { &"owned_engine_pid": 20818, &"owner_instance_id": 179667207680, &"before": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": false, &"owner_meta_present": true, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [179667207680] }, &"after": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": true, &"owner_meta_present": false, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [] }, &"expected_remaining_owner_ids": [], &"ordinary_owner_release_verified": true, &"clock_process_flags_unchanged": true, &"root_gui_input_flag_unchanged": true, &"audio_teardown_passed": true, &"maximum_wait_us": 500000, &"whole_Runtime_field_deletions": 0, &"gameplay_expectations_changed": false, &"clock_flags_intentionally_modified": false, &"application_close_called": false, &"SceneTree_quit_overridden": false, &"WindowQuit_verified": false, &"formal_acceptance": false, &"passed": false } +PASS res://tests/mvp/test_chapel_service.gd +FAIL(96) res://tests/ui/test_dashboard_coalescing.gd + ERROR: Ordinary fixture audio cleanup failed: { &"owned_engine_pid": 20847, &"owner_instance_id": 131315271307, &"before": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": false, &"owner_meta_present": true, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [131315271307] }, &"after": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": true, &"owner_meta_present": false, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [] }, &"expected_remaining_owner_ids": [], &"ordinary_owner_release_verified": true, &"clock_process_flags_unchanged": true, &"root_gui_input_flag_unchanged": true, &"audio_teardown_passed": true, &"maximum_wait_us": 500000, &"whole_Runtime_field_deletions": 0, &"gameplay_expectations_changed": false, &"clock_flags_intentionally_modified": false, &"application_close_called": false, &"SceneTree_quit_overridden": false, &"WindowQuit_verified": false, &"formal_acceptance": false, &"passed": false } +PASS res://tests/mvp/test_anri_floor_pricing.gd +FAIL(97) res://tests/mvp/test_fine_cleaning_effect.gd + ERROR: Cleaning ordinary owner cleanup failed: { &"owned_engine_pid": 20887, &"owner_instance_id": 132087023256, &"before": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": false, &"owner_meta_present": true, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [132087023256] }, &"after": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": true, &"owner_meta_present": false, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [] }, &"expected_remaining_owner_ids": [], &"ordinary_owner_release_verified": true, &"clock_process_flags_unchanged": true, &"root_gui_input_flag_unchanged": true, &"audio_teardown_passed": true, &"maximum_wait_us": 500000, &"whole_Runtime_field_deletions": 0, &"gameplay_expectations_changed": false, &"clock_flags_intentionally_modified": false, &"application_close_called": false, &"SceneTree_quit_overridden": false, &"WindowQuit_verified": false, &"formal_acceptance": false, &"passed": false } +FAIL(96) res://tests/mvp/test_amelia_donations.gd + ERROR: Chapel ordinary owner cleanup failed: { &"owned_engine_pid": 20914, &"owner_instance_id": 180036306434, &"before": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": false, &"owner_meta_present": true, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [180036306434] }, &"after": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": true, &"owner_meta_present": false, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [] }, &"expected_remaining_owner_ids": [], &"ordinary_owner_release_verified": true, &"clock_process_flags_unchanged": true, &"root_gui_input_flag_unchanged": true, &"audio_teardown_passed": true, &"maximum_wait_us": 500000, &"whole_Runtime_field_deletions": 0, &"gameplay_expectations_changed": false, &"clock_flags_intentionally_modified": false, &"application_close_called": false, &"SceneTree_quit_overridden": false, &"WindowQuit_verified": false, &"formal_acceptance": false, &"passed": false } +FAIL(96) res://tests/ui/test_anri_recruitment.gd + ERROR: Anri recruitment ordinary owner cleanup failed: { &"owned_engine_pid": 20933, &"owner_instance_id": 134754600590, &"before": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": false, &"owner_meta_present": true, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [134754600590] }, &"after": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": true, &"owner_meta_present": false, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [] }, &"expected_remaining_owner_ids": [], &"ordinary_owner_release_verified": true, &"clock_process_flags_unchanged": true, &"root_gui_input_flag_unchanged": true, &"audio_teardown_passed": true, &"maximum_wait_us": 500000, &"whole_Runtime_field_deletions": 0, &"gameplay_expectations_changed": false, &"clock_flags_intentionally_modified": false, &"application_close_called": false, &"SceneTree_quit_overridden": false, &"WindowQuit_verified": false, &"formal_acceptance": false, &"passed": false } +FAIL(96) res://tests/ui/test_layer_skin.gd + ERROR: Ordinary fixture audio cleanup failed: { &"passed": false, &"reason": "fresh absolute owned control proof required" } + ERROR: 1 resources still in use at exit (run with --verbose for details). +FAIL(96) res://tests/ui/test_world_tree_rank.gd + ERROR: Ordinary fixture audio cleanup failed: { &"owned_engine_pid": 20985, &"owner_instance_id": 134721046155, &"before": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": false, &"owner_meta_present": true, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [134721046155] }, &"after": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": true, &"owner_meta_present": false, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [] }, &"expected_remaining_owner_ids": [], &"ordinary_owner_release_verified": true, &"clock_process_flags_unchanged": true, &"root_gui_input_flag_unchanged": true, &"audio_teardown_passed": true, &"maximum_wait_us": 500000, &"whole_Runtime_field_deletions": 0, &"gameplay_expectations_changed": false, &"clock_flags_intentionally_modified": false, &"application_close_called": false, &"SceneTree_quit_overridden": false, &"WindowQuit_verified": false, &"formal_acceptance": false, &"passed": false } +FAIL(96) res://tests/ui/test_rank_pointer.gd + ERROR: Ordinary fixture audio cleanup failed: { &"owned_engine_pid": 21004, &"owner_instance_id": 134771377803, &"before": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": false, &"owner_meta_present": true, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [134771377803] }, &"after": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": true, &"owner_meta_present": false, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [] }, &"expected_remaining_owner_ids": [], &"ordinary_owner_release_verified": true, &"clock_process_flags_unchanged": true, &"root_gui_input_flag_unchanged": true, &"audio_teardown_passed": true, &"maximum_wait_us": 500000, &"whole_Runtime_field_deletions": 0, &"gameplay_expectations_changed": false, &"clock_flags_intentionally_modified": false, &"application_close_called": false, &"SceneTree_quit_overridden": false, &"WindowQuit_verified": false, &"formal_acceptance": false, &"passed": false } +PASS res://tests/ui/test_layer_presentation.gd +FAIL(96) res://tests/ui/test_original_build_pointer.gd + ERROR: Ordinary fixture audio cleanup failed: { &"owned_engine_pid": 21034, &"owner_instance_id": 134704268951, &"before": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": false, &"owner_meta_present": true, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [134704268951] }, &"after": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": true, &"owner_meta_present": false, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [] }, &"expected_remaining_owner_ids": [], &"ordinary_owner_release_verified": true, &"clock_process_flags_unchanged": true, &"root_gui_input_flag_unchanged": true, &"audio_teardown_passed": true, &"maximum_wait_us": 500000, &"whole_Runtime_field_deletions": 0, &"gameplay_expectations_changed": false, &"clock_flags_intentionally_modified": false, &"application_close_called": false, &"SceneTree_quit_overridden": false, &"WindowQuit_verified": false, &"formal_acceptance": false, &"passed": false } +FAIL(96) res://tests/ui/test_dimension_migration_ui.gd + ERROR: Ordinary fixture audio cleanup failed: { &"owned_engine_pid": 21103, &"owner_instance_id": 164450272915, &"before": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": false, &"owner_meta_present": true, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [164450272915] }, &"after": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": true, &"owner_meta_present": false, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [] }, &"expected_remaining_owner_ids": [], &"ordinary_owner_release_verified": true, &"clock_process_flags_unchanged": true, &"root_gui_input_flag_unchanged": true, &"audio_teardown_passed": true, &"maximum_wait_us": 500000, &"whole_Runtime_field_deletions": 0, &"gameplay_expectations_changed": false, &"clock_flags_intentionally_modified": false, &"application_close_called": false, &"SceneTree_quit_overridden": false, &"WindowQuit_verified": false, &"formal_acceptance": false, &"passed": false } +FAIL(96) res://tests/ui/test_upkeep_inspector.gd + ERROR: Ordinary fixture audio cleanup failed: { &"owned_engine_pid": 21110, &"owner_instance_id": 131399157387, &"before": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": false, &"owner_meta_present": true, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [131399157387] }, &"after": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": true, &"owner_meta_present": false, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [] }, &"expected_remaining_owner_ids": [], &"ordinary_owner_release_verified": true, &"clock_process_flags_unchanged": true, &"root_gui_input_flag_unchanged": true, &"audio_teardown_passed": true, &"maximum_wait_us": 500000, &"whole_Runtime_field_deletions": 0, &"gameplay_expectations_changed": false, &"clock_flags_intentionally_modified": false, &"application_close_called": false, &"SceneTree_quit_overridden": false, &"WindowQuit_verified": false, &"formal_acceptance": false, &"passed": false } +FAIL(96) res://tests/ui/test_staff_rest.gd + ERROR: Ordinary fixture audio cleanup failed: { &"owned_engine_pid": 21137, &"owner_instance_id": 131399157387, &"before": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": false, &"owner_meta_present": true, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [131399157387] }, &"after": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": true, &"owner_meta_present": false, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [] }, &"expected_remaining_owner_ids": [], &"ordinary_owner_release_verified": true, &"clock_process_flags_unchanged": true, &"root_gui_input_flag_unchanged": true, &"audio_teardown_passed": true, &"maximum_wait_us": 500000, &"whole_Runtime_field_deletions": 0, &"gameplay_expectations_changed": false, &"clock_flags_intentionally_modified": false, &"application_close_called": false, &"SceneTree_quit_overridden": false, &"WindowQuit_verified": false, &"formal_acceptance": false, &"passed": false } +FAIL(96) res://tests/ui/test_staff_rescue.gd + ERROR: Ordinary fixture audio cleanup failed: { &"owned_engine_pid": 21154, &"owner_instance_id": 131583706763, &"before": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": false, &"owner_meta_present": true, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [131583706763] }, &"after": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": true, &"owner_meta_present": false, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [] }, &"expected_remaining_owner_ids": [], &"ordinary_owner_release_verified": true, &"clock_process_flags_unchanged": true, &"root_gui_input_flag_unchanged": true, &"audio_teardown_passed": true, &"maximum_wait_us": 500000, &"whole_Runtime_field_deletions": 0, &"gameplay_expectations_changed": false, &"clock_flags_intentionally_modified": false, &"application_close_called": false, &"SceneTree_quit_overridden": false, &"WindowQuit_verified": false, &"formal_acceptance": false, &"passed": false } +FAIL(96) res://tests/ui/test_guest_observation.gd + ERROR: Ordinary fixture audio cleanup failed: { &"owned_engine_pid": 21181, &"owner_instance_id": 131533375116, &"before": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": false, &"owner_meta_present": true, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [131533375116] }, &"after": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": true, &"owner_meta_present": false, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [] }, &"expected_remaining_owner_ids": [], &"ordinary_owner_release_verified": true, &"clock_process_flags_unchanged": true, &"root_gui_input_flag_unchanged": true, &"audio_teardown_passed": true, &"maximum_wait_us": 500000, &"whole_Runtime_field_deletions": 0, &"gameplay_expectations_changed": false, &"clock_flags_intentionally_modified": false, &"application_close_called": false, &"SceneTree_quit_overridden": false, &"WindowQuit_verified": false, &"formal_acceptance": false, &"passed": false } +FAIL(96) res://tests/ui/test_guest_decision_log.gd + ERROR: Ordinary fixture audio cleanup failed: { &"owned_engine_pid": 21189, &"owner_instance_id": 277310605252, &"before": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": false, &"owner_meta_present": true, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [277310605252] }, &"after": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": true, &"owner_meta_present": false, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [] }, &"expected_remaining_owner_ids": [], &"ordinary_owner_release_verified": true, &"clock_process_flags_unchanged": true, &"root_gui_input_flag_unchanged": true, &"audio_teardown_passed": true, &"maximum_wait_us": 500000, &"whole_Runtime_field_deletions": 0, &"gameplay_expectations_changed": false, &"clock_flags_intentionally_modified": false, &"application_close_called": false, &"SceneTree_quit_overridden": false, &"WindowQuit_verified": false, &"formal_acceptance": false, &"passed": false } +PASS res://tests/ui/test_room_presentation.gd +PASS res://tests/ui/test_pixel_tower.gd +PASS res://tests/ui/test_main_dashboard.gd +FAIL(96) res://tests/ui/test_staff_management.gd + ERROR: Ordinary fixture audio cleanup failed: { &"passed": false, &"reason": "fresh absolute owned control proof required" } + ERROR: Ordinary fixture audio cleanup failed: { &"passed": false, &"reason": "fresh absolute owned control proof required" } + ERROR: 2 resources still in use at exit (run with --verbose for details). +PASS res://tests/ui/test_supply_management.gd +FAIL(96) res://tests/ui/test_supply_auto_purchase_ui.gd + ERROR: Ordinary fixture audio cleanup failed: { &"owned_engine_pid": 21314, &"owner_instance_id": 134989481613, &"before": { &"clock_process": false, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": false, &"owner_meta_present": true, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [134989481613] }, &"after": { &"clock_process": false, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": true, &"owner_meta_present": false, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [] }, &"expected_remaining_owner_ids": [], &"ordinary_owner_release_verified": true, &"clock_process_flags_unchanged": true, &"root_gui_input_flag_unchanged": true, &"audio_teardown_passed": true, &"maximum_wait_us": 500000, &"whole_Runtime_field_deletions": 0, &"gameplay_expectations_changed": false, &"clock_flags_intentionally_modified": false, &"application_close_called": false, &"SceneTree_quit_overridden": false, &"WindowQuit_verified": false, &"formal_acceptance": false, &"passed": false } +PASS res://tests/ui/test_business_management.gd +PASS res://tests/ui/test_elevator_management.gd +FAIL(96) res://tests/ui/test_first_operating_day.gd + ERROR: Ordinary fixture audio cleanup failed: { &"owned_engine_pid": 21381, &"owner_instance_id": 134687491727, &"before": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": false, &"owner_meta_present": true, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [134687491727] }, &"after": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": true, &"owner_meta_present": false, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [] }, &"expected_remaining_owner_ids": [], &"ordinary_owner_release_verified": true, &"clock_process_flags_unchanged": true, &"root_gui_input_flag_unchanged": true, &"audio_teardown_passed": true, &"maximum_wait_us": 500000, &"whole_Runtime_field_deletions": 0, &"gameplay_expectations_changed": false, &"clock_flags_intentionally_modified": false, &"application_close_called": false, &"SceneTree_quit_overridden": false, &"WindowQuit_verified": false, &"formal_acceptance": false, &"passed": false } +PASS res://tests/staff/test_dormitory_dimension_migration.gd +PASS res://tests/staff/test_staff_dormitory.gd +PASS res://tests/staff/test_dormitory_shift_cycle.gd +PASS res://tests/staff/test_shift_rush.gd +PASS res://tests/staff/test_staff_rest.gd +PASS res://tests/staff/test_rescue_elevator.gd +PASS res://tests/staff/test_staff_rescue.gd +PASS res://tests/staff/test_task_work_clock.gd +PASS res://tests/world/test_path_vertical_policy.gd +PASS res://tests/world/test_path_transit_density.gd +PASS res://tests/world/test_stair_infrastructure.gd +PASS res://tests/world/test_legacy_stairs.gd +PASS res://tests/transport/test_runtime_stairs.gd +FAIL(96) res://tests/ui/test_stair_transport_details.gd + ERROR: Ordinary fixture audio cleanup failed: { &"owned_engine_pid": 21756, &"owner_instance_id": 132154132118, &"before": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": false, &"owner_meta_present": true, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [132154132118] }, &"after": { &"clock_process": true, &"clock_physics_process": false, &"clock_process_mode": 0, &"root_gui_disable_input": false, &"auto_accept_quit": true, &"owner_meta_present": false, &"original_auto_accept_quit": true, &"closing": false, &"owner_ids": [] }, &"expected_remaining_owner_ids": [], &"ordinary_owner_release_verified": true, &"clock_process_flags_unchanged": true, &"root_gui_input_flag_unchanged": true, &"audio_teardown_passed": true, &"maximum_wait_us": 500000, &"whole_Runtime_field_deletions": 0, &"gameplay_expectations_changed": false, &"clock_flags_intentionally_modified": false, &"application_close_called": false, &"SceneTree_quit_overridden": false, &"WindowQuit_verified": false, &"formal_acceptance": false, &"passed": false } +PASS res://tests/world/test_elevator_topology.gd +PASS res://tests/transport/test_elevator_service.gd +PASS res://tests/staff/test_staff_commute.gd +PASS res://tests/transport/test_transport_save.gd +PASS res://tests/transport/test_transport_density_migration.gd +PASS res://tests/transport/test_transport_boundaries.gd +FAIL(1) res://tests/transport/test_runtime_transport.gd + ERROR: ordinary Main final audio cleanup failed +PASS res://tests/performance/test_facility_reachability.gd +PASS res://tests/performance/test_snapshot_ownership.gd +PASS res://tests/performance/test_world_snapshot_cache.gd +PASS res://tests/performance/test_lazy_digest.gd +PASS res://tests/performance/test_path_membership.gd +PASS res://tests/performance/test_system_optimization.gd +PASS res://tests/performance/test_digest_performance.gd +PASS res://tests/performance/test_perf_mvp_001.gd +DONE diff --git a/docs/plans/original-completion-2026-10-02/execution/p06-03-recovery/report_cost_probe.gd b/docs/plans/original-completion-2026-10-02/execution/p06-03-recovery/report_cost_probe.gd new file mode 100644 index 0000000..fffa98d --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p06-03-recovery/report_cost_probe.gd @@ -0,0 +1,19 @@ +extends SceneTree +func _initialize() -> void: + call_deferred("_run") +func _run() -> void: + var clock: Variant = load("res://autoload/game_clock.gd").new() + var state: Variant = load("res://autoload/game_state.gd").new() + var runtime: Variant = load("res://autoload/simulation_runtime.gd").new() + clock.reset(1, 6, 0); state.reset(); runtime.initialize(clock, state, 7707); clock.set_paused(true) + runtime.submit_command(&"build_facility", {&"definition_id": &"reception", &"origin": Vector3i(-6, 0, 0)}) + clock.advance_minutes(180) + var n := 2000 + var start := Time.get_ticks_usec() + for i in n: runtime.get_mana_reserve_report() + var per := (Time.get_ticks_usec() - start) / float(n) + start = Time.get_ticks_usec() + for i in 200: clock.advance_minutes(1) + var tick := (Time.get_ticks_usec() - start) / 200.0 + print("P06_03_REPORT_COST=" + JSON.stringify({"report_us_avg": per, "tick_us_avg": tick, "ratio_percent": per / tick * 100.0, "facilities": runtime.facility_service.get_instances().size()})) + runtime.free(); clock.free(); state.free(); quit(0)