Cite the real Runner receipts (submitteda5d2491, integrated/finalb7f6168, 9/9 conditions, low findings preserved) in a new ACCEPTANCE record. Keep the x1 budget miss, x3/stall/render/Windows, the unused staff service shaft and the four low findings as separate unmet items. Pinned p06-01/p14-02 acceptance JSON unchanged; the 46-suite supplement lives in the new record. Sync P28-01 summary and gaps to the r02 measurements; next unit P28-01. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
251 lines
13 KiB
JSON
251 lines
13 KiB
JSON
{
|
||
"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"
|
||
}
|