{ "unit": "P14-03", "title": "混雑と経路選択", "state": "completed", "work": "客用・業務用EV、階段、ワープの待ち時間をA*費用へ反映する。", "acceptance": "ラッシュ、相乗り、50%減速、救護同伴、経路喪失を実位置と人数で検証する。", "product_candidate": "83b170a4c7176761b0b18d8e9292017d990e80a9", "runner": { "project": "the-tree-p14-03-route-wait", "task_state": "completed", "submitted": "a5d2491204f0604d07bfd1f1c41344a08e6f4835", "candidate_and_integrated": "b7f6168dc8a31cdbdfb9771d583536cd6663c0dd", "main_base": "e8b3dbe7a40a5fafb4b7e760a59536919c8c9f5a", "registered_conditions_completed": 9, "source_map_files": 1407, "source_map_sha256": "146ea57fae34217239cde6d5e202cd67e1bfec70b20bccec14e0913f170c7c0f", "source_map_equals_formal_full_run": true, "high_medium_critical_findings": 0, "receipts": { "root_db_join": { "path": "artifacts/original-completion-2026-10-02/p14-03-formal-closure-b7f6168d/ROOT_DB_JOIN.json", "sha256": "07e855612796732b4701a0384d81c61a29918d3acd6149b63afa834991a68179" }, "validation": { "path": "artifacts/original-completion-2026-10-02/p14-03-formal-closure-b7f6168d/normal-validation.json", "sha256": "74cd08637c1ec00b3d2a2ab4fff004b622191498b902b5676c1b531dde38eda0" }, "review": { "path": "artifacts/original-completion-2026-10-02/p14-03-formal-closure-b7f6168d/normal-review.json", "sha256": "f7816f703457089a6d2bf760fc86f6bb24aba097ca53b9b53bdf33821e1f33c2" }, "integration": { "path": "artifacts/original-completion-2026-10-02/p14-03-formal-closure-b7f6168d/normal-integration.json", "sha256": "324bd3bdd94aa942c8e0a424d244d71e9c6c19470342f5100220e9683d628a6e" }, "final": { "path": "artifacts/original-completion-2026-10-02/p14-03-formal-closure-b7f6168d/normal-final.json", "sha256": "892c29f456d01d1bf3cef98106387dfc94d9a1378efe0f08761525f5327e05b7" }, "traceability": { "path": "artifacts/original-completion-2026-10-02/p14-03-formal-closure-b7f6168d/normal-traceability.json", "sha256": "08bdc3647eee15b2a17d3a2fbe7d7981d518bcfcd0bf03655ceb1a824175d1e7" }, "registered_acceptance_baseline": { "path": "artifacts/original-completion-2026-10-02/p14-03-formal-closure-b7f6168d/registered-acceptance-baseline.json", "sha256": "cd2b4f4df25a5d2a8e52df08d97be452b6bd00baa561f8a862d4cc2a5e90af7c" }, "owner_input_binding": { "path": "artifacts/original-completion-2026-10-02/p14-03-formal-closure-b7f6168d/owner-input-binding.json", "sha256": "5b57672a42bccca559dcc010d57bf12bfdff595df30cd1856d5db413e8075788" }, "owner_review_finished": { "path": "artifacts/original-completion-2026-10-02/p14-03-formal-closure-b7f6168d/owner-review-finished.json", "sha256": "fa5f2c650af54e3321f3bddb76f9c3ea49ba9b77398ae80dd45f6eeb8d60e71c" } }, "gate_payload": { "verify_p14_03_evidence.py": { "path": "docs/plans/original-completion-2026-10-02/execution/p14-03-runner-gate/verify_p14_03_evidence.py", "sha256": "0cb5f2b1c129aeb765241db3f41569d4bd515d583e55aa2e40723cd46bce7a6a" }, "EVIDENCE_BUNDLE_MANIFEST.json": { "path": "docs/plans/original-completion-2026-10-02/execution/p14-03-runner-gate/EVIDENCE_BUNDLE_MANIFEST.json", "sha256": "651c9932b0389b302026d7008e03dab247558b4db07f583a7208e1db4f2fdd41" }, "PROVENANCE.md": { "path": "docs/plans/original-completion-2026-10-02/execution/p14-03-runner-gate/PROVENANCE.md", "sha256": "d8a6c3ea3a70572ab4fc385d3e03600cc0174018a366f9bf82088dfa0c024835" } }, "note": "Runnerの実receiptを引用。新規engine実行・実装実行は本記録で行っていない。" }, "bound_evidence": { "formal_full_regression": { "run_id": "7203a11962b14036be60830b657fafd3", "suites": "192/192", "checks": 22198, "failures": 0, "runner_input": { "path": "artifacts/original-completion-2026-10-02/p14-03-formal-regression-83b170a-r01/runner-input.json", "sha256": "5bc9760c0c114a80a3c9e93634e733fc8fa93d4eeea5d8bcfda85d8e4eebd094" }, "runner_ended": { "path": "artifacts/original-completion-2026-10-02/p14-03-formal-regression-83b170a-r01/runner-ended.json", "sha256": "705fb2c12007bab125548742dc8d9b07918e30cae3a63c7d89e965c43b8b5f7b" }, "all_tests": { "path": "artifacts/original-completion-2026-10-02/p14-03-formal-regression-83b170a-r01/all-tests.json", "sha256": "31da4c4672f4321469183996e12fb23064b3772a69e8330052ab3e2ea66044f1" } }, "root_owned_pairs": { "run_id": "9bb640c7a8354023aab27ef408805e19", "pairs": "5/5", "distinct_pids": 10, "runner_ended": { "path": "artifacts/original-completion-2026-10-02/p14-03-root-owned-pairs-83b170a-r01/runner-ended.json", "sha256": "8e23cb61679e35d6ed92e312c8f2b860237170935f1d0ff010196f10b6e5eb62" } }, "representative_perf_r02": { "execution": { "path": "artifacts/original-completion-2026-10-02/p14-03-representative-perf-r01/run-r02/execution.json", "sha256": "553971f55635e529b48634ef86ad7d4198c8bafe04d5a6a5ef778a4de0439fc1" }, "readiness": { "path": "artifacts/original-completion-2026-10-02/p14-03-representative-perf-r01/run-r02/readiness.json", "sha256": "da93aecdd2c1648952e2a80382acb7e3f30cfe48a7e5df982315791161fedde2" }, "before_report": { "path": "artifacts/original-completion-2026-10-02/p14-03-representative-perf-r01/run-r02/before/evidence/report.json", "sha256": "a070c061ca783aaec37152bf66ad6b6e6dc69b80d9c4c024eceab916d4c5d4e9" }, "after_report": { "path": "artifacts/original-completion-2026-10-02/p14-03-representative-perf-r01/run-r02/after/evidence/report.json", "sha256": "f1d447937158a884a1b287c3b5be38b6e73b73c5d748f9576401877402dabe1b" }, "verdict": "収集・機能検証合格、版間比較成立。絶対予算の合格ではない。" }, "independent_whole_unit_review": { "verdict": "PASS", "request": { "path": "artifacts/original-completion-2026-10-02/p14-03-whole-unit-review-r01/REVIEW_REQUEST.md", "sha256": "0e53d1c1868caa165cd3df8f56d04821798c2bf2d8cb93d9d3793c5171ba77cd" }, "output": { "path": "artifacts/original-completion-2026-10-02/p14-03-whole-unit-review-r01/review-output.md", "sha256": "15046de363106ece8fdbba2f58e2b701fd6102200e2c22505bddc82d20c70794" } }, "evidence_matrix": "docs/plans/original-completion-2026-10-02/execution/p14-03-route-wait/EVIDENCE_MATRIX.md" }, "condition_table": [ { "id": "P14-03", "condition": "待ち時間のA*費用反映、ラッシュ・相乗り・50%減速・救護同伴・経路喪失を実位置と人数で検証", "result": "達成", "basis": "test_route_wait_choice 119 checks(実客12人ラッシュ迂回、実客6人の相乗り定員4、籠B撤去後の経路切替)、test_runtime_path_traffic:146-158(実客5人で半速)、test_rescue_elevator 30/0", "limit": "経路喪失は出発前の喪失のみ。移動中・待機中の再計画は未試験(low)" }, { "id": "P14-X1", "condition": "原本条件とUI操作が一致", "result": "達成", "basis": "建設・撤去はplayer command経由。新規UI面なし" }, { "id": "P14-X2", "condition": "Runtimeの実利用・会計・行動へ接続", "result": "達成", "basis": "実際に歩く従業員が迂回、相乗り客はRuntime自身が乗車要求。会計は本単位で新規なし(課金はP14-02)", "limit": "ラッシュ12人と業務用EV4人はrequest_tripで注入(low)" }, { "id": "P14-X3", "condition": "途中保存・再起動で再現", "result": "達成", "basis": "保存契約v2往復、旧50ceca0 v1保存の移行、Root別PID pair 5/5・10PIDのdigest一致" }, { "id": "P14-X4", "condition": "異常/境界/中断を検証", "result": "達成", "basis": "改ざん値0/300の原子拒否、v1非0拒否、取消、乗車中の退館指示" }, { "id": "P14-X5", "condition": "関連回帰PASS", "result": "達成", "basis": "正式全roster 192/192・22,198 checks・失敗0" }, { "id": "P14-X6", "condition": "要件別ログとソースハッシュを保存", "result": "達成", "basis": "192行すべてでsource SHAとraw log SHAが一致、source map 1407件が正式全回帰と同一" }, { "id": "P14-X7", "condition": "既存代表負荷の性能回帰を計測", "result": "達成(計測として)", "basis": "r02 before/after比較成立。path P95<1ms、manual約300ms、autosave約327ms、load約3.19s", "limit": "x1 1分tickは両版約827msで4ms予算超過(未達、P28で扱う)" }, { "id": "P14-X8", "condition": "Windows部分実機確認。不可なら未検証を残す", "result": "達成(未検証を保持)", "basis": "Windows実機は未検証として残す" } ], "preserved_low_findings": [ { "severity": "low", "message": "Route loss is proven only for loss before departure: shaft B is demolished, then a new walker goes via shaft A. Replanning by an actor that loses its route mid-walk or while queued is not exercised in test_route_wait_choice. There is partial adjacent coverage: test_elevator_service releases waiting riders on outage 'for replan', and test_guest_service covers REPLANNING. The independent review also noted this. A future suite should demolish or stop the shaft while the walker is en route or queued." }, { "severity": "low", "message": "The rush (12 guests) and the service-EV queue (4 workers) are injected with elevators.request_trip directly; only the walker and the shared-cabin riders use Runtime-driven travel. The representative perf input does not make real staff use the service shaft. This is disclosed in PROVENANCE and in the verifier's not_measured_or_unmet list." }, { "severity": "low", "message": "Verifier robustness: a missing JSON key or malformed evidence makes it fail with a Python traceback (non-zero exit) instead of a structured failed check with --json output. It still fails closed, but a diagnostic is lost. The manifest itself is pinned only by git tracking, not by an internal SHA constant; this is acceptable because the commit is what gets validated." }, { "severity": "low", "message": "These are known, explicitly unaccepted items, not resolved by this unit: x1 one-minute tick ≈827 ms against the 4 ms budget in both versions, and x3 frame, main-thread stall, rendering and Windows not measured. They must stay open in the ledger and must not be counted as achieved." } ], "unresolved_separate_unmet": [ "low4件(Runner normal review)は解消扱いしない", "x1 1分tick 平均約827ms(両版)で4ms予算未達", "x3 frame 未測定", "main-thread stall 未測定", "描画 未測定", "Windows 未検証", "代表負荷で実職員が業務用shaftを使う場面は未実施", "移動中・待機中に経路を失ったactorの再計画は未試験" ], "regression_scope_supplement": { "affected_units": [ "P06-01", "P06-03", "P14-02", "P06-02" ], "statement": "当時の回帰はMakefile経由で、collector rosterのみの46 suiteを含まなかった。その範囲の回帰(v15 mana_reserve保存拒否、test_required_kitchen旧14比較、defense autonomyのマナ前提、P08 palette数)は83b170aで修正し、正式192/192・22,198 checks・失敗0で全roster合格を確認した。各単位の既存ACCEPTANCE.json(p06-01-a06、p14-02-warp等のpinned記録)は改変せず、本記録とwork_packagesの訂正注記で補足する。", "pinned_unchanged": { "execution/p06-01-a06/ACCEPTANCE.json": "6f471e3f32460758b8a617051a507f780d70b33f254a7910dfada87a8c5c3484", "execution/p14-02-warp/ACCEPTANCE.json": "ac7bfd6fb88cb8ac8c195c8051ebe22ba95a6a6393342de089aae88fdcc73307" } }, "decisions": [ "A06", "A07", "A08" ], "approval": "Runner normal final completed。owner判断はユーザー委任「承認するかどうかの判断はそちらでやって、いちいち作業止めないで」に基づくRoot候補審査(ROOT_DB_JOIN)。", "original_completed": 22, "original_total": 88, "whole_package_completed": "P14(P14-01/02/03全完了)", "not_claimed": [ "全ゲーム完成", "Windows実機", "性能予算達成", "完成素材・描画目視", "P28" ], "recorded_at_jst": "2026-10-20T20:00:00+09:00" }