95 lines
6.2 KiB
JSON
95 lines
6.2 KiB
JSON
{
|
||
"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にも適用する"
|
||
]
|
||
} |