{ "unit": "P06-02", "title": "全館停止の統合", "candidate": "f6f9c9c", "followup_commit_test_only": "SERVICE_SALEイベント0の検査を追加(writer 45/reader 7 PASS)", "status": "completed_delegated_approval", "acceptance": "停電中の無条件売上・生産がなく、乗客と搬送対象が消えない。", "evidence": "DOMAIN_MATRIX.md(7領域の共通停止判定と制御試験)+test_whole_tower_outage(需要23>生成20の自然枯渇、60分停止、別PID一致)", "cross_cutting": { "原本条件とUI操作が一致": "原本9.1全館停止。HUDの停止表示はP06-01/P06-03で受入済み。", "Runtimeの実利用・会計・行動へ接続": "通常建設・自然営業・実雇用の塔で自然枯渇。", "途中保存・再起動で再現": "停電中保存→別PID60分継続で台帳・全状態digest一致。", "異常/境界/中断を検証": "reviewer probeで利用中・乗車中の瞬間に自然枯渇させる8条件と120分観測、10分境界越えの持続を確認。", "関連回帰PASS": "149本中124 PASS、失敗24本は基準と同一。test_cleaning_gameplay/test_runtime_transportは終了処理のcleanupのみ失敗でゲーム検査は全PASS。", "要件別ログとソースハッシュを保存": "本ファイル・regression-f6f9c9c.log。", "既存代表負荷の性能回帰を計測": "本単位の製品コード変更なし(試験と記録のみ)。直前のP14-02計測を継承。" }, "reviews": [ { "round": 1, "candidate": "f6f9c9c", "verdict": "PASS", "blocking": [], "non_blocking": [ "統合試験のrevenue検査は即時掃き出しで常に0、cash<=beforeは賃金で弱い、乗車trip検査は該当0件で空振り、meals/raw_food 0とワープ利用0(生産停止は厨房制御試験が担保)→SERVICE_SALE 0検査を追加", "TIME_BOUNDARIESがMANAより先のため、残量0に精算される当該分の到着判定は精算前残量で行われ得る(probeで2名到着、売上なしで退館)。境界端として記録", "停止籠の待ち客・緊急降車客は30分stuck後PATH_RECOVERY→LEAVINGで上階でdespawnする既存仕組み。停電が消すのではないが非主張として明記", "清掃・運営サイクル試験は持続helper未使用(取消は終端状態で結論不変)", "EV/ワープはFacilityInstanceでないため全施設停止の検査に含まれない(判定コードと制御試験で確認)" ] } ], "not_claimed": [ "清掃対象施設の電力判定、医務室のマナ消費者登録、直接spawn_guestの電力判定(監査で根拠未確定、追加しない)", "上階で停止した客のstuck退館の挙動変更", "Windows実機" ], "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": { "tests/mvp/test_whole_tower_outage.gd": "dd786e8c7448eeb77d51d7effd9100059ae6febf638ca2c20f3a55683009c9ea", "scripts/mana/mana_power_projection.gd": "2026467960e857349bcb18fb97b7753189be5f2de2be91a17e73e90146eba69e", "scripts/mana/mana_reserve_cycle.gd": "7d372d6e944765de5799803a4f5f60babf129741e6de30fe2452f133a4524d9a", "scripts/transport/warp_service.gd": "7602c6b8a9672a703bfa98a1424c2cf68cf50184f87f72349d564af6a5ca9d41", "autoload/simulation_runtime.gd": "68d03872a591955740346a894fa4139cea75ed264428d61ade181532ea398b41", "docs/plans/original-completion-2026-10-02/execution/p06-02-whole-stop/DOMAIN_MATRIX.md": "47e735f72ddef95b1aa15e09ed0c7ad608c49a00c79a5d5afea7bc5ab9f2f282" } }