Files
TheTree_mock/docs/plans/original-completion-2026-10-02/execution/p14-02-warp/ACCEPTANCE.json
T
2026-10-20 14:11:10 +09:00

95 lines
6.2 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
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.
{
"unit": "P14-02",
"title": "ワープの通常接続",
"candidate": "8917c19",
"decision": "A07+A08",
"status": "independent_review_pass_awaiting_owner_approval",
"acceptance": "途中保存、マナ不足、到着不能時に移動や費用が二重反映されない。",
"closed_gaps": {
"通常建設できる2x2 FRONTのワープ定義": "mana_warp.tres(3000G・資材30・360分・15G/日・維持マナ1)、通常ビルドパレットに追加。",
"通常経路選択から対象・出口・実位置へ接続": "建設済みワープ全組を経路connectorで連結し、客・従業員の通常経路探索が1歩で移動。自然営業の客が実際にワープで移動(test_runtime_warp)。",
"費用確定規約と二重計上拒否": "移動確定と同じtickで1人3マナを1回だけ差し引き、WARP_TRAVELEDを記録。投影失敗時は課金なし。救助ペアは2人分。",
"マナ不足/機能停止/到着不能の原状保持": "残量3未満・停電・片側未評価/無電力・到着セル封鎖で経路から除外し、費用・移動なし。",
"途中保存・別PID再開で二重反映なし": "課金直後の保存を別PIDで読み、120分継続のマナ・移動履歴・全状態digestが一致。",
"通常UI・影響回帰・性能・独立レビュー": "パレット(25件)・コード描画、147本中122 PASS(失敗24本は基準と同一)、性能計測、独立レビュー2回PASS。",
"A08 客用/業務用の分離": "表層mana_warpは客専用(access \"!staff\")、裏層service_warpは従業員専用で同種同士のみ接続。値はA07と同じ。"
},
"reviews": [
{
"round": 1,
"candidate": "728e5e6",
"verdict": "PASS",
"blocking": [],
"non_blocking": [
"access_id=\"\"のため通勤・休憩・作業中の従業員もワープを使う(A07文言「客と接客中の従業員」より広い。既存の客用昇降機と同じ扱い)。owner確認事項。",
"同一分内で残量が3未満に落ちると後続はその分だけブロック待ち(課金・移動なし)",
"connectors_matchはoperational_stateを検証しない(次分に自己修復)",
"到着先ワープの収容数4は未反映",
"UIは接続状態・運賃・停止理由を表示しない/パレットからの実建設UI操作試験なし/描画未目視",
"4基(6リンク)で1日tickが約74%増。ただし同配置の客用昇降機4基はさらに重く、ワープ固有ではない。リンク数はN(N-1)/2",
"15G/日維持費・救助2人課金・通勤ワープ・同一分複数乗客の専用試験なし(コード確認のみ)"
],
"note": "r1で従業員も表層ワープを使う点を指摘→owner判断A08で分離"
},
{
"round": 2,
"candidate": "8917c19",
"verdict": "PASS",
"blocking": [],
"non_blocking": [
"path_service.gd:2260-2261 _route_exists_with_overridesが\"!staff\"を旧比較で読み、停電中の客ワープ経路の理由コードがCONNECTOR_UNAVAILABLEでなくGOAL_UNREACHABLEになる(移動・費用に影響なし)",
"path_service.gd:2193-2194 _has_permitted_layer_crossingも同様(現ワープは層をまたがないため無害)",
"A08以前のaccess \"\"ワープ接続を含むセーブは原子的に読込拒否(配布済みセーブにワープなし)",
"描画未目視"
]
}
],
"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": {
"data/facilities/infrastructure/mana_warp.tres": "42f1156e04a4454d8525bf3dd77b214a39e11bb7c5e749af1413fe77cdb1e456",
"scripts/transport/warp_service.gd": "7602c6b8a9672a703bfa98a1424c2cf68cf50184f87f72349d564af6a5ca9d41",
"scripts/world/facility_infrastructure_projector.gd": "7903b7aa6a46b50150beeb13dd8675ce34168c044b1b818f0dc6e2f7e1872d51",
"scripts/world/path_service.gd": "fd0f4b202291eda6ab06442d14373f9c2457627550958fa79008d2f828b21521",
"scripts/data/facility_catalog.gd": "08a09405a4f07a6b5fd21ba41eff347692f376c50306ccf6ae18e74ed95adacf",
"autoload/simulation_runtime.gd": "68d03872a591955740346a894fa4139cea75ed264428d61ade181532ea398b41",
"scenes/main/main.gd": "e09c361603da85b7a8b1e299a62b0f9b27f2b20b373b511e6450fe281e16614e",
"scripts/ui/pixel_tower_art.gd": "f766b47167db8bd5906b1467fd6f8587af8e9268304c7ba209a9eb157847165e",
"tests/transport/test_runtime_warp.gd": "ce263dd680dfa753f7435b85a733e3909740e98ec75e9e3b72750ed11b664f85",
"tests/ui/test_main_dashboard.gd": "305227c1077a92ef3ee522b561a68b0685767740b46b51ff789c800931647ef1",
"data/facilities/infrastructure/service_warp.tres": "712ae26bf2d9d18c9da6344ee18ef716250e051693bcace586b85f35a794dba2"
},
"not_claimed": [
"Windows実機",
"完成素材・描画の目視",
"P06-02全体(別単位)",
"P14全体"
],
"followups": [
"\"!\"接頭辞accessを_route_exists_with_overridesと_has_permitted_layer_crossingにも適用する"
]
}