72 lines
4.7 KiB
JSON
72 lines
4.7 KiB
JSON
{
|
||
"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"
|
||
}
|
||
} |