From 8b4e6b99aa4c9c8fb248b30b3e81578d9cb36aac Mon Sep 17 00:00:00 2001 From: Takeshi Date: Mon, 12 Oct 2026 09:36:37 +0900 Subject: [PATCH] Record ready-route whole equivalence and retain unadopted candidate with acceptance gaps --- .../IMPLEMENTATION_PLAN.md | 4 +- .../PROGRESS_INTEGRATION.md | 4 +- .../README.md | 11 + .../thetree-integrate-ready-route-r306.py | 58 + .../manifest.json | 467 ++++ ...-02-current-progress-disposition-r306.json | 933 ++++++++ ...-whole-actual-independent-review-r305.json | 582 +++++ .../actual-root-verification.json | 463 ++++ .../after647.varbytes.zst | Bin 0 -> 246720 bytes .../baseline-measurement/report.json | 32 + .../baseline-phase.json | 185 ++ .../baseline-profile.json | 20 + .../baseline/adapter-owned-cleanup.json | 18 + .../baseline/ended.json | 38 + .../baseline/engine-native.log | 116 + .../baseline/outer-owned-finally.json | 39 + .../baseline/process.json | 140 ++ .../baseline/started.json | 40 + .../baseline/stderr.log | 0 .../baseline/stdout.log | 120 + .../after647.varbytes.zst | Bin 0 -> 246720 bytes .../candidate-measurement/report.json | 32 + .../candidate-phase.json | 185 ++ .../candidate-profile.json | 20 + .../candidate/adapter-owned-cleanup.json | 18 + .../candidate/ended.json | 38 + .../candidate/engine-native.log | 116 + .../candidate/outer-owned-finally.json | 39 + .../candidate/process.json | 140 ++ .../candidate/started.json | 40 + .../candidate/stderr.log | 0 .../candidate/stdout.log | 120 + .../execution.json | 739 ++++++ .../s6-measurement/report.json | 10 + .../s6-phase.json | 185 ++ .../s6-profile.json | 20 + .../s6/adapter-owned-cleanup.json | 18 + .../s6/ended.json | 38 + .../s6/engine-native.log | 95 + .../s6/outer-owned-finally.json | 39 + .../s6/process.json | 140 ++ .../s6/started.json | 40 + .../s6/stderr.log | 0 .../s6/stdout.log | 99 + ...ration-actual-independent-review-r306.json | 679 ++++++ .../after/IMPLEMENTATION_PLAN.md | 2071 +++++++++++++++++ .../after/PROGRESS_INTEGRATION.md | 1515 ++++++++++++ .../after/progress_snapshot.json.gz | Bin 0 -> 102800 bytes .../after/work_packages.json.gz | Bin 0 -> 204467 bytes .../before/IMPLEMENTATION_PLAN.md | 2071 +++++++++++++++++ .../before/PROGRESS_INTEGRATION.md | 1515 ++++++++++++ .../before/progress_snapshot.json.gz | Bin 0 -> 101396 bytes .../before/work_packages.json.gz | Bin 0 -> 203956 bytes .../input.json | 115 + .../execution.json.gz | Bin 0 -> 98798 bytes .../plan_validation.json | 259 +++ ...ss-integration-root-verification-r306.json | 608 +++++ .../progress_snapshot.json | 105 +- .../work_packages.json | 77 +- 59 files changed, 14436 insertions(+), 20 deletions(-) create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/README.md create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/authors/thetree-integrate-ready-route-r306.py create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/manifest.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-current-progress-disposition-r306.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-actual-independent-review-r305.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/actual-root-verification.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline-measurement/after647.varbytes.zst create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline-measurement/report.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline-phase.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline-profile.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/adapter-owned-cleanup.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/ended.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/engine-native.log create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/outer-owned-finally.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/process.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/started.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/stderr.log create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/stdout.log create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate-measurement/after647.varbytes.zst create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate-measurement/report.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate-phase.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate-profile.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/adapter-owned-cleanup.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/ended.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/engine-native.log create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/outer-owned-finally.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/process.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/started.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/stderr.log create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/stdout.log create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/execution.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6-measurement/report.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6-phase.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6-profile.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/adapter-owned-cleanup.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/ended.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/engine-native.log create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/outer-owned-finally.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/process.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/started.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/stderr.log create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/stdout.log create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-actual-independent-review-r306.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/after/IMPLEMENTATION_PLAN.md create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/after/PROGRESS_INTEGRATION.md create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/after/progress_snapshot.json.gz create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/after/work_packages.json.gz create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/before/IMPLEMENTATION_PLAN.md create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/before/PROGRESS_INTEGRATION.md create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/before/progress_snapshot.json.gz create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/before/work_packages.json.gz create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/input.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-r306/execution.json.gz create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-r306/plan_validation.json create mode 100644 docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-root-verification-r306.json diff --git a/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md b/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md index 66b0620..97ac8af 100644 --- a/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md +++ b/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md @@ -1,8 +1,8 @@ # 原本全実装に向けた作業計画 2026年10月改訂 -## P23-02 現着手・次に閉じる1件(2026-10-12・r301証拠統合) +## P23-02 現着手・次に閉じる1件(2026-10-12・r306証拠統合) -P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32と選定済み未採用作業r62を保持。原17条件C01-C09/X1-X8はすべて未受入、Windows実機C08/X8だけブロック。最新Guest候補r298はNeed mapを同一評価内で共有、exact service/guest/definition ScriptとDictionary guard、原validation・custom fallback・呼出/計算順序を維持。r295は局所296の単一Need測定で速度利益を示さず未採用。r298静的支持と局所299-r02の1657/0、235入力+2callback+6scalar state=243結果全文同値を独立有限受理。INT極値・String/StringName・readonly・入力保持・所有・bool/float/String scalar/stateを確認。r299説明の旧1653表記は未実行拒否記録を保持、r02は説明だけ修復しQA/1657基準不変。r300は同一r274/library275で原S6/GameClock24/0、同Budget257/原Path・cold646/paused/speed1の元Guest対r298 whole各15/0、全11,487,732 bytes原oracle同値・3所有PID正常終了・private/strict/source/default/stages/SUPPORT復元を独立有限受理。同期時間1153117→1167153usは隣接単発観測であり、安定利益/P95/D10/50msを認定しない。Object変換/nested Resource hook/script replacement・一般再入は未受入。料金/重み/閾値/論理時刻/行動/会計/乱数/保存を変更しない。既存実装親r274/library275を保持、r298は未採用。旧codec290の不採用と局所/whole証拠を履歴保持。全172・通常OS/Windows・性能・単位完成は未受入。正式完了追加0。次はr298 GuestServiceは代表whole単発比較で速度利益を示さず、任意補助共有処理を加えるため採用を見送る。r274/library275を保持し、既存の版付きattributionと現在の投影経路を照合して、同期時間を支配する経路投影処理に必要な修正を1件選ぶ。単体helper改善を全体性能へ広げず、小さな候補の追加や未変更版の全回帰を繰り返さない。採用候補を固めた同一最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を満たす。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。 +P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32、選定済み未採用作業r62、実装親r274/library275を保持。原17条件C01-C09/X1-X8は全て未受入、Windows実機C08/X8だけブロック。候補r302はexact builtin compact parentの経路復元とtyped経路複製をnative化し、条件外は元helperへ復帰。静的支持r302、bridgeのみ実compile/link r303、局所r304-r02の252/0を独立有限受理。局所は既存15ケースとready-route8、原Path helper直接比較、typed/readonly/入力保持/所有/複製変更分離を確認。r304のconnector不足は実行前拒否・未実行履歴を保持し、r02は既存connectorとbatch active確認で修復。未変更tag1028行列は重複実行しない。r305は原S6/GameClock24/0後、同Budget257/原Path・Guest・Runtimeとcold646/paused/speed1のr274/library275対r302/library303 whole各15/0、全11,487,732 bytes原oracle同値、3所有PID正常終了・strict/private/source/default/D4/SUPPORT/共有親stageとBudget/project復元を独立有限受理。同期時間1213031→1185064us(27,967us、約2.305547%短い)は隣接単発観測のみで、安定利益・個別原因・P95/D10/50msを認定しない。約1.185秒の同期停止が残る。invalid shape/index/type変換fallback・mid-call custom/script置換・一般再入・最終172・通常OS/Windows・全原条件の受入は未達。料金/重み/閾値/論理時刻/行動/会計/乱数/保存を変更しない。r302/library303は未採用・選定保留。Guest298とcodec290の非採用・旧証拠を履歴保持。正式完了追加0。次は候補r302/library303は未採用を維持。新しい性能候補を増やさず、同じ303でinvalid shape/index/type変換fallbackとmid-call custom/script置換を原処理へ比較し、残る意味互換条件を補う。既存attributionは包含・旧版の適用範囲だけに限定し、同期停止を解消する関連変更をまとめた正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。 [host_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-lazy-edge-cache-build-actual-independent-review-r141.json)、[protocol](../../../artifacts/original-completion-2026-10-02/p23-02-native-lazy-edge-cache-protocol-actual-independent-review-r143.json)、[public_mutations](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-actual-independent-review-r146.json)、[existing_impact](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-existing-impact-actual-independent-review-r147.json)、[cache_lifetime](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-queue-retention-actual-independent-review-r150.json)、[whole647_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-pair-whole647-actual-independent-review-r151.json)、[residual_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-residual-diagnostic-actual-independent-review-r155.json)、[elevator_index_static](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-connector-index-static-independent-review-r156.json)、[elevator_index_local](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-connector-index-local-actual-independent-review-r160.json)、[elevator_index_impact](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-index-existing-impact-actual-independent-review-r161.json)、[elevator_index_whole647_pair](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-index-pair-whole647-actual-independent-review-r162.json)、[elevator_index_repeated_pair](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-index-repeat-whole647-actual-independent-review-r164.json)、[budget_integer_window_static](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-static-independent-review-r165.json)、[budget_integer_window_local](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-local-actual-independent-review-r169.json)、[budget_integer_window_impact](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-existing-impact-actual-independent-review-r171.json)、[budget_integer_window_pair](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-pair-whole647-actual-independent-review-r172.json)、[residual_detail](../../../artifacts/original-completion-2026-10-02/p23-02-residual-detail-diagnostic-actual-independent-review-r174.json)、[input_structure](../../../artifacts/original-completion-2026-10-02/p23-02-residual-input-structure-independent-review-r175.json)、[host_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-facility-access-build-actual-independent-review-r181.json)、[local_equivalence](../../../artifacts/original-completion-2026-10-02/p23-02-native-facility-access-local-actual-independent-review-r183.json)、[host_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-build-actual-independent-review-r188.json)、[local_equivalence](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-local-actual-independent-review-r191.json)、[boundaries](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-boundaries-actual-independent-review-r195.json)、[whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-whole-pair-actual-independent-review-r196.json)、[repeat](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-repeat-actual-independent-review-r198.json)、[dependency](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-dependency-actual-independent-review-r200.json)、[impact](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-original-impact-actual-independent-review-r205.json)、[reconstruction_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-path-reconstruction-static-independent-review-r204.json)、[reconstruction_host](../../../artifacts/original-completion-2026-10-02/p23-02-native-path-reconstruction-build-actual-independent-review-r206.json)、[reconstruction_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-actual-independent-review-r211.json)、[reconstruction_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-whole-pair-actual-independent-review-r214.json)、[travel_ownership_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-static-independent-review-r216.json)、[travel_ownership_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-build-actual-independent-review-r217.json)、[travel_ownership_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-local-actual-independent-review-r220.json)、[travel_ownership_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-whole-pair-actual-independent-review-r222.json)、[tag_helpers_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-tag-helpers-local-actual-independent-review-r229.json)、[tag_helpers_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-tag-helpers-whole-pair-actual-independent-review-r231.json)、[cache_key_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-static-independent-review-r233.json)、[cache_key_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-build-actual-independent-review-r234.json)、[cache_key_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-local-actual-independent-review-r235.json)、[cache_key_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-whole-pair-actual-independent-review-r236-r02.json)、[current233_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r238.json)、[local_names_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-static-independent-review-r239.json)、[local_names_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-build-actual-independent-review-r240.json)、[local_names_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-local-actual-independent-review-r241.json)、[local_names_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-whole-pair-actual-independent-review-r242.json)、[native_internal_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-static-independent-review-r244.json)、[native_internal_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-build-actual-independent-review-r245-r02.json)、[native_internal_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-actual-independent-review-r246-r02.json)、[cached_path_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-static-independent-review-r248-r02.json)、[cached_path_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-build-actual-independent-review-r249.json)、[cached_path_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-local-actual-independent-review-r250-r02.json)、[invalid_cache_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-invalid-cached-path-local-actual-independent-review-r251-r02.json)、[cached_path_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-whole-pair-actual-independent-review-r253-r02.json)、[budget_callback_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-budget-callback-diagnostic-actual-independent-review-r255-r03.json)、[budget_native_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-record-static-independent-review-r257-r04.json)、[budget_native_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-record-build-actual-independent-review-r258-r02.json)、[budget_native_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-record-local-actual-independent-review-r260-r02.json)、[budget_native_impact_whole](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-impact-whole-actual-independent-review-r262.json)。証拠は各入力版・適用範囲に限定する。 diff --git a/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md b/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md index 9b23136..b3b214e 100644 --- a/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md +++ b/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md @@ -1,8 +1,8 @@ # P00〜P03 進捗台帳への証拠統合 -## P23-02 現着手・次に閉じる1件(2026-10-12・r301証拠統合) +## P23-02 現着手・次に閉じる1件(2026-10-12・r306証拠統合) -P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32と選定済み未採用作業r62を保持。原17条件C01-C09/X1-X8はすべて未受入、Windows実機C08/X8だけブロック。最新Guest候補r298はNeed mapを同一評価内で共有、exact service/guest/definition ScriptとDictionary guard、原validation・custom fallback・呼出/計算順序を維持。r295は局所296の単一Need測定で速度利益を示さず未採用。r298静的支持と局所299-r02の1657/0、235入力+2callback+6scalar state=243結果全文同値を独立有限受理。INT極値・String/StringName・readonly・入力保持・所有・bool/float/String scalar/stateを確認。r299説明の旧1653表記は未実行拒否記録を保持、r02は説明だけ修復しQA/1657基準不変。r300は同一r274/library275で原S6/GameClock24/0、同Budget257/原Path・cold646/paused/speed1の元Guest対r298 whole各15/0、全11,487,732 bytes原oracle同値・3所有PID正常終了・private/strict/source/default/stages/SUPPORT復元を独立有限受理。同期時間1153117→1167153usは隣接単発観測であり、安定利益/P95/D10/50msを認定しない。Object変換/nested Resource hook/script replacement・一般再入は未受入。料金/重み/閾値/論理時刻/行動/会計/乱数/保存を変更しない。既存実装親r274/library275を保持、r298は未採用。旧codec290の不採用と局所/whole証拠を履歴保持。全172・通常OS/Windows・性能・単位完成は未受入。正式完了追加0。次はr298 GuestServiceは代表whole単発比較で速度利益を示さず、任意補助共有処理を加えるため採用を見送る。r274/library275を保持し、既存の版付きattributionと現在の投影経路を照合して、同期時間を支配する経路投影処理に必要な修正を1件選ぶ。単体helper改善を全体性能へ広げず、小さな候補の追加や未変更版の全回帰を繰り返さない。採用候補を固めた同一最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を満たす。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。 +P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32、選定済み未採用作業r62、実装親r274/library275を保持。原17条件C01-C09/X1-X8は全て未受入、Windows実機C08/X8だけブロック。候補r302はexact builtin compact parentの経路復元とtyped経路複製をnative化し、条件外は元helperへ復帰。静的支持r302、bridgeのみ実compile/link r303、局所r304-r02の252/0を独立有限受理。局所は既存15ケースとready-route8、原Path helper直接比較、typed/readonly/入力保持/所有/複製変更分離を確認。r304のconnector不足は実行前拒否・未実行履歴を保持し、r02は既存connectorとbatch active確認で修復。未変更tag1028行列は重複実行しない。r305は原S6/GameClock24/0後、同Budget257/原Path・Guest・Runtimeとcold646/paused/speed1のr274/library275対r302/library303 whole各15/0、全11,487,732 bytes原oracle同値、3所有PID正常終了・strict/private/source/default/D4/SUPPORT/共有親stageとBudget/project復元を独立有限受理。同期時間1213031→1185064us(27,967us、約2.305547%短い)は隣接単発観測のみで、安定利益・個別原因・P95/D10/50msを認定しない。約1.185秒の同期停止が残る。invalid shape/index/type変換fallback・mid-call custom/script置換・一般再入・最終172・通常OS/Windows・全原条件の受入は未達。料金/重み/閾値/論理時刻/行動/会計/乱数/保存を変更しない。r302/library303は未採用・選定保留。Guest298とcodec290の非採用・旧証拠を履歴保持。正式完了追加0。次は候補r302/library303は未採用を維持。新しい性能候補を増やさず、同じ303でinvalid shape/index/type変換fallbackとmid-call custom/script置換を原処理へ比較し、残る意味互換条件を補う。既存attributionは包含・旧版の適用範囲だけに限定し、同期停止を解消する関連変更をまとめた正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。 [host_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-lazy-edge-cache-build-actual-independent-review-r141.json)、[protocol](../../../artifacts/original-completion-2026-10-02/p23-02-native-lazy-edge-cache-protocol-actual-independent-review-r143.json)、[public_mutations](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-actual-independent-review-r146.json)、[existing_impact](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-existing-impact-actual-independent-review-r147.json)、[cache_lifetime](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-queue-retention-actual-independent-review-r150.json)、[whole647_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-pair-whole647-actual-independent-review-r151.json)、[residual_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-residual-diagnostic-actual-independent-review-r155.json)、[elevator_index_static](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-connector-index-static-independent-review-r156.json)、[elevator_index_local](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-connector-index-local-actual-independent-review-r160.json)、[elevator_index_impact](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-index-existing-impact-actual-independent-review-r161.json)、[elevator_index_whole647_pair](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-index-pair-whole647-actual-independent-review-r162.json)、[elevator_index_repeated_pair](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-index-repeat-whole647-actual-independent-review-r164.json)、[budget_integer_window_static](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-static-independent-review-r165.json)、[budget_integer_window_local](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-local-actual-independent-review-r169.json)、[budget_integer_window_impact](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-existing-impact-actual-independent-review-r171.json)、[budget_integer_window_pair](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-pair-whole647-actual-independent-review-r172.json)、[residual_detail](../../../artifacts/original-completion-2026-10-02/p23-02-residual-detail-diagnostic-actual-independent-review-r174.json)、[input_structure](../../../artifacts/original-completion-2026-10-02/p23-02-residual-input-structure-independent-review-r175.json)、[host_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-facility-access-build-actual-independent-review-r181.json)、[local_equivalence](../../../artifacts/original-completion-2026-10-02/p23-02-native-facility-access-local-actual-independent-review-r183.json)、[host_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-build-actual-independent-review-r188.json)、[local_equivalence](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-local-actual-independent-review-r191.json)、[boundaries](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-boundaries-actual-independent-review-r195.json)、[whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-whole-pair-actual-independent-review-r196.json)、[repeat](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-repeat-actual-independent-review-r198.json)、[dependency](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-dependency-actual-independent-review-r200.json)、[impact](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-original-impact-actual-independent-review-r205.json)、[reconstruction_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-path-reconstruction-static-independent-review-r204.json)、[reconstruction_host](../../../artifacts/original-completion-2026-10-02/p23-02-native-path-reconstruction-build-actual-independent-review-r206.json)、[reconstruction_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-actual-independent-review-r211.json)、[reconstruction_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-whole-pair-actual-independent-review-r214.json)、[travel_ownership_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-static-independent-review-r216.json)、[travel_ownership_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-build-actual-independent-review-r217.json)、[travel_ownership_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-local-actual-independent-review-r220.json)、[travel_ownership_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-whole-pair-actual-independent-review-r222.json)、[tag_helpers_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-tag-helpers-local-actual-independent-review-r229.json)、[tag_helpers_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-tag-helpers-whole-pair-actual-independent-review-r231.json)、[cache_key_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-static-independent-review-r233.json)、[cache_key_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-build-actual-independent-review-r234.json)、[cache_key_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-local-actual-independent-review-r235.json)、[cache_key_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-whole-pair-actual-independent-review-r236-r02.json)、[current233_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r238.json)、[local_names_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-static-independent-review-r239.json)、[local_names_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-build-actual-independent-review-r240.json)、[local_names_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-local-actual-independent-review-r241.json)、[local_names_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-whole-pair-actual-independent-review-r242.json)、[native_internal_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-static-independent-review-r244.json)、[native_internal_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-build-actual-independent-review-r245-r02.json)、[native_internal_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-actual-independent-review-r246-r02.json)、[cached_path_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-static-independent-review-r248-r02.json)、[cached_path_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-build-actual-independent-review-r249.json)、[cached_path_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-local-actual-independent-review-r250-r02.json)、[invalid_cache_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-invalid-cached-path-local-actual-independent-review-r251-r02.json)、[cached_path_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-whole-pair-actual-independent-review-r253-r02.json)、[budget_callback_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-budget-callback-diagnostic-actual-independent-review-r255-r03.json)、[budget_native_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-record-static-independent-review-r257-r04.json)、[budget_native_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-record-build-actual-independent-review-r258-r02.json)、[budget_native_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-record-local-actual-independent-review-r260-r02.json)、[budget_native_impact_whole](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-impact-whole-actual-independent-review-r262.json)。証拠は各入力版・適用範囲に限定する。 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/README.md b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/README.md new file mode 100644 index 0000000..2a9b187 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/README.md @@ -0,0 +1,11 @@ +# P23-02 ready-route whole r305 / integration r306 + +先行 native-ready-route-r302-r305 checkpoint の候補、実host、局所252/0、実行前レビューを再利用し、追加実S6・代表whole1比較とr306台帳反映を保存する。先行READMEの「r305未実行」はそのコミット時点の履歴であり、本checkpointに実行後の段階を区別して保存する。 + +S6/GameClock24/0、同Budget257と原Path/Guest/Runtimeのbaseline274/library275対candidate302/library303 whole各15/0。全after647 11,487,732 bytesが原oracleに一致。3所有engineの正常終了、strict/private条件、Budget/project・source/default/current301 D4/SUPPORT・共有親stageの保全を独立有限受理。巨大codecの証拠は同raw/packed同一性を確認して再利用。 + +同期1213031→1185064us、27967us・約2.305547%短いのは隣接単発の観測。安定利益・個別成分・原因・P95/D10/50msは受入せず、約1.185秒の同期停止が残る。候補302/library303は未採用・選定保留、制作r32・未採用作業r62・実装親274/library275を保持する。旧Guest298/codec290非採用と履歴を保持。次は同じ303でinvalid shape/index/type変換fallbackとmid-call custom/script置換の残る意味互換条件を補う。新しい小性能候補と全回帰の重複起動は避ける。 + +正式完了追加0、30パッケージ/88成果、正式9/着手19/予定60、部分点なし。P23-02の原17条件は全て未受入、Windows C08/X8のみblocked、手動Ctrl保持wheel/左保持dragは延期・免除なし。最終版全172、50ms/P95/D10、OS/x3/終了/小画面、同一Windows配布版実機と原条件全体は未達。r306台帳validator49/0はゲーム受入を代替しない。 + +manifest各コピーは原bytes/サイズ/SHAを固定し、gzipを復元して全文一致を確認。レビュー時D4 current301はintegration-candidate-r306/beforeと既存Git履歴に保持。新r306正本afterを別に固定。SDK/engine/stage・生成libraryの単独実行環境は同梱しない。親 .gdignore は保持し、資産・仕様・本体ソース変更0。 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/authors/thetree-integrate-ready-route-r306.py b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/authors/thetree-integrate-ready-route-r306.py new file mode 100644 index 0000000..bdd0666 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/authors/thetree-integrate-ready-route-r306.py @@ -0,0 +1,58 @@ +from pathlib import Path +import collections,contextlib,datetime,importlib.util,io,runpy,shutil,sys +sys.dont_write_bytecode=True +R=Path('/Users/korizatou114/Projects/とりにく工房ゲーム制作部');A=R/'artifacts/original-completion-2026-10-02';D=R/'docs/plans/original-completion-2026-10-02';C=A/'p23-02-progress-integration-candidate-r306';O=A/'p23-02-progress-integration-r306';names=['IMPLEMENTATION_PLAN.md','PROGRESS_INTEGRATION.md','work_packages.json','progress_snapshot.json'] +s=importlib.util.spec_from_file_location('int306',R/'tools/run_all_tests.py');r=importlib.util.module_from_spec(s);s.loader.exec_module(r) +def pin(p):return dict(path=str(p),bytes=p.stat().st_size,sha256=r.sha(p)) +proofs=[] +for review,root,flags in [ +(A/'p23-02-native-ready-route-static-independent-review-r302.json',A/'p23-02-native-ready-route-static-root-verification-r302.json',['implementation_supported']), +(A/'p23-02-native-ready-route-build-actual-independent-review-r303.json',A/'p23-02-native-ready-route-build-actual-root-verification-r303.json',['host_build_accepted']), +(A/'p23-02-native-ready-route-local-actual-independent-review-r304-r02.json',A/'p23-02-native-ready-route-local-r304-r02/actual-root-verification.json',['finite_local_equivalence_accepted','ready_route_equivalence_accepted']), +(A/'p23-02-native-ready-route-impact-whole-actual-independent-review-r305.json',A/'p23-02-native-ready-route-impact-whole-r305/actual-root-verification.json',['finite_s6_impact_accepted','finite_whole647_equivalence_accepted','finite_exit_observation_accepted'])]: + v=r.read(review);assert not v['blockers'] and all(v[k] for k in flags);assert r.read(root)['passed'] and r.read(root)['review_sha256']==r.sha(review);proofs.append(dict(review=pin(review),root=pin(root))) +assert not C.exists() and not O.exists();source=r.source_refs(R);player=r.default_player(R);historical=r.sha(D/'plan_validation.json');C.mkdir();(C/'before').mkdir();(C/'after').mkdir();O.mkdir() +for n in names:shutil.copyfile(D/n,C/'before'/n) +packages=r.read(D/'work_packages.json');snapshot=r.read(D/'progress_snapshot.json');original_packages=r.read(D/'work_packages.json');pkg=next(p for p in packages if p['id']=='P23');unit=next(u for u in pkg['remaining_deliverables'] if u['id']=='P23-02');old=unit['progress_summary'];whole=r.read(A/'p23-02-native-ready-route-impact-whole-r305/execution.json');assert whole['passed'];pair=whole['pairs'][0] +next_action='候補r302/library303は未採用を維持。新しい性能候補を増やさず、同じ303でinvalid shape/index/type変換fallbackとmid-call custom/script置換を原処理へ比較し、残る意味互換条件を補う。既存attributionは包含・旧版の適用範囲だけに限定し、同期停止を解消する関連変更をまとめた正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。' +new=('P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32、選定済み未採用作業r62、実装親r274/library275を保持。原17条件C01-C09/X1-X8は全て未受入、Windows実機C08/X8だけブロック。候補r302はexact builtin compact parentの経路復元とtyped経路複製をnative化し、条件外は元helperへ復帰。静的支持r302、bridgeのみ実compile/link r303、局所r304-r02の252/0を独立有限受理。局所は既存15ケースとready-route8、原Path helper直接比較、typed/readonly/入力保持/所有/複製変更分離を確認。r304のconnector不足は実行前拒否・未実行履歴を保持し、r02は既存connectorとbatch active確認で修復。未変更tag1028行列は重複実行しない。r305は原S6/GameClock24/0後、同Budget257/原Path・Guest・Runtimeとcold646/paused/speed1のr274/library275対r302/library303 whole各15/0、全11,487,732 bytes原oracle同値、3所有PID正常終了・strict/private/source/default/D4/SUPPORT/共有親stageとBudget/project復元を独立有限受理。同期時間%d→%dus(27,967us、約2.305547%%短い)は隣接単発観測のみで、安定利益・個別原因・P95/D10/50msを認定しない。約1.185秒の同期停止が残る。invalid shape/index/type変換fallback・mid-call custom/script置換・一般再入・最終172・通常OS/Windows・全原条件の受入は未達。料金/重み/閾値/論理時刻/行動/会計/乱数/保存を変更しない。r302/library303は未採用・選定保留。Guest298とcodec290の非採用・旧証拠を履歴保持。正式完了追加0。次は%s')%(pair['baseline_us'],pair['candidate_us'],next_action) +stamp=datetime.datetime.now().astimezone().isoformat();pkg['current_summary']=new;unit['progress_summary']=new;pkg['updated_at_jst']=stamp;unit['updated_at_jst']=stamp +prior=A/'p23-02-current-progress-disposition-r301.json';matrix=A/'p23-02-current-progress-disposition-r306.json';m=r.read(prior);m['historical_trial_fields_before_r306']={k:m.get(k) for k in ['source_candidate','candidate_input','library','latest_local_library','latest_whole_library','latest_local_validated_trial','latest_whole_validated_trial','next_test_candidate','native_trial_stage_status']};ci=pin(A/'p23-02-native-ready-route-candidate-r302/input.json');cpp=pin(A/'p23-02-native-ready-route-candidate-r302/source/tree_numeric_core.cpp');lib=pin(A/'p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib') +m.update(source_previous_matrix=pin(prior),source_candidate='r302/library303 ready-route; finite local304-r02 and S6/whole305; unadopted and unselected',candidate_input=ci,library=lib,latest_local_library=lib,latest_whole_library=lib,latest_local_validated_trial='r302/library303 finite local304-r02',latest_local_candidate_input=ci,latest_whole_validated_trial='r302/library303 finite originalS6/whole305',latest_whole_candidate_input=ci,latest_locally_validated_candidate='r302/library303 finite304-r02',latest_whole_validated_candidate='r302/library303 finite305',next_test_candidate=next_action,next_action=next_action,native_trial_stage_status='shared209/parent239 original1299 preserved; Budget257/project transient restored after owned exits; no production303 adoption',ready_route_trial_source=cpp,ready_route_trial_input=ci,ready_route_trial_single_pair=pair,ready_route_trial_adopted=False,ready_route_trial_selected=False,ready_route_trial_disposition=dict(status='hold_unadopted',reason='One finite 2.305547 percent reduction is not stable acceptance; approximately1.185sec stall and semantic fallback/replacement gaps remain',stable_gain_claimed=False,candidate_adopted=False)) +for name,p in zip(['ready_route_static','ready_route_host','ready_route_local','ready_route_impact_whole'],proofs):m['finite_evidence'][name]=p['review'];m['finite_evidence'][name+'_root']=p['root'] +m['finite_evidence']['ready_route_rejected_preexecution304']=pin(A/'p23-02-native-ready-route-local-preexecution-independent-review-r304.json') +missing='Latest r302/library303 static/host/local304-r02 and originalS6/whole305 finite accepted; single whole tick1185064us with2.305547percent reduction, stable gain/P95/D10/50ms/final172/invalid shape-index-type fallback/midcall custom-script replacement/general reentry/normal OS/realtime x3/exit/small screen/Windows/original17 unaccepted. Candidate unadopted/unselected; original r274/library275 implementation parent retained.' +for q in m['conditions']: + if q['id'] in ['C09','X5','X7']:q['current_missing']=missing +assert len(m['conditions'])==17 and all(not q['accepted'] for q in m['conditions']) and m['Windows_only_blocked_ids']==['C08','X8'];r.write(matrix,m) +for xs in [unit['remaining_gaps'],snapshot['next_single_delivery_unit']['missing']]: + for q in xs: + if q['id']=='C09':q['conditions']=[missing,'原詳細・旧版条件はhistorical fieldsと旧matrixへ保持。'] + elif q['id']=='cross-cutting-final-candidate':q['conditions']=[new if xs is unit['remaining_gaps'] else '原17条件を同一最終版で受入。最新版付き有限証拠と未達はr306 matrixへ保持。'] +for proof in proofs: + for p in [Path(proof['review']['path']),Path(proof['root']['path'])]:unit['evidence'].append(dict(path=str(p.relative_to(R)),sha256_at_integration=r.sha(p),scope='Finite ready-route static/host/local/S6/whole647/owned exit per receipt only; no general performance/final172/OS/Windows/adoption/unit acceptance',linked_at_jst=stamp,current_game_acceptance_inferred=False)) +unit['evidence'].append(dict(path=str(matrix.relative_to(R)),sha256_at_integration=r.sha(matrix),scope='Current17 unaccepted conditions and versioned finite evidence, no partial credit',linked_at_jst=stamp,current_game_acceptance_inferred=False));unit['acceptance_matrix_reference']=str(matrix) +nu=snapshot['next_single_delivery_unit'];assert nu['id']=='P23-02';nu['historical_trial_source_fields_before_r306']={k:nu.get(k) for k in ['unselected_trial_candidate_source','unselected_trial_candidate_input','unselected_trial_candidate_library','progress_evidence']};nu.update(acceptance_matrix_reference=str(matrix),progress_evidence=str(matrix),native_trial_stage_status=m['native_trial_stage_status'],unselected_trial_candidate_source=cpp['path'],unselected_trial_candidate_input=ci['path'],unselected_trial_candidate_library=lib['path']);nu['unselected_trial_evidence'].extend(p['review']['path'] for p in proofs) +key='p23_02_native_ready_route_integration_r306';snapshot['p23_02_guest_need_normalization_integration_r301']['superseded_by']=key;snapshot[key]=dict(previous_summary=old,proofs=proofs,acceptance_matrix=pin(matrix),next_action=next_action,finite_local_accepted=True,finite_s6_impact_accepted=True,finite_whole647_equivalence_accepted=True,single_timing_pair=pair,stable_gain_supported=False,stall_budget_met=False,candidate_adopted=False,candidate_selected=False,formal_completed_added=0,unit_accepted=False,whole_goal_accepted=False) +r.write(C/'after/work_packages.json',packages);r.write(C/'after/progress_snapshot.json',snapshot) +for n in names[:2]: + t=(C/'before'/n).read_text();assert t.count(old)==1;(C/'after'/n).write_text(t.replace(old,new,1).replace('2026-10-12・r301証拠統合','2026-10-12・r306証拠統合',1)) +counts=collections.Counter(u['state'] for p in packages for u in p['remaining_deliverables']);assert len(packages)==30 and dict(counts)=={'completed':9,'in_progress':19,'planned':60} +for p,q in zip(original_packages,packages): + if p['id']!='P23':assert p==q + else: + for u,v in zip(p['remaining_deliverables'],q['remaining_deliverables']): + if u['id']!='P23-02':assert u==v +r.write(C/'input.json',dict(before={n:pin(C/'before'/n) for n in names},after={n:pin(C/'after'/n) for n in names},proofs=proofs,matrix=pin(matrix),author=pin(Path(__file__)),counts=dict(counts),summary_before=old,summary_after=new,formal_completed_added=0,unit_accepted=False)) +original_write=Path.write_text;stdout=io.StringIO() +try: + for n in names:assert (D/n).read_bytes()==(C/'before'/n).read_bytes();shutil.copyfile(C/'after'/n,D/n) + def routed(p,data,*args,**kwargs):return original_write(O/'plan_validation.json' if p==D/'plan_validation.json' else p,data,*args,**kwargs) + Path.write_text=routed;sys.argv=[str(D/'validate_plan.py')] + with contextlib.redirect_stdout(stdout):runpy.run_path(str(D/'validate_plan.py'),run_name='__main__') + val=r.read(O/'plan_validation.json');assert val['passed'] and len(val['checks'])==49 and not val['failed_checks'];assert r.source_refs(R)==source and r.default_player(R)==player and r.sha(D/'plan_validation.json')==historical +except BaseException: + for n in names:shutil.copyfile(C/'before'/n,D/n) + raise +finally:Path.write_text=original_write +r.write(O/'execution.json',dict(passed=True,canonical_after={n:pin(D/n) for n in names},source_before=source,source_after_equal=True,default_before=player,default_after_equal=True,historical_validator_receipt_preserved=True,validation=dict(checks=49,failures=0),counts=dict(counts),formal_completed_added=0,source_edits=0,engine_processes=0,unit_accepted=False,whole_goal_accepted=False));print(dict(applied=True,checks=49,failures=0,formal_completed_added=0)) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/manifest.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/manifest.json new file mode 100644 index 0000000..de3a129 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/manifest.json @@ -0,0 +1,467 @@ +{ + "schema": 1, + "unit": "P23-02", + "status": "finite_whole_accepted_candidate_unadopted", + "formal_completion_added": 0, + "entries": [ + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-actual-independent-review-r305.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-actual-independent-review-r305.json", + "bytes": 47818, + "sha256": "a4991f8c5592ac0b0900a1bd15cded4a4ab9f897f461632bf2f3ca7d547383a9", + "stored_bytes": 47818, + "stored_sha256": "a4991f8c5592ac0b0900a1bd15cded4a4ab9f897f461632bf2f3ca7d547383a9", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/actual-root-verification.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/actual-root-verification.json", + "bytes": 27615, + "sha256": "a84cd96fc6796f5a13398888ae062cc5542987957cdac37c9d5f45c8f34c0f2a", + "stored_bytes": 27615, + "stored_sha256": "a84cd96fc6796f5a13398888ae062cc5542987957cdac37c9d5f45c8f34c0f2a", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r306.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-current-progress-disposition-r306.json", + "bytes": 65043, + "sha256": "a2ec76106fdef30a83a1f20f70913b9b9d17a16a8a80ae7afa1d8355b273d743", + "stored_bytes": 65043, + "stored_sha256": "a2ec76106fdef30a83a1f20f70913b9b9d17a16a8a80ae7afa1d8355b273d743", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/adapter-owned-cleanup.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54", + "stored_bytes": 351, + "stored_sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/ended.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/ended.json", + "bytes": 1799, + "sha256": "4180f7f079199c66178e01d203a442d6507773a4ee206f15d0624c266a3d29d1", + "stored_bytes": 1799, + "stored_sha256": "4180f7f079199c66178e01d203a442d6507773a4ee206f15d0624c266a3d29d1", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/engine-native.log", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/engine-native.log", + "bytes": 13481, + "sha256": "2793c8e4bd0ef0709a8a7005a20c4e8ca59285dd9749107895216f542c36fe60", + "stored_bytes": 13481, + "stored_sha256": "2793c8e4bd0ef0709a8a7005a20c4e8ca59285dd9749107895216f542c36fe60", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/outer-owned-finally.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/outer-owned-finally.json", + "bytes": 964, + "sha256": "dcd9f2204a13740966d71ece55dd63c3885f314bfc59dfafab560840ce3c9d57", + "stored_bytes": 964, + "stored_sha256": "dcd9f2204a13740966d71ece55dd63c3885f314bfc59dfafab560840ce3c9d57", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/process.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/process.json", + "bytes": 6746, + "sha256": "99c6f564c16077617264d83e44bf2f12ecbec79ee0401adad952d85223253e99", + "stored_bytes": 6746, + "stored_sha256": "99c6f564c16077617264d83e44bf2f12ecbec79ee0401adad952d85223253e99", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/started.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/started.json", + "bytes": 2431, + "sha256": "3bf3e7f54ab4fcddd56f16cdc30938c8b355fd7c72a4c34362dcc9c5af3da230", + "stored_bytes": 2431, + "stored_sha256": "3bf3e7f54ab4fcddd56f16cdc30938c8b355fd7c72a4c34362dcc9c5af3da230", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/stderr.log", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stored_bytes": 0, + "stored_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/stdout.log", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/stdout.log", + "bytes": 13631, + "sha256": "1d066cff99538863ea03511f38c5aa33547a91c57274b8b503e359b8cc707593", + "stored_bytes": 13631, + "stored_sha256": "1d066cff99538863ea03511f38c5aa33547a91c57274b8b503e359b8cc707593", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-measurement/after647.varbytes.zst", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline-measurement/after647.varbytes.zst", + "bytes": 246720, + "sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880", + "stored_bytes": 246720, + "stored_sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-measurement/report.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline-measurement/report.json", + "bytes": 1297, + "sha256": "d5b2ee55cc743974f11d81e7fa7791061f52c081a211c454f230882a0d3a6e32", + "stored_bytes": 1297, + "stored_sha256": "d5b2ee55cc743974f11d81e7fa7791061f52c081a211c454f230882a0d3a6e32", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-phase.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline-phase.json", + "bytes": 8204, + "sha256": "b288e47960e0c19b2ecf266bd3d2674083e4171a17cd02bb7d875f1223a5a9d6", + "stored_bytes": 8204, + "stored_sha256": "b288e47960e0c19b2ecf266bd3d2674083e4171a17cd02bb7d875f1223a5a9d6", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-profile.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline-profile.json", + "bytes": 912, + "sha256": "da6c1a400c03412e8ef5b6b0305a6b53be51998e6aedae4151c2eff608342d7f", + "stored_bytes": 912, + "stored_sha256": "da6c1a400c03412e8ef5b6b0305a6b53be51998e6aedae4151c2eff608342d7f", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/adapter-owned-cleanup.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54", + "stored_bytes": 351, + "stored_sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/ended.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/ended.json", + "bytes": 1803, + "sha256": "60a184275acec15ba8f217c8e8fe43a31b6d8bc7411344ffb61c8aee150e9b0a", + "stored_bytes": 1803, + "stored_sha256": "60a184275acec15ba8f217c8e8fe43a31b6d8bc7411344ffb61c8aee150e9b0a", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/engine-native.log", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/engine-native.log", + "bytes": 13485, + "sha256": "9190759959dd78ce63c26993a62c688e9453d8c3e58b7f34d1c3d7e201d51263", + "stored_bytes": 13485, + "stored_sha256": "9190759959dd78ce63c26993a62c688e9453d8c3e58b7f34d1c3d7e201d51263", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/outer-owned-finally.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/outer-owned-finally.json", + "bytes": 964, + "sha256": "20e27edf4d81bfa25431808b13f1639fb7bd73406a41223761c7ecb5f7a6364c", + "stored_bytes": 964, + "stored_sha256": "20e27edf4d81bfa25431808b13f1639fb7bd73406a41223761c7ecb5f7a6364c", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/process.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/process.json", + "bytes": 6759, + "sha256": "d3a4d32b5b619eb5170cae052c07f1cc7e41162631ebdb7a5d6c5416ac25832c", + "stored_bytes": 6759, + "stored_sha256": "d3a4d32b5b619eb5170cae052c07f1cc7e41162631ebdb7a5d6c5416ac25832c", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/started.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/started.json", + "bytes": 2438, + "sha256": "e0c9d5ef7b3a2fd0ae7dcd389fe636b3562cc1b1951bc513d72c9149e665a034", + "stored_bytes": 2438, + "stored_sha256": "e0c9d5ef7b3a2fd0ae7dcd389fe636b3562cc1b1951bc513d72c9149e665a034", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/stderr.log", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stored_bytes": 0, + "stored_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/stdout.log", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/stdout.log", + "bytes": 13635, + "sha256": "e41c2792e9a2eb5795aa2e725a8e720a4b346c0e0109f2198c0cd75e1b84dc18", + "stored_bytes": 13635, + "stored_sha256": "e41c2792e9a2eb5795aa2e725a8e720a4b346c0e0109f2198c0cd75e1b84dc18", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-measurement/after647.varbytes.zst", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate-measurement/after647.varbytes.zst", + "bytes": 246720, + "sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880", + "stored_bytes": 246720, + "stored_sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-measurement/report.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate-measurement/report.json", + "bytes": 1300, + "sha256": "e0d59c7fc1a86a164b702311ff6f43ce0ea2cb4ca2fc8f3704831228596b7270", + "stored_bytes": 1300, + "stored_sha256": "e0d59c7fc1a86a164b702311ff6f43ce0ea2cb4ca2fc8f3704831228596b7270", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-phase.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate-phase.json", + "bytes": 8218, + "sha256": "32fa49831a838a309020f38584b73af10050a78eafad0f963be3f6b6612ea97f", + "stored_bytes": 8218, + "stored_sha256": "32fa49831a838a309020f38584b73af10050a78eafad0f963be3f6b6612ea97f", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-profile.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate-profile.json", + "bytes": 912, + "sha256": "3d062f4f76156adc43686c2d1be4ff52ce39d4d4b1e9c5784934eef619bc5275", + "stored_bytes": 912, + "stored_sha256": "3d062f4f76156adc43686c2d1be4ff52ce39d4d4b1e9c5784934eef619bc5275", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/execution.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/execution.json", + "bytes": 32950, + "sha256": "7f7d80de3a2af362cbb94edce3531d9ac34abf7ba977f01dc41014cb25c7717a", + "stored_bytes": 32950, + "stored_sha256": "7f7d80de3a2af362cbb94edce3531d9ac34abf7ba977f01dc41014cb25c7717a", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/adapter-owned-cleanup.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54", + "stored_bytes": 351, + "stored_sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/ended.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/ended.json", + "bytes": 1774, + "sha256": "f1a077a1909c4dd48f28e53e83c44c693258f940d9c62a1c46b5317ce715f343", + "stored_bytes": 1774, + "stored_sha256": "f1a077a1909c4dd48f28e53e83c44c693258f940d9c62a1c46b5317ce715f343", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/engine-native.log", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/engine-native.log", + "bytes": 8828, + "sha256": "bce531444f7e6109968ebac586e0a8f4c60ee33e588c1e433058ecff0f1a9757", + "stored_bytes": 8828, + "stored_sha256": "bce531444f7e6109968ebac586e0a8f4c60ee33e588c1e433058ecff0f1a9757", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/outer-owned-finally.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/outer-owned-finally.json", + "bytes": 964, + "sha256": "725d85f847d8984227de206b20519a172cbeb8fc6757b022d6feeee9a65ecad9", + "stored_bytes": 964, + "stored_sha256": "725d85f847d8984227de206b20519a172cbeb8fc6757b022d6feeee9a65ecad9", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/process.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/process.json", + "bytes": 6667, + "sha256": "47cbd93730ec954be1a37d6c629b73a363773a7bb6f3592599ae5a79d91f2c88", + "stored_bytes": 6667, + "stored_sha256": "47cbd93730ec954be1a37d6c629b73a363773a7bb6f3592599ae5a79d91f2c88", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/started.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/started.json", + "bytes": 2395, + "sha256": "e29d1ae0e6c6ea9f505fe36c12da82c98e9db3964727ef60d731d1e44aab8ea2", + "stored_bytes": 2395, + "stored_sha256": "e29d1ae0e6c6ea9f505fe36c12da82c98e9db3964727ef60d731d1e44aab8ea2", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/stderr.log", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stored_bytes": 0, + "stored_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/stdout.log", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/stdout.log", + "bytes": 8978, + "sha256": "b1459d7b99a499508e9a9158446c03e92c63a7bec182e94d46d3540ce2bdc7c7", + "stored_bytes": 8978, + "stored_sha256": "b1459d7b99a499508e9a9158446c03e92c63a7bec182e94d46d3540ce2bdc7c7", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6-measurement/report.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6-measurement/report.json", + "bytes": 174, + "sha256": "cd61ea21e7c8c8ff38851213f9ab40602c0d56ff9456adf5da1a2e9680acede3", + "stored_bytes": 174, + "stored_sha256": "cd61ea21e7c8c8ff38851213f9ab40602c0d56ff9456adf5da1a2e9680acede3", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6-phase.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6-phase.json", + "bytes": 8119, + "sha256": "a5f43389a16d0c0f1b0c63ce215810196b4c061ad80d0941c30550007c9ed891", + "stored_bytes": 8119, + "stored_sha256": "a5f43389a16d0c0f1b0c63ce215810196b4c061ad80d0941c30550007c9ed891", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6-profile.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6-profile.json", + "bytes": 912, + "sha256": "b63e8e5afcf583306c94e070454be7165e5473feb3f1fd7a2e7ab958720fcce4", + "stored_bytes": 912, + "stored_sha256": "b63e8e5afcf583306c94e070454be7165e5473feb3f1fd7a2e7ab958720fcce4", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/after/IMPLEMENTATION_PLAN.md", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/after/IMPLEMENTATION_PLAN.md", + "bytes": 491526, + "sha256": "14d340145dd28728a77163b07a40d147f003b640ec9f183047b1521d901b87de", + "stored_bytes": 491526, + "stored_sha256": "14d340145dd28728a77163b07a40d147f003b640ec9f183047b1521d901b87de", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/after/PROGRESS_INTEGRATION.md", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/after/PROGRESS_INTEGRATION.md", + "bytes": 409590, + "sha256": "f02871b20d2d597a4bfd5e912af09c46d470d0c1e468cecaa2f5102b039928e0", + "stored_bytes": 409590, + "stored_sha256": "f02871b20d2d597a4bfd5e912af09c46d470d0c1e468cecaa2f5102b039928e0", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/after/progress_snapshot.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/after/progress_snapshot.json.gz", + "bytes": 556299, + "sha256": "80ed738d8fa5f1cb1d6a60c056724afc1caf1de8619e0b3ba3a46c79448410c8", + "stored_bytes": 102800, + "stored_sha256": "dc220f03d5e74edef5f5d0fa640fa123ba30e53d9e588d50092e22178ff8aae9", + "encoding": "gzip" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/after/work_packages.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/after/work_packages.json.gz", + "bytes": 1190589, + "sha256": "fc80f8ab731d9ce15ace4b0023f0b37f2d9b1a26c7208e34949325c361ae8259", + "stored_bytes": 204467, + "stored_sha256": "75f452c599290388bd8aba492e25f699846816f0b3f84ce2d1d85b4267292062", + "encoding": "gzip" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/IMPLEMENTATION_PLAN.md", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/before/IMPLEMENTATION_PLAN.md", + "bytes": 491547, + "sha256": "a308e552d656cbb13f80fddf094bcc4d417193cafd5487693ff9f742fdd5eaf7", + "stored_bytes": 491547, + "stored_sha256": "a308e552d656cbb13f80fddf094bcc4d417193cafd5487693ff9f742fdd5eaf7", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/PROGRESS_INTEGRATION.md", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/before/PROGRESS_INTEGRATION.md", + "bytes": 409611, + "sha256": "2dbcf78463a9bc01fe4701ae2d4cd6c2010a32d7c7068f5e7c92383ba57d07ea", + "stored_bytes": 409611, + "stored_sha256": "2dbcf78463a9bc01fe4701ae2d4cd6c2010a32d7c7068f5e7c92383ba57d07ea", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/progress_snapshot.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/before/progress_snapshot.json.gz", + "bytes": 547774, + "sha256": "b61ae8f18990aab0ea91457907bd73faa07bbcd10f5f8e8fc92e0db47c213c47", + "stored_bytes": 101396, + "stored_sha256": "8ec0617ae309abc3950d3dad351671b8d924640a53f003383422b951d5644ce1", + "encoding": "gzip" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/work_packages.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/before/work_packages.json.gz", + "bytes": 1185667, + "sha256": "06f5f9c37e382c8ec1612962466b837392390b38657a042739b46b8c72d001ce", + "stored_bytes": 203956, + "stored_sha256": "658968f200e835dfbafd2486d99239aeaa610d8cd9d43c661bc1f04beabf407c", + "encoding": "gzip" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/input.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/input.json", + "bytes": 10678, + "sha256": "0f27893c95694a8ecb4539dc4d25a66a645ebc8391dedb9d01b88e03e8ed724a", + "stored_bytes": 10678, + "stored_sha256": "0f27893c95694a8ecb4539dc4d25a66a645ebc8391dedb9d01b88e03e8ed724a", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r306/execution.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-r306/execution.json.gz", + "bytes": 535261, + "sha256": "bc66d4bc3ab7662de9f060040695cfe7581147d1c6f0f6c139b05d0a575bf801", + "stored_bytes": 98798, + "stored_sha256": "d57da020184ed90c289c8f018ca1ef020fb21908d188a505bddbe2e53095fc5a", + "encoding": "gzip" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r306/plan_validation.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-r306/plan_validation.json", + "bytes": 8285, + "sha256": "cd90a7ca9d9931f1f77156e644830a1fb0a5a736557fc17d58cdd5e87d5ea848", + "stored_bytes": 8285, + "stored_sha256": "cd90a7ca9d9931f1f77156e644830a1fb0a5a736557fc17d58cdd5e87d5ea848", + "encoding": "identity" + }, + { + "source": "/private/tmp/thetree-integrate-ready-route-r306.py", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/authors/thetree-integrate-ready-route-r306.py", + "bytes": 12275, + "sha256": "31b8f68e450018f020875bba3461ff50998a5e9c66d4b6abfb5eedd5efb6ab86", + "stored_bytes": 12275, + "stored_sha256": "31b8f68e450018f020875bba3461ff50998a5e9c66d4b6abfb5eedd5efb6ab86", + "encoding": "identity" + } + ] +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-current-progress-disposition-r306.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-current-progress-disposition-r306.json new file mode 100644 index 0000000..297f8d3 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-current-progress-disposition-r306.json @@ -0,0 +1,933 @@ +{ + "plan_id": "P23-02", + "source_matrix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r63.json", + "bytes": 6242307, + "sha256": "e70fdb658d2375be1ac28e1733e2bc33e04a3b9b132daa8200fae031570438a1" + }, + "scope": "Original exact17 condition names retained; historical missing details archived without adopting stale-version success as current acceptance", + "production": "r32", + "selected_working_candidate": "r62 unadopted", + "source_candidate": "r302/library303 ready-route; finite local304-r02 and S6/whole305; unadopted and unselected", + "candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/input.json", + "bytes": 6602, + "sha256": "021180dc82cac96f1468102398a44532cd80271d634bacdd584b8d9f7551639f" + }, + "library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + "conditions": [ + { + "id": "C01", + "condition": "パン", + "accepted": false, + "historical_missing_conditions": [ + "通常OSでcamera drag/モード切替・位置と対象の維持を確認。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。", + "manual_inputs_deferred_not_waived": true + }, + { + "id": "C02", + "condition": "上下スクロール", + "accepted": false, + "historical_missing_conditions": [ + "r06のpan mode wheel上下は営業ON実時間x3と1024x576で有限取得済み。Ctrlzoom・対象保持を最終同候補で確認し、原全受入へ統合。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。" + }, + { + "id": "C03", + "condition": "ズーム", + "accepted": false, + "historical_missing_conditions": [ + "r06通常OSの通常wheel上限4.0/下限0.5・追加入力clamp・同じ完成客室click/選択保持・Home復帰は1024x576停止1020で取得し独立受理。全Runtime literal保持。同source全回帰は既受理。残るCtrl-wheel/アンカー適用性と原全条件最終受入を統合。", + "Ctrl通常入力は2つの現API経路で未成立を独立審査。modifier-only拒否/ctrl-right-click後の非修飾wheelを記録し同経路を重複しない。製品guardを変更せず未検証維持。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。", + "manual_inputs_deferred_not_waived": true + }, + { + "id": "C04", + "condition": "建設グリッド", + "accepted": false, + "historical_missing_conditions": [ + "r06通常UIでHome後のgrid配置command7 OK、FRONT2セル、350G/資材5、工事995完了と占有、無効UNSUPPORTED/OVERLAP拒否全Runtime literal保持、完成Save1020別PIDLoadは有限取得・独立審査済み。同source最終候補の全回帰172/14759/0を独立受理済み。原条件全体への適用性と残る原操作/Windows等を最終全条件受入へ統合。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。" + }, + { + "id": "C05", + "condition": "接続警告", + "accepted": false, + "historical_missing_conditions": [ + "r06通常OSで実入口pathのCONNECTED緑線→対象変更DISCONNECTED破線/amber X/警告→CONNECTED占有地点のPNGとstateを有限取得・独立審査済み。配置可否は到達性と独立に既存規則へ一致。r05 native topology変更根拠は適用条件を限定して保持。同source全回帰172/14759/0を独立受理済み。原11.4への最終全条件受入を統合。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。" + }, + { + "id": "C06", + "condition": "HUD配置", + "accepted": false, + "historical_missing_conditions": [ + "実1024x576 clientの上部resource/time/weather/rank、下部layer/build/manage・Load・palette・施設詳細開閉とscroll/zoomの有限画像/操作を取得・独立審査済み。同source全回帰172/14759/0を独立受理済み。試験済み対象範囲の適用性を最終全条件受入へ統合、未試験全modalの成功へ拡張しない。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。" + }, + { + "id": "C07", + "condition": "小画面で読めて押せる", + "accepted": false, + "historical_missing_conditions": [ + "r06実Mac client1024x576(CUA画像1024x608 header32)で主要HUD/通常Load/施設クリック/palette/pan wheel/zoom/Home/Gを有限取得・独立審査済み。この寸法はQA入力であり最低仕様値でない。同source全回帰172/14759/0を独立受理済み。原小画面条件の対象操作範囲と最終全条件受入を統合、Windows倍率はC08に残す。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。" + }, + { + "id": "C08", + "condition": "Windows表示倍率で読めて押せる", + "accepted": false, + "historical_missing_conditions": [ + "同一対象版Windows実機の表示倍率・実Viewport・読みやすさ・クリック到達性。倍率やD10性能仕様は未確定値を発明しない。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "blocked", + "current_missing": "Windows実機の同一最終配布版・倍率・viewport・操作証拠" + }, + { + "id": "C09", + "condition": "x3時の操作追随", + "accepted": false, + "historical_missing_conditions": [ + "r06小規模営業ON実時間x3の通常操作証拠は履歴/不変適用範囲のみ保持。制作r32と最終採用候補の応答追随・原操作/Windowsを最終受入へ整合する。", + "制作r32全172/14769・限定採用を保持。作業r62の全木36/部分goal14/互換4範囲/全647比較のみ有限受理、r58不変warm証拠のみ条件付き再利用。約2秒同期処理、P95/D10/性能予算、通常OS647以降/x3/終了/小画面/延期保持入力2件/同一Windows実機倍率、同版最終影響・全172が未達。成果単位未完了。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "Latest r302/library303 static/host/local304-r02 and originalS6/whole305 finite accepted; single whole tick1185064us with2.305547percent reduction, stable gain/P95/D10/50ms/final172/invalid shape-index-type fallback/midcall custom-script replacement/general reentry/normal OS/realtime x3/exit/small screen/Windows/original17 unaccepted. Candidate unadopted/unselected; original r274/library275 implementation parent retained." + }, + { + "id": "X1", + "condition": "原本条件とUI操作が一致", + "accepted": false, + "historical_missing_conditions": [ + "原本11.1/11.4と実OS操作の全9条件対応が必要。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。" + }, + { + "id": "X2", + "condition": "Runtimeの実利用・会計・行動へ接続", + "accepted": false, + "historical_missing_conditions": [ + "実World/建設command/会計/到達性とpreview/hit/警告を接続。cameraだけの操作は全typed不変を確認。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。" + }, + { + "id": "X3", + "condition": "途中保存・再起動で再現", + "accepted": false, + "historical_missing_conditions": [ + "P23-01 fresh保存再開を再利用可能だが、今回のcamera/建設/警告に変更がある場合は保存後の座標・選択・対象/後続操作を対象版で確認。camera位置の永続化自体は原文から追加要求しない。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。" + }, + { + "id": "X4", + "condition": "異常/境界/中断を検証", + "accepted": false, + "historical_missing_conditions": [ + "限界zoom/外部release/focus-lossは151再利用。新上下scroll/警告や小Viewportの境界・中断を必要範囲で追加。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。" + }, + { + "id": "X5", + "condition": "関連回帰PASS", + "accepted": false, + "historical_missing_conditions": [ + "制作r32の同一source全172/14769のみ別途受理済み。未採用作業r62の同版最終影響試験・全回帰は未実施。固めた正確な最終版で必須検証を実行し、旧版成功を転用しない。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "Latest r302/library303 static/host/local304-r02 and originalS6/whole305 finite accepted; single whole tick1185064us with2.305547percent reduction, stable gain/P95/D10/50ms/final172/invalid shape-index-type fallback/midcall custom-script replacement/general reentry/normal OS/realtime x3/exit/small screen/Windows/original17 unaccepted. Candidate unadopted/unselected; original r274/library275 implementation parent retained." + }, + { + "id": "X6", + "condition": "要件別ログとソースハッシュを保存", + "accepted": false, + "historical_missing_conditions": [ + "現証拠pinは保存。追加OS/候補のraw・source・環境/設定・receiptが必要。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。" + }, + { + "id": "X7", + "condition": "既存代表負荷の性能回帰を計測", + "accepted": false, + "historical_missing_conditions": [ + "r06同代表入力のOpsOFF/手動1・3分batch・全typed保存と実描画の有限計測を新実行し独立受理。r05性能値をr06へ転用せず当該版記録。圧縮によるschedule/観測費用を保持。営業ON実時間x3/最大場面/GPU/Windows/P28未受入予算は証明しない。原性能acceptanceへの適用性は残る。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "Latest r302/library303 static/host/local304-r02 and originalS6/whole305 finite accepted; single whole tick1185064us with2.305547percent reduction, stable gain/P95/D10/50ms/final172/invalid shape-index-type fallback/midcall custom-script replacement/general reentry/normal OS/realtime x3/exit/small screen/Windows/original17 unaccepted. Candidate unadopted/unselected; original r274/library275 implementation parent retained." + }, + { + "id": "X8", + "condition": "Windows部分実機確認。不可なら未検証を残す", + "accepted": false, + "historical_missing_conditions": [ + "原X8の未検証保持分岐は使用できるが、P23-02固有のWindows表示倍率acceptanceを置換できない。Windows実機条件が未達なら本単位正式完了不可。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "blocked", + "current_missing": "Windows実機の同一最終配布版・倍率・viewport・操作証拠" + } + ], + "finite_evidence": { + "host_build": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-build-actual-independent-review-r188.json", + "bytes": 22485, + "sha256": "e9461bacffca3e04a353a5f5ec44c079119b36944276c958810f6d2b3c917982" + }, + "local_equivalence": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-local-actual-independent-review-r191.json", + "bytes": 27410, + "sha256": "0f2f85b66c884f6dad5c8fe07b870c933de8a331c3929767d0d283e5c8a671c3" + }, + "boundaries": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-boundaries-actual-independent-review-r195.json", + "bytes": 28648, + "sha256": "838041fe102339c2ae400097c45b7c2ed7cd4f01bed24a73791997fe503abd8b" + }, + "whole_pair": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-whole-pair-actual-independent-review-r196.json", + "bytes": 35169, + "sha256": "31978758b7f37684cddc369a263e3e793b34bbcafc29323fe7b78cd4af2a6c4f" + }, + "repeat": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-repeat-actual-independent-review-r198.json", + "bytes": 61491, + "sha256": "242ced8381e1b97a4cf95baaa47296e636cf1671f6c131c5764db53c7299610a" + }, + "dependency": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-dependency-actual-independent-review-r200.json", + "bytes": 26477, + "sha256": "bd5dbdb3418f5c52930fd13ce64c3d63553b0ebe5fa8190ba76d1c0089c0b670" + }, + "impact": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-original-impact-actual-independent-review-r205.json", + "bytes": 47542, + "sha256": "1bf3591089ae1cd2611232519f48782f19fcd81a940ea5b9d8e74fb78efaa672" + }, + "reconstruction_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-path-reconstruction-static-independent-review-r204.json", + "bytes": 9853, + "sha256": "ba1825e354d780f4dd850121e0855eef7b992ccc34eb09abc78c3bd435fa32f0" + }, + "reconstruction_host": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-path-reconstruction-build-actual-independent-review-r206.json", + "bytes": 22336, + "sha256": "f301618d94f075ad35e34a6ded28f0572290402012b9ea3f0edc8db23107f630" + }, + "reconstruction_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-actual-independent-review-r211.json", + "bytes": 59222, + "sha256": "c4cec015ac35bc228828573392dd327f7932e58aab48c8318b41d32d71cc9733" + }, + "reconstruction_whole_pair": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-whole-pair-actual-independent-review-r214.json", + "bytes": 39797, + "sha256": "6f3de61c816a36f69cdb0c5decd63ec4699319c1e5d958a4b4dfce5dd1cb0450" + }, + "travel_ownership_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-static-independent-review-r216.json", + "bytes": 16772, + "sha256": "7d0a81837e46675bdfaf37dee795747106221d108e3e73cdf5a73396933c96ca" + }, + "travel_ownership_build": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-build-actual-independent-review-r217.json", + "bytes": 23541, + "sha256": "822274a1593357048716cd6ab3955d6fee8030d5b24110f750507a665762b64d" + }, + "travel_ownership_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-local-actual-independent-review-r220.json", + "bytes": 46573, + "sha256": "328a132f9e8e27e5f8855057c293c24234e18a892556499826a12432b8516c47" + }, + "travel_ownership_whole_pair": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-whole-pair-actual-independent-review-r222.json", + "bytes": 31243, + "sha256": "05658d3b265b18ee1215b1efe5d26dd67b3c092291ba5bcccdf71ef1f4391a39" + }, + "tag_helpers_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-tag-helpers-local-actual-independent-review-r229.json", + "bytes": 73403, + "sha256": "52455c2d50dc7ab39cbe82b7eb4a45add7b3a7bc52de6d679377e26d13740c20" + }, + "tag_helpers_whole_pair": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-tag-helpers-whole-pair-actual-independent-review-r231.json", + "bytes": 28386, + "sha256": "061c29335071fdd9fd5927bfa8afb9ba5e70d3e1f2cde670138bab173e3e7316" + }, + "cache_key_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cache-key-static-independent-review-r233.json", + "bytes": 15063, + "sha256": "0230bb7e4504dca15ba09d8533bbee3e8e1146156c64fccf7f73557b0d3f035e" + }, + "cache_key_build": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cache-key-build-actual-independent-review-r234.json", + "bytes": 22383, + "sha256": "461caceb47c1157e0ab245228e0014ef2158214d1607c8d6955438346233ad43" + }, + "cache_key_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cache-key-local-actual-independent-review-r235.json", + "bytes": 73562, + "sha256": "4b2b3b3d1a5f629b01ab09f4951b852b07c333be7acd7b6f5c4bf763fdf6e1ba" + }, + "cache_key_whole_pair": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cache-key-whole-pair-actual-independent-review-r236-r02.json", + "bytes": 41166, + "sha256": "c95a1fc70a8904393f63f14a9c8a7d1f78d268f4069b2261357049f59ac518c2" + }, + "current233_diagnostic": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r238.json", + "bytes": 36734, + "sha256": "e41634755f116006c91ad251b48eb8b71286a53a6a687d6f371366f3140cc66d" + }, + "local_names_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-local-names-static-independent-review-r239.json", + "bytes": 16574, + "sha256": "2f0f7b40135bce4cdcc0eaff11c77917f230f2f456cc0cf6983f5f8d5bffc173" + }, + "local_names_build": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-local-names-build-actual-independent-review-r240.json", + "bytes": 23261, + "sha256": "e7038f5e0b5c43ed67498bfb89719a0244d722cbbdce2bbb87cfe865f64b5849" + }, + "local_names_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-local-names-local-actual-independent-review-r241.json", + "bytes": 62299, + "sha256": "d27c97c4f02cc8922ec09da89554c674367663144e083062819987710a825f0b" + }, + "local_names_whole_pair": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-local-names-whole-pair-actual-independent-review-r242.json", + "bytes": 36188, + "sha256": "cebd772e810e63980e12b6249e6527d56a4018f1d0e32d3c61e756f7637c85dc" + }, + "native_internal_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-static-independent-review-r244.json", + "bytes": 12750, + "sha256": "14efa12774345de9d84829fe4e078c67f96db8b1d9637e58fcb83e32234403fa" + }, + "native_internal_build": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-build-actual-independent-review-r245-r02.json", + "bytes": 24471, + "sha256": "857e69ce3c7a4f0fe0572c1b2ddf520ac353a0618fff5220817fdf14c264c8af" + }, + "native_internal_diagnostic": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-actual-independent-review-r246-r02.json", + "bytes": 30072, + "sha256": "fe51580fa199aff262f041e33ac9a2217b359a7598cae706ccb5bfe5b8acdc15" + }, + "cached_path_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-static-independent-review-r248-r02.json", + "bytes": 15237, + "sha256": "235d2c105b9f9adaf5edb56e84105fb5a45f31f261e694ba9af1d9177caa0842" + }, + "cached_path_build": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-build-actual-independent-review-r249.json", + "bytes": 22986, + "sha256": "2194fea2b73ea7e949e7299e8d645b9996dfed53dd9b7c55f92846912db82d6b" + }, + "cached_path_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-local-actual-independent-review-r250-r02.json", + "bytes": 66773, + "sha256": "eb47284789bcf96e7103ee3f308c7ba02e0151916c53ab9540a810d903f07fa3" + }, + "invalid_cache_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-invalid-cached-path-local-actual-independent-review-r251-r02.json", + "bytes": 36346, + "sha256": "91ae087447c60dce44bf58b5851ce39958700f063779fa6484eb12bfbf6f5f7f" + }, + "cached_path_whole_pair": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cached-path-whole-pair-actual-independent-review-r253-r02.json", + "bytes": 37005, + "sha256": "f4c2b2c17da88ddf1f4f65bc2aacb53d5e5f062447df46e61bf724f7f3200d3c" + }, + "budget_callback_diagnostic": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-budget-callback-diagnostic-actual-independent-review-r255-r03.json", + "bytes": 26049, + "sha256": "99b58ff2156508d80db87c98faa5cbce18563bbcf57de74a192ec71133f2ec86" + }, + "budget_native_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-budget-record-static-independent-review-r257-r04.json", + "bytes": 10125, + "sha256": "9d2e1fd3c5dd528d4cad4de66bf636ea79a67ccb9749af2dcb788ab21c3c0272" + }, + "budget_native_build": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-budget-record-build-actual-independent-review-r258-r02.json", + "bytes": 21448, + "sha256": "af1ef4994f9d38fb60cf10e94ba116a260b6146cef4b719bf563ed0d583e8ed3" + }, + "budget_native_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-budget-record-local-actual-independent-review-r260-r02.json", + "bytes": 29240, + "sha256": "2766609c663f0bf408e994267a97265d511e52b61450567aa7939e2c4ab428c9" + }, + "budget_native_impact_whole": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-budget-impact-whole-actual-independent-review-r262.json", + "bytes": 37515, + "sha256": "530a10149df9138948f037937fda669f7f8d3b420a70260b4ecb5c4f96298782" + }, + "walk_edges_host_build": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-actual-independent-review-r266-r02.json", + "bytes": 23678, + "sha256": "63eebafd26d536dc5c7bdf9d4dd0880d75fe9f701a7a4da84225cade7d83ff2f" + }, + "walk_edges_failed_build_r266": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-actual-independent-review-r266.json", + "bytes": 17339, + "sha256": "48429db6104b26f6c892e5e997562b606c956b494903e4e1a93c944383870e71" + }, + "walk_edges_static_r265_r03": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-static-independent-review-r265-r03.json", + "bytes": 16528, + "sha256": "ee61c1b689b92e12c653701f801b99cccf94ef64e3aeb018c06c7a14259d1778" + }, + "walk_edges_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-local-actual-independent-review-r268-r03.json", + "bytes": 42249, + "sha256": "2ef93cc1de37636ddc46ffcd313473d8aa9375e74ce361df1367db3c90fdee66" + }, + "walk_edges_local_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-local-root-verification-r268-r03.json", + "bytes": 34902, + "sha256": "7922c0df867f414a511bf0f4fc7336f73f9632682001efba32c911d137503708" + }, + "walk_edges_impact_whole": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-impact-whole-actual-independent-review-r270.json", + "bytes": 36922, + "sha256": "8d389bbce84c830880c693d32b6860a31ff75e8a7d584f9f4af0492bca5e9c95" + }, + "walk_edges_impact_whole_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-impact-whole-r270/actual-root-verification.json", + "bytes": 30734, + "sha256": "f6f992c92aec12f012037a23e76cc3d78b24ec9a5bbd9b45feb9b013d0e008e9" + }, + "residual_sampling": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-sampling-actual-independent-review-r272-r03.json", + "bytes": 30534, + "sha256": "79b4d014f082a47bda3d9f86713321255be6881aceaefb4de7601d21a48916b7" + }, + "residual_sampling_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-sampling-r272-r03/actual-root-verification.json", + "bytes": 25953, + "sha256": "22462a79745aa07629fa30ee7ad2297db4bdefd2c4a340a2fea30fd4e615ec20" + }, + "residual_symbol_mapping": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-symbol-map-actual-independent-review-r273-r04.json", + "bytes": 14823, + "sha256": "ffd7d7817b7f999bc77c695e567b2b6749b7cb1f6eab78d79aadfdd23c384fdc" + }, + "residual_symbol_mapping_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-symbol-map-r273-r04/actual-root-verification.json", + "bytes": 12383, + "sha256": "8a10686f212c92344f7c90523e8751e7068dd3fa5e174c0d693f59090c376cb1" + }, + "pure_tag_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-static-independent-review-r274.json", + "bytes": 8909, + "sha256": "f13ed2a32320d85c02011943633be7a4e01f2409f019fadab8dde1680d58f642" + }, + "pure_tag_static_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-static-root-verification-r274.json", + "bytes": 5150, + "sha256": "8570795a1f86ac90c053d208ccfad2c9966d912c26fe46380a22a2dd946de860" + }, + "pure_tag_host": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-actual-independent-review-r275.json", + "bytes": 21552, + "sha256": "54576596f82b8aceca440c1a5514ce811125e977c64c210675feecbb3901929f" + }, + "pure_tag_host_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-actual-root-verification-r275.json", + "bytes": 15146, + "sha256": "3216bc889cbde7aaa375060cbbf34457ca97ba49b4785f61ecc88c777a0dd8be" + }, + "pure_tag_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-actual-independent-review-r278-r04.json", + "bytes": 28145, + "sha256": "671f15fa542465cf6a7e88ee272a2ce67049fffcca2483205f999cfeb2075253" + }, + "pure_tag_local_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/actual-root-verification.json", + "bytes": 17143, + "sha256": "00e01cce5240ebd3accddbfc88f8776ac4cd4dfa887df3b8ee319eb16c45913f" + }, + "pure_tag_impact_whole": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-impact-whole-actual-independent-review-r281.json", + "bytes": 46359, + "sha256": "1876c883e898fdfb8c1c4fb84ee5950930719d0e623b3f010fad0312402166b4" + }, + "pure_tag_impact_whole_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-impact-whole-r281/actual-root-verification.json", + "bytes": 28310, + "sha256": "1d3d3a0d804d508e7daf11551c30997b0ef048660ceaafb814fd7e07104ae292" + }, + "provider_fallback_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-provider-fallback-static-independent-review-r280.json", + "bytes": 15586, + "sha256": "c25202cb2b17e74b7c097572b61c8d60f76e9b26074c637de116b29c48faf118" + }, + "provider_fallback_static_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-provider-fallback-static-root-verification-r280.json", + "bytes": 7214, + "sha256": "7928ab71bf6ec7a03762b1ac1705557e7b9729880cec5df043937b266bb2ecdd" + }, + "integer_codec_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-static-independent-review-r290.json", + "bytes": 15003, + "sha256": "be6cbb78a30264bb061290685f53edf77b850a9fb815ebdd1c744b2ed99ff7d5" + }, + "integer_codec_static_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-static-root-verification-r290.json", + "bytes": 7670, + "sha256": "88c25fa1a78334302396f70d71acfbb4cc942cea5ffb3ed7b6f5769afc7b6b3a" + }, + "integer_codec_host": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-build-actual-independent-review-r291.json", + "bytes": 39566, + "sha256": "681b686f858c703e6437028b3db51567dd58df3e1956ba84e36995dee0cabf3b" + }, + "integer_codec_host_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-build-root-verification-r291.json", + "bytes": 22646, + "sha256": "6617af23def22877301448fb9843feb41521211a6fcac505b1028a9980631126" + }, + "integer_codec_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-local-actual-independent-review-r292-r02.json", + "bytes": 40394, + "sha256": "12482ab52f4eea2534617227cb4676ecfe067591df628f4d5117efad7d66dd49" + }, + "integer_codec_local_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-local-r292-r02/actual-root-verification.json", + "bytes": 21045, + "sha256": "c16933c5137d67f307cdb01f0f8916f95f0e25667d8a1fe8f2bb0659664265b1" + }, + "integer_codec_impact_whole": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-impact-whole-actual-independent-review-r293-r04.json", + "bytes": 59147, + "sha256": "147409de969918719f1682ff3bc537192a28d01837bfda6532ce4d1c292e9059" + }, + "integer_codec_impact_whole_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-impact-whole-r293-r04/actual-root-verification.json", + "bytes": 33521, + "sha256": "61d1c24434347f25abbdb8d257da8eeb16e86307e6560a9a61102cd26f7974cf" + }, + "integer_codec_rejected_local287": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-local-actual-independent-review-r287.json", + "bytes": 28577, + "sha256": "ba871137bb6f4d6c73f34795b76e90fce6b53a2139b647620adf117d44fea0b8" + }, + "integer_codec_rejected_preparation292": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-local-preexecution-independent-review-r292.json", + "bytes": 21378, + "sha256": "b2f9de6e72d6fa4ea4d9f855d461819eda1760c8e7edc387684c1fa181a89af1" + }, + "guest_need_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-static-independent-review-r298.json", + "bytes": 17223, + "sha256": "940dd5f51b55942f07ef7ad091ec557af4d0d7bb07d48c08b6a98bde570f32b2" + }, + "guest_need_static_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-static-root-verification-r298.json", + "bytes": 9067, + "sha256": "e6f83f624358270199fb6a0d3236db0e20da614443514cba04d66995a671de42" + }, + "guest_need_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-local-actual-independent-review-r299-r02.json", + "bytes": 23481, + "sha256": "892b47057267c6bd4b839985bcf490ea0bb36474e2cd4e5ad3a9644b6e4331d2" + }, + "guest_need_local_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-local-r299-r02/actual-root-verification.json", + "bytes": 12674, + "sha256": "05ac885cfcc93cf46a6dedadf3705ae119b43c6659c6d3d68a182dbdd4802eed" + }, + "guest_need_impact_whole": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-impact-whole-actual-independent-review-r300.json", + "bytes": 43229, + "sha256": "05594a0441ee2757b56168e44377251dfd63f5c08ddb031ae1c59f46509f10e7" + }, + "guest_need_impact_whole_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-impact-whole-r300/actual-root-verification.json", + "bytes": 29640, + "sha256": "87e072357ed9592fab0e7eacfb4c1222c638560c9f9c1d6e831f7635d7c0e8bb" + }, + "guest_need_rejected_metadata299": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-local-preexecution-independent-review-r299.json", + "bytes": 12734, + "sha256": "8ebca46556df998665e064e14bf83708b5923955e72edb0807a6209e99d96f0c" + }, + "ready_route_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-static-independent-review-r302.json", + "bytes": 11389, + "sha256": "2bd34186da07d0ce7590036766c55062d303625a554c92949b83d8985f99a618" + }, + "ready_route_static_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-static-root-verification-r302.json", + "bytes": 5118, + "sha256": "67db97cbdca1dbd663c4cfaaafb04a0def112d1417cafc98ff946fbc779dc59b" + }, + "ready_route_host": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-independent-review-r303.json", + "bytes": 21696, + "sha256": "426a51fcf5497e730c992c72c0684528729d76f20eadc7c2b3bb4893aa5e2e29" + }, + "ready_route_host_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-root-verification-r303.json", + "bytes": 12307, + "sha256": "377e780f646facc4d1f9632741ebaba8837ec58ea693642bf07c83518b8d110b" + }, + "ready_route_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-actual-independent-review-r304-r02.json", + "bytes": 28290, + "sha256": "1cf6b982252f442ed40801a6707f1d8c39cc4a48ba3721a453f50b9d405e949b" + }, + "ready_route_local_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/actual-root-verification.json", + "bytes": 15302, + "sha256": "d69adddf6ec16948caf7f2e85634059a7befeac7ba8ddd48d2352b9a75c7462e" + }, + "ready_route_impact_whole": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-actual-independent-review-r305.json", + "bytes": 47818, + "sha256": "a4991f8c5592ac0b0900a1bd15cded4a4ab9f897f461632bf2f3ca7d547383a9" + }, + "ready_route_impact_whole_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/actual-root-verification.json", + "bytes": 27615, + "sha256": "a84cd96fc6796f5a13398888ae062cc5542987957cdac37c9d5f45c8f34c0f2a" + }, + "ready_route_rejected_preexecution304": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-preexecution-independent-review-r304.json", + "bytes": 16416, + "sha256": "9830e8cc7ab5ceede78951d43818972e5c8b1fe0a7739d385b9d93c449a8288d" + } + }, + "accepted_condition_count": 0, + "remaining_condition_count": 17, + "Windows_only_blocked_ids": [ + "C08", + "X8" + ], + "manual_deferred_not_waived": true, + "unit_accepted": false, + "formal_completion_allowed": false, + "packages": 30, + "delivery_units": 88, + "partial_credit": false, + "test_counts_used_as_completion": false, + "next_action": "候補r302/library303は未採用を維持。新しい性能候補を増やさず、同じ303でinvalid shape/index/type変換fallbackとmid-call custom/script置換を原処理へ比較し、残る意味互換条件を補う。既存attributionは包含・旧版の適用範囲だけに限定し、同期停止を解消する関連変更をまとめた正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。", + "source_previous_matrix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r301.json", + "bytes": 58071, + "sha256": "ac64c035130b63ae0a5d0dda247afc5ea07d2c77b57fede7b7558142e5279bfd" + }, + "latest_whole_validated_trial": "r302/library303 finite originalS6/whole305", + "latest_whole_candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/input.json", + "bytes": 6602, + "sha256": "021180dc82cac96f1468102398a44532cd80271d634bacdd584b8d9f7551639f" + }, + "latest_whole_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + "next_implementation_parent_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json", + "bytes": 4511, + "sha256": "6bd46c589bc57ab5afad1d7195f7293ec450aafeed055e394a3a880744666ca3" + }, + "next_implementation_parent_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "rejected_previous_metadata_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-actual-independent-review-r267.json", + "bytes": 14383, + "sha256": "f70190ec9082ad13a97ab0abf428a196c2b8d089dc3c9a5a33a4b95c3ccfcaa6" + }, + "latest_local_validated_trial": "r302/library303 finite local304-r02", + "latest_local_candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/input.json", + "bytes": 6602, + "sha256": "021180dc82cac96f1468102398a44532cd80271d634bacdd584b8d9f7551639f" + }, + "latest_local_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + "next_implementation_parent": "r274/library275 private candidate: finite local278-r04 and originalS6/whole281 accepted; performance unmet and unadopted", + "latest_instrumented_diagnostic": "r239/library240 r255-r03; original record_sample path_query7586 calls/inclusive135814us/max555us, instrumentedtick1310226us; no CPU/gain/budget acceptance", + "latest_implementation_candidate": "r274/library275 finite local278-r04 and impact/whole281 accepted; performance unmet, unselected and unadopted", + "latest_implementation_candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json", + "bytes": 4511, + "sha256": "6bd46c589bc57ab5afad1d7195f7293ec450aafeed055e394a3a880744666ca3" + }, + "latest_implementation_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "next_test_candidate": "候補r302/library303は未採用を維持。新しい性能候補を増やさず、同じ303でinvalid shape/index/type変換fallbackとmid-call custom/script置換を原処理へ比較し、残る意味互換条件を補う。既存attributionは包含・旧版の適用範囲だけに限定し、同期停止を解消する関連変更をまとめた正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。", + "latest_locally_validated_candidate": "r302/library303 finite304-r02", + "latest_whole_validated_candidate": "r302/library303 finite305", + "historical_next_implementation_parent_r276": { + "next_implementation_parent": "r239/library240; r248 adoption declined for benefit not demonstrated", + "next_implementation_parent_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-local-names-candidate-r239/input.json", + "bytes": 766007, + "sha256": "e23d6b7c021f468050632bbc7cb386846b3ac0b509746c321871c23922150a35" + }, + "next_implementation_parent_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-local-names-build-r240/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 334416, + "sha256": "6e1b5efd70a69882da9f72a67129cc53010bc8755d228d1a9ce7d0d1b1039f82" + } + }, + "next_implementation_parent_source": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/source/tree_numeric_core.cpp", + "bytes": 54002, + "sha256": "ce20a90adb8a410dc1b6cbf607b7bfa8bf21eaef158c5c6bfc7a9bbcc703d2b2" + }, + "latest_residual_sampling": "r265/266 sampled by272-r03 partial OS window; exact-section symbol map273-r04; no CPU ratio/cause/performance acceptance", + "historical_source_candidate_fields_r277": { + "source_candidate": "r248-r02/library249 finite local250-r02/251-r02 and whole253-r02; adoption declined, next implementation parent r239/library240", + "candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-candidate-r248-r02/input.json", + "bytes": 978265, + "sha256": "c17c89c7bdf4bf6e378081956473253da1618a0183bf2c3e48cb1fed9d2bb551" + }, + "library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-build-r249/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 350960, + "sha256": "7bb5898fe0ce8199c1175e5fb642abf8c9365e2f044cdc5807e6f6170a7475d6" + } + }, + "native_trial_stage_status": "shared209/parent239 original1299 preserved; Budget257/project transient restored after owned exits; no production303 adoption", + "historical_next_implementation_parent_r279": "r274/library275 source-only private candidate: static and host only, no fixture stage yet; local ABI/equivalence next, unadopted", + "historical_candidate_fields_before_r294": { + "source_candidate": "r274/library275 finite local278-r04 and whole281 only; performance unmet and unadopted", + "candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json", + "bytes": 4511, + "sha256": "6bd46c589bc57ab5afad1d7195f7293ec450aafeed055e394a3a880744666ca3" + }, + "library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "latest_implementation_candidate": "r274/library275 finite local278-r04 and impact/whole281 accepted; performance unmet, unselected and unadopted", + "latest_implementation_candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json", + "bytes": 4511, + "sha256": "6bd46c589bc57ab5afad1d7195f7293ec450aafeed055e394a3a880744666ca3" + }, + "latest_implementation_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "latest_local_validated_trial": "r274/library275 local278-r04 finite tag/callback/ownership only; no general reentry/provider ownership acceptance", + "latest_local_candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json", + "bytes": 4511, + "sha256": "6bd46c589bc57ab5afad1d7195f7293ec450aafeed055e394a3a880744666ca3" + }, + "latest_local_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "latest_whole_validated_trial": "r274/library275 finite originalS6/whole281", + "latest_whole_candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json", + "bytes": 4511, + "sha256": "6bd46c589bc57ab5afad1d7195f7293ec450aafeed055e394a3a880744666ca3" + }, + "latest_whole_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "next_implementation_parent": "r274/library275 private candidate: finite local278-r04 and originalS6/whole281 accepted; performance unmet and unadopted", + "next_implementation_parent_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json", + "bytes": 4511, + "sha256": "6bd46c589bc57ab5afad1d7195f7293ec450aafeed055e394a3a880744666ca3" + }, + "next_implementation_parent_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + } + }, + "declined_trial": { + "candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-candidate-r290/input.json", + "bytes": 6030, + "sha256": "668930b0ed56cda8dfe692323e129575bba29697907727f671778871bd507560" + }, + "library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-build-r291/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367552, + "sha256": "ad7ed14b9820005af60c48594387e336df09087f7497007c6ab6f67d5a212e40" + }, + "single_pair": { + "baseline_us": 1214852, + "candidate_us": 1217932, + "ratio": 1.0025352882491037, + "reduction_percent": -0.25352882491035944, + "scope": "One adjacent cold paused speed1 headless observation only; no stable/P95/budget acceptance" + }, + "reason": "No improvement demonstrated in the single adjacent pair; stable performance benefit unproved and optional codec adds maintenance complexity", + "stable_regression_claimed": false, + "candidate_adopted": false + }, + "historical_guest_trial_fields_before_r301": { + "source_candidate": "r290/library291 finite local292-r02 and originalS6/whole293-r04; performance unmet, unselected and unadopted", + "candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-candidate-r290/input.json", + "bytes": 6030, + "sha256": "668930b0ed56cda8dfe692323e129575bba29697907727f671778871bd507560" + }, + "latest_local_validated_trial": "r290/library291 finite Budget+integercodec local292-r02", + "latest_whole_validated_trial": "r290/library291 finite originalS6/whole293-r04", + "next_test_candidate": "One necessary performance change against retained r274/library275 then final-version mandatory validation", + "native_trial_stage_status": "local292-r02 and whole293-r04 reused shared209/parent239 original1299; Budget257 transient and project restored after owned exit; no production290 stage created" + }, + "guest_trial_source": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-candidate-r298/source/guest_service.gd", + "bytes": 63639, + "sha256": "5895d5da6488c767685b109ef01f9e2b57f41272d49cc9e3c415865769adc11d" + }, + "guest_trial_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-candidate-r298/input.json", + "bytes": 11472, + "sha256": "3e2eaa147e365a74145224d8995bade5b44528d59b5508dc159458555081ed99" + }, + "guest_trial_single_pair": { + "baseline_us": 1153117, + "candidate_us": 1167153, + "ratio": 1.0121722253682843, + "reduction_percent": -1.2172225368284397, + "scope": "One adjacent cold paused speed1 headless observation only; no stable/P95/budget acceptance" + }, + "guest_trial_adopted": false, + "guest_trial_declined": { + "reason": "Representative whole pair did not demonstrate a speed benefit; optional shared-helper complexity is not justified by local-only gain", + "stable_regression_claimed": false, + "single_pair": { + "baseline_us": 1153117, + "candidate_us": 1167153, + "ratio": 1.0121722253682843, + "reduction_percent": -1.2172225368284397, + "scope": "One adjacent cold paused speed1 headless observation only; no stable/P95/budget acceptance" + }, + "candidate_adopted": false + }, + "historical_trial_fields_before_r306": { + "source_candidate": "r298 GuestService plus unchanged r274/library275; finite local299-r02 and S6/whole300, unadopted", + "candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-candidate-r298/input.json", + "bytes": 11472, + "sha256": "3e2eaa147e365a74145224d8995bade5b44528d59b5508dc159458555081ed99" + }, + "library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "latest_local_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "latest_whole_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "latest_local_validated_trial": "r298 GuestService finite local299-r02", + "latest_whole_validated_trial": "r298 GuestService finite originalS6/whole300", + "next_test_candidate": "r298 GuestServiceは代表whole単発比較で速度利益を示さず、任意補助共有処理を加えるため採用を見送る。r274/library275を保持し、既存の版付きattributionと現在の投影経路を照合して、同期時間を支配する経路投影処理に必要な修正を1件選ぶ。単体helper改善を全体性能へ広げず、小さな候補の追加や未変更版の全回帰を繰り返さない。採用候補を固めた同一最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を満たす。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。", + "native_trial_stage_status": "shared209/parent239 original1299 preserved; Guest298/Budget257/project transient restored after owned exits; no production298 stage" + }, + "ready_route_trial_source": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/source/tree_numeric_core.cpp", + "bytes": 56783, + "sha256": "5f48ed8738425ee6d381d5302f3a4f6c9cc2da8d02c570a62c91c748cb40fc59" + }, + "ready_route_trial_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/input.json", + "bytes": 6602, + "sha256": "021180dc82cac96f1468102398a44532cd80271d634bacdd584b8d9f7551639f" + }, + "ready_route_trial_single_pair": { + "baseline_us": 1213031, + "candidate_us": 1185064, + "ratio": 0.9769445298595008, + "reduction_percent": 2.3055470140499295, + "scope": "One adjacent cold paused speed1 headless observation only; no stable/P95/budget acceptance" + }, + "ready_route_trial_adopted": false, + "ready_route_trial_selected": false, + "ready_route_trial_disposition": { + "status": "hold_unadopted", + "reason": "One finite 2.305547 percent reduction is not stable acceptance; approximately1.185sec stall and semantic fallback/replacement gaps remain", + "stable_gain_claimed": false, + "candidate_adopted": false + } +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-actual-independent-review-r305.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-actual-independent-review-r305.json new file mode 100644 index 0000000..2c469e2 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-actual-independent-review-r305.json @@ -0,0 +1,582 @@ +{ + "schema": 1, + "review": "r305 bounded actual original S6 and finite whole-pair independent review", + "finite_s6_impact_accepted": true, + "finite_whole647_equivalence_accepted": true, + "finite_exit_observation_accepted": true, + "finite_pair_observation_accepted": true, + "combined_execution_accepted": true, + "blockers": [], + "evidence_sha256": { + "/Applications/Godot.app/Contents/MacOS/Godot": { + "path": "/Applications/Godot.app/Contents/MacOS/Godot", + "bytes": 351312912, + "sha256": "c7cccbf8fb143e34e02fd6521e09be2c2b974f0d5db080b19071c9c570718ccf" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-build-preview-monitor-compressed-r06.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-build-preview-monitor-compressed-r06.gd", + "bytes": 17582, + "sha256": "92d5e1956f4e613e12555d756de4f71fef03678cde159ac68fac3188ce3f336e" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tools/run_all_tests.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tools/run_all_tests.py", + "bytes": 26296, + "sha256": "320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-r144/profile_guard.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-r144/profile_guard.gd", + "bytes": 2276, + "sha256": "597696c705cc8f0e79a35265ca3ef8df55f7fc3c4e0e5a2ce9a4e20e29e29a6f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/performance_budget.candidate.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/performance_budget.candidate.gd", + "bytes": 11250, + "sha256": "1010129d3124c3aec037c840a5766a7cdabe60c654999dfb6f23b224140a73f8" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-local-names-candidate-r239/stage/scripts/core/performance_budget.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-local-names-candidate-r239/stage/scripts/core/performance_budget.gd", + "bytes": 10355, + "sha256": "742c464d16ab417cbc3c2930d43e508faf5c9f7688da416324ca1150bdb9b6b9" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-local-names-candidate-r239/stage/scripts/world/path_service.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-local-names-candidate-r239/stage/scripts/world/path_service.gd", + "bytes": 132925, + "sha256": "6b7f4e989ea9b09495f814d8ecb294028d10794005966414bf52640e122b0d17" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-single-actor-path-native-r03/diagnostic-measurement/checkpoint646.varbytes.zst": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-single-actor-path-native-r03/diagnostic-measurement/checkpoint646.varbytes.zst", + "bytes": 240032, + "sha256": "1a88f7ed27d1d32102c6fe3a9533221d2565191712ed15b631190479d1d41505" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-report-window-trusted-report-whole647-native-r02/diagnostic-measurement/after647.varbytes.zst": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-report-window-trusted-report-whole647-native-r02/diagnostic-measurement/after647.varbytes.zst", + "bytes": 246720, + "sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/tests/s6/test_performance_budget.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/tests/s6/test_performance_budget.gd", + "bytes": 3968, + "sha256": "1ae5490637d73b519bf9ed0e00bda0e034d5ea0e589493bcf8886e4d1ff63689" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/autoload/game_clock.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/autoload/game_clock.gd", + "bytes": 841, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cached-path-whole-pair-r253-r02/input.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cached-path-whole-pair-r253-r02/input.json", + "bytes": 1205935, + "sha256": "b116fd3e0dbad6b84594486dfaa531845e549482493a76dd7333a95dc760453b" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cached-path-whole-pair-actual-independent-review-r253-r02.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cached-path-whole-pair-actual-independent-review-r253-r02.json", + "bytes": 37005, + "sha256": "f4c2b2c17da88ddf1f4f65bc2aacb53d5e5f062447df46e61bf724f7f3200d3c" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-budget-impact-whole-r262/input.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-budget-impact-whole-r262/input.json", + "bytes": 972136, + "sha256": "c8e7282ea7125c97eb8f8abe2914e7ecae28d76b368a042855a0ee11ccae68ba" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-budget-impact-whole-actual-independent-review-r262.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-budget-impact-whole-actual-independent-review-r262.json", + "bytes": 37515, + "sha256": "530a10149df9138948f037937fda669f7f8d3b420a70260b4ecb5c4f96298782" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/candidate.gdextension": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/candidate.gdextension", + "bytes": 323, + "sha256": "04c4311764ab9d75be3df884f960f0944cd474847fb1ca061224ce4c1bc2aef7" + }, + "/private/tmp/TheTree-pure-tags-r278-r04-72046c25b9384bcf8ea8ec91123462e1/candidate.dylib": { + "path": "/private/tmp/TheTree-pure-tags-r278-r04-72046c25b9384bcf8ea8ec91123462e1/candidate.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/candidate.gdextension": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/candidate.gdextension", + "bytes": 327, + "sha256": "1930b4586d7fd733ab47c010b254c0a07a3cb5d4918c77851ff41dc764aec642" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + "/private/tmp/TheTree-ready-route-r304-r02-dfc91a3b4f064b7a86de568e170ea2c1/candidate.dylib": { + "path": "/private/tmp/TheTree-ready-route-r304-r02-dfc91a3b4f064b7a86de568e170ea2c1/candidate.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + "/private/tmp/thetree-prepare-ready-route-impact-whole-r305.py": { + "path": "/private/tmp/thetree-prepare-ready-route-impact-whole-r305.py", + "bytes": 5761, + "sha256": "51e9a5615fb687aecfcc5efcd88475a5647e58db9e41d76b3c27f749ceb4fe0d" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305.py", + "bytes": 7671, + "sha256": "ff28c27307333335b57846203a1834c10c2b004fbf5dfb2571df7ce9b7475bd4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/whole.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/whole.gd", + "bytes": 4442, + "sha256": "729de52998f376ad249194d4eb3a0073e246fb9c0839d6271593b118badb46fa" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-impact-whole-r281/whole.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-impact-whole-r281/whole.gd", + "bytes": 4455, + "sha256": "8af18e506a8cf859103c9d2a79f0d31f4d65f9f5d022f2848bbbb4ead21b9fc4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-impact-whole-r281.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-impact-whole-r281.py", + "bytes": 7665, + "sha256": "a2f907ff0b3abbefb9df0011d4304bc64169969bbf8324fdb04467c604f00d38" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-impact-whole-r281/input.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-impact-whole-r281/input.json", + "bytes": 975133, + "sha256": "cab7c33fad7f013628756bb968d78e0da57d712de3474c31287f4e93f91a21ad" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-impact-whole-actual-independent-review-r281.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-impact-whole-actual-independent-review-r281.json", + "bytes": 46359, + "sha256": "1876c883e898fdfb8c1c4fb84ee5950930719d0e623b3f010fad0312402166b4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-impact-whole-r281/actual-root-verification.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-impact-whole-r281/actual-root-verification.json", + "bytes": 28310, + "sha256": "1d3d3a0d804d508e7daf11551c30997b0ef048660ceaafb814fd7e07104ae292" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/input.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/input.json", + "bytes": 758625, + "sha256": "34667cdb5107e476b475b5ebcf2f178ff2ffa6a0d8811a5542e83f4708a7e858" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-actual-independent-review-r304-r02.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-actual-independent-review-r304-r02.json", + "bytes": 28290, + "sha256": "1cf6b982252f442ed40801a6707f1d8c39cc4a48ba3721a453f50b9d405e949b" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/actual-root-verification.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/actual-root-verification.json", + "bytes": 15302, + "sha256": "d69adddf6ec16948caf7f2e85634059a7befeac7ba8ddd48d2352b9a75c7462e" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/input.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/input.json", + "bytes": 6602, + "sha256": "021180dc82cac96f1468102398a44532cd80271d634bacdd584b8d9f7551639f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-independent-review-r303.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-independent-review-r303.json", + "bytes": 21696, + "sha256": "426a51fcf5497e730c992c72c0684528729d76f20eadc7c2b3bb4893aa5e2e29" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-root-verification-r303.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-root-verification-r303.json", + "bytes": 12307, + "sha256": "377e780f646facc4d1f9632741ebaba8837ec58ea693642bf07c83518b8d110b" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/input.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/input.json", + "bytes": 759469, + "sha256": "7f2403a6d4bd1dbff44f246bced74e810bf515f187f65c1a2dd3ef947c0445af" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-actual-independent-review-r278-r04.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-actual-independent-review-r278-r04.json", + "bytes": 28145, + "sha256": "671f15fa542465cf6a7e88ee272a2ce67049fffcca2483205f999cfeb2075253" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/actual-root-verification.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/actual-root-verification.json", + "bytes": 17143, + "sha256": "00e01cce5240ebd3accddbfc88f8776ac4cd4dfa887df3b8ee319eb16c45913f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r301.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r301.json", + "bytes": 58071, + "sha256": "ac64c035130b63ae0a5d0dda247afc5ea07d2c77b57fede7b7558142e5279bfd" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-provider-fallback-static-independent-review-r280.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-provider-fallback-static-independent-review-r280.json", + "bytes": 15586, + "sha256": "c25202cb2b17e74b7c097572b61c8d60f76e9b26074c637de116b29c48faf118" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-provider-fallback-static-root-verification-r280.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-provider-fallback-static-root-verification-r280.json", + "bytes": 7214, + "sha256": "7928ab71bf6ec7a03762b1ac1705557e7b9729880cec5df043937b266bb2ecdd" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6-guarded.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6-guarded.gd", + "bytes": 1514, + "sha256": "6fbefbad8edde64461b3d751e1e27104b7bb65957e17216073638442a89d41c3" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-guarded.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-guarded.gd", + "bytes": 1445, + "sha256": "a7c3f9c4d744e49808f4b3be1e9e105dec6b7e3ede4c83627986c459d67bbb91" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-guarded.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-guarded.gd", + "bytes": 1448, + "sha256": "437cae63b5bebbb183fa87464770bdd7deb8b1c99a3309573c501cac92955125" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/input.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/input.json", + "bytes": 976234, + "sha256": "0ec0212b04a1f16bbe8789976a359d62a69d68035063558a0e7e0250a381b3e5" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/execution.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/execution.json", + "bytes": 32950, + "sha256": "7f7d80de3a2af362cbb94edce3531d9ac34abf7ba977f01dc41014cb25c7717a" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-preexecution-independent-review-r305.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-preexecution-independent-review-r305.json", + "bytes": 26171, + "sha256": "0e3700d6c1a1ca02fbad985c1e97c88a2502eeb01951bb48e28d3e71e76dc917" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/preexecution-root-verification.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/preexecution-root-verification.json", + "bytes": 15532, + "sha256": "82736532d59d3d1edaf93f806cef1ed1213b1feec4fd2e24bba06d741589ad0e" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6-phase.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6-phase.json", + "bytes": 8119, + "sha256": "a5f43389a16d0c0f1b0c63ce215810196b4c061ad80d0941c30550007c9ed891" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6-profile.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6-profile.json", + "bytes": 912, + "sha256": "b63e8e5afcf583306c94e070454be7165e5473feb3f1fd7a2e7ab958720fcce4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6-measurement/report.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6-measurement/report.json", + "bytes": 174, + "sha256": "cd61ea21e7c8c8ff38851213f9ab40602c0d56ff9456adf5da1a2e9680acede3" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/stderr.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/ended.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/ended.json", + "bytes": 1774, + "sha256": "f1a077a1909c4dd48f28e53e83c44c693258f940d9c62a1c46b5317ce715f343" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/adapter-owned-cleanup.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/engine-native.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/engine-native.log", + "bytes": 8828, + "sha256": "bce531444f7e6109968ebac586e0a8f4c60ee33e588c1e433058ecff0f1a9757" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/stdout.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/stdout.log", + "bytes": 8978, + "sha256": "b1459d7b99a499508e9a9158446c03e92c63a7bec182e94d46d3540ce2bdc7c7" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/started.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/started.json", + "bytes": 2395, + "sha256": "e29d1ae0e6c6ea9f505fe36c12da82c98e9db3964727ef60d731d1e44aab8ea2" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/process.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/process.json", + "bytes": 6667, + "sha256": "47cbd93730ec954be1a37d6c629b73a363773a7bb6f3592599ae5a79d91f2c88" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/outer-owned-finally.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/outer-owned-finally.json", + "bytes": 964, + "sha256": "725d85f847d8984227de206b20519a172cbeb8fc6757b022d6feeee9a65ecad9" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-phase.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-phase.json", + "bytes": 8204, + "sha256": "b288e47960e0c19b2ecf266bd3d2674083e4171a17cd02bb7d875f1223a5a9d6" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-profile.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-profile.json", + "bytes": 912, + "sha256": "da6c1a400c03412e8ef5b6b0305a6b53be51998e6aedae4151c2eff608342d7f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-measurement/report.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-measurement/report.json", + "bytes": 1297, + "sha256": "d5b2ee55cc743974f11d81e7fa7791061f52c081a211c454f230882a0d3a6e32" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/stderr.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/ended.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/ended.json", + "bytes": 1799, + "sha256": "4180f7f079199c66178e01d203a442d6507773a4ee206f15d0624c266a3d29d1" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/adapter-owned-cleanup.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/engine-native.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/engine-native.log", + "bytes": 13481, + "sha256": "2793c8e4bd0ef0709a8a7005a20c4e8ca59285dd9749107895216f542c36fe60" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/stdout.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/stdout.log", + "bytes": 13631, + "sha256": "1d066cff99538863ea03511f38c5aa33547a91c57274b8b503e359b8cc707593" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/started.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/started.json", + "bytes": 2431, + "sha256": "3bf3e7f54ab4fcddd56f16cdc30938c8b355fd7c72a4c34362dcc9c5af3da230" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/process.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/process.json", + "bytes": 6746, + "sha256": "99c6f564c16077617264d83e44bf2f12ecbec79ee0401adad952d85223253e99" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/outer-owned-finally.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/outer-owned-finally.json", + "bytes": 964, + "sha256": "dcd9f2204a13740966d71ece55dd63c3885f314bfc59dfafab560840ce3c9d57" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-measurement/after647.varbytes.zst": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-measurement/after647.varbytes.zst", + "bytes": 246720, + "sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-phase.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-phase.json", + "bytes": 8218, + "sha256": "32fa49831a838a309020f38584b73af10050a78eafad0f963be3f6b6612ea97f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-profile.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-profile.json", + "bytes": 912, + "sha256": "3d062f4f76156adc43686c2d1be4ff52ce39d4d4b1e9c5784934eef619bc5275" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-measurement/report.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-measurement/report.json", + "bytes": 1300, + "sha256": "e0d59c7fc1a86a164b702311ff6f43ce0ea2cb4ca2fc8f3704831228596b7270" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/stderr.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/ended.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/ended.json", + "bytes": 1803, + "sha256": "60a184275acec15ba8f217c8e8fe43a31b6d8bc7411344ffb61c8aee150e9b0a" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/adapter-owned-cleanup.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/engine-native.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/engine-native.log", + "bytes": 13485, + "sha256": "9190759959dd78ce63c26993a62c688e9453d8c3e58b7f34d1c3d7e201d51263" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/stdout.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/stdout.log", + "bytes": 13635, + "sha256": "e41c2792e9a2eb5795aa2e725a8e720a4b346c0e0109f2198c0cd75e1b84dc18" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/started.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/started.json", + "bytes": 2438, + "sha256": "e0c9d5ef7b3a2fd0ae7dcd389fe636b3562cc1b1951bc513d72c9149e665a034" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/process.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/process.json", + "bytes": 6759, + "sha256": "d3a4d32b5b619eb5170cae052c07f1cc7e41162631ebdb7a5d6c5416ac25832c" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/outer-owned-finally.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/outer-owned-finally.json", + "bytes": 964, + "sha256": "20e27edf4d81bfa25431808b13f1639fb7bd73406a41223761c7ecb5f7a6364c" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-measurement/after647.varbytes.zst": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-measurement/after647.varbytes.zst", + "bytes": 246720, + "sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r238.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r238.json", + "bytes": 36734, + "sha256": "e41634755f116006c91ad251b48eb8b71286a53a6a687d6f371366f3140cc66d" + } + }, + "canonical_doc4_context_pins": { + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md", + "bytes": 491547, + "sha256": "a308e552d656cbb13f80fddf094bcc4d417193cafd5487693ff9f742fdd5eaf7" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md", + "bytes": 409611, + "sha256": "2dbcf78463a9bc01fe4701ae2d4cd6c2010a32d7c7068f5e7c92383ba57d07ea" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json", + "bytes": 1185667, + "sha256": "06f5f9c37e382c8ec1612962466b837392390b38657a042739b46b8c72d001ce" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json", + "bytes": 547774, + "sha256": "b61ae8f18990aab0ea91457907bd73faa07bbcd10f5f8e8fc92e0db47c213c47" + } + }, + "archival_before_pins": { + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/IMPLEMENTATION_PLAN.md", + "bytes": 511898, + "sha256": "de1f65be5107f297b6737749b89f93c066beb39f223689a27be3698611fdb9bc" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/PROGRESS_INTEGRATION.md", + "bytes": 429962, + "sha256": "b259f86fe8d9709cf8f943b90aabae4e2ea2457dfce82eaa51a7edf23160b66b" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/work_packages.json", + "bytes": 1247101, + "sha256": "d058f5d00a98bc162ffefa362c9dce2602adf7ce4cfac0317d5d9de580e96977" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/progress_snapshot.json", + "bytes": 524354, + "sha256": "99e45a9ae230926987de481123e977a9b0d49fdcc21f1e450d74fc1e2467ccc5" + } + }, + "observations": { + "phases": [ + { + "mode": "s6", + "PID": 63281, + "checks": 24, + "failures": 0, + "normal_exit_code": 0, + "private_conditions": 5, + "strict_errors": 0, + "wall_seconds": 1.196810042 + }, + { + "mode": "baseline", + "PID": 63305, + "checks": 15, + "failures": 0, + "normal_exit_code": 0, + "private_conditions": 5, + "strict_errors": 0, + "wall_seconds": 5.571532958000001 + }, + { + "mode": "candidate", + "PID": 63346, + "checks": 15, + "failures": 0, + "normal_exit_code": 0, + "private_conditions": 5, + "strict_errors": 0, + "wall_seconds": 5.584330042000001 + } + ], + "pair": { + "baseline_us": 1213031, + "candidate_us": 1185064, + "ratio": 0.9769445298595008, + "reduction_percent": 2.3055470140499295, + "scope": "One adjacent cold paused speed1 headless observation only; no stable/P95/budget acceptance" + }, + "delta_us": -27967, + "stable_gain_supported": false, + "stall_budget_met": false, + "cache_hits_each": 0, + "cache_misses_each": 9311 + }, + "raw_details": { + "baseline": { + "compressed": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-measurement/after647.varbytes.zst", + "bytes": 246720, + "sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880" + }, + "raw_bytes": 11487732, + "raw_sha256": "9df3c1b6f65dfd8be944cd5cab8c631f7533530dfef3820d9fa5d74a5b1ac30f", + "independent_zstd_full_oracle_equal": true + }, + "candidate": { + "compressed": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-measurement/after647.varbytes.zst", + "bytes": 246720, + "sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880" + }, + "raw_bytes": 11487732, + "raw_sha256": "9df3c1b6f65dfd8be944cd5cab8c631f7533530dfef3820d9fa5d74a5b1ac30f", + "independent_zstd_full_oracle_equal": true + } + }, + "codec_proof_reuse": { + "proof": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r238.json", + "bytes": 36734, + "sha256": "e41634755f116006c91ad251b48eb8b71286a53a6a687d6f371366f3140cc66d" + }, + "identical_raw_bytes": 11487732, + "identical_raw_sha256": "9df3c1b6f65dfd8be944cd5cab8c631f7533530dfef3820d9fa5d74a5b1ac30f", + "typed_partition_nodes": 754415, + "no_repeated_deep_decode": true + }, + "verified": { + "libraries": "baseline274/library275 versus candidate302/library303 exact prior private configs", + "original_S6_body_and_24checks": true, + "whole15checks_each": true, + "Budget257_same_3phases": true, + "original_Path_Guest_Runtime_and_stage1299_restored": true, + "source_default_support_current301_protected": true, + "all3_owned_normal_end": true, + "postphase_output_within16MiB": true + }, + "limits": [ + "One adjacent synchronous exploratory pair only. 1213031→1185064 us (2.305547% shorter) is not stable benefit, component attribution, P95/D10 or 50ms acceptance; candidate remains approximately1.185sec.", + "Original cache_hits0/cache_misses9311 are finite workload observations and do not establish generic cache/fallback coverage.", + "API/library registration markers do not count every reconstruction/copy helper invocation.", + "Invalid shape/index/type conversion and midcall custom/script replacement, arbitrary reentry and malformed/error paths remain untested.", + "No final172/Main/render/normal OS/realtime x3/small screen/Windows/production adoption/unit/original17 acceptance.", + "Historical271 context authenticated via C276/before, live canonical context remains301.", + "Checkpoint pre305 review is a commit-time unexecuted snapshot; this later actual does not rewrite that history." + ], + "performance_accepted": false, + "candidate_adopted": false, + "unit_accepted": false, + "reviewer_execution": { + "engine": 0, + "compiler": 0, + "tests": 0, + "validator": 0, + "author": 0, + "deep_codec_redecode": 0, + "existing_edits": 0, + "new_agents": 0 + } +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/actual-root-verification.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/actual-root-verification.json new file mode 100644 index 0000000..4109aa1 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/actual-root-verification.json @@ -0,0 +1,463 @@ +{ + "passed": true, + "review_sha256": "a4991f8c5592ac0b0900a1bd15cded4a4ab9f897f461632bf2f3ca7d547383a9", + "verified_entries": [ + { + "path": "/Applications/Godot.app/Contents/MacOS/Godot", + "bytes": 351312912, + "sha256": "c7cccbf8fb143e34e02fd6521e09be2c2b974f0d5db080b19071c9c570718ccf" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-build-preview-monitor-compressed-r06.gd", + "bytes": 17582, + "sha256": "92d5e1956f4e613e12555d756de4f71fef03678cde159ac68fac3188ce3f336e" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tools/run_all_tests.py", + "bytes": 26296, + "sha256": "320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-r144/profile_guard.gd", + "bytes": 2276, + "sha256": "597696c705cc8f0e79a35265ca3ef8df55f7fc3c4e0e5a2ce9a4e20e29e29a6f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/performance_budget.candidate.gd", + "bytes": 11250, + "sha256": "1010129d3124c3aec037c840a5766a7cdabe60c654999dfb6f23b224140a73f8" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-local-names-candidate-r239/stage/scripts/core/performance_budget.gd", + "bytes": 10355, + "sha256": "742c464d16ab417cbc3c2930d43e508faf5c9f7688da416324ca1150bdb9b6b9" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-local-names-candidate-r239/stage/scripts/world/path_service.gd", + "bytes": 132925, + "sha256": "6b7f4e989ea9b09495f814d8ecb294028d10794005966414bf52640e122b0d17" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-single-actor-path-native-r03/diagnostic-measurement/checkpoint646.varbytes.zst", + "bytes": 240032, + "sha256": "1a88f7ed27d1d32102c6fe3a9533221d2565191712ed15b631190479d1d41505" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-report-window-trusted-report-whole647-native-r02/diagnostic-measurement/after647.varbytes.zst", + "bytes": 246720, + "sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/tests/s6/test_performance_budget.gd", + "bytes": 3968, + "sha256": "1ae5490637d73b519bf9ed0e00bda0e034d5ea0e589493bcf8886e4d1ff63689" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/autoload/game_clock.gd", + "bytes": 841, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cached-path-whole-pair-r253-r02/input.json", + "bytes": 1205935, + "sha256": "b116fd3e0dbad6b84594486dfaa531845e549482493a76dd7333a95dc760453b" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cached-path-whole-pair-actual-independent-review-r253-r02.json", + "bytes": 37005, + "sha256": "f4c2b2c17da88ddf1f4f65bc2aacb53d5e5f062447df46e61bf724f7f3200d3c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-budget-impact-whole-r262/input.json", + "bytes": 972136, + "sha256": "c8e7282ea7125c97eb8f8abe2914e7ecae28d76b368a042855a0ee11ccae68ba" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-budget-impact-whole-actual-independent-review-r262.json", + "bytes": 37515, + "sha256": "530a10149df9138948f037937fda669f7f8d3b420a70260b4ecb5c4f96298782" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/candidate.gdextension", + "bytes": 323, + "sha256": "04c4311764ab9d75be3df884f960f0944cd474847fb1ca061224ce4c1bc2aef7" + }, + { + "path": "/private/tmp/TheTree-pure-tags-r278-r04-72046c25b9384bcf8ea8ec91123462e1/candidate.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/candidate.gdextension", + "bytes": 327, + "sha256": "1930b4586d7fd733ab47c010b254c0a07a3cb5d4918c77851ff41dc764aec642" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + { + "path": "/private/tmp/TheTree-ready-route-r304-r02-dfc91a3b4f064b7a86de568e170ea2c1/candidate.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + { + "path": "/private/tmp/thetree-prepare-ready-route-impact-whole-r305.py", + "bytes": 5761, + "sha256": "51e9a5615fb687aecfcc5efcd88475a5647e58db9e41d76b3c27f749ceb4fe0d" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305.py", + "bytes": 7671, + "sha256": "ff28c27307333335b57846203a1834c10c2b004fbf5dfb2571df7ce9b7475bd4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/whole.gd", + "bytes": 4442, + "sha256": "729de52998f376ad249194d4eb3a0073e246fb9c0839d6271593b118badb46fa" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-impact-whole-r281/whole.gd", + "bytes": 4455, + "sha256": "8af18e506a8cf859103c9d2a79f0d31f4d65f9f5d022f2848bbbb4ead21b9fc4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-impact-whole-r281.py", + "bytes": 7665, + "sha256": "a2f907ff0b3abbefb9df0011d4304bc64169969bbf8324fdb04467c604f00d38" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-impact-whole-r281/input.json", + "bytes": 975133, + "sha256": "cab7c33fad7f013628756bb968d78e0da57d712de3474c31287f4e93f91a21ad" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-impact-whole-actual-independent-review-r281.json", + "bytes": 46359, + "sha256": "1876c883e898fdfb8c1c4fb84ee5950930719d0e623b3f010fad0312402166b4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-impact-whole-r281/actual-root-verification.json", + "bytes": 28310, + "sha256": "1d3d3a0d804d508e7daf11551c30997b0ef048660ceaafb814fd7e07104ae292" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/input.json", + "bytes": 758625, + "sha256": "34667cdb5107e476b475b5ebcf2f178ff2ffa6a0d8811a5542e83f4708a7e858" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-actual-independent-review-r304-r02.json", + "bytes": 28290, + "sha256": "1cf6b982252f442ed40801a6707f1d8c39cc4a48ba3721a453f50b9d405e949b" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/actual-root-verification.json", + "bytes": 15302, + "sha256": "d69adddf6ec16948caf7f2e85634059a7befeac7ba8ddd48d2352b9a75c7462e" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/input.json", + "bytes": 6602, + "sha256": "021180dc82cac96f1468102398a44532cd80271d634bacdd584b8d9f7551639f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-independent-review-r303.json", + "bytes": 21696, + "sha256": "426a51fcf5497e730c992c72c0684528729d76f20eadc7c2b3bb4893aa5e2e29" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-root-verification-r303.json", + "bytes": 12307, + "sha256": "377e780f646facc4d1f9632741ebaba8837ec58ea693642bf07c83518b8d110b" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/input.json", + "bytes": 759469, + "sha256": "7f2403a6d4bd1dbff44f246bced74e810bf515f187f65c1a2dd3ef947c0445af" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-actual-independent-review-r278-r04.json", + "bytes": 28145, + "sha256": "671f15fa542465cf6a7e88ee272a2ce67049fffcca2483205f999cfeb2075253" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/actual-root-verification.json", + "bytes": 17143, + "sha256": "00e01cce5240ebd3accddbfc88f8776ac4cd4dfa887df3b8ee319eb16c45913f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r301.json", + "bytes": 58071, + "sha256": "ac64c035130b63ae0a5d0dda247afc5ea07d2c77b57fede7b7558142e5279bfd" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-provider-fallback-static-independent-review-r280.json", + "bytes": 15586, + "sha256": "c25202cb2b17e74b7c097572b61c8d60f76e9b26074c637de116b29c48faf118" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-provider-fallback-static-root-verification-r280.json", + "bytes": 7214, + "sha256": "7928ab71bf6ec7a03762b1ac1705557e7b9729880cec5df043937b266bb2ecdd" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6-guarded.gd", + "bytes": 1514, + "sha256": "6fbefbad8edde64461b3d751e1e27104b7bb65957e17216073638442a89d41c3" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-guarded.gd", + "bytes": 1445, + "sha256": "a7c3f9c4d744e49808f4b3be1e9e105dec6b7e3ede4c83627986c459d67bbb91" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-guarded.gd", + "bytes": 1448, + "sha256": "437cae63b5bebbb183fa87464770bdd7deb8b1c99a3309573c501cac92955125" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/input.json", + "bytes": 976234, + "sha256": "0ec0212b04a1f16bbe8789976a359d62a69d68035063558a0e7e0250a381b3e5" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/execution.json", + "bytes": 32950, + "sha256": "7f7d80de3a2af362cbb94edce3531d9ac34abf7ba977f01dc41014cb25c7717a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-preexecution-independent-review-r305.json", + "bytes": 26171, + "sha256": "0e3700d6c1a1ca02fbad985c1e97c88a2502eeb01951bb48e28d3e71e76dc917" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/preexecution-root-verification.json", + "bytes": 15532, + "sha256": "82736532d59d3d1edaf93f806cef1ed1213b1feec4fd2e24bba06d741589ad0e" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6-phase.json", + "bytes": 8119, + "sha256": "a5f43389a16d0c0f1b0c63ce215810196b4c061ad80d0941c30550007c9ed891" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6-profile.json", + "bytes": 912, + "sha256": "b63e8e5afcf583306c94e070454be7165e5473feb3f1fd7a2e7ab958720fcce4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6-measurement/report.json", + "bytes": 174, + "sha256": "cd61ea21e7c8c8ff38851213f9ab40602c0d56ff9456adf5da1a2e9680acede3" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/ended.json", + "bytes": 1774, + "sha256": "f1a077a1909c4dd48f28e53e83c44c693258f940d9c62a1c46b5317ce715f343" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/engine-native.log", + "bytes": 8828, + "sha256": "bce531444f7e6109968ebac586e0a8f4c60ee33e588c1e433058ecff0f1a9757" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/stdout.log", + "bytes": 8978, + "sha256": "b1459d7b99a499508e9a9158446c03e92c63a7bec182e94d46d3540ce2bdc7c7" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/started.json", + "bytes": 2395, + "sha256": "e29d1ae0e6c6ea9f505fe36c12da82c98e9db3964727ef60d731d1e44aab8ea2" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/process.json", + "bytes": 6667, + "sha256": "47cbd93730ec954be1a37d6c629b73a363773a7bb6f3592599ae5a79d91f2c88" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/outer-owned-finally.json", + "bytes": 964, + "sha256": "725d85f847d8984227de206b20519a172cbeb8fc6757b022d6feeee9a65ecad9" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-phase.json", + "bytes": 8204, + "sha256": "b288e47960e0c19b2ecf266bd3d2674083e4171a17cd02bb7d875f1223a5a9d6" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-profile.json", + "bytes": 912, + "sha256": "da6c1a400c03412e8ef5b6b0305a6b53be51998e6aedae4151c2eff608342d7f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-measurement/report.json", + "bytes": 1297, + "sha256": "d5b2ee55cc743974f11d81e7fa7791061f52c081a211c454f230882a0d3a6e32" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/ended.json", + "bytes": 1799, + "sha256": "4180f7f079199c66178e01d203a442d6507773a4ee206f15d0624c266a3d29d1" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/engine-native.log", + "bytes": 13481, + "sha256": "2793c8e4bd0ef0709a8a7005a20c4e8ca59285dd9749107895216f542c36fe60" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/stdout.log", + "bytes": 13631, + "sha256": "1d066cff99538863ea03511f38c5aa33547a91c57274b8b503e359b8cc707593" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/started.json", + "bytes": 2431, + "sha256": "3bf3e7f54ab4fcddd56f16cdc30938c8b355fd7c72a4c34362dcc9c5af3da230" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/process.json", + "bytes": 6746, + "sha256": "99c6f564c16077617264d83e44bf2f12ecbec79ee0401adad952d85223253e99" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/outer-owned-finally.json", + "bytes": 964, + "sha256": "dcd9f2204a13740966d71ece55dd63c3885f314bfc59dfafab560840ce3c9d57" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-measurement/after647.varbytes.zst", + "bytes": 246720, + "sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-phase.json", + "bytes": 8218, + "sha256": "32fa49831a838a309020f38584b73af10050a78eafad0f963be3f6b6612ea97f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-profile.json", + "bytes": 912, + "sha256": "3d062f4f76156adc43686c2d1be4ff52ce39d4d4b1e9c5784934eef619bc5275" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-measurement/report.json", + "bytes": 1300, + "sha256": "e0d59c7fc1a86a164b702311ff6f43ce0ea2cb4ca2fc8f3704831228596b7270" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/ended.json", + "bytes": 1803, + "sha256": "60a184275acec15ba8f217c8e8fe43a31b6d8bc7411344ffb61c8aee150e9b0a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/engine-native.log", + "bytes": 13485, + "sha256": "9190759959dd78ce63c26993a62c688e9453d8c3e58b7f34d1c3d7e201d51263" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/stdout.log", + "bytes": 13635, + "sha256": "e41c2792e9a2eb5795aa2e725a8e720a4b346c0e0109f2198c0cd75e1b84dc18" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/started.json", + "bytes": 2438, + "sha256": "e0c9d5ef7b3a2fd0ae7dcd389fe636b3562cc1b1951bc513d72c9149e665a034" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/process.json", + "bytes": 6759, + "sha256": "d3a4d32b5b619eb5170cae052c07f1cc7e41162631ebdb7a5d6c5416ac25832c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/outer-owned-finally.json", + "bytes": 964, + "sha256": "20e27edf4d81bfa25431808b13f1639fb7bd73406a41223761c7ecb5f7a6364c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-measurement/after647.varbytes.zst", + "bytes": 246720, + "sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r238.json", + "bytes": 36734, + "sha256": "e41634755f116006c91ad251b48eb8b71286a53a6a687d6f371366f3140cc66d" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md", + "bytes": 491547, + "sha256": "a308e552d656cbb13f80fddf094bcc4d417193cafd5487693ff9f742fdd5eaf7" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md", + "bytes": 409611, + "sha256": "2dbcf78463a9bc01fe4701ae2d4cd6c2010a32d7c7068f5e7c92383ba57d07ea" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json", + "bytes": 1185667, + "sha256": "06f5f9c37e382c8ec1612962466b837392390b38657a042739b46b8c72d001ce" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json", + "bytes": 547774, + "sha256": "b61ae8f18990aab0ea91457907bd73faa07bbcd10f5f8e8fc92e0db47c213c47" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/IMPLEMENTATION_PLAN.md", + "bytes": 511898, + "sha256": "de1f65be5107f297b6737749b89f93c066beb39f223689a27be3698611fdb9bc" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/PROGRESS_INTEGRATION.md", + "bytes": 429962, + "sha256": "b259f86fe8d9709cf8f943b90aabae4e2ea2457dfce82eaa51a7edf23160b66b" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/work_packages.json", + "bytes": 1247101, + "sha256": "d058f5d00a98bc162ffefa362c9dce2602adf7ce4cfac0317d5d9de580e96977" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/progress_snapshot.json", + "bytes": 524354, + "sha256": "99e45a9ae230926987de481123e977a9b0d49fdcc21f1e450d74fc1e2467ccc5" + } + ], + "unit_accepted": false, + "performance_accepted": false +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline-measurement/after647.varbytes.zst b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline-measurement/after647.varbytes.zst new file mode 100644 index 0000000000000000000000000000000000000000..84c74b4ffa1918a4bef9383f67cb23d3b7841219 GIT binary patch literal 246720 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帳簿キーへ衝突し、cash4900G/escrow100G/WAITING_CHOICEで失敗した。Aの効果失敗を通常サービスで全取消・返却しcash5000Gへ戻した後の再予約も、同じ履歴キーへ衝突した。さらに、失敗後の別選択Bは、前のAと同じchoice_instance_idのcacheを再送扱いで返し、Bを実行せずWAITING_CHOICE/cash5000Gに残った。全帳簿を独立合計し、各2回目要求で全会計snapshotが変わらないことを確認した。値100/200/3000はfixture限定で、原本の未確定値を設定しない。 + +現本体の再現原因は費用予約の識別キーと失敗後のchoice cacheの2件で、未解消。前回修正した返却拒否時のtoken消失・失敗隠蔽の残件0と区別する。現在の全172/14402/0、返却失敗の正式保存再開347/0はその検証範囲で保持し、この新規不合格を全回帰合格で覆わない。今回の本体採用0・新規全回帰0、全P03/P04・全原子/完成素材・通常OS・最大混合負荷・同一最新Windows実機は未受入。package状態・全原子完了0・完成素材受入0・最終分母nullを維持する。 + +## 最新checkpoint:費用返却失敗の正式保存・別PID再開(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p04-cost-release-formal-restart-root-review-r01/review.json)は、通常import/303構文・4実native終了、Writer129+Reader218=347項目/失敗0を確認した。選択効果失敗、費用commit拒否、先行効果の復元拒否併発、返却callback未設定の4明示ケースを正規SaveServiceで実行前・実行後に保存した。8正式パッケージ/32member・80全typed buffer・全8TTWBの標準Node Zstd展開が全snapshotへ一致し、元の正式保存とReaderの全ファイルが一致していた。 + +実行前保存からの別PID継続は、全Runtime・全通知列・故障注入回数が元Writerへ一致した。実行後ERROR保存を通常サービスで復元しても通知や効果を再実行せず、100Gの実escrowと全予約tokenを保持した。command再送とchoice cache再送の8全状態比較は不変で、追加返却や課金はない。実帳簿全entryを独立合計し、cash4900G、復元拒否併発だけcash1900Gと、各escrow100Gを確認した。明示fixtureの値であり、原本の未確定値を設定したものではない。 + +本体source採用0・新規全回帰0。この保存証拠は修正採用後の現1299へ限定し、現全172/14402項目/0の受入を保持する。残った費用を返却できたとは扱わない。全費用/イベント/依存・全保存schema、Main/OS、Operations ON最大混合負荷、全内容/完成資産、通しデバッグ、同一最新Windows実機は未受入。全P03/P04未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:費用返却拒否のtoken消失と失敗隠蔽を修正採用(2026-10-09) + +[現本体の明示再現](../../../artifacts/original-completion-2026-10-02/p04-event-cost-release-refusal-baseline-rejection-r01/review.json)は100Gがescrowへ残るのに予約tokenを消失し、WAITING_CHOICEのまま致命的失敗を報告しない不具合を16項目/3失敗で確認した。[修正候補の集中監査](../../../artifacts/original-completion-2026-10-02/p04-cost-release-candidate-root-review-r01/review.json)は630項目/0、7実native/303構文を再読し、実cash4900G・escrow100Gと全token保持、ERROR/停止要求、ロック解放を確認した。 + +[同じ候補の全172独立監査](../../../artifacts/original-completion-2026-10-02/p04-cost-release-full172-actual-root-review-r01/review.json)は14402項目/0、174実native/303構文、BGM PCM・全typed状態・所有終了を確認した。[2参照の採用](../../../artifacts/original-completion-2026-10-02/p04-cost-release-two-ref-source-adoption-r01/adoption.json)で本体1参照・恒久回帰1参照を反映した。選択効果失敗、費用commit拒否、取消、人物欠落、他予約の完了時返却、返却callback未設定の6ケース/78恒久回帰項目を追加した。複数予約の返却結果を集約し、拒否されたtokenを保持してERRORへ渡す。同じ処理中の再返却を避け、cache再送も全状態不変である。 + +初稿は複数予約のエラー文書式にnative ERRORを出したため5native不合格として保持し、訂正候補だけを採用した。形式/Runtime schema/marker変更0、通常player全profile不変。この明示再現のtoken消失・失敗隠蔽は本体残件0。残った費用の返却成功を主張しない。全不具合総数は未確定、費用の明示復旧・返却成功後の再予約・全保存schema/全依存、Main/OS、Operations ON最大混合負荷、全原本・全内容/完成素材、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:致命的イベントERROR保存再開と費用返却失敗(2026-10-09) + +ERROR状態の8明示ケースは、通常import・303構文・Writer221+別PIDReader398=619項目/失敗0、4実native終了を独立監査した。ROLLBACK_ALL、BRANCH_FAILURE、自動イベント、費用付き選択、CREATE_TASKの自己復元拒否を含み、拒否した参加サービスの実残存状態をERROR/一時停止として保持した。16正式SaveServiceパッケージ/64member、128全typed buffer、16全TTWB、12再送noop組を検証し、別PIDの全Runtimeと通知列が一致した。明示的な隔離故障注入による限定受入であり、拒否した実効果の復旧完了を意味しない。 + +[ERROR保存再開の独立監査](../../../artifacts/original-completion-2026-10-02/p04-fatal-event-restart-root-review-r01/review.json)。別の[費用返却拒否の独立再現](../../../artifacts/original-completion-2026-10-02/p04-event-cost-release-refusal-baseline-rejection-r01/review.json)は3実native・16項目/3失敗を保持した。100Gが実escrowへ残り、cash4900Gのまま予約tokenを削除し、致命的失敗を報告せずWAITING_CHOICEに留まる現本体の未解消1件である。効果の取消自体は通常サービスで成功し、cost_releaserだけが明示的に拒否する試験である。 + +本体source採用0。現在の全172/14324項目/失敗0は前回R101の証拠として保持し、新規全回帰は実行していない。全P03/P04、通常Main/OS操作、全保存schema、Operations ON最大混合負荷、全内容・完成素材、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:イベント巻戻し拒否の致命的失敗伝播を採用(2026-10-09) + +[現本体での再現](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-baseline-rejection-r01/review.json)は、公開イベント選択に会計参加者の復元拒否を明示注入し、16項目/4失敗で不合格を確認した。3000Gの先行効果が残っても1000Gの分岐へ進み、残高1000G・成功を返した。自然発生の通常プレイ不具合とは区別し、元rawを保持する。 + +[候補集中監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-candidate-root-review-r02/review.json)は552項目/0、7実native/303構文を確認した。[同じ候補の全体独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-full172-actual-root-review-r01/review.json)は全172suite/14324項目/0、174実native/303構文、BGM PCM・全typed・所有終了を再読した。全取消・失敗時分岐・自動効果・費用commit後の取消・SKIP_FAILEDと効果自身の復元失敗の7ケース/61恒久回帰項目を追加した。複数参加者は一件の拒否後も逆順にすべて復元を依頼し、失敗結果を集約する。 + +[3参照の採用](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-three-ref-source-adoption-r01/adoption.json)で本体2参照と恒久回帰1参照を反映した。復元失敗を成功や失敗時分岐へ隠さず、既存ERROR・停止要求と失敗結果のcacheへ渡す。修正後の障害注入は残高2000Gの残存先行効果を実状態として保持し、分岐1000Gを実行しない。拒否した参加者を復元できたとは主張しない。形式/Runtime schema/marker変更0、通常player全profileは不変。 + +初回の復元回数のQA期待、追加回帰のcallback引数/型付き配列のQA誤り、候補のSKIP_FAILED伝播漏れによる不合格を保持した。この再現失敗境界の本体残件は0、全不具合総数は未確定。費用release拒否や他domain、全取引/保存/依存、全原本内容・完成資産・Main/OS・Operations ON最大負荷・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:イベント巻戻し拒否の成功誤報を再現、修正候補検証(2026-10-09) + +[現本体の不合格監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-baseline-rejection-r01/review.json)は16項目/4失敗、3実native/303構文を確認した。公開Runtimeのイベント選択に、会計参加者が正規restore_snapshotを拒否する明示障害を注入した。3000Gの先行効果が残っても復元拒否が捨てられ、1000Gの失敗時分岐を実行して残高1000G・成功結果を返した。通常プレイの自然発生不具合とは区別するが、失敗境界の契約を満たさない再現を保持する。初回の復元2回という試験期待は実1回へ訂正し、両方の元rawを保存した。 + +[修正候補の独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-candidate-root-review-r02/review.json)は552項目/0、7実native/303構文を確認した。失敗した効果自身の復元と先行効果の逆順復元の結果を伝え、復元拒否時は失敗時分岐やスキップ成功へ進まず、既存ERROR/停止要求の経路へ渡す。複数参加者、全取消、分岐、自動イベント、費用commit拒否、SKIP_FAILEDと自身の復元失敗の7ケース/61項目を追加した。前稿のcallback引数/型付き配列のQA誤りと、SKIP_FAILED伝播漏れの候補不合格を保持する。 + +候補は本体2参照+回帰1参照で未採用。全172回帰・採用は未完で、現本体の再現失敗境界不具合は1件残る。現1299の全172/14263は前回証拠として保持する。全不具合総数は未確定、全P03/P04・全原本・全内容/完成資産・Main/OS・Operations ON最大負荷・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:修正後イベントを正式保存・別PID再開(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-formal-restart-root-review-r02/review.json)は、書込189+別PID読込366=555項目/失敗0、通常import/303構文、4実native終了を確認した。成功・全取消・スキップ・失敗分岐・自動成功/取消・選択費用成功/取消の8ケースを、効果実行前と実行後の正規SaveServiceで保存した。明示的な試験用効果値であり、原本の未確定値を設定したものではない。 + +16正式パッケージ/64memberを別PIDの専用保存領域へ全ファイル一致で複製し、正規SaveService/Runtimeで復元した。実行前保存からの継続は、全Runtimeと通知列が元Writerの実行後状態へ一致した。実行後保存からは通知を再発行せず、過渡的な通知scopeも残らなかった。完了済み/失敗済みcommandキーは既存規約で拒否し、保存されたchoice cacheは元の成功/失敗結果を返し、12組の全Runtimeと通知が不変だった。 + +112全typed bufferを独立finite codecで再読し、16worldの全TTWBヘッダー/サイズと標準Node Zstd展開が各全snapshotへ一致した。元の全正式保存、制作1299、通常player全profileは不変。初回の外部監視が復元前の旧EconomyServiceへ接続されたままの隔離QA誤りを4native不合格として保持した。復元後の実サービスへ監視を接続し直したQAだけを訂正し、本体source採用0。Root初稿の解決済みmarker mapをschema wrapperとして読んだ誤りはnative0で、訂正稿が同じrawを再読した。 + +現本体の全172/14263は前回証拠として保持し、新規全回帰は実行していない。直接Runtime/Operations OFF/8明示ケースの限定受入であり、全イベント/全依存/全費用、全schema、Main/OS、最大混合負荷、全内容/完成資産、同一Windows実機の受入へ拡張しない。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:イベント会計通知の巻戻し修正を採用(2026-10-09) + +[本体不合格の独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-observer-baseline-rejection-r01/review.json)は13項目/1失敗を確認した。二つの3000G効果は各事前検査を通るが、後段が5000G残高を超えて失敗した。全会計と所持金は元へ戻っても、監視側には捨てられた3000G転記と残高2000Gの通知が残った。この不合格rawを保持した。 + +[同じ修正候補の全172回帰](../../../artifacts/original-completion-2026-10-02/p04-event-observer-full172-actual-root-review-r03/review.json)は174実native/14263項目/失敗0、通常import/303構文検査、元raw・全profile・BGM PCM/全typed/所有終了を独立再読した。[限定488項目](../../../artifacts/original-completion-2026-10-02/p04-event-notification-candidate-root-review-r01/review.json)は成功・全巻戻し・スキップ・失敗分岐・自動イベント・選択費用精算の8ケースを含む。通知が最終会計に実在し、監視側が最終残高とmirrorだけを見ること、選択再送が二重転記/通知しないことを確認した。104回帰項目を追加した。 + +全回帰の先行2試行は容量300MiB開始条件で停止し、139suite/12219項目と114suite/10669項目の通過、残り未実行33/58を不合格として保持した。終了済み8試行の証拠2680ファイルを全論理bytes/SHA/mode/mtime不変で透過圧縮し、元ログ・セーブ削除0。追加7試行は既に圧縮済みで新規圧縮0。今回の全回帰は新出力へ通常importから再実行し、容量条件・診断・所有権・性能条件を緩和していない。 + +[4参照の原子的採用](../../../artifacts/original-completion-2026-10-02/p04-event-observer-four-ref-source-adoption-r01/adoption.json)でEventServiceの入れ子の効果/選択費用境界とEconomyの保留通知をRuntimeへ接続した。明示emit_notification=falseの既存取引は元の所有者が管理する。保存形式/Runtime schemaの変更0、marker変更0、通常player全profileは不変。この再現通知不具合の残件は0、未知の全不具合総数は未確定。全費用/全依存/全イベント・全schema・Main/OS・Operations ON最大負荷・全内容/完成資産・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:実取引の正式保存・別PID再開(2026-10-09) + +[実取引再開の独立監査](../../../artifacts/original-completion-2026-10-02/p04-real-command-restart-root-review-r05/review.json)は、通常import/303構文検査、保存側46+別PID読込側42=88項目、4実native終了を確認した。通常建設で完成した倉庫への有料購入に明示的な通知拒否を注入し、在庫/会計/自動購入planの全状態を巻き戻す一方、受付済み失敗のcommand/イベント履歴を保持した。失敗キーと予約キーを含む現行正式保存を、全ファイル一致で読込側の専用領域へ複製し、正規SaveService/Runtimeで再開した。 + +次の実1分で購入5個15Gと複合費用7G/資材1が一回だけ反映され、保存前の継続との全Runtime typed bytesが一致した。失敗済み・予約済み・完了済みのキー再送は既存のDUPLICATE_IDEMPOTENCY_KEY規約で拒否され、8組の全状態が不変。30全typed bufferを独立finite codecで検査し、host Node標準Zstdで正式world全展開がpending全状態へ一致した。元正式4ファイル、制作1299、通常player全profileは不変。 + +初稿は試験資源名material誤記で3native不合格、次稿は別profile絶対パスの正当な安全拒否で4native不合格。全raw/終了receiptを保存した。訂正は隔離QAのみで、本体source採用0・新規全回帰0。現本体の全172/14159は前回証拠として保持する。直接Runtime/Operations OFF/明示failure fixtureの限定受入であり、全費用・供給・依存・イベント、全schema、Main/OS、最大負荷、同一Windows実機の受入へ広げない。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +作成日: 2026-10-02。基準ソース: `285528b7a3b1b46a2a67af5aa90d9085539b42f4`。作業対象: ローカル制作コピー `/Users/korizatou114/Projects/とりにく工房ゲーム制作部`。 + +この計画は、指定された基本仕様書の全実装と会話で追加された施設仕様を、通常操作、保存復元、画面、内容資産、Windows配布版の受入まで進めるための改訂版である。既存成果を再利用し、未接続・未検証・未制作を残作業として追跡する。最初に原子要件と現在の証拠を再監査し、その後は通常操作から保存まで通る小さな変更として実装を進める。 + +2026-09-29版を作業順と進捗管理の面で更新する。旧計画と旧証拠は履歴として保持する。初期本文と基準は履歴として保存し、下記に今回の監査・検証結果を追記する。監査資料の作成や回帰合格は、残件の全実装やゲーム全体の合格を示すものではない。 + +## 原本と目標 + +原本は指定Driveファイルの[保存済み読取版](../../traceability/original/BASELINE.txt)と[取得情報](../../traceability/original/baseline_metadata.json)を用いる。会話での明示追加・承認を適用し、別冊Aは既存全パラメータの参照資料として扱う。派生仕様書、古い実装、都合のよい仮値を原本に優先させない。今回の計画作成ではDriveを新規再取得していないため、保存版を「最新取得済み」とは表記しない。 + +全75要件群を対応表に保持する。機能・内容71群と過去工程4群を分け、原本30施設、施設主要10項目、7ヒロイン、ライバル、全エンド、図鑑、素材と音、Windows、20〜30時間の本編と50時間以上の全要素クリアを含める。原本の完全クリアには図鑑コンプが含まれ、物語の終了だけで代用しない。 + +The Towerの参考資料は、動きのあるドット断面、行列、EV、職員の仕事、混雑と改善を観察できる操作体験の参考とする。専用素材の制作、既存素材の出典、原本との対応を個別に管理する。 + +## 現在地 + +| 確認項目 | 現在の確認値 | 完了として認定していないこと | +|---|---|---| +| 最新本体 | 元本返済UIと原本の返済経費・赤字判定を含む採用済み1299参照。全path/SHAが実172/14626版と一致 | 全完成素材・全原本実装は未完 | +| 全自動回帰 | 現採用版172 suites/14,626 checks/失敗0、303 parse、実174 native終了。独立監査と6参照採用後の全source一致を確認 | 原本全実装、全資産、全通常操作、Windows、最大Runtime性能 | +| 保存追加修正 | 現返済UIの別PID42/0、原本3連続赤字終了の別PID71/0を限定受入。2日目・終了済み正式保存、全member・全状態一致、終了後の入力/command/時間の不変を確認。先行人物・防衛等は各記録ソースの履歴で保持 | エンジンViewport入力。実OS入力、全旧schema/全機能保存は未受入 | +| 原本30施設 | 通常登録16、定義のみ1、未定義13 | 16件の全機能・全レベルの受入 | +| 施設主要10項目 | 人数や状態の基盤と料金未設定表示は部分採用 | 欲求一致加算の実徴収、全施設の必須値 | +| 人物 | アンリの通常加入と一部固有効果等を接続 | 7ヒロイン全員の通常加入、技能、成長、全ルート | +| Windows | R77の配布候補・macOS同一PCK8/804・kit2620/転送2621・PS7/C#検査は指定ソースの履歴として保持 | 従業員/来客/防衛空選択修正を含む現本体で配布/同一PCK/kit再構築、Windows PS5.1/C#・実機・実OS入力・描画性能・実聴・完成EXE資産 | +| 性能と長期プレイ | 現1299の整合性検査・経路探索・端点更新を限定採用。実構築済み最大規模のOperations OFF30分で全状態/イベント一致と処理短縮を診断。旧失敗/900秒上限は保持 | Operations ON混合負荷の予算、Windows描画、本編・全要素の実プレイ受入 | +| 原子要件と素材 | 既知1291機能+工程18。初期素材290の台帳に対しCC0 UI音4件を限定採用。全完成資産の受入記録0 | 最終分母、全施設適用範囲、全エンド/図鑑catalog、実聴、原子8観点の受入 | + +施設監査時の37定義、カタログ、定義スキーマ、施設対応表の40ファイルは現本体でもSHAが一致したため、16/1/13は現在の静的登録状態として使える。通常登録率16/30=53.33%は施設機能の完成率ではない。各回帰の100%も全実装率とは別である。初期基準は[baseline.json](baseline.json)を保持し、今回の時点付き照合と実行版は[progress_snapshot.json](progress_snapshot.json)へ保存した。ソース地図1396件と1206件は収集対象が違うため、ファイル減少や完成率の比較に用いない。 + +旧台帳は完了1、着手中17、予定12であった。部分実装の記録があるP09、P14、P15、P16、P20、P23、P25、P28を着手中へ修正し、新台帳は完了1、着手中25、予定4とする。現在、P00-01とP02-01を全条件付きで証拠付き完了とした。P01/P02/P03の各packageは着手中で、packageの新たな完了はない。唯一の完了P00は基準固定であり、1/30=3.33%をゲーム全体の実装率として表示しない。旧台帳の各証拠は過去記録として保持する。 + +### migration原holdの保存回復優先順位を修正し現1299へ採用 — 最新checkpoint + +実中断で再現した通常.bak誤優先を修正した。migration.originalが存在する間は検証済みmigration回復を先に実行し、通常backupの名前を移動しない。候補検査は同じ回復結果を引き継ぎ、完了/rollbackのactionを再実行で消さない。未知形式・不正markerの既存拒否を保ち、通常保存markerとの同時存在は競合として拒否する。形式/Runtime schemaの変更0。 + +[候補の独立実中断監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-fix-actual-root-review-r07/review.json)は10実native、303構文、4所有Writer中断、別PID Reader164/0と保存171/0・回復保全234/0・事前検査128/0を確認した。4位置の計20実worldを独立Zstdで復号し、全snapshotのbytesを比較した。前半2位置は原正式状態、原hold以降2位置は新候補へ回復し、通常backupとpre-migration原を保持する。wait-only試験コードは除去すると採用候補全体へ一致し、本体へ持ち込まない。 + +[全回帰の独立監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-actual-root-review-r03/review.json)は174実native/172suite/14159項目/0失敗/303構文を確認し、[2参照の採用](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-two-ref-source-adoption-r01/adoption.json)を完了した。追加44項目は通常読込/候補検査と昇格前/後の4例で全snapshot・2backup・反復読込を検証する。現本体1299参照はこの全回帰候補と全一致し、通常player保存と全raw/私有profileの内容を保持した。 + +先の候補は物理回復164/0でも既存のaction報告2項目を壊し不採用にした。容量拒否4試行と最初の候補不合格を保持する。終了済み6全回帰のrawを透過圧縮して論理内容を保持し、容量300MiB条件・通常import・所有権/診断条件の免除なしで再実行した。容量不足は再発し得るため、外部検証先の確認は継続する。 + +最初の全回帰は私が指定した180秒のwatchdogで供給3日間テストがtimeoutし不採用にした。以前の同じテスト合格は実211秒で、指定が不足していた。失敗116native/113合格/58未実行を保持し、新しい全回帰では標準CLI既定1200秒の機能確認時間と終了済み同候補cacheの独立コピーを使った。通常import/303parse/全native gateを保ち、性能閾値・負荷量の変更0。 + +今回の全回帰前に、Xcode取得済み依存ソース695ファイルを透過圧縮し、全ファイルの論理bytes/権限/更新時刻/所有者が同一であることを照合した。削除0、Git履歴と署名済みバイナリの変更0。空き容量の余裕を回復してから、同じ修正候補の新規全回帰を実行した。 + +この再現済み優先順位不具合の残件は0。未知の全不具合総数、意味上の旧schema/寸法移行、全機能の保存受入を0または完了とは推定しない。全原子受入0・完成素材受入0・最終分母null・package/作業stateを維持し、通常OS、Operations ON、性能、全内容/資産、通しデバッグ、同一Windows配布版実機は未完。 + +### migration修正候補の限定試験合格・全回帰は容量条件で未完 — 採用前の履歴 + +以下は採用前の記録。現時点は上の最新checkpointを参照する。 + +[修正候補の実中断監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-fix-actual-root-review-r07/review.json)は10実native/303構文/4所有Writer中断、別PID Reader164/0、保存171/0・回復保全234/0・事前検査128/0を確認した。4位置の20実worldを独立Zstdで復号し、全snapshotを照合した。候補はmigration原holdがある間にmigrationを優先して通常backupを保持し、候補検査へ最初の回復actionを引き継ぐ。wait-only試験コードは候補全体へ正確に逆変換でき、本体に入れていない。候補2参照の限定試験であり、制作ソース採用0。 + +最初の候補は回復164/0でも既存の完了/rollback報告2項目を壊したため[不採用](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-first-candidate-rejection-r01/review.json)にした。現在の候補はこの報告の回帰も通る。未知形式/不正markerの拒否を保ち、形式/Runtime schemaの変更0。 + +[最初の全回帰](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-timeout-rejection-r01/review.json)は116native、113suite/10465合格後、供給3日間テストが180秒でtimeoutし、58suite未実行になった。全体項目数null、全回帰不合格。以前の同じテストは実211秒で合格していたため、私が選んだ180秒は全機能確認には不足していた。この失敗を保存し、標準CLI既定1200秒の機能確認時間で別の全回帰を開始した。性能の受入閾値・負荷量は変更していない。 + +[再実行](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-capacity-rejection-r02/review.json)は同じ終了済み候補cacheを独立inodeで再利用し、通常import/303構文を通った。58native/56suite/5387合格後、次の実行前に300MiBの容量条件で停止した。116suite未実行、全体項目数null、全回帰未完。cache再利用は記録し、通常import/構文/所有権/ログ/保存保全の条件を免除していない。終了済みraw/cacheの透過圧縮と内容一致複製は全論理bytesを保ち、通常player保存・ソース・全証拠を削除していない。 + +修正候補の全172回帰と独立監査後の採用は未完。現本体は従来1299のままで、再現済み保存回復不具合が少なくとも1件残る。未知の全不具合総数は未確定。外部検証先の絶対パスを確認中で、未回答を承認にしない。既存の現本体全172/14115は今回の不具合を覆う証拠ではない。全原子受入0・完成素材受入0・最終分母null・全package/作業stateを維持し、全機能/旧schema、通常OS、Operations ON性能、全内容/資産、通しデバッグ、同一Windows配布版実機の受入は未完。 + +### migration実中断で通常backupの誤優先を再現 — 修正採用前の不合格履歴 + +以下は修正採用前の記録。現時点の採用・検証状態は上の最新checkpointを参照する。 + +現1299の実SaveServiceで、過去のpre-migration backupと通常保存の.bakが実際に存在する状態を作り、backup退避後・backup昇格後・原正式セーブ退避後・新候補昇格後の4位置で所有WriterだけをSIGKILLした。実Runtimeの有料倉庫建設を含む4つの異なる実分のsnapshotを使う、明示的なsnapshot置換APIの物理transaction試験であり、旧関係値・意味上のschema/寸法移行を推定していない。 + +[不合格の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-baseline-rejection-r01/review.json)は7実native終了、303 parse、Reader164項目/3失敗を記録した。原正式セーブ退避直後では、inspect_recovery_candidatesが通常保存の復旧をmigrationより先に呼び、古い通常.bakを正式位置へ戻した。続くmigration復旧がそれを昇格済みと扱い、実候補と原holdを処分した。Readerの全正式snapshotは古い通常backupへ全bytes一致し、原状態・候補とは全bytes不一致だった。これは通常backupを失い、より古い分の状態へ戻る現本体の保存復旧不具合であり、受入に数えない。当時の未修正保存復旧不具合は少なくとも1件だった。この再現件は上の最新checkpointで修正・採用済み。未知の他不具合総数は未確定。 + +[修正候補と回帰試験](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-fix-candidate-r01/input-seal.json)を準備した。検証済みのmigration原holdがある場合はmigrationの復旧を優先し、通常.bakを移動しない。通常読込/候補検査の2入口と候補昇格前/後の4例を追加し、通常backup・pre-migration原・正式候補・反復読込を照合する。最初の記録では候補2参照・制作ソース採用0・Reader実行0・全回帰0だった。現在の候補検証は上記の最新checkpointを参照する。候補を修正済み本体とは表示しない。 + +修正候補の4開始試行は空き容量300MiBの必須条件により不合格(importまで2実native、残2試行native0)。元の全rawと終了receiptを保持する。終了済みcacheの全内容一致複製、rawの透過圧縮、同じ終了済み候補のimport cacheを独立inodeで再利用する準備は、ソース/セーブ/ログの全論理bytesを保持した。通常import・全303構文検査・診断/所有権・容量条件の免除0。最後の再利用試行もnative開始0で、修正を受入していない。確認できるボリュームはMacintosh HDのみで約292MiBの空きだった。外部の検証先の絶対パスを非同期で確認中であり、未回答を承認や値の決定にしない。 + +既存の正式保存4位置とautosave4位置の限定証拠を保つ。現本体全172/14115はこの不具合を覆う証拠ではなく、既存回帰合格の範囲で扱う。次は修正候補で同じ実中断と保存3suiteを通し、全回帰と独立監査後に候補採用を判定する。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。全機能/旧schema・通常OS・Operations ON・性能・全内容/資産・同一Windows実機の受入は未完。 + +### autosave世代回転の4位置で実中断し全世代と正式原を別PID復旧 — 最新checkpoint + +公開submit_commandの有料倉庫建設を使い、実正式セーブとその実backup、異なる実分の3世代autosave、新しい実候補を作った。隔離版SaveServiceの回転処理に待機だけを挿入し、最初の世代退避後・全世代退避後・最新候補の昇格後・最初の旧世代移動後で、実書込PIDと保存先のflush済みreceiptを確認して所有PopenだけをSIGKILLした。4呼出しと待機関数を除いた全ソースは制作版と一致する。制作採用0。 + +[実中断と別PID復旧の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-autosave-interruption-actual-root-review-r03/review.json)は7実native、303 parseを確認した。通常import/parse/Readerは厳格合格、4Writerのexit -9は通常回帰で不合格のまま保持し、中断受入を別判定した。Readerの項目数は下のcheckpointと実再監査JSONに固定する。昇格前2例は旧3世代へrollbackし、昇格後2例は新候補+旧最新+旧2番目へ回転を完了した。4ケース×全3世代は元の全typed状態へ一致し、正式原と実backupの全8memberも不変。反復復旧は再移動なし、最新世代を正規Runtimeへ全状態一致で復元し次の実1分へ進行できる。 + +全typed44buffer、停止時の各6package計24worldを全読みした。各TTWB全ヘッダー・圧縮部全SHA・広告サイズを検査し、host Node標準Zstdで24worldを独立展開して実正式原・実backup・3旧世代・新候補の全typed bytesへ一致させた。全停止時packageと全private profileはReader後も不変。中断位置をファイル組替えで模擬していない。昇格前rollbackでは未commitのpending候補は元の回転契約に従って保持する。 + +初回はimport1native後に次phaseの空き容量300MiB条件で拒否し、Writer/Reader開始0。元のrawと終了receiptを保持した。終了済みcache1809ファイルだけを全内容/SHA/mode/mtime一致の独立inode複製で保持し、ログ・セーブ削除0、基準変更0。同じQAを新出力へ再固定した次稿は、JSON escapeされた証拠出力定数が前回正式保存試験を指したままで、所有handshake timeoutにより3nativeで不合格となった。前回の全既存bytesは不変で、追加された8ファイルを失敗記録へ全内容一致で移し、前回の全inventoryを復元した。受入稿は定数を明示再生成し、Writer/Readerとも出力先の完全一致をnative前に必須検査している。 + +[保存受入範囲の現1299監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-save-coverage-audit-r01/review.json)は通常package1/Runtime14、ミミ購入履歴package2/Runtime15、envelope1、Runtime読込分岐1〜15を確認した。同じ本体の既存13suite/1188は範囲付き証拠として再利用する。分岐や試験名・文字列の存在を全旧版受入に変換せず、会計/施設/マナ/人物/関係/章・全end・図鑑/通常継続の未達を保持する。 + +制作1299ソース変更0・隔離QA3参照・新規全回帰0。直接API・Operations OFF・現行保存と有料建設途中に限定する。全schema/全feature/actor、migrationの実中断、電源断・通常Main/OS・全取引再送・混合性能・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 正式保存の4書込位置で所有プロセスを実中断し別PID復旧を検証 — 最新checkpoint + +制作版SaveServiceの隔離コピーに、候補検証後・保存マーカー確定後・旧正式セーブのbackup移動後・新候補の正式位置への移動後の待機処理だけを挿入した。4呼出しと待機関数を除くと制作版全ソースへ完全一致することを独立確認し、制作採用0。有料倉庫を公開submit_commandで建設開始し、実1分と次の1分の異なる全Runtime snapshotを、実際のSaveServiceで書いた。各停止位置の実PID・保存先・正常な準備結果をflush済みreceiptで受け取り、所有PopenオブジェクトだけへSIGKILLを送った。 + +[別PID復旧95項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p04-current1299-real-save-interruption-actual-root-review-r04/review.json)は7実nativeを確認した。通常のimport・303 parse・Readerの3phaseは厳格合格し、4Writerの実SIGKILL/exit -9は通常回帰では不合格のまま保持した。中断受入は別判定で、元の全状態へ戻る2例と新候補へ復旧する2例、反復読込の一致、マーカー解消、正規Runtimeの全状態一致復元と次の1分の進行を確認した。全typed20buffer、停止時の8実world・manifest・thumbnail・journalを含む全packageは不変で、8worldのTTWB全ヘッダー/圧縮部全SHA/広告サイズを検査した。host Node標準Zstdの独立展開で、各全typed snapshotへ一致した。停止位置はファイルを後から組み替えたfixtureではなく実際の正式保存処理内である。 + +初稿の挿入対象範囲誤りはnative0、次稿のプロファイル命名拒否はWriter開始前2native、その後の準備側建設API誤りは3native(所有180秒timeoutを含む)として元script・全raw・終了receiptを保持した。訂正稿は公開APIと合法な命名を用い、正常な停止位置receiptを取得した実Writerだけを中断受入した。通常診断・所有権・容量300MiB・構文検査の条件は変更0。終了済みcache1809ファイルの独立inode複製は全論理内容を保持し、セーブ・ログ削除0。 + +先行する[P04更新順序と復旧範囲の再監査](../../../artifacts/original-completion-2026-10-02/p04-current1299-update-order-recovery-audit-r02/review.json)は、同じ1299の既存8suite/521項目の証拠を再利用し、11phase、同一phase内ID辞書順、日付境界通知、天候→維持費→Operations、snapshot公開→保存の順序を確認した。これは新規nativeや全P04受入ではない。 + +制作1299ソース変更0・隔離QA3参照・新規全回帰0。直接API・Operations OFF・有料建設途中の現行正式保存に限定する。電源断・通常Main/OS・全旧schema・全feature/actor・autosave回転とmigrationの実中断・全費用/供給/依存/イベントの再送一回規約・混合性能・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package/作業state・全原本未完を維持する。 + +### 先行する建設ジョブの候補変更後に後続施設が拒否されたbatchの原状保持 — 最新checkpoint + +有料建設の旧上級客室3×2と旧従業員寮4×2を二層に用意した。実バックアップを作った後、公開APIで寮の旧入口へ向かう保守タスクを従業員へ割り当て、実移動中の正式セーブを保存した。最初の建設ジョブ単体の4cell候補は成功するが、その後の寮でTASK_DESTINATION_CHANGEDを含むROUTE_MIGRATION_REQUIREDとなり、batch全体はBATCH_DIMENSION_REJECTEDで拒否・ロールバックする。正式移行も拒否し、原セーブと実バックアップを保持する。後続の拒否report内で先行ジョブが既に4cellへ候補変更済みであることを全構造から確認した。 + +[実書込115・別PID読込92の207項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-batch-later-refusal-actual-root-review-r02/review.json)は4実PID/303 parse、全typed25buffer、全状態7pair、無上限5eventsを確認した。保存直後と2回の拒否後の3全状態は原snapshotへ全bytes一致し、別PIDの全拒否reportも一致した。正式原・既存実バックアップ8memberと拒否後コピーを含む12証拠memberは不変。TTWB全ヘッダー・圧縮部全SHA・広告サイズを確認し、host Node標準Zstdで3worldを独立展開して全typed bytesへ一致させた。先行ジョブの単体候補は5箇所の寸法差分だけで全snapshotを独立再構成した。継続後は原タスクが旧入口で完了し、上級客室は旧6cell、寮は旧8cellを維持し、最終全snapshotを正規Runtimeへ復元できる。イベント削除・変換0。 + +初回は空き容量300MiBの開始条件に達せず、Godot開始0で拒否した。原不合格receiptと空phase配列への結果表示エラーを保管した。再試行は空配列の結果表示だけを修正し、同じQAを新規出力へ再固定した。容量条件・原ログ検査・全比較・制作値は変更0。終了済みcacheの全内容一致複製と終了済み負荷測定rawの透過圧縮は、元の全論理bytes・SHAと独立inodeを保持した。 + +制作1299ソース変更0・QA2参照の隔離stage・新規全回帰0。最新172/14,115は同一ソースの前回実行として保持する。直接正式API、明示旧寸法・従業員開始位置fixture、Operations OFFの限定受入であり、通常Main/OS・通常営業、全保存形式・中断復旧、D07旧関係値変換、同一Windows実機は未受入。次はP04更新順序と保存復旧の独立作業を優先する。原子完了0・完成素材受入0・最終分母null・全作業state・全原本未完を維持する。 + +### 旧寸法の2施設を同時建設中に正式一括移行し別PIDで完成を検証 — 最新checkpoint + +初期資金5000G・資材50で公開build_facilityからFRONT受付と階段、BACK倉庫と階段を有料建設した。同じ分に旧3×2上級客室と旧4×2従業員寮を建設開始し、実7分のwork_units70000・progress466の2ジョブを正式保存した。previewはこの2ジョブを正確に一括対象とし、稼働中の全状態は不変。正式batch移行は原4memberを実バックアップへ保持し、予約14cellを現4×1/2×1の計6cellへ変更した。位置・経路・人物・資金/資材の直接追加0。 + +[実書込90・別PID読込68の158項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-multiple-jobs-dimension-actual-root-review-r02/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント4件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。原全snapshotから各jobの予約cell2か所、各占有ownerのcell2か所、dirty和集合、2回のrelease/reserveによるworld/occupancy改訂+4の計7形状差分だけで移行済み全bytesを独立再構成した。各jobのID・費用・開始時刻・進捗、時計・資金/資材・他の全domainは不変。Rootは3worldのTTWB全ヘッダーと圧縮部全SHAを読み、host Node標準Zstdで独立展開し、原/バックアップ/移行済み全typed bytesへ一致させた。 + +別PIDで実原バックアップも全snapshot一致で復元した。同じ2ジョブは次の1分で各work_units80000へ進み、その後どちらも実150分の1500000work_unitsで完了した。異なる2つの施設IDが、それぞれ現4cell/2cellを所有し、最終全状態の正規Runtime復元も合格した。 + +準備descriptionの一部に以前の来客移動ケースの文言が残っていたため、来客受入の証拠には用いない。受入範囲は実fixture・argv・全typed状態に基づくRootの2ジョブ一括移行記録とする。Root初稿のinstancesキー誤記とstorage初稿の対象数誤記は実native0・元script保持、訂正稿は同じ元rawを再読した。終了済みcache603と終了済みstageソース3891の独立inode複製は全論理内容/SHA/mode/mtimeを保持し、ログ/セーブ削除0。 + +制作1299ソース変更0・隔離QA2参照・新規全回帰0。同じ本体の最新172/14,115を前回実行として保持する。直接正式API、明示旧寸法fixture、Operations OFFに限定する。複数対象の後段拒否での全batch復旧、全施設/actorとの混合一括移行、全schema/中断耐性、通常Main/OS入力、Operations ON、D07関係値変換、全原本内容・完成素材・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 実食材配送と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +初期資金5000G・資材50で公開build_facilityから倉庫・厨房・職員扉・階段・受付を有料建設し、旧3×2上級客室を建設途中にした。通常hire_staff_candidate/set_staff_work_assignmentでジーナを雇用・配置し、purchase_suppliesで8食材を購入、厨房の公開生産設定から実配送を開始した。保存時は実荷物4個、倉庫の予約4個、配送中1依頼/予約中1依頼、建設15分のwork_units150000・progress1000が同居する。位置・経路・職員・在庫の直接挿入0。移行previewと正式batchは稼働中の全snapshotを変更せず、原正式4memberを実バックアップへ保持した。 + +[実書込96・別PID読込69の165項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-logistics-dimension-actual-root-review-r01/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント23件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。原全snapshotから同じjobの予約6→4cell、同じ占有cell、dirty和集合、release/reserveの改訂番号+2の5形状差分だけで移行済み全bytesを独立再構成した。物流依頼・予約・全在庫・職員・時計・資金・建設費・進捗・他システムは不変。別PIDで実原バックアップも全snapshot一致で復元した。元の2依頼が完了し、2回の実配送移転の合計8個と全物理在庫8個が厨房へ一致、荷物・担当仕事参照を解放した。同じ建設jobは4×1施設へ完成し、最終全状態復元と物流crosslinksが合格した。 + +[適用範囲監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-logistics-dimension-applicability-audit-r01.json)では現寸法移行対象が上級客室/従業員寮/闇市場、現通常食材配送対象が倉庫/厨房/食堂で交差0と確認した。今回の配送先は変更しない。未指定の旧倉庫/厨房寸法を作って目的地変更の受入には用いない。一般の手動物流依頼や今後の新施設の適用は別監査を要する。 + +初回は食堂と階段の配置重複、初期資材を超える構成、4個ずつの実荷物を8個とした準備誤りで失敗した。元raw・厳格不合格・所有180秒timeout終了3PIDを保持し、Reader開始0。訂正ケースは食材配送に必要な建物構成と実4個配送に合わせ、新出力で実行した。300MiB開始基準・制作値・ログ/全比較gateの変更0。終了済み3全回帰の421ファイルを全論理bytes/SHA/mode/mtime保持の透過圧縮で保存し、全私有profileも再読した。元ログ/保存の削除0。 + +制作1299ソース変更0・隔離QA2参照・新規全回帰0。同じ本体の最新172/14,115を前回実行として保持する。直接正式APIと明示旧寸法fixture、Operations OFFに限定する。通常Main/OS入力、Operations ON混合負荷、全同時建設/全schema/中断耐性、D07関係値変換、全原本内容・完成素材・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 実救護搬送と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +公開build_facilityでBACK医務室、階段、受付を有料建設し、旧3×2上級客室を建設途中にした。公開register_staffで検証用の負傷患者と救護担当を登録し、実際のpickupを待って搬送中の正式セーブを保存した。実9分の建設work_units90000・progress600と、患者/porter/救護task/医務室の参照が同居する。位置・経路グラフの直接変更0。移行のpreviewと正式batchは稼働中の全snapshotを変更せず、原正式4memberを実バックアップへ保持した。 + +[実書込90・別PID読込68の158項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-rescue-dimension-actual-root-review-r02/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント10件、正式原/移行後/バックアップ計12memberを確認した。全イベント削除・変換0。原全snapshotから同じjob所有者の予約6→4cell、占有cell、dirty和集合、release/reserve改訂番号+2の5形状差分だけで移行済み全bytesを独立再構成した。全救護状態/患者/職員/医務室参照、時計、資金、建設費、進捗、他の全システムは不変。別PIDで実原バックアップも全snapshot一致で復元した。同じ救護taskが完了し、同じ患者がBACKの実医務室入口(-2,0,1)へ到着してhealth0→100/OFF_DUTYとなり、担当者は仕事参照を解放した。同じ建設jobも4×1施設へ完成し、最終全状態の正規Runtime復元と救護所有権不変条件が合格した。 + +制作1299ソース変更0・隔離QA2参照・新規全回帰0。同じ本体の最新172/14,115を前回実行として保持する。直接正式API、明示旧寸法fixture、初期負傷の公開検証入力、Operations OFFに限定する。医務室目的地は変更していない。変更される救護/物流目的地、自然負傷、全同時建設/全schema、通常Main/OS入力、Operations ON、D07関係値変換、同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 乗車中に旧施設の入口変更が必要な正式移行を拒否し原状保持 — 最新checkpoint + +有料建設の受付上階に旧3×2の上級客室を置き、左側の実EVと2階段を旧上段入口へ接続した。正常な未乗車の正式寸法移行を先に実行して実バックアップを作り、稼働中の旧形状は維持したまま公開spawn_guestで来客を旧上段入口へ向かわせ、実BOARDED要求を含む正式原セーブを保存した。現在の4×1形状では入口が(-7,3,0)から(-7,2,0)へ変わり、実乗車tripを保有しているためTRANSPORT_REPLAN_REQUIREDで変更を拒否する。read-onlyプレビューと正式batchも拒否し、隔離した候補を全体ロールバックする。 + +[実書込104・別PID読込89の193項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-EV-retarget-refusal-actual-root-review-r02/review.json)は4実PID/303 parse、全typed25buffer、全状態7pair、無上限6eventsを確認した。2回の拒否後の全状態と保存直後の全状態は原snapshotへ全bytes一致し、別PIDの全拒否reportも一致した。正式原/実際の既存バックアップの8実memberと拒否後の原コピーを含む12証拠memberは不変。TTWB全ヘッダー・圧縮部全SHA・広告サイズを確認し、host Nodeの標準Zstdで3worldを独立展開して原状態/バックアップの全typed bytesへ一致させた。イベント削除・変換0。拒否後も元のEV要求が一度到着し、trip/transit孤立0、旧6cell形状を保持し、継続後の全snapshotも正規Runtimeへ復元できる。 + +初回は旧客室の地上階建設が拒否された試験準備誤りで、部屋・バックアップが存在せず後続のNilアクセスに至った。元の全raw/厳格不合格と180秒の所有timeout終了3PIDを保持し、Readerは開始0。訂正ケースは受付で支える上階配置へ直し、建設失敗時に直ちに終了するQAと新規出力を用いた。300MiB開始基準・原ログ検査・全比較・制作値は変更0。終了済みcacheだけを全内容一致の独立inode複製で保持した。 + +制作1299ソース変更0・QA2参照だけの隔離stage・新規全回帰実行0。最新172/14,115は同じソースの前回実行として保持する。直接正式API、明示旧寸法fixture、公開来客入力、Operations OFFの限定受入であり、通常Main/OS・通常営業、救護/物流/全人物/全同時建設/全保存形式、D07旧関係値変換、同一Windows実機は未受入。原子完了0・完成素材受入0・最終分母null・全作業state・全原本未完を維持する。 + +### EV乗車中と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +公開build_facilityで有料の客用EVと受付を建て、旧3×2の上級客室を建設中にし、公開spawn_guestで実乗客5人を作成した。4人の実座席と1人の実待機要求、BOARDING残6分、建設実9分のwork_units90000・progress600を同じ正式セーブへ保存した。位置・経路グラフの直接変更0。読取プレビューと移行は稼働中の全snapshotを変更せず、旧寸法の正式原セーブ4memberを全bytes一致のバックアップへ保持した。 + +[実書込100・別PID読込77の177項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-inflight-EV-dimension-actual-root-review-r01/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント34件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。Rootは原全snapshotから、同じjob所有者の予約cell6→4、同じ占有cell、変更cellのdirty和集合、release/reserveによる2改訂番号の+2だけを独立再構成し、移行済み全bytesへ一致させた。EV全状態・全5要求・4実座席・待機・乗客・他の全システム・時計・資金・建設費・進捗は不変。別PIDで原バックアップも全snapshot一致で復元した。元の全5要求IDが指定の同じ到着cellへ一度ずつ到着し、緊急降車0、終了後の孤立乗客/座席/trip/transit0、建設した4×1施設の一度の完成を全Runtimeで確認した。 + +採用1299ソース変更0・QA2参照だけの隔離stage・新規全回帰実行0。最新172/14,115証拠は同じソースの前回実行として保持する。直接の正式保存API、明示旧寸法fixture、公開来客入力、Operations OFFに限定し、今回のEV目的地は変更していない。移行で目的地が変わるEVの拒否/原状保持、救護/物流/全同時建設、通常Main/OS入力、通常営業、全旧schema、D07関係値変換は未受入。原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 移動途中と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +公開build_facilityで有料の3階分の階段と受付を建て、旧3×2の上級客室を建設中にし、公開spawn_guestで階段を移動中の来客を用意した。実8分の建設work_units80000・progress533と、階段半歩のmovement credit1000を同じ正式セーブへ保存した。経路グラフや位置の直接変更は0。読取プレビューと移行は稼働中の全snapshotを変更せず、旧寸法の正式原セーブ4memberを全bytes一致のバックアップへ保持した。 + +[実書込86・別PID読込66の152項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-inflight-dimension-actual-root-review-r01/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント12件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。Rootは原全snapshotから、同じjob所有者の予約cell6→4、同じ占有cell、変更cellのdirty和集合、release/reserveによる2改訂番号の+2だけを独立再構成し、移行済み全bytesへ一致させた。他の全システム・時計・資金・建設費・仕事進捗・来客移動は不変。別PIDで原バックアップも全snapshot一致で復元し、移行後の半歩と建設を正規Runtimeで継続して4×1の施設が一度完成することを確認した。 + +現在の採用1299ソースを変更せず実行し、QA2参照だけを隔離stageで差し替えた。制作ソース変更0・新規全回帰実行0。現本体の最新172/14,115証拠は同じソースの前回実行として保持する。これは直接の正式保存APIと明示旧寸法fixture・公開来客入力・Operations OFFに限定する。通常Main/OS入力、通常営業、移行で目的地が変わる来客、EV乗車/救護/物流/全同時建設の参照、全旧schema、D07旧関係値の意味変換は未受入。原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 保存読込で非表示の防衛空選択を保持する修正を採用 — 最新checkpoint + +襲撃がない時点で実際の防衛HUDと閉じるボタンを操作し、公開APIで検証用襲撃を作成して保存すると、保存した空defense_idが別PIDの通常Main読込で先頭の襲撃へ変わることを実行で確認した。独立の全選択bytes再読ではdefense_idだけが異なり、失敗202/46・1件と全raw/終了を保持した。今回のDefenseManagementPanelとMainの2参照は、非表示の空選択を保持して読込先の全襲撃一覧を構築し、未選択の表示を「防衛戦を選択してください。」にする。古い未保存方針・結果・確認を解除し、未選択の操作を無効化する。通常表示の既存選択、有効な保存済み防衛戦、従業員/来客の修正を維持する。Runtime/SaveService、保存schema、ゲーム値、172 marker契約は変更0。 + +[空選択536項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-candidate-actual-root-review-r01/review.json)と[先頭以外の防衛戦551項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-valid-candidate-actual-root-review-r02/review.json)は、各4実PID/303 parse、3地点の正式保存を別プロセスの通常Main save/load signalで復元した。各15組の全Runtime状態、3組の無上限イベント、typed66buffer、正式12memberを全bytesで照合し、実IOのevent_type/payloadだけをID/時計/save_idへ拘束して独立再構成した。イベント削除0。空選択は一覧metadata、古い方針の解除、未選択操作の無効化、全継続後の空選択保持とHUD再表示を検証した。有効選択は実選択欄で先頭以外の2件目を選び、別PIDの古い実防衛戦・未保存方針を解除して、2件目の準備中状態・画面情報・操作を復元した。先頭の戦闘を全継続し、2件目の選択を維持した。 + +有効選択の最初の試行はimportのみ終了し、300MiBの容量基準でparseを開始しなかった。失敗を保持し、開始基準・原ログ検査・全状態比較を緩めず、終了済み18実行の証拠と私有profileを全bytes/SHA/mode/mtimeを保つ透過圧縮で保持した。新しい出力で同じ2参照を実行した。[全172試験/14,115項目・実174PID/303 parseの再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-full172-actual-root-review-r01/review.json)を通過した同じ2参照を制作本体へ採用した。全private profile・全raw・通常のdefault playerを保持した。 + +R77ソース用のWindows配布候補・8/804・kit/転送・PS7検査は指定ソースの履歴として保持し、従業員/来客/防衛修正を含む現本体向け配布版・同一PCK試験・kitの再構築が必要である。これはheadlessの実HUD/dialog/save/load signal、有料の通常施設/従業員と明示防衛設定に限定する。実OS入力、全保存schema/全機能保存、自然脅威、同一Windows実機、実聴、最大規模通常営業性能、完成素材、未確定値、全原本は未受入。全package/作業stateと件数、原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 保存読込で非表示の来客空選択を保持する修正を採用 — 最新checkpoint + +来客パネルを開いて閉じ、公開APIで来客を追加して保存すると、保存した空guest_idが別PIDのMain読込で先頭の来客へ変わることを実行で確認した。全選択bytesの差はguest_idだけで、原データと厳格不合格の全raw/終了を保持した。今回のGuestObservationPanelとMainの2参照は、空選択の解除時に読込先の一覧を更新しても未選択を保持する。非表示中の古い来客IDと選択欄を解除し、来客が存在する未選択状態を「来客はいない」と表示しない。通常の表示更新・パネルを開いたときの先頭行選択、有効な保存済み来客の復元を維持する。前回採用した従業員空選択の処理、保存schema、ゲーム値、172 marker契約は変更0。 + +[空選択485項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-candidate-actual-root-review-r01/review.json)と[先頭以外の来客選択479項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-guest-valid-candidate-actual-root-review-r02/review.json)は、各4実PID/303 parse、3地点の正式保存を別プロセスの通常Main save/load signalで復元した。各15組の全Runtime状態、3組の無上限イベント、typed66buffer、正式12memberを全bytesで照合し、実IOのevent_type/payloadだけをID/時計/save_idへ拘束して独立再構成した。イベント削除0。空選択は全読込来客の一覧metadata、未選択表示、継続後の保持、正規の防衛画面終了後のHUD再表示を検証した。有効選択は先頭と異なる2人目を実選択欄で選び、来客ID、所持金700G、欲求83/17と全画面選択bytesの実復元を確認した。 + +初期来客がいるのに空と仮定した準備失敗、排他的防衛画面を閉じる前に背後HUDを発火したGodotエラー、300MiBの容量基準でparseを開始しなかった停止をすべて保持した。開始基準・原ログ検査・全状態比較を緩めず、正規の操作順と公開来客サービスの検証用退館を用いた。終了済み証拠の全bytes/SHA/属性を保った透過圧縮と完全一致ファイルの独立inode複製で容量を確保した。実OS入力や自然来客の受入へは昇格しない。 + +[全172試験/14,115項目・実174PID/303 parseの再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-full172-actual-root-review-r01/review.json)を通過した同じ2参照を制作本体へ採用した。全private profile・全raw・通常のdefault playerを保持した。R77ソース用のWindows配布候補・8/804・kit/転送・PS7検査は指定ソースの履歴として保持し、従業員/来客修正を含む現本体向け配布版・同一PCK試験・kitの再構築が必要である。 + +これはheadlessの実HUD/dialog/save/load signal、公開APIによる検証用来客、明示防衛設定に限定する。実OS入力、全保存schema/全機能保存、自然脅威、同一Windows実機、実聴、最大規模通常営業性能、完成素材、未確定値、全原本は未受入。全package/作業stateと件数、原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 保存読込で非表示の従業員空選択を保持する修正を採用 — 最新checkpoint + +従業員パネルの空選択解除を通常の行選択から分け、Mainの読込時リセットでclear_selectionを呼ぶ。従来は空選択のリセットがrefreshを呼び、未選択を先頭の職員へ変えていた。今回の2参照は空staff_id、行の非押下、編集欄の非表示を保持する。パネルを実際に開いた時の先頭有効職員選択と、保存された有効職員の復元は従来の処理を維持する。SaveService・保存schema・ゲーム値・172 marker契約は変更0。 + +[空選択428項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-candidate-actual-root-review-r02/review.json)と[有効選択410項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-valid-staff-candidate-actual-root-review-r01/review.json)は、各4実PID/303 parse、3地点の正式保存を別プロセスの通常Main save/load signalで復元した。各15組の全Runtime状態、3組の無上限イベント、typed66buffer、正式12memberを全bytesで照合した。実IO通知のevent_type/payloadだけをID/時計/save_idへ拘束して独立再構成し、イベント削除0。空選択のケースは読込前に通常有料雇用した古い選択も解除し、継続後も未選択を保持し、実一覧ボタンを開くと正常に先頭のKlausを選ぶ。有効選択のケースは実保存画面選択全bytesが一致した。最初のfixture失敗4PIDは雇用前の世界で旧選択を期待した準備誤りとして全raw/終了を保持し、修正候補は変えていない。 + +[全172試験/14,115項目・実174PID/303 parseの再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-full172-actual-root-review-r01/review.json)を通過した同じ2参照を制作本体へ採用した。全private profile・全raw・本来のdefault playerを保持した。headless実Main signalと明示防衛設定に限定し、実OS入力、全保存schema、自然脅威、全必須要素の受入には昇格しない。 + +R77ソース用のWindows配布候補・8/804・kit/転送・PS7検査はその指定ソースに対する履歴として保持する。今回の制作本体2参照を含むWindows配布版・同一PCK試験・kitを再構築する必要がある。Windows実機、実聴、性能、全完成素材、未確定値、全原本は未受入。全package/作業stateと件数、原子完了0・完成素材受入0・最終分母nullは保持する。 + +### 現配布PCK8試験・実機キット・転送・macOS PowerShell検査を更新 — 最新checkpoint + +[同一PCKの実8試験/804項目・失敗0のRoot再読](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-same-pck-mac-actual-root-review-r01/review.json)は、現R77採用1299のPCK `84be6eb5d1894a2169fbd8efa2f780b486af3aaad06f6c57f36416d8fd521440` に拘束する。別実PID8件、原ログ/START/END/終了、私有保存先5条件と全内容、保存保護234・自動仕入れ175・通常自動仕入れ連鎖100・仕入れUI28・営業UI73・コマンド63・BGM67・トマリ64を再監査した。全typed Runtime/ordinary/旧bounded破棄、BGM PCM9と実再生/Main/Window終了も再読した。macOSから実配布PCKを読み込み、source-tree fallbackは0。通常Mainの実OS入力、人手実聴、Windows実機の受入へは昇格しない。 + +[実機キット2620ファイルの全照合](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-native-kit-actual-root-review-r01/review.json)は現source・全172/14,115・実174nativeと今回8/804の全原ログ/型付き証拠をliteralに同梱した。native runner・C#・CRC・proof gateは、現採用1参照を拘束する有限context置換と結果scopeの既存5→8説明以外を保持した。全context逆変換と現source targetを再監査した。manifest SHA `fe542e5773cc6e926c43776c89c363767c11a8e133d4f6f6573b69176f82a770`。 + +[転送ZIP全2621 memberと実機手順の再読](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-transfer-actual-root-review-r01/review.json)は、全CRC/SHA、安全な一意相対path、配布EXE/PCK/ZIPとkit manifestの期待hashを照合した。推奨C:\TheTree-QAで最長path159文字。転送ZIP SHA `ad3918eca0486b2c1f2b6cff00833ae8173f4b8323b4ed601de52458a96d9194`。既存証拠を上書きしないnonce付き結果先と、全8私有保存先の保管を手順に保持した。 + +[macOS PowerShell7.6.6実解析/C#compile/CRCのRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-powershell-mac-parse-compile-actual-root-review-r01/review.json)は、2本の実PS scriptを解析し、実runnerのC#本文と全byte一致した抽出物をコンパイルした。既知CRC値と配布ZIP12・転送ZIP2621全memberのstreamed CRCを確認した。実child START/END、Kit全2621ファイルbefore/after、source/default不変を再読した。Windows DLL呼出し・native runner実行・Windows起動は0。 + +Windows PS5.1解析/C#compile、同一Windows実機、実OS入力、描画性能、実聴、完成EXE素材、全原本完成は未受入。今回のmacOS検査をWindows実機合格へ転記しない。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 現R77採用1299のWindows配布候補を再構築 — 最新checkpoint + +[実import/export2 nativeの独立再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-export-actual-root-review-r01/review.json)は、経路状態の未使用snapshot複製省略を採用した現1299・全172/14,115・Runtime886入力へ拘束する。新しい隔離コピーと私有import profileからrelease exportを行い、公式PE32+ x64 EXE、全PCK table/member/UID/import/MD5、全ZIP member CRC/SHA、全Godot/Kenney/音源ライセンスを再読した。現source・全default player・全原ログは不変。EXE SHA `d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562`、PCK SHA `84be6eb5d1894a2169fbd8efa2f780b486af3aaad06f6c57f36416d8fd521440`、配布ZIP SHA `e593c0c4675672d773b91e8297a7380f18c2750ba05c205c44426ef14d00d96f`。 + +終了済み試験・配布候補の同一cache/EXE/型付きbufferだけをAPFS共有コピーへ置換し、各出力の全inventory、bytes・mode・mtimeと独立inodeを照合した。生証拠削除0・型付きデータ変更0。エクスポート前の既存1GiB条件と容量見積を維持した。一時圧縮保管したWindows debug SDKはexport終了後に元の全bytes・mode・mtimeへ復元済み。準備rebaseの説明field混同と古い終了receipt schemaの読取失敗も別記録へ保持し、sealed実行packetや終了gateを実行中に変更していない。 + +この候補の同一PCK8試験/804、実機キット/転送、Windows PS5.1/C#、同一Windows実機、実OS入力、描画性能、実聴、完成EXE素材、全原本の受入は未完。前段の配布候補・8/804・キット・PS7証拠を今回のPCKへ転用しない。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 防衛3地点を通常Main保存/読込コントロールで別PID再開 — 最新checkpoint + +[実4 native/303 parse/410項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-main-formal-actual-root-review-r01/review.json)は、通常Mainの保存ボタンpressedと読込メニューid_pressed(0)を使う。Mainが開始する通常Operations ONを維持し、通常有料建設した受付・警備詰所と通常有料雇用のKlaus、既存の明示検証用2Wave/5分round等の設定で3地点を保存・別実PID再開した。職員一覧の実ボタンで有効なKlausを選択したあと防衛画面を開き、全画面選択bytesを正式manifestと別PIDの実復元へ照合した。 + +全状態15組・無上限イベント3組・typed66bufferと正式12memberをRootで再読した。実SAVE_CHECKPOINT_SUCCEEDEDと、Mainの候補検査付き読込が出す実SAVE_RECOVERY_LOADEDを同じID/時計/save_idへ拘束し、selected_candidate_id/kindがformal、generationが-1であることを確認した。event_type/payloadの2欄のみを置換して全bytesを独立再構成し、イベント削除・domain欄除外は0。Main全6所有者のordinary破棄について、実WeakRef/音声所有者の解放と全Runtime before/after bytes、Clock/input/owner設定不変もRootで再監査した。 + +先行r01はMainの通常営業ONを旧Runtime-only OFFで判定して停止、r02は実recovery通知を旧direct-load通知で判定して停止した。非表示の空staff_idが読込後に先頭職員になる差もr02で検出した。失敗ログと実終了を保持し、この空選択ケースは未受入として残す。r03は実職員一覧で有効な選択を保存した別ケースを検証し、通知型・候補情報を実Main契約へ合わせた。Root readerのuser://解決失敗も保存し、実private profileへ有限解決したr04だけを受入に使う。ゲームsource・diagnostic gate・全状態比較は変更0。 + +これはheadlessの実コントロールsignal・現在schema・明示防衛設定に限定する。実OS入力、自然脅威、最終防衛係数、全旧schema、最大規模Operations ON性能、Windows、WindowQuit/実聴、全P03/P27・全原本完成は未受入。現R77の全1299と全172/14,115の対象sourceは不変。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 防衛3地点の正式保存・別プロセス再開を限定受入 — 最新checkpoint + +[実4 native/303 parse/368項目のRoot再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-formal-cross-pid-actual-root-review-r01/review.json)では、通常の有料建設による受付・警備詰所と通常有料雇用のKlausを使う。明示した検証用の2Wave・5分round・強さ15/20等の既存test設定により、1round目の2/5分、実BETWEEN_WAVES、第2Waveの2/5分の3地点で公開Runtime Save APIから正式保存した。新しい私有profileの別実PIDが同じ12正式memberを全byteで複写し、公開Runtime Load APIで再開した。GameClockの実minute進行、明示的な次Wave開始、2回の自動round、Staffの健康/疲労/状態と施設損傷の終端反映、5分後の重複なしを確認した。 + +全状態15組・無上限イベント列3組・型付きbuffer60個をRootの有限Variant decoderで全byte再読した。実SAVE_CHECKPOINT_SUCCEEDEDとSAVE_LOADEDの同一event ID/時刻/save_idを拘束し、event_type/payloadの2欄だけを置換してRootが全返却byteを独立再構成した。イベント削除0、除外domain field0。全12正式member、原ログ、私有profile、現本体1299とdefault playerは不変。最初のQA配置は依存試験が継承する基底クラスを置き換えてparse失敗した。停止の実2nativeと未実行writer/readerを保持し、基底と全依存を元のまま保持する既存独立枠へ配置した別出力だけを受入に使った。 + +検証用の防衛設定・Operations OFF・headlessの公開Save/Loadに限定する。自然発生の脅威、原本の最終防衛係数、通常Mainの実OS入力、旧schema移行、Operations ON、Windows、全P03/P27の受入ではない。本体変更0、全package/作業状態・件数変更0、全原子完了0・完成素材受入0・最終分母null・全原本完成0を保持する。 + +整列済みtopologyの再整列を省く別候補は、[18入力・全122項目の再監査](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-ordered-topology-runtime-diagnostic-actual-root-review-r01/review.json)で元実装と全返却byte、最大規模の全状態/イベントが一致したが、同条件各1試行の平均360,804.70→362,284.33µs・施設処理3,560,668→3,627,421µsで改善を確認できず[不採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-ordered-topology-candidate-rejection-r01.json)とした。検証側の字下げ、Rootの末尾改行/バイナリframing選択の失敗も保持し、ゲーム側の検査を緩和していない。現採用R77・全172/14,115は変更0。 + +### 経路状態表示で使わないsnapshot複製を省く変更を限定採用 — 最新checkpoint + +RouteSubslotPathAdapterの整合性状態取得だけが、経路snapshotの未使用の深い複製と、後で集合化して整列するbaseセルの事前整列を省く。snapshot生成、全topology parse、bounds・重複・型検査、全live graphの照合は保持する。保存・rollback用の既定captureは複製を保持し、辞書の全キーと順序も変えない。既存1参照だけの変更で、保存schema・ゲーム仕様値・marker契約の変更0。 + +[実2 native/84項目の30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-runtime-diagnostic-actual-root-review-r01/review.json)は、実構築済み20,000セル・200客・50職員・150施設を公開Runtime APIで復元し、全初期/全終了状態/無上限イベントの3組を既証拠へ全byte照合した。セル取得APIのdefault整列とfalse指定の全セルも6比較で一致した。元実装と候補の同条件各1試行では施設処理の30分合計4,243,567→3,560,668µs、全tick実合計11,509,229→10,824,141µs、平均383,640.97→360,804.70µsだった。Operations OFF・headless macOSの限定診断で、統計的反復、営業混合負荷、描画FPS、Windows性能の受入ではない。 + +[全172 suites/14,115 checks/303 parse/実174 native再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-full172-actual-root-review-r01/review.json)と[1参照の限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-one-ref-source-adoption-r01/adoption.json)に拘束する。全原ログ・終了・私有profile・全typed Runtime・BGM PCM・通常/Window終了の証拠を保持した。前段のセル整列省略版Windows候補/キットはそのソース時点の履歴として保持し、この後続変更へ転用しない。現版の配布/キット再更新と同一Windows実機は未受入。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母null・全原本完成0を保持する。 + +### 現1299の同一Windows配布候補と実機キットを更新 — 限定checkpoint + +[現本体のexport再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-export-actual-root-review-r01/review.json)では採用済み1299・Runtime入力886から実import/exportを行い、公式PE32 x64 EXE、全PCKメンバー/UID/MD5、ZIP全メンバーCRC/SHAと現source・default player不変をRootで再読した。PCK SHAは `f5062056cd7c6b78f09d6367dd53eb7b009cf60c7606ea309b7270249e9cb04e`、配布ZIP SHAは `ed60d7e4954a3c55e92ecf1520b596322ecd3c4342f778d55e90d6ac39accd46`。 + +[macOSの同一PCK8試験/804項目・失敗0](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-same-pck-mac-actual-root-review-r01/review.json)は別々の実PID8件の終了、私有profile、全typed状態、通常/Window終了と実BGM PCM9を再監査した限定証拠である。[実機キット2620ファイルの全再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-native-kit-actual-root-review-r01/review.json)は同配布PCKと全172回帰・14,115項目の原ログ/終了/私有profileに拘束する。manifestを含め2621メンバーの[転送ZIP](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-native-kit-transfer-r01/transfer.json)も全byte/SHA/CRC一致を確認した。 + +[macOS PowerShell 7.6.6での検証](../../../artifacts/original-completion-2026-10-02/windows-current1299-powershell-mac-parse-compile-actual-root-review-r01/review.json)は実PIDの終了、PowerShell2本の構文解析、キット埋込みC#のliteral一致/コンパイル、既知CRC値と配布12/キット2621メンバーのCRC照合を確認した。Windows runner/DLLを呼び出しておらず、キット全ファイル・ソース・default playerは不変だった。Windows PowerShell 5.1、Windows C# compile、同一Windows実EXE起動/通常操作/描画/性能/実聴・完成EXE資産は未受入。実Windows起動0・全原本完成0を保持する。後続ソース変更には配布とキットの再更新が必要。 + +### 整合性検査の集合比較に不要なセル整列を省く変更を限定採用 — 最新checkpoint + +WorldServiceとRouteSubslotPathAdapterの公開セル取得APIは引数省略時の整列済み返却を保持し、任意のfalse指定時だけVector3iの同一全セルを元の列挙順で取得する。Runtimeの施設・通路の整合性検査だけがこの指定を使う。元の集合比較、重複/型検査、全整合性検査、故障/隔離条件、revision、保存schema、ゲーム仕様値、172 marker契約の変更0。既存3参照の限定変更で、通常の保存やUIが受け取るセル順を変更しない。 + +[実2 native/84項目の最大規模30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-runtime-diagnostic-actual-root-review-r01/review.json)は、既存の実構築済み20,000セル・200客・50職員・150施設を公開Runtime APIで復元する。初期小規模・最大規模復元直後・30分後のWorld/Adapterの全セル配列を整列後に全byte照合し、従来の整列済み取得と一致した。全型付き初期/全終了状態/無上限イベントの3組も既証拠へ全byte照合した。元実装と候補の同一条件各1試行では、施設処理の30分合計5,251,865→4,243,567µs、全tickの実合計12,506,420→11,509,229µs、平均416,880.67→383,640.97µsだった。Operations OFF・headless macOSの限定診断で、統計的な反復性能、営業混合負荷、描画FPS、Windows性能の受入ではない。 + +[全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-full172-actual-root-review-r01/review.json)と[既存3参照の限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-three-ref-source-adoption-r01/adoption.json)を記録する。全原ログ・終了・私有profile、表裏BGM PCM9、全型付きRuntime3組、通常終了・Window終了の既存受入証拠を再読し保持した。初回はimport後、2回目は118 suites/10,931 checks成功後の空き容量gateで停止した。両停止と未実行部分を保持し、全回帰の受入0として管理する。終了済み同一キャッシュを全内容/サイズ/mode/mtime保持のAPFSコピーで共有し、さらに実行中プロセスが使っていない再取得可能なPlaywrightブラウザcache4ディレクトリを整理して空きを回復した。修正後の別出力先だけを全回帰の受入に使う。 + +通常営業Operations ON混合負荷・全性能予算・実OS入力・同一Windows配布版/キット/実機・完成素材・全施設/人物/ルート/エンド/図鑑・通しプレイは未完。全原子完了0・完成素材受入0・最終分母null・全package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 接続費用の下限を使う経路探索を限定採用 — 最新checkpoint + +接続施設がある場合に距離の見積りを常に0としていた探索へ、全接続の基本費用/移動距離と通常歩行費用から整数の安全な下限を求める処理を追加した。最短費用以内のfrontierを最後まで調べ、同費用時の座標順による親選択を保持する。下限が0になる安い長距離接続は元探索へ戻り、接続がない場合も元処理を保持する。既存PathService1参照だけの採用で、地形/接続辺、キャッシュ破棄、全revision、保存schema、ゲーム仕様値、172 marker契約の変更0。 + +[最大規模の同一native対比290項目](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-probe-actual-root-review-r01/review.json)で、37全経路report・17状態比較と保存済み48全型付きpairをRootで再読し、一致を確認した。[8地形・2880経路・6054項目](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-topology-probe-actual-root-review-r01/review.json)では、接続なし、安い長距離/片方向/職員限定/無効な接続、EVの動的費用/故障、垂直歩行、混雑、通行止め、穴、cold/warm、親のtieと全費用/reason/revision・cache hit/missを比較し、全2880reportと16状態がbyte一致した。旧2試行の検証入力には稼働中EVと故障カゴの矛盾があり初期化で失敗した。両実装の公開APIで同じ拒否理由と全元状態保持を実記録した修正版だけを受入に使う。先行の端点欠落という原因推定は撤回済み。 + +[元実装の30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-ai-path-phase-diagnostic-actual-root-review-r02/review.json)と[候補の30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-runtime-diagnostic-actual-root-review-r01/review.json)は各実2 native/78項目。既存の実構築済み20,000セル・200客・50職員・150施設を公開Runtime APIで全型付き状態へ復元し、全初期/全30分後/無上限イベントの3組を既証拠へ全byte照合した。AI1499問い合わせ、物流276問い合わせを全記録し、両段階の問い合わせはすべて成功だった。人物AIの30分合計27,276,144→3,300,242µs、物流5,074,037→1,574,113µs、全tickの実合計40,016,738→12,506,420µsを確認した。30tick平均は1,333,891.27→416,880.67µs。これは同一保存状態・Operations OFF・headless macOSの各1試行であり、統計的な反復性能、描画FPS、Windows性能の受入ではない。 + +[全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-full172-actual-root-review-r01/review.json)を完了し、[既存1参照へ限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-one-ref-source-adoption-r01/adoption.json)した。全原ログ・終了・私有profile、表裏BGM PCM9、全型付きRuntime3組、通常終了・Window終了の証拠を保持する。問い合わせ内コスト再利用案は実290項目の一致を確認したが採用を裏付ける明確な改善が得られず採用0。失敗理由探索の端点索引案も今回の人物AI負荷では使われず準備に留める。全履歴を保持する。 + +通常営業Operations ON混合負荷・全性能予算・実OS入力・同一Windows配布版/キット/実機・完成素材・全施設/人物/ルート/エンド/図鑑・通しプレイは未完。全原子完了0・完成素材受入0・最終分母null・全package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 接続施設の更新を端点だけの経路再構築へ限定 — 最新checkpoint + +接続施設1件の設定時に全歩行セルの隣接辺を作り直していた処理を、旧端点と新端点の最大4セルだけの更新へ変更した。歩行辺の条件、全接続施設の決定的な順序、辺の並び、経路費用、アクセス条件、revisionと経路キャッシュ破棄を保持する。地形変更・接続撤去等の全体再構築は保持する。既存PathService1参照だけの採用で、追加UID、保存schema、ゲーム仕様値、172 marker契約の変更0。 + +[同一nativeプロセスの元実装と候補の実308項目](../../../artifacts/original-completion-2026-10-02/p28-current1299-connector-local-rebuild-probe-actual-root-review-r01/review.json)をRootで再読した。20,000セル・250actorで、接続追加、端点移動、片方向/職員専用、無効化/再有効化、同一設定、範囲外/同一端点拒否を含む11状態の全型付きsnapshot、隣接辺と並び、全セル順序、revisionと経路結果を比較し全byte一致。変更を伴う接続更新の元実装139,067〜145,342µsに対し候補39〜76µsだった。この値はPathServiceの限定試験であり、ゲーム全体のフレーム時間やWindows性能ではない。 + +[候補全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-connector-local-full172-actual-root-review-r01/review.json)と[既存1参照の限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-connector-local-one-ref-source-adoption-r01/adoption.json)を完了した。既存の表裏BGM PCM9、全型付きRuntime3組、通常終了・Window終了の全証拠を省略しない。全path/SHAは実候補に一致し、私有startup設定の採用0、既存playerの保存領域変更0。 + +[最大規模の実構築・保存・別PID復元と30分進行のRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-runtime-scale-build-candidate-actual-root-review-r01/review.json)で、20,000セル・200客・50職員・150施設を実構築した。候補の実7 native終了、304依存parse、正式4ファイル、全20型付きsnapshotと無上限イベントを保持して照合し、manual/x1/x3の各30分と再実行の全状態・イベントが一致した。各時間の生配列から平均/p95/最大を再計算した。元実装の比較試行はbuildの必須Godotログ欠損で厳格gateに拒否された。実構築の3571判定/失敗0は利用可能な出力として保持するが、受入0。候補の全初期型付きcheckpoint・canonical bytes・無上限準備イベントだけを全byte比較し、原ログと全終了証拠を保持する。元実装の30分比較や時間改善率を受入済みにしない。 + +この最大規模の診断は元のOperations OFF条件、制御資金・材料・信仰・ランク・人物入力、100客室/50倉庫等を保持する。通常営業のOperations ON混合負荷、実OS入力、描画FPS、Windows実機性能、本編通しプレイを受入済みとしない。現1299のWindows配布候補/キット更新と同一Windows実機受入も未完。全完成素材受入0・全原子完了0・最終分母null・package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 医務室の専用内装とLv・層の描き分けを接続 — 最新checkpoint + +医務室が上級客室・従業員寮・風俗個室と同じベッド描画だった状態から、専用の薬棚、世界樹の標識、治療用ベッドへ変更した。既存の16px/木材/リネン/緑の色調を保ち、Kenney Tiny Dungeon CC0の既存薬瓶113/114を再利用した。配布元URL・License.txt・元atlas SHAを保持した。既存のFacilityInstance.levelを読みLv1〜3で外観を描き分ける。患者の元の位置・ベッド数/配置用アンカー、医務室の4x2/BACK条件、人数・費用・治療速度・医務機能・保存schemaを変更しない。 + +[隔離コピーの実描画と4つの既存回帰879項目のRoot再読](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-focused-actual-root-review-r01/review.json)を確認した。303依存parse・実7 nativeが終了。Apple M4の実描画276項目は、通常向き/回転配置×表裏の色調×Lv1〜3×未稼働/営業中/休止の36パターンを6PNGに保存し、フレーム間の安定、全ベッドの室内配置、全型付きRuntime/GameState/clock前後byte一致を確認した。FRONT色調の参照画像は医務室をFRONTへ建設できるという受入ではなく、実配置は元のBACK条件を保持する。救護・救護EV・施設表示・ドット断面表示の既存4回帰も合格した。Root再読scriptの空白欠落によるSyntaxErrorは実native0の失敗記録と元scriptを保持し、訂正scriptで原ログを再読した。実試験の再実行やログ削除はしていない。 + +[現1299候補の全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-full172-actual-root-review-r01/review.json)と[描画3参照の限定採用](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-three-ref-source-adoption-r01/adoption.json)を完了した。既存renderer1、新helper/UID2を反映し、既存172 marker契約の変更0、私有startup設定の採用0。既存の表裏BGM PCM9、全型付きRuntime3組、ordinary終了・Window終了証拠も省略せず再確認した。ゲームソース全path/SHAは実検証候補と一致し、既存playerの全保存先の変更0。 + +[実際のMain救護画面のRoot再読](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-main-rescue-capture-actual-root-review-r01/review.json)も確認した。既存の救護試験の全判定・手順を保ち、画像保存先だけを専用フォルダへ変更した隔離コピーで、実2 native終了・13項目を確認。通常建設command経由のBACK医務室で搬送中/治療中の2PNGを取得し、患者表示と専用内装の接続を確認した。ordinary終了時の全型付きRuntime byte一致、実WeakRef解放、Clock/GUIフラグ不変、全私有profileと既存playerの保存先不変も再読した。負傷は元試験の制御fixtureを保持しており、通常OS入力や自然負傷発生、医務室のlegacy費用・治療仕様値の承認を示さない。 + +この段階は医務室の描画接続の限定成果であり、医務室の全機能や治療速度の仕様確定、完成素材の最終品質受入、通常OS操作、全30施設・全人物・全ルート/エンド/図鑑の完成を示さない。1297 Windows配布候補/キットは履歴として保持し、現1299に対する同一Windows実機受入は未完。全完成素材受入0・全原子完了0・最終分母null・package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 現1297のWindows配布候補と実機検証キットを更新 — 最新checkpoint + +トマリの配置フロア保護を限定採用した現1297ファイルを、既存の実172 suites/14,115 checks/302 parse/実174 nativeの全原ログ・型付き証拠・採用済み全path/SHAへ結び直した。全回帰の再実行ではなく、同じソースの配布工程を追加検証した。[隔離runtime 884 inputsの実import/export2 nativeと配布内部のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-export-actual-root-review-r01/review.json)が通り、公式release EXE、PCKの全member/MD5/UID/import、ZIPの全CRC/SHA、既存Godot/Kenneyの7ライセンス文書を確認した。private startup設定の配布版への混入0、source/default player/本番export設定の変更0。 + +[同じ生成PCKをmacOSでロードした8試験/804 checks/実8 native終了のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-same-pck-mac-actual-root-review-r01/review.json)を完了した。保存復旧234、自動購入175、通常自動購入連鎖100、仕入れUI28、営業UI73、CommandTransaction63、表裏BGM67、トマリ64が合格した。全実PID/START/END/argv、元のassertions/marker、私有profileの5条件、ordinary終了の全型付きデータとWeakRefを確認した。BGMはCoreAudioで実PCM9ファイル、全型付きRuntime前後3組、同期loopと全対象解放を確認した。トマリは検証用人物を用いた配置・イベント・保存の試験であり、通常加入・自然トラブル生成・防衛加点・全人物の受入は未完。 + +[現版2620ファイルの実機キットのRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-native-kit-actual-root-review-r01/review.json)と[2621メンバーのキットZIP/手順](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-native-kit-transfer-r01/transfer.json)を作成した。Windows起動・終了・CRC・型付き証拠の本体を保持し、有限の版照合文脈と対象8試験へ更新した。[macOS PowerShell7で2スクリプトの構文解析、同じC#本文のcompile、既知CRCベクトル、配布12/キット2621メンバーの全CRC検証](../../../artifacts/original-completion-2026-10-02/windows-current1297-powershell-mac-parse-compile-actual-root-review-r01/review.json)も通った。Windows DLL呼出0、実Windows起動0、Windows PS5.1の解析/compileは未受入。実機手順は結果フォルダーと全8私有保存先の保持を要求する。 + +EXE SHA d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHA cd72309669a42f5800a86a7844c993ed2aa4cf154d5b204b71475e6ac32d0d17、配布ZIP SHA e0cd51f9c1305cb293adeac44eeab59e1e49002f57e46448f4df6791ed78ea5a。以前の1295配布候補/キットは履歴として保持した。容量確保は終了済みの過去7キャッシュの4216ファイルを復元可能な保管へ移し、4つの同一旧EXEを独立inodeのCoWコピーへ置換した。ソース・ログ・保存先・PCK・ZIP・ライセンス・受入証拠の内容変更0。現172全回帰と現版検証のcacheは保持し、過去cacheの原inventory再読には該当cacheの復元が必要。 + +同一Windows配布版の実機、完成EXE資産、人手実聴・最終音質、通常OS入力、全施設/人物/ルート/エンド/図鑑、最大性能、通しプレイは未完。全完成素材受入0、全原子完了0、最終分母null、package/作業状態・件数変更0、全原本完成扱い0。 + +### トマリの配置フロア保護をイベント処理へ接続 — 最新checkpoint + +原本6.2/6.4の「配置フロアのトラブル0%」を、実在する施設を対象にしたTROUBLE候補のenqueue/startへ接続した。固有人物IDとUNIQUE雇用、既存の永続配属と施設の起点Yを確認し、その起点フロアの表層・裏層を保護する。他の階や通常FLAVORイベント、同名の一般従業員へ効果を広げない。内容フィルターの原候補・置換候補を両方確認し、対象不在・矛盾を拒否する。保存した待機候補も開始直前に再判定する。配置保護で開始前に取り消した候補は、プレイヤーの一時停止を解除しない。確率・防衛加点・人物能力・加入時期・物語を追加定義していない。 + +[集中検証と既存4回帰のRoot再読](../../../artifacts/original-completion-2026-10-02/p17-tomari-floor-trouble-focused-actual-root-review-r07/review.json)は64+67+73+104+186=494 checks、301 parse、実7 native終了。正規の建設・配属コマンド、配置変更、勤務外、停止中施設、別階・表裏、原候補と置換候補、待機状態の保存・再開、全snapshotの無変更拒否を検証した。人物は公開register_staffを使う制御fixtureであり、通常加入や原本の騎士能力を確定した証拠ではない。失敗した4試行の原ログ・PID終了証拠を保持し、キャッシュ2416ファイルのみ復元可能な保管へ移した。既存の実47項目成功と最新494項目のキャッシュは保持した。 + +[全172 suites/14,115 checks/302 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p17-tomari-full172-actual-root-review-r01/review.json)と[5参照の限定採用](../../../artifacts/original-completion-2026-10-02/p17-tomari-five-ref-source-adoption-r01/adoption.json)を完了した。Runtime/EventService2参照、新規QA/UID2参照、marker契約1参照を採用し、既存171 markerの変更0。現在の1297ファイル全path/SHAは、全172回帰に用いた候補と一致する。Runtime/event保存schema変更0、私有保存設定の本体混入0、既存playerのログ・lockを含む全保存先の変更0。既存の表裏BGM PCM・全型付きRuntime・ordinary終了・Window終了証拠も省略せず再確認した。 + +通常加入、自然なトラブル生成・原本全種類のトラブル定義、トマリの防衛加点・成長・全技能・衣装・全ルートは未完。以前の1295 Windows配布候補/検証キットは履歴であり、現1297の同一配布版へ更新後のWindows実機受入が必要。全施設/人物/エンド/図鑑、完成素材、通常OS入力、性能・通しプレイも未完。package/作業状態と件数を変更せず、全原子完了0・最終分母null・全原本完成扱い0を保持する。 + +### 現1295のWindows配布候補と実機検証キットを更新 — 最新checkpoint + +表裏BGMと終了修正を採用した現1295ファイルを、既存の実171 suites/14,051 checks/301 parse/実173 nativeの全原ログ・型付き証拠・採用済み全path/SHAへ結び直した。全回帰の再実行ではなく、同じソースの配布工程を追加検証した。[隔離runtime 884 inputsの実import/export2 nativeと配布内部のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-export-actual-root-review-r01/review.json)が通り、公式release EXE、PCKの全member/MD5/UID/import、ZIPの全CRC/SHA、既存Godot/Kenneyの7ライセンス文書を確認した。private startup2項目はimport後に公開projectへ復元し、配布版へ混入0。source/default player/本番export設定の変更0。 + +[同じ生成PCKをmacOSでロードした7試験/740 checks/実7 native終了のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-same-pck-mac-actual-root-review-r01/review.json)を完了した。保存復旧234、自動購入175、通常自動購入連鎖100、仕入れUI28、営業UI73、CommandTransaction63、表裏BGM67が全て合格した。全実PID/START/END/argv、元のassertions/marker、私有profileの5条件、ordinary終了の全型付きデータとWeakRefを確認した。BGMはCoreAudioで実PCM9ファイル、crossfade/Main削除/Window signalの全Runtime前後3組、同期loopと全対象解放を確認した。実OS入力、人手実聴、Windows起動の証拠へ転用しない。 + +[現版2592ファイルの実機キットのRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-native-kit-actual-root-review-r01/review.json)と[2593メンバーのキットZIP/手順](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-native-kit-transfer-r01/transfer.json)を作成した。[macOS PowerShell7で2スクリプトの構文解析、同じC#本文のcompile、既知CRCベクトル、配布12/キット2593メンバーの全CRC検証](../../../artifacts/original-completion-2026-10-02/windows-current1295-powershell-mac-parse-compile-actual-root-review-r01/review.json)も通った。Windows DLL呼出0、実Windows起動0、Windows PS5.1の解析/compileは未受入。BGM証拠は検証専用の私有保存先にもあるため、実機手順に全7保存先の保持を明記した。 + +EXE SHA d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHA f6341d08bec7b3855fb83332b0e8acb58c5e6a05126eb199e8f97d3230f7d36d、配布ZIP SHA 3629b95d385336fa2266002dbe6bc4619e241857c8c352daa2a8d39979a9c52b。以前の1287配布候補/キットは履歴として保持する。容量確保では終了済みの過去22キャッシュを全ファイルの復元可能な保管へ移した。現171全回帰と自動停止のcache、全ソース/UID/ログ/実保存先/終了証拠は保持し、過去のraw inventory再読には該当cacheの復元が必要と明記した。 + +同一Windows配布版の実機、完成EXE資産、人手実聴・最終音質/権利表示、通常OS入力、全施設/人物/ルート/エンド/図鑑、最大性能、通しプレイは未完。Macの画面操作はロックで進められず、解除待ち。全完成素材受入0、全原子完了0、最終分母null、package/作業状態・件数変更0、全原本完成扱い0。 + +### 表裏BGMの同期再生とMain終了を接続 — 最新checkpoint + +原本BASELINE.txt 238行とB-12.4/B-13.5の同一曲2アレンジを、表裏共通の再生時間で同期loopし、層切替を1.25秒の等電力crossfadeへ接続した。Mainの初期層、通常層ボタン、同じPIDの手動保存/読込、既存Master音量/ミュート、通常Main削除、既存Window close coordinatorに接続する。保存形式・Runtime・StateTransaction・CommandQueue・SaveServiceは今回変更0。レイヤー切替や設定操作で曲を再startしない。 + +[実フレームの一時停止中callbackと音声時計の追加135 checks/3 native再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-automatic-pause-actual-root-review-r01/review.json)と、[実native PCM9全buffer・同期loop・Main/control・Window signalの再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-playback-main-window-actual-root-review-r01/review.json)を保持する。Runtimeはcrossfade/Main削除/Window終了/一時停止中の全型付きbytesで比較した。headless Dummy driverに限定し、OS入力・人手実聴へ転用しない。 + +初回全回帰では通常自動仕入れの100 gameplay checksが通っても直接終了でBGM6対象が残り、厳格診断が不合格にした。変更後QAのレポート出力元SHAを明示的に結び直した[通常自動仕入れ100 checksの再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-supply-drain-actual-root-review-r01/review.json)を保持する。容量不足で停止した全回帰10 suites/480 checksと、料金表示57 gameplay checks/0 failures後に6対象が残った全回帰21 suitesも、合格へ変更せず履歴保存した。[料金表示57 checksの終了修正再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-pending-drain-actual-root-review-r01/review.json)後、既存QA7件にordinary Main解放待ちを接続した。元のgameplay assertions/check数を保持し、全Runtimeと時計/入力/owner control、全WeakRefを実検査する。診断の許容範囲を広げていない。失敗試行の生成cacheは全file byte検証付きで復元可能な重複排除保管へ移した。ログ・source/UID・typed proof・実保存profile・native START/ENDは保持した。 + +[全候補1295 sourceの実171 suites/14,051 checks/失敗0・301 parse・実173 native終了のRoot再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-full171-actual-root-review-r04/review.json)後に、[バックアップ付きでsource18 refsと追加marker1 refを反映](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-nineteen-ref-source-adoption-r01/adoption.json)。既存170 marker rowsは元のJSON値を全て保持し、BGM専用QA67 checksを追加した。反映後の全path/SHAは実全回帰の選択sourceと一致する。private startup設定の本体反映0。Window signal受入と通常OSの閉じる操作を同一視しない。 + +音源2WAVは既存のオリジナルrecipe/全スコアを再利用し、Kenney Music Jinglesは先に選定判断したが第三者音源導入0。第三者のCC0をこの曲へ付与していない。候補音源の本体再生接続が今回の限定受入であり、人手実聴・完成品質・最終権利表示・完成配布素材の受入は未完。Windowsは以前の1287/13972の候補/キットを履歴として保持し、現1295/14051への更新と同一Windows実機は未達。通常OS入力、全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイも未完。全完成素材受入0、全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 同じ曲の表裏BGM候補を制作 — 最新checkpoint + +2026-10-08 JST、原本BASELINE.txt 238行とB-12.4/B-13.5に対応する表裏2曲の候補WAVを制作した。Kenneyの[Music Jingles公式ページ](https://kenney.nl/assets/music-jingles)で85ファイル/CC0を先に確認したが、短い通知音だけで持続するBGMペアを代用しない。パックの導入・音源使用0。今回は外部録音や既存旋律の引用を用いず、同一のオリジナルスコアをコードの加算合成で2アレンジにした。制作方法と全スコアはrecipe/manifestへ保存し、第三者音源のCC0をこの候補へ付与した扱いにしない。 + +[候補2曲と制作記録](../../../artifacts/original-completion-2026-10-02/p22-original-paired-bgm-composition-candidate-r02/README.md)は90BPM、4/4、16小節、42.6667秒、44.1kHz/16bit/stereo。表はフルート様旋律と分散和音、裏は同じ旋律・和声・イベント位置に低い伴奏と強いベースを合わせた。初回r01の低音域検査未達は保存し、r02では裏の基音を1オクターブ上げて43.65–73.42Hzへ調整した。検査条件を緩めていない。 + +[Rootの独立PCM・SHA・101等電力mix位置・同recipeからのWAV再生成の照合](../../../artifacts/original-completion-2026-10-02/p22-original-paired-bgm-numeric-root-review-r01/review.json)がpassed。表/裏のRMSは共に0.085、peakは0.31758/0.25211、clipping0。30–160Hzのenergy fractionは0.16407/0.84908、loop境界のsample差は0.000580/0.000244で、再生成WAVは全byte一致した。これらは数値候補の検査であり、聴感品質や実際のloop/crossfade再生の受入ではない。 + +本体への音源・再生コード導入0、ゲームsource変更0、追加Godot実行0。人手実聴、ゲーム内同期/loop/crossfade、音量・切替・保存/終了、完成品質・権利表示の最終整理、Windowsは未受入。完成素材承認0を維持する。StateTransaction反映済み現1287/全170-13984/299parse/実172終了の証拠は保持し、今回は再実行0。全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### StateTransactionのロールバック値保護を反映 — 最新checkpoint + +2026-10-08 JST、StateTransactionの辞書set/eraseで保持した元の参照が後続callbackから変更されると、失敗時のrollbackが元の値を復元できない境界を確認した。2箇所を、事前に保存したsnapshotの複製から復元する形へ変更した。失敗前に共有していた辞書/配列の外部参照を復元値へ再接続せず、rollback後の外部参照変更でもtargetの復元済み値を保持する。 + +[変更前の挙動確認と修正候補の実比較](../../../artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-actual-root-review-r01/review.json)は既存51項目+追加12項目を各63 checks、各299 parse、合計6実native終了で再読した。変更前のpassは期待した不具合の再現を確認するcharacterizationであり、修正受入ではない。追加試験ではset/eraseの適用失敗、全targetの元値復元、後続の共有参照変更、閉じたtransactionの再適用拒否を検証した。元の51 assertionsを削除していない。 + +同じ2refs候補の全1287 sourceで全170 suites/13,984 checks/失敗0、299 parse、実172 native終了。[Rootによる全raw・owned START/END・全source/UID・全私有profile・ordinary終了・厳格診断の再読](../../../artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-full170-actual-root-review-r01/review.json)後に、StateTransactionと既存CommandTransaction QAの2refsだけを[バックアップ付きで反映](../../../artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-two-ref-source-adoption-r01/adoption.json)した。全path/SHAは今回の全回帰実行版と一致し、Runtime/CommandQueue/SaveService/formal形式変更0、private startup採用0。 + +このStateTransactionヘルパーは現Runtimeからの直接呼出し0であり、今回の修正を通常Mainの実取引・Runtime全機能の原子性・全P04完了へ転用しない。現1287のWindows候補とキットは変更前source13972/QA51の履歴となり、新しいsource13984/QA63に対応する更新が必要。Windows実機、通常OS入力、全施設/人物/ルート/エンド/図鑑、完成素材、最大性能、通しプレイは未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### Windows実機キットのmacOS PowerShell解析・C#コンパイルを実施 — 最新checkpoint + +2026-10-08 JST、Microsoft公式のPowerShell 7.6.6 macOS arm64アーカイブを公式release assetのSHA-256へ照合し、受入artifacts内の専用runtimeへ展開した。全体のPATH・システムのPowerShell設置は変更していない。[Microsoft公式のbinary archive導入資料](https://learn.microsoft.com/en-us/powershell/scripting/install/install-powershell-on-macos?view=powershell-7.6)と[公式release](https://github.com/PowerShell/PowerShell/releases/tag/v7.6.6)に拘束。アーカイブSHA 6df833d094ebac1c1a74340d7b3437f4aaf5e03ce640484a1c4359f3ce8b3db1。 + +現実機キットのRun-NativeWindows.ps1とnative_proof_gates.ps1の全byte原本をPowerShell Parserで解析し、2本とも構文エラー0。ASTから唯一のC# literal bodyを取得して原本と全文字一致を検査し、Add-Typeでコンパイル成功。Windows DLLを呼ぶ本体の実行は行わない。同じC# CRC実装でIEEE既知値と空streamを検証し、現配布ZIP12 member・転送ZIP2,525 memberの全stream CRCをcentral directoryと照合した。最初の試行は検証用CRCのhex literalが符号付き整数へ解釈され比較で終了1。検証用コードの値を等しいuint32十進3421780262へ変えた次の実owned PowerShell PID15835が終了0し、原ログ・START/ENDを保持した。キットとゲームsourceは修正していない。 + +[Rootによる実解析結果・原本C#・全キット2,525ファイル・全CRC・公式アーカイブhash・source1287・全default playerの再監査](../../../artifacts/original-completion-2026-10-02/windows-current1287-powershell-mac-parse-compile-actual-root-review-r01/review.json)がpassed。今回Godot新規実行0、Windows実起動0。これはmacOSのPowerShell 7.6.6 Coreに限定した解析/コンパイル受入であり、Windows PowerShell 5.1の解析・Windows C#compile・DLL/表示/API・同一Windows配布版実機は未受入。現在の実機キットと転送ZIPは変更なしで保持する。通常Mainの実OS入力、人手聴取、最大性能、完成EXE資産、全原本・全施設/人物/ルート/エンド/図鑑・素材・通しプレイは未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 現1287のWindows実機検証キットと転送ZIPを更新 — 最新checkpoint + +2026-10-08 JST、CommandQueue採用済み現1287・全170 suites/13,972 checks・現配布EXE/PCK/ZIPへ拘束したWindows実機検証キットを作成した。全回帰の実行証拠、同一PCKのmacOS実6試験/661 checks、原本ドライバー6件、外部テンプレートと移設記録、所有プロセスと公開設定・保存profileの保護を2,524ファイルとmanifestへ収録した。[Rootの全manifest再照合・旧スクリプトへの有限逆変換・全原ログコピーとドライバー移設の検査](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-actual-root-review-r01/review.json)がpassed。PowerShellの証拠参照を現在の2refs/13972/6試験661へ更新した。C#本体とnative実行本体を維持し、context以外では結果scope説明文の5試験から6試験への更新だけを行った。native_proof_gates.ps1は全byte一致。 + +[転送ZIP](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-transfer-r01/TheTree-Windows-current1287-command-validation-kit.zip)はmanifest込み2,525 member、全CRC/SHAと安全な相対pathをRootで再照合した。[実機手順](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-transfer-r01/WINDOWS実機検証手順.md)は現配布ZIP・EXE・PCK・キットmanifestのhashを固定し、2本のPowerShellを解析してから新規nonceの保存先へ実行する。既存結果の上書きは行わない。[転送再監査](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-transfer-actual-root-review-r01/review.json)では推奨C:\TheTree-QA\kitで最長path159文字を確認した。転送ZIP SHA c34222004588362682d23002cabc1b5bc1674c1f3dd953852d363dc0e5beb991、manifest SHA 9d614386414dc227055f7fd8dd9695841e949a97d27acf29f5834f02fff99c13。 + +今回のゲームsource変更0・Godot native新規実行0・Windows実起動0。既存の公式export2と同一PCK6/661は再実行した結果ではなく保持済みの証拠。現実機キット更新は完了したが、ローカルpwsh/dotnet未導入、利用可能ツールにWindowsコマンド実行経路なし。PowerShell実解析・C#compile・同一Windows実機・通常MainのOS入力・最大性能・完成EXE資産は未受入。全施設/人物/ルート/エンド/図鑑、完成素材、通しプレイ、未確定必須値は未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### CommandQueue採用済み現1287のWindows候補を再構築 — 最新checkpoint + +2026-10-08 JST、CommandQueueとCommandTransaction QAの2refs反映済みの現1287を、全170 suites/13,972 checks/299 parse/実172 nativeの受入証拠と全path/SHAへ拘束して再構築した。既存release手順の全ソース・owned START/END・厳格診断・公開設定・全player profile保護・PCK/UID/ZIP検査を維持し、旧Runtime1ref/13961の証拠参照を現2refs/13972へ更新した。前回の終了profileの二重作成は、先に保存済みの全profile証拠と現在値が一致する場合だけ再利用する形に修正した。前回の失敗履歴は変更しない。隔離runtime 878 inputsのimport/export実2 nativeが正常終了し、新wrapperもpassed true、failure/final_errorsなし。 + +[実export全原ログ・実2 PID/START/END・全source/UID・公式PE32+ x64 EXE・全PCK member/MD5/UID・全ZIP CRC/SHA・ライセンス7文書のRoot再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-export-actual-root-review-r01/review.json)を完了した。私有startup2項目はimport終了後に元公開projectへ全byte復元し、配布PCKへ混入0。PythonによるEXEコピーfallback0、Godotが実exportした公式templateを照合した。ゲームsource/default player/本番export設定の変更0。 + +同じ生成PCKをmacOS Godotでロードし、既存の保存保護234・自動購入175・通常仕入れ連鎖100・仕入れUI28・営業UI73に、現CommandTransaction51を追加した6試験/661 checks/失敗0、実6 distinct native終了。[Rootの全原ログ・owner/PID/argv・5条件の私有profile Guardと全内容・ordinary/old typed終了証拠の再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-same-pck-mac-actual-root-review-r01/review.json)を記録した。テストsourceは全170の実行版と一致し、source-tree fallbackなし、Assertions削除0。追加51はPCK内の現CommandQueueの内部状態・受付ID保護を直接検証した。UI2件は実描画を伴うscene/handler試験で、通常Mainの実OS入力・人手受入は含めない。 + +EXE SHA d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHA 9001c908bd47b9779e0567d7ddd8b233978de01a56da77f7c37eb675e9044a2a、ZIP SHA 3ae4e21419fabbe98f248fd8b26de60dd26a550cf2e286bf57564f4b1b91d236。前の職種対応1287のPCK610/実機キットは変更前ソースの履歴として保持し、現PCKの実機受入へ流用しない。今回実Windows起動0、PowerShell解析/C#compile/同一Windows実機/最大性能/完成EXE資産は未受入。現PCKと661へ結び直した実機キットの更新を次に行う。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・通しプレイは未完。全170/13972の再実行0、全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 実旧Runtime9を使ったMain欠損回復と未対応形式の保護 — 最新checkpoint + +2026-10-08 JST、通勤中/出勤済みの各状態について、正式world.bin欠損、正式manifest.json欠損、正式物理形式3の3条件を検証した。各条件に正常な実旧Runtime9 backupを残す場合と、backupも同じ欠損/未対応形式にする場合を用意し計12ケース。原本の実正式4ファイルと実旧backup4ファイルを隔離profileへ全byteコピーした後だけ変更した。形式3は検証用の未対応値であり、配布版の新形式として採用しない。worldのversion4 bytesとmanifestのformat_versionだけを1→3に変更し、圧縮payload/サイズ/元checksum/全metadataは保持した。headless実Main SaveLoadMenu.id_pressed(0)、1028 checks/失敗0、299 parse、実3 native終了。ゲームsource変更0、QA1slotのみoverlay、診断/ordinary cleanup判定変更0。 + +[Root全原ログ・PID/START/END・全source/UID・152全型付きbufferと実producer profileの再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-missing-format-actual-root-review-r01/review.json)を記録した。必須world/manifest欠損はSAVE_NOT_FOUNDで拒否され、正常旧backupを選ぶ4ケースは同一旧saveID/eventIDで回復した。先行受入のMain旧移行状態とbackup回復15分後の全live stateに対する差分は同じ実IO通知payloadだけ。両候補が欠損する4ケースではNO_VALID_RECOVERY_CANDIDATE、domain試行/selected/restore commitなし。各2回の失敗前後で全live state/ID/event履歴・一時停止・保存policy・checkpoint待ち件数・daily境界・content filterを全byte保持し、15分後の全状態も既受入Main writer-future15に一致した。 + +形式3の4ケースは、正常な旧backupが残る場合もUNSUPPORTED_FORMATで拒否した。現行の未対応正式形式の保護契約に従い、候補一覧と試行は空で、正式保存と他候補の変更0。各2回の失敗前後と15分後の全状態を同様に検証した。全12ケースの両候補各4 memberについて、意図したworld/manifestの欠損は実producer profileで不存在のまま、他の全ファイルは前後全byte一致だった。ファイル再作成・0 byte fileへの置換・backup昇格・元保存削除0。Main12所有者のordinary WeakRef/音声cue解放・全Runtime破棄前後一致を照合し、既存playerと元genuine fixture変更0。 + +これは2状態で指定した必須member欠損と識別可能な物理形式3に限る。保存中断の全段階、全旧schema/全domain破損、実OS入力・描画・実聴・WindowQuitは未受入。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。同じ現sourceの全170/13972証拠は保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 実旧Runtime9由来の台帳不整合候補をMainで拒否・回復 — 最新checkpoint + +2026-10-08 JST、通勤中/出勤済み2状態の正式Runtime14と実旧Runtime9を再利用した。隔離fixtureだけに所持金を1加え、台帳残高と不一致にした。全型付き状態の他項目は変更0。現SaveServiceで正しいchecksumを持つ正式保存を作り、backupは実旧版4ファイルそのままの正常候補、または所持金だけ不一致にした旧schema9由来の検証候補を作った。正常backupへの回復2ケースと、両候補のdomain拒否を各2回行う2ケースの計4ケース。headless実Main SaveLoadMenu.id_pressed(0)、356 checks/失敗0、299 parse、成功r02の実3 native終了。ゲームsource変更0、QA1slotのみoverlay、厳格診断/ordinary cleanup条件変更0。 + +[Root全原ログ・PID/START/END・全source/UID・66全型付きbuffer・実保存圧縮payloadの独立ZSTD展開](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-domain-actual-root-review-r01/review.json)と[旧証拠の全inventory/実schema9・14・失敗試行の終了確認](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-domain-lineage-root-guard-r01.json)を記録した。packageとして両候補は有効だが、正式候補はDOMAIN_OR_CROSSLINK_VALIDATION_FAILEDで拒否され、拒否試行の全live state保持を報告した。正常backupは原本旧saveIDで選択し、受入済みMain旧移行状態および先行backup回復15分後の全状態に対して差分は同一eventIDの実IO payloadだけ。Goldの補填・台帳修復・データ削除0。 + +全domain候補不正の場合はRESTORE_FAILED/NO_DOMAIN_VALID_RECOVERY_CANDIDATEとなり、selectedなし/restore_committed false。各2回の失敗前後で全live state・ID/event履歴・一時停止・保存policy・checkpoint待ち件数・daily境界・content filterが全byte一致した。15分後の全状態も既受入Main writer-future15と一致し、予約閉店1回/pending・in-flight0。全4ケースで両候補各4保存ファイルは前後と実producer profileでbyte一致した。Main4所有者のordinary WeakRef/音声cue解放・全Runtime破棄前後一致、既存playerとgenuine fixture変更0。 + +r01は検証側がuser領域外の原本を直接inspectしようとしたため安全なパス制限で拒否された。3 nativeは全終了し、原ログと失敗を保持する。r02では旧保存をprivate user領域へ全byteコピーしてinspectした。パス制限/診断gateを緩めた試験ではない。再読script r01の構文誤りも保存し、実行成功は修正r02で記録した。台帳不整合以外のdomain破損、全旧schema、OS入力・描画・実聴・WindowQuitは未受入。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。同じ現sourceの全170/13972証拠を保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 実旧Runtime9由来の両候補破損時のMain失敗原子性 — 最新checkpoint + +2026-10-08 JST、受入済み実Main保存298の正式保存と実旧Runtime9のbackupを隔離profileへコピーし、両world.binの圧縮payload末尾1 byteだけを反転した。通勤中/出勤済みの施設・有料職員・配属・予約閉店を含む既存live stateから、headless実MainのSaveLoadMenu.id_pressed(0)を各2回実行した。正式/backupともCHECKSUM_MISMATCH、他候補もloadable/selectedなし、NO_VALID_RECOVERY_CANDIDATEで失敗することを確認した。188 checks/失敗0、299 parse、実3 native終了。準備r01はPython起動側__file__未設定でnative0のまま失敗し、記録を保持した。r02を新出力先で実行した。ゲームsource変更0、QA1slotのみoverlay、厳格診断/ordinary cleanup条件は変更0。 + +[Rootの全原ログ・実3 PID/START/END・Guard・全source/UID・20全型付きbuffer再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-no-candidate-actual-root-review-r01/review.json)を完了した。失敗の結果signalは各1回、日本語失敗表示を確認した。失敗前後2回とも全live stateがbyte一致し、IDカウンタやイベント履歴も増加0。両候補各4ファイルは失敗前後と実producer profileで全byte保持した。15分後の全live stateは既受入Mainのwriter-future15とbyte一致し、元予約閉店は1回完了、pending/in-flight0。Main2所有者のordinary WeakRef/音声4cue解放・全Runtime破棄前後一致も照合した。元genuine fixtureと既存player全profile変更0。 + +これは実旧schema9由来の2ケースで両保存payload checksum破損を与えたMain control signal受入に限る。欠損/未知版/その他破損/全旧schema、実OS入力・描画・実聴・WindowQuitは未受入。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。同じ現sourceの全170/13972既存証拠は保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数を変更しない。 + +### 実旧Runtime9バックアップによるMain回復 — 最新checkpoint + +2026-10-08 JST、受入済み実Main保存298の現正式4ファイルと実旧Runtime9の.bak4ファイルを再利用した。現1287の隔離private profileへコピーし、正式world.binの圧縮payload末尾1 byteだけを反転した。正式保存はCHECKSUM_MISMATCHで拒否され、headless実MainのSaveLoadMenu.id_pressed(0)からbackup候補が選ばれた。通勤中/出勤済み2ケース、124 checks/失敗0、299 parse、実3 native終了。ゲームsource変更0、QA1slotのみoverlay、厳格な診断判定と既存ordinary cleanup条件を変更しない。 + +[Rootの全原ログ・実3 PID/START/END・Guard・全source/UID・16全型付きbuffer・選択した旧saveIDと全状態の再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-backup-actual-root-review-r01/review.json)を完了した。受入済み旧保存のMain移行状態に対する差分は、同じeventID/旧saveIDに結び付く回復通知payload1項目だけで、旧staff/配属/経路/時計/台帳/乱数/予約処理等の全型付きデータを保持した。復旧後15分で旧予約閉店は1回完了しpending/in-flight0を確認した。故障した正式保存と正常な旧backupの各4ファイルは読込前後と実producerのuser profileで全byte一致し、既存player全profileと元genuine fixtureの変更0。Main2所有者のordinary WeakRef/音声4cue解放・全Runtime破棄前後一致もそのまま再照合した。 + +これは正式payload checksum破損から実旧schema9 backupへ回復する2ケースのMain control signal受入である。全候補無効時の失敗、欠損/未知版/全破損モード、全旧schema、実OS入力・描画・人手実聴・WindowQuitを今回の合格へ含めない。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。全170/13972は同じ現sourceの既存証拠を保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数を変更しない。 + +### 実旧Runtime9保存をMain読込・保存コントロールへ接続 — 最新checkpoint + +2026-10-08 JST、直前に受け入れたGit旧Runtime9の通勤中/出勤済み2正式保存を変更せず再利用した。現1287を隔離し、headlessの実Mainを生成してSaveLoadMenu.id_pressed(0)、ManualSaveButton.pressed、WorldPreview.facility_selectedの実接続を通した。現在版writer182+別PID reader116=298 checks/失敗0、299 parse、実4 native終了。ゲームsource/Main/Runtime/SaveService/保存形式/値の変更0、QA2slotsのみ私有overlay、public診断gate変更0。 + +実Mainの旧保存読込では、既受入のdirect Runtime移行結果に対し、load IO通知1件とその正しい次StableIDだけが増えた。その他の全型付きRuntime、staff/配属/path/時計/全台帳/全乱数/予約コマンドは全byteを保持する。通常保存ボタンで現形式の正式4ファイルが作成され、その.bak4ファイルは実旧保存と全byte一致する。元の外部genuine fixture、通常playerの全保存/log/lockは変更0。 + +[Rootの全原ログ・4実PID/START/END・Guard・source/UID・34全型付きbuffer・6 IO1 pair・正式/旧backup16ファイルの再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-main-actual-root-review-r02/review.json)を完了した。同じ実eventID/saveIDのsaveとrecovery通知のevent_type/payload2項目だけを明示比較し、全状態からイベントを削除/正規化せず、保存直後・15分進行後・冪等再送後の3branch×2ケースを照合した。readerは保存した施設選択を復元し、予約閉店を元受付IDで1回だけ完了、再送による全状態変化0、15分の無制限実イベント観測も全byte一致した。実圧縮world.binのTTWB/version1/サイズ/全payload SHAを確認し、既存Zstandardで展開してwriter保存直前の全型付きbyteへ完全一致させた。監査r01はworld.binをstore_varとして扱って失敗し、元スクリプトを保持した。r02は圧縮読取だけを修正し、ゲームnative再実行0・原ログ改変0で受入した。 + +各phaseの通勤/出勤済みMain2所有者、計4所有者について、既存ordinary helperの実WeakRef/音声4cue/Clock flags/GUI input flags/auto_accept_quit復元と全Runtimeの破棄前後一致をそのまま再読した。私有policy追加はQA2slotのSHAとcommute/active2labelsに限定、既存policy/cleanup制約の緩和0。これはheadlessの実コントロールsignalによる統合受入であり、実OS mouse/key input・描画320×180サムネイル・WindowQuit・人手実聴・全旧schema・全保存契約の受入ではない。Mac手動unlock、D02、Windows実行者の回答待ちは保持し、未確定値を補わない。全原本・全施設/人物/ルート/エンド/図鑑・完成素材・最大性能・通しプレイ・同一Windows実機は未完。全原子完了0、最終分母null、全package/作業状態・件数を変更しない。 + +### 実Git旧版Runtime9の正式保存移行と別PID再開 — 最新checkpoint + +2026-10-08 JST、Git commit fb4ad23190f59ebbfc33a39e2f5210128393a971 の982 tracked files・169スクリプト/169 UIDを取得し、Git blob SHA1と各ファイルSHA256を照合した。旧版のRuntime・SaveService・定義・全ゲームソースを変更せず、通常の有料受付/地上一般客室建築と有料受付職員雇用・DAY配属から、通勤中(540分)と出勤済み(570分)の2ケースを作った。各旧正式保存のworld.bin/manifest.json/thumbnail.png/journal.logは実producerの私有user profileと全バイト一致する。保存作成・移行・移行後別PID再開は71+120+80=271 checks/失敗0、旧169/current299 parse、計7実native終了。 + +旧版の性能テストにある2つのNUL escapeはimport時診断を起こすため、既存の独立した値同一実験を根拠に、隔離コピーの該当2式だけをU+FFFDの同値表記へ変えた。旧ゲーム/SaveServiceを変更したfixtureではない。元Gitコピーとr01のUnicode失敗、r03の試験側autoload前参照失敗/timeout、r04の試験側一般客室y=0配置失敗を保持する。r02は準備のみでnative未実行。r05は遅延ロードと旧版の地上配置規則y=1を用い、新出力先で独立実行した。診断gate変更0・原ログ削除/改変0。 + +[全原ログ・所有START/END・7 PID・Guard・全ソース/UID・24全型付きbuffer・12一致pair・正式16ファイルのRoot再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-git-runtime9-actual-root-review-r01/review.json)と[旧/新全型付き差分の限定受入](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-git-runtime9-semantic-root-review-r01/review.json)を記録した。各21差分はRuntime9→14、manifest1→2/既承認礼拝所職員catalog追加、維持費2口座追加、任意施設項目4追加、移行時点から維持費開始、晴天・清潔度100・空の自動購入計画の初期化と辞書順序で全て説明できた。既存台帳entry/冪等キー/sequence、全staff/配属/path/ID、全RNG値、元pendingコマンドは全型付きbyteを保持した。既往分の維持費請求0、既存unknown capacityは-1のまま、移行時の新規有料購入0。 + +移行保存を別の現在版PIDへ読み、保存直後と15分進行後を全バイト一致で再開した。予約閉店は元受付IDで1回だけ完了し、同じ冪等キー再送は全live snapshotの変化0。これは現1287のdirect SaveService/Runtimeと実旧schema9の2ケースに限る。通常MainのOS入力/手動save lifecycle、全旧schema・全機能/全施設/人物、全ルート/エンド/図鑑、完成素材、最大性能、通しプレイ、同一Windows実機は未完。今回ゲームsource変更0、全170/13972の既存合格証拠は同じ現ソースで保持する。全原子完了0、最終分母null、package/作業の状態・件数は変更しない。 + +### コマンド受け渡し時の内部状態と受付IDの保護 — 最新checkpoint + +2026-10-08 JST、P04のコマンド処理を再監査し、drain_readyが内部in-flightと同じ可変オブジェクトを返す問題を再現した。受け取り側がID・冪等キー・入れ子payloadを変更すると保存復元の整合性が失われ、executorのID変更では処理中コマンドが残った。また、返却結果のIDと保存された結果のIDが食い違う場合があった。修正前後で既存40条件を維持し、追加11条件を各51 checks/失敗0、各299 parse、計6実nativeの生ログ・全ソース・所有PID・全私有profile・既存保存からRootが再読した。変更前の合格は不具合再現を確認するcharacterizationであり、正しい動作の合格に加えない。 + +取り出すコマンドをdeep copyし、executorを呼ぶ前に受付IDを保持し、completeが保存した結果を返すCommandQueue1refと追加回帰QA1refを採用した。全170 suites/13,972 checks/失敗0、299 parse、実172 native終了をRootが全生ログ・型付き終了証拠・所有PID/START/END・全ソース/UID・既存playerと私有profileから再読してから、バックアップ付き原子置換で反映した。反映後の全1287 path/SHAは実回帰版と一致する。Runtime・SaveService・Main・定義・価格・保存形式の変更0、私有startup設定採用0。 + +[限定再現と候補の再読](../../../artifacts/original-completion-2026-10-02/root-p04-command-ownership-actual-root-review-r01/review.json)、[全170の再読](../../../artifacts/original-completion-2026-10-02/root-p04-command-ownership-full170-actual-root-review-r01/review.json)、[2refs反映](../../../artifacts/original-completion-2026-10-02/root-p04-command-ownership-two-ref-source-adoption-r01/adoption.json)を参照する。P04の同Tick全境界順序・全transaction・最大性能の受入を完了したものではない。前checkpointの正式保存236とWindows export/同一PCK610は変更前ソースの証拠として保持し、新本体の受入へ転用しない。通常Main、旧保存移行、全施設・全人物・全ルート・全エンド・図鑑・完成素材・最大性能・通しプレイ・同一Windows実機は未完。全原子完了0、最終分母null、全package/作業の状態・件数は変更しない。 + +### 有料施術員・警備員の正式保存と別PID再開 — 当時checkpoint(履歴) + +2026-10-08 JST、現在の職種対応修正反映済み1287を変更せず、既存の通常有料建設・有料雇用・DAY配置を再利用した私有QAを実行した。施術員Petra/masseurと警備員Klaus/guardの各通勤中・営業開始後、計4 checkpointを正式保存し、別PIDで再開した。writer126+reader110=236 checks/失敗0、依存299 parse、実import/parse/writer/reader4 distinct native終了をRootが生raw、実START/END owner/PID/argv、全stage/UID、実私有profile5条件・全内容、default player全内容から再読した。 + +SaveServiceの保存境界を維持し、writer専用user://で作った各world.bin/manifest.json/thumbnail.png/journal.log、全16ファイルを証拠へ無変更複製し、fresh reader専用user://へ全byte同一で渡した。readerの実正式LoadとRuntime復元を確認し、全16正式ファイルのwriter/transport/reader一致と読込前後不変をRootが再照合した。各checkpointの保存前/後、正式Load、復元後、別PID再開後15分の全Runtime型付きraw24 buffersを全域partition/re-encodeして確認し、完全な16 pairsの全byte一致を再読した。全Staff、施設配置、Clock/状態、RNG/IDs、無制限journalを削除・正規化しない。typed変換/正規化0、本体変更0。 + +以前のQA失敗は別の実行履歴として保持する。r01はインデント不一致でparse停止(実2 native)、r02は試験側の領域外保存指定を既存SaveServiceが拒否(実3 native)、r03はUnicodeエスケープされた定数パスの更新不足から旧試験用出力を再利用してfresh検査で失敗(実3 native)。r02/r03が指した旧外部bufferの当時の不変は証明できず、受入に使わない。r04はJSON定数を解析して新nonce出力先への完全一致・未存在を起動前に検査し、既存出力には即returnする。旧失敗を成功へ置換せず、この新しい独立出力の実証だけを受け入れる。 + +[236のRoot実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-formal-cross-pid-actual-root-review-r03/review.json)と[旧失敗終了の実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-formal-cross-pid-closed-failures-root-review-r01/review.json)を参照する。これは現在形式のdirect SaveService/Runtimeの限定試験で、通常MainのOS操作、旧formal移行、全施設の営業・全A03/A04、全人物・ルート・エンド・図鑑・完成素材・最大性能・通しプレイ・Windows実機の受入ではない。現Windows候補のソース1287は変更しておらずSHAが一致する。全原子完了0、最終分母null、全package/作業の状態・件数は維持する。 + +### 現1287のWindows配布候補・同一PCK再監査 — 当時checkpoint(履歴) + +2026-10-08 JST、職種対応修正を反映した現1287の全path/SHAと全170 suites/13,961 checks/299 parse/実172 nativeの証拠に拘束し、分離環境で公式Windows release exportを実行した。実import/exportの2 nativeは正常終了し、公式PE32+ x64 EXE、PCK全member/UID/MD5、ZIP全CRC/SHAとGodot/Kenneyライセンス7文書をRootが再読した。実行wrapperは最終profile証拠の二重作成で失敗しており、その失敗を残したまま、先に保存された真正な終了証拠と全rawから配布候補を限定確認した。最初の試行は開始前の同種metadata衝突で実native0、失敗履歴を成功へ置換しない。 + +同じEXE/PCK/ZIPに拘束したmacOS PCKローダーの保存保護・自動仕入れ・通常仕入れ連鎖・仕入れUI・営業UIの5試験は610 checks/失敗0、実5 distinct native終了。Rootが生stdout/stderr/native logger、実START/END owner/PID/argv、私有profile実5条件・全内容、既存ordinary/typed終了証拠、配布物全raw/cacheとdefault player全内容を再読した。UI2試験は実描画あり、直接scene/handlerを用いる限定試験で、人による通常MainのOS入力・実focusの受入へ転用しない。 + +EXE SHAはd34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHAは2c95ea0f5a2312ad163cc5cd50ccd7b1bbf3897cd46543e55312a21147cbf356、ZIP SHAは1b3bde1fbbdfc65dc146a11cfa024cee6d0e4f8358c5eaa0b91cf8af0777e71d。同一Windows実機用キット2509 files+manifestは、古いcollector/temporal形式への参照を現在の公開runner証拠・Runtime1ref反映・610実証へ結び直した。native実行本体・C#・ZIP CRC・元証拠関数は変更範囲外で文字列逆変換により保持を確認した。PowerShell解析/C#compile/実Windows起動は未確認・実機0であり、キット作成は受入ではない。clone-only modify_resources=falseの公式template使用なので完成EXEアイコン等も未受入。 + +[配布候補の実再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-paid-role-export-actual-root-review-r02/review.json)、[同一PCK610の実再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-paid-role-same-pck-mac-actual-root-review-r01/review.json)、[実機キット再照合](../../../artifacts/original-completion-2026-10-02/windows-current1287-paid-role-native-kit-actual-root-review-r01/review.json)を参照する。旧1237/1224の配布証拠は履歴として維持し、今後の本体変更後は現候補を新本体へ転用しない。全原本・保存移行・全人物/施設/ルート/エンド/図鑑・完成素材・Operations ON性能・通しプレイ・Windows実機は未完。全原子完了0、最終分母null、全package/作業の完了状態と件数は変更しない。 + +### マッサージ室・警備詰所の職種対応修正を本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、有料候補21人と職種指定23施設の静的照合から、マッサージ室のtherapist/masseur、警備詰所のsecurity/guardの不一致を特定した。通常の有料建設・雇用を使う変更前18 checksで両施設のROLE_MISMATCHと職員状態の原状保持を再現し、修正候補26 checksで配置・実通勤・営業開始、Runtime全snapshotの復元一致、無関係な職種と不正シフトの拒否を確認した。両実行の全6 native、299 parseずつ、生ログ・全stage・私有profile・既存保存をRootが再読した。 + +共有職種判定に施設限定の2対応を追加するRuntime1refを、全170 suites/13961 checks/失敗0、299 parse、実172 native終了と全raw再読後に反映した。本体全1287 path/SHAは今回の全回帰実行版と一致し、rollback0、私有startup採用0。職種ID・施設定義・価格・賃金・保存形式を変更せず、大浴場の既採用対応、旧職種、アンリ例外と他施設の拒否条件を維持する。 + +復元の限定証拠は実GDScript全snapshot一致であり、typed rawの復元前後比較、旧formal移行、別PID保存再開、通常Mainの操作、両施設の全営業機能への受入には転用しない。成人向け個室service_attendantに対応する有料候補は存在せず、別職種を捏造して補わない。大浴場の最低/最大人数D02確認とMac手動解除は回答待ちで、通常Main実徴収/途中保存/別PID再開は未受入。全施設・人物・ルート・エンド・図鑑、完成資産、全保存移行、最大性能、通しプレイ、同一Windows実機は未完。全原子・package/作業の完了状態と最終分母を増減させない。 + +[限定比較の実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-actual-root-review-r01/review.json)、[全170の実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-full170-actual-root-review-r01/review.json)、[Runtime1ref反映](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-one-ref-source-adoption-r01/adoption.json)を参照する。 + +### 大浴場の職種対応修正を本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、通常の有料候補イリス・ユノのattendantと、大浴場の既存required_roles=bath_attendantの不一致を修正した。Runtimeの配置受付と保存復元の配置整合性検証で、大浴場だけの互換対応を共用する1refを反映した。職種・施設定義・価格・賃金・保存形式を書き換えず、旧bath_attendant、アンリ例外、他施設の職種条件と経路/容量/シフト制限を保持する。 + +変更前の通常有料建設/雇用でイリス配置がROLE_MISMATCHとなる基準版11 checksと、同条件の配置・実通勤・営業開始、Runtime復元と他職種/シフト拒否を修正版130 checksで確認した。復元は実GDScript snapshot一致、結果の全型Runtimeバッファは無損失decodeを確認したもので、typed rawの復元前後比較や旧formal移行・別PID受入には転用しない。検証ドライバーの私有書込み先欠損の初回失敗と、Root readerのAPI誤呼出しも履歴を保持した。 + +同じRuntime候補を含む全1287 sourceで170 suites/13961 checks/失敗0、299 parse、実172 native終了を確認し、Rootが全raw/source/PID/私有profile/ordinary終了/既存保存を再読した。バックアップ付きRuntime1refの反映後、全path/SHAは今回の全回帰実行版と一致し、rollback0、私有startup採用0。 + +通常Mainの追加検証はimport・302 parse後、実ウィンドウのfocus前提が成立せずwriter失敗、reader未実行となった。全3 owned PIDの終了と既存保存/ソースの不変を確認し、失敗生ログを保持した。Computer UseがMacロック中・自動解除不可と報告したため手動解除を依頼済み。通常Main実徴収・途中formal保存/別PID再開の合格には加えない。元の入力/フォーカス条件、5全型IO1比較、全original assertionを弱めない。 + +F08の最低/最大職員人数の具体値はD02未確定である。現MVPの1名以上・最大2名について初期仕様の確認を提示したが、回答前に承認済み値へ変えない。既存20G・150%価格設定と承認済みアンリ20%の36G検証候補も実徴収未受入。全施設・人物・ルート・エンド・図鑑、全完成素材、全保存移行、Operations ON最大性能、通しプレイ、同一Windows実機は未完。全原子完了0、最終分母null、全package/作業完了状態を維持する。 + +[全170の実再読](../../../artifacts/original-completion-2026-10-02/root-p09-public-bath-role-full170-actual-root-review-r01/review.json)、[Runtime1ref反映](../../../artifacts/original-completion-2026-10-02/root-p09-public-bath-role-one-ref-source-adoption-r01/adoption.json)、[基準/修正版の比較](../../../artifacts/original-completion-2026-10-02/root-p09-public-bath-role-actual-root-review-r02/review.json)、[通常Mainの実失敗](../../../artifacts/original-completion-2026-10-02/root-p09-anri-bath-normal-input-payment-owned-native-r01-2c0b663da012454283208fb0cc505c1e/execution.json)を参照する。 + +### 標準客室のレベル別描画と睡眠表示を本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、標準客室のLv1〜3の家具差分・非アクティブ層描画と、実際の客サービス状態に連動した標準客室の睡眠表示を6 refsで本体へ反映した。新規描画コンポーネントと実import由来UIDの2 refs、既存描画4 refsのみを更新し、Mainの実保存サムネイル、Runtime、SaveService、formal形式、定義・価格は変更0。既存Kenney出典・CC0文書を保持した。完成素材全体や通常レベルアップ操作の受入とは区別する。 + +限定検証は3020機能/301 parse/4 nativeで、元の客室描画284条件、既存人物表示2400組の型付き完全一致、制御客が実AIで入室・睡眠・サービス完了後に移動する状態、9状態の全型Runtimeと客部分木、描画前後のRuntime不変を再読した。Lv2〜3は診断用レベル設定を含み、通常upgradeの受入に転用しない。睡眠解除後の客は全画面で廊下にいることを確認し、空の客室cropだけを起床人物の証拠としない。 + +同じ6 refs候補を含む1287 sourceで全170 suites/13961 checks/失敗0、299 parse、実172 native終了を確認した。Rootが生ログ・全source・所有PID/終了・私有profile・ordinary終了・既存保存を再監査後、全6 refsをバックアップ付きで反映した。本体全path/SHAは今回実行版と一致し、rollback0、私有startup設定の採用0。 + +全施設・全人物・全ルート・全エンド・図鑑、全完成素材、人手OS操作・実聴、保存移行、Operations ON最大性能、長期通しプレイ、同一Windows配布版の実機受入は未完。完全受入原子0、最終分母null、package/作業の完了状態は維持する。大浴場のattendant/bath_attendant対応候補は本体未採用・Native未検証であり、この全回帰へ混入していない。 + +[全170の実再監査](../../../artifacts/original-completion-2026-10-02/root-p22-room-sleep-full170-actual-root-review-r01/review.json)、[6 refs反映](../../../artifacts/original-completion-2026-10-02/root-p22-room-sleep-six-ref-source-adoption-r01/adoption.json)、[描画と全型状態の再読](../../../artifacts/original-completion-2026-10-02/root-p22-room-sleep-actual-root-review-r01/review.json)を参照する。 + +### 手動保存の実画面サムネイルを本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、手動保存が実際のviewportから縦横比を保った最大320×180のPNGを保存するMainの1refを本体へ反映した。SaveService・Runtime・formal形式は変更0、headlessの既存代替は保持した。通常Inputの保存・別PID読込の限定検証は888機能/300 parse/4 nativeで、実保存PNGは320×180・45,385 bytes。全型Runtime/IO1/無制限journal/全Staff/配置とformal4の一致、画像取得前後のRuntime不変を確認した。取得10回は10.892〜14.190msで、最大負荷の性能予算合格ではない。 + +同じMain候補を含む全1,285 sourceで170 suites/13,961 checks/失敗0、298 parse、172 native終了を確認した。Rootが全生ログ・所有PID/終了・private profile・ordinary終了・全source/既存保存を再読してから、バックアップ付き1ref反映を完了した。反映後の全path/SHAは今回の実行版と一致し、ロールバック0。私有startup設定は採用0。 + +全保存移行、人手OS操作・実聴、全施設・全人物・全ルート・全エンド・図鑑、完成素材、Operations ON最大性能、長期通しプレイ、同一Windows配布物の実機受入は未完。完全受入原子0、最終分母null、package/作業の完了状態を維持する。アンリ2原子の観点候補は既存48実徴収checksを限定再読した資料で、通常Main実徴収や全原子の新たな完了には加点しない。 + +[全170の実再読](../../../artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-full170-actual-root-review-r01/review.json)、[Main1ref反映](../../../artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-one-ref-source-adoption-r01/adoption.json)、[実保存PNG](../../../artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-actual-PNG-capture-root-review-r01.json)を参照する。 + +### 礼拝堂・アンリ通常Inputの保存再開とミミ売却価格契約 — 当時checkpoint(履歴) + +2026-10-08 JST、採用済み本体1285を基底に分離環境で限定検証を行った。礼拝堂は通常建設・有料聖職者雇用/配置/通勤、制御客の礼拝30分保存と別PID読込、60分の寄付20G一回・信仰+1・全台帳一致を1265機能/300 parse/4 nativeで確認した。同一1285の既存46境界試験(8人+待ち1、職員喪失、二日自然営業、按分3G/全日6G)を対応づけ、新規件数へ重複加算しない。自然客の通常Main経路、全A04、完成素材、Windowsは未受入。 + +アンリはQA候補の通常入口・Input配送を補完し、元22比較とIO1八関数を保持した。653 writer+229 reader=882機能/300 parse/4 nativeで、無料加入待ちの保存、通常Load ID0、永続配置、料金20%表示、正式4ファイルと別PID全型5組/無制限journal/全Staff/配置の一致を確認した。初期非表示の運営パネルを開かずに押す旧候補の実失敗は保持し、通常運営/スタッフ入口で開いてから操作する。QA候補は本体未採用。自然物語加入、A03の通常Main実徴収、全技能/ルート/エンド、旧保存移行、完成素材、Windowsは未受入。 + +ミミの売却+20%価格helper候補は元32数値/型+31配置/全状態復元=63機能/301 parse/3 nativeで確認した。永続NIGHT配置は勤務時間外にも適用し、未配置/解除/施設参照欠損は非適用。確定済み基準額を受け、未設定額・桁あふれ・破損を拒否する。試験入力25Gを価格表へ転記しない。基準額式は未設定、通常売却UI・実取引・台帳・formal保存・自然加入・本体採用は未達。 + +各実行後の全ソース・生ファイル・private profile・既存保存・ordinary終了条件を再照合した。本体ソース変更0。全原本受入・完全受入原子0・最終分母null・既存package/作業の完了状態は変えない。過去の失敗、旧版・候補・実機証拠は区別して保持する。 + +[礼拝堂の実再照合](../../../artifacts/original-completion-2026-10-02/root-p09-chapel-source03-native-r02-actual-root-review-r01/review.json)、[アンリの実再照合](../../../artifacts/original-completion-2026-10-02/root-p17-anri-main-pair-actual-root-review-r01/review.json)、[ミミ候補の実再照合](../../../artifacts/original-completion-2026-10-02/root-p17-mimi-sale-quote-native-r03-actual-root-review.json)を参照する。 + +### ミミ配置効果・通常保存UI・メニューQAの本体反映 — 当時checkpoint(履歴) + +2026-10-07〜08 JST、検証済み候補の18 source+outside marker1、計19 refsをローカル本体へ反映した。全source1285のキーとSHAは、全170 suites/13,961 checks/失敗0・実172 native終了を確認したr07の選択ソースと一致する。通常Main保存UIの取消・formal衝突拒否・新規manual保存・別process再読込、ミミ配置による購入quote、アンリ・建設メニュー・Rankメニューの限定QAを採用した。反映後の公開回帰ツールは170 suites/298 parse paths/実行予定172 nativeを認識する。これは反映後に別のNative全回帰を実行したという記録ではない。 + +採用処理は両監査、全生ログとprivate profile、通常保存UI、typed Runtime・IO1、メニュー147/150の証拠、346空き容量観測を再照合し、反映前後のソース・計画書・既存セーブを保護して完了した。ロールバックの発動は0、起動設定とPathServiceの変更は0である。過去の失敗や未採用候補は履歴のまま保持する。 + +全原本の受入は未完である。7名全技能・自然加入・全ルート・全エンド・図鑑、全施設、保存移行、完成素材、Operations ON性能、長期通しプレイ、同一Windows配布版の実機証拠を引き続き残件とする。完全受入原子0、最終受入分母null、既存作業の完了状態は今回の限定採用から水増ししない。教会A04は建設1200G・資材12の承認値と既存通常5000G・資材50を区別し、通常Main営業と別PID再読込の新しい実証を次に行う。 + +[本体反映の実結果](../../../artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/adoption.json)、[反映後の公開回帰構成](../../../artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/canonical170-prepare-after-adoption.json)を参照する。 + +### ミミ配置効果・通常保存UIの統合候補 — 反映前checkpoint + +候補source1285の全170 suites/13,961 checks/失敗0と実172 native終了を確認した。本体はまだsource1277で、18 source+outside marker1の19 refs反映前である。既存169のassertionと順序、厳格な終了・診断・保存保護条件を保持し、ミミ購入QAを1件追加した。実結果とRoot/独立再照合を根拠とし、候補の成功を本体への反映済み状態に置き換えない。 + +アンリは元22機能assertionを保ち、ordinary-ownerの実WeakRef解放・全typed Runtime不変・Clock/GUI/meta-autoquitを守るQAを候補へ追加した。既存plain22/0+終了リークの失敗は保存し、focused3の成功を新全170の成功へ置き換えない。 + +通常建設pointerとランクpointerの既存QAは元の復元期待を保持し、正規InputEvent配送・全press/release・目的menu ID0を実状態から確認する。今回の全回帰へ結合する147/150の補助raw型proofは終了済みactual DTOへ結び、過去の失敗36/5や11/1、補助reader自身の失敗は新full成功で書き換えない。focusedの単独成功を全170へ置き換えない。 + +ミミの配置効果は実在施設への永続配置で発動し、登録だけの未配置や解除後の新購入に割引を適用しない。NIGHT/勤務時間外の配置を除外せず、確定済注文の値と履歴を保存後も保持する。制御した登録・配置・購入・旧formal拒否等の23既成功+新しい1結果2586 checks、通常仕入れ画面の247機能+298 parseの限定証拠を保持する。自然加入、売却+20%、他人物や全業務への適用は未受入である。 + +通常Mainの保存メニューから保存一覧を開き、明示確定時だけ新規manual枠を作成する。取消と既存formal衝突時の原状保持、既存manual読込、別processの新規枠読込を109+94=203機能checks/失敗0と300 parseで確認した。実Windowへのキーボード・pointer InputEvent列、formal4ファイル、全typed Runtime・IO1・無制限journal・ordinary Audio/ownerを照合した限定シナリオであり、人手OS操作・全保存移行の受入ではない。QAの1×1保存thumbnailは完成UI素材の証拠として扱わない。 + +計画書の今回更新は候補の実証を記録する。原本30施設の全機能、全人物・全ルート・全エンド・図鑑、完成素材、人手の実聴、Operations ON性能、長期プレイと同一Windows配布版実機は未完。既知1291機能+工程18、最終分母/総合率null、完全受入原子0、package完了1/着手中25/予定4と作業完了1/着手中18/予定69を維持する。過去の失敗rawと未採用候補を保存する。 + +教会の旧監査には初期資源5000G・材料50と建設条件の混同があった。A04の既定値は実FacilityCatalogが参照するchapel定義から読み込まれており、QAが内部カタログの再構築時に値を上書きした証拠ではない。[原定義のsource lineage訂正](../../../artifacts/original-completion-2026-10-02/p09-chapel-real-catalog-source-lineage-supplement-r01/review.json)を保持する。値が定義済みであることは通常MainのA04営業・別PID再読込の受入を意味せず、その実結果は未取得のままである。 + +[170回帰の実結果](../../../artifacts/original-completion-2026-10-02/p17-mimi-main-save-pointer-rank-combined170-native-root-r07-d1ca99466ded424ead65819f6e6300cd/standard/verification.json)、[Rootの全証拠受入](../../../artifacts/original-completion-2026-10-02/root-full19-r07-actual-full-proof-acceptance-r01.json)、[通常Main保存UI](../../../artifacts/original-completion-2026-10-02/p03-source08-owned10-r09-actual-root-review-r01/review.json)を参照する。 + +### 厨房の裏配置・通知ログ14件の限定採用 — 前checkpoint + +2026-10-02 22:21:50〜22:50:33 JST、全169 suites/13,640 checks/失敗0、通常contextの294 script parseと実171 native終了を確認した。Rootは全raw4024ファイル・341私有profile・344実行前後checkpointを再読し2470条件で不一致0。ゲーム/QA/source12+outside collector/marker2=14 refsを限定採用し、現本体1277の全path/SHAが実行した選択source mapと一致した。既採用Path e561を保持し、今回Runtime・SaveService・project.godotの変更は0である。 + +厨房はBACK占有矩形の全XYが飲食施設FRONT矩形内に収まる条件を適用した。旧remote厨房Bを参照するACTIVE保存の読取を拒否せず、初回tickで休止し、通常Business画面から合法厨房Aへ明示再リンクする限定シナリオを1453チェックで確認した。厨房の解体/再建、再指定、45分25Gの一回精算と別process保存復元を含む。制御した資源/Operations OFFの条件であり、全飲食施設、Restaurant、共有物流、自然客、全通常営業、全P09の受入ではない。 + +通知ログは通常Mainの入口から直近256イベントを閲覧し、種別・時刻・対象・詳細を読む画面を採用した。幅540×高さ400のpopupを1440×810 viewport内に収め、8箇所の実InputEvent、別process保存再開の314機能+23 parseチェック、5全typed/IO1比較と無制限journalを確認した。人手のOS操作、章・全エンド・図鑑・CG回想の受入は未完。artifact名のP20は履歴上の識別名であり、台帳ではP24の操作/通知へ記録し、P20の章・図鑑を完了へ加点しない。 + +性能診断は採用前source1273の20,000セル/200客/50職員/150施設・Operations OFF・30分の同一入力で、formal保存とmanual/x1/x3の全状態・全journal再現、25,918機能+293 parseを確認した。新しいno-route cache候補はmicro/10focusedと15組の全バイト比較を通過したが、macro改善の因果と反復性が不足するため不採用。raw timing配列がなかった既測定のpercentile再計算は主張しない。Operations ON、Windows描画、P28全予算、旧900秒timeoutの成功置換は行わない。 + +ミミの未採用旧候補にあった「登録だけで割引」は原本の「配置で自動発動」と不一致だったため、r04 source候補で永続配置優先・実在施設条件へ修正した。NIGHT/勤務時間外を排除せず、未配置/解除後の新購入はv1を維持し、確定済注文は値を変えない。96 source条件と元候補全文の逆変換を確認した段階で、native/通常加入/売却+20%/本体採用は未達。旧formal試験の登録直後割引は再使用せず、正規配置commandを保持する別driverを準備した。 + +最新Windows同一配布物と実機受入、完成資産、人による実聴・OS close、全人物/全施設/全ルート/全エンド/図鑑、長期プレイは未完。既知1291機能+工程18、最終分母と全体率null、完全受入原子0を維持する。過去168回帰、各失敗と未採用候補のrawを履歴として残す。 + +[169回帰の全証拠照合](../../../artifacts/original-completion-2026-10-02/kitchen-p20-full169-actual-root-review-r01/review.json)、[14件採用](../../../artifacts/original-completion-2026-10-02/kitchen-p20-source14-adoption-root-r01/adoption.json)、[本体との一致](../../../artifacts/original-completion-2026-10-02/kitchen-p20-source14-post-adoption-root-review-r01/review.json)、[厨房の保存/配置](../../../artifacts/original-completion-2026-10-02/p09-kitchen-selected1273-limited-actual-root-review-r03/review.json)、[通知ログ](../../../artifacts/original-completion-2026-10-02/p20-log-limited-native-actual-root-review-r03/review.json)を参照する。 + +P17-01・P24-02・P28-02は着手証拠に合わせ予定から着手中へ訂正した。作業は完了1/着手中18/予定69、package完了数と完全受入原子数は増やしていない。 + +### 音響・Path・標準runner72件の限定採用 — 前checkpoint + +2026-10-02 19:10:50〜19:36:37 JST、元165+新Audio3の全168 suites/13,567 checks/失敗0、実170 native PID終了を確認。Root raw1989/0・temporal1040/0・採用後117/0を結合し、public71+outside collector1=72 refsを限定採用、現本体1273全path/SHAが実行public mapと一致する。 +私有startupのuse_custom_user_dir/name 2設定は採用0。public editor/import/use_multiple_threads=false 1設定は通常engine設定として採用したが、旧r01並列Ogg import中native crashとの因果は未実証。新fresh import成功を、因果確定へ転用しない。 + +Kenney CC0 Ogg4件とライセンス/出典・通常command cue・owner終了処理を採用した。application-close処理はコードを採用し、headlessで実signalを使う限定QAを確認したが、実OSでのclose実操作は未受入。実decode/再生要求・player状態・whole typed/WeakRefsの限定QAは確認したが、人による実聴は未受入で、全完成素材の受入記録0を維持する。P22/P25全音/BGM/施設/人物差分は未完。 + +Path軽量化は53 whole typed pairsと120 literal same-call return比較のmicro証拠を持つ。最大20000セル/200客/50職員/150施設のRuntime混合負荷、Operations enabled、Windows描画・性能は未受入。旧900秒timeoutと未測定値を成功へ変更しない。 + +旧1237 EXE/PCK/ZIPとmacOS同一PCK5 suites/609 checks、旧1224 macOS626は履歴。現在1273の同一配布物を更新して実機受入した証拠はない。Windows実機仕様、native実行、完成EXEアイコンを推測しない。 + +旧import crashは0suite、既存default884ファイル不変でも新empty recovery lockでwhole profile guardが失敗した。後のowned lock原状復元を別時点の証拠として保持する。Main36 r11のRoot analyzer r01と採用後地図照合r01のmetadata-only失敗も元raw/receiptを保つ。Main36 r09等の実native ERROR/Ogg leakや旧full import crashは別の実行失敗として保持し、今回の成功で上書きしない。 + +この1273証拠時点では、既知1291機能+工程18=1309、最終分母と全体実装率/受入率null、実装not_reaudited・全8観点unverifiedを維持する。パッケージ完了1/着手中25/予定4、作業完了1/着手中15/予定72と唯一の完了P00-01は不変。全施設・全人物・全ルート/エンド・図鑑・全保存移行・完成素材・実プレイ時間・同一Windows実機・最大混合負荷の受入を増やさない。 + +[全168 raw再監査](../../../artifacts/original-completion-2026-10-02/canonical-full170-actual-root-review-r01/review.json)、[全parent/342checkpoint](../../../artifacts/original-completion-2026-10-02/canonical-full170-temporal-root-review-r01/review.json)、[72採用](../../../artifacts/original-completion-2026-10-02/audio-path-canonical72-adoption-root-r01/adoption.json)、[採用後semantic map照合](../../../artifacts/original-completion-2026-10-02/audio-path-canonical72-post-adoption-root-review-r02/review.json)を結合する。以下の既存記述は各証拠時点の履歴であり、当時の「現版」「未採用」「未実行」を今回の現在状態へ自動適用しない。 + +## 完了条件と進捗率 + +各原子要件には、原本条件、定義、実行処理、通常UI入口、保存・移行、境界試験、完成資産と配布環境、証拠の8観点を割り当てる。適用外は理由と確認者を記録し、未実装や未制作を適用外に置き換えない。候補作成、モデル試験、定義登録、通常プレイ受入を別状態で扱う。 + +既知条件v1の1291原子を版付きで固定したが、全エンド・図鑑・内容差分と第10章外施設/設備の適用範囲が未確定のため最終分母は未確定である。総合実装率と総合受入率はnullを維持する。認定済み全観点原子0は既存コード不存在を意味しない。厨房・通知の7原子について45観点だけを根拠付きで更新した(pass 9、partial 36)。全10,472観点のうち残る10,427はunverifiedで、選択した7原子にも11観点の未検証が残る。全原子のimplementation_stateはnot_reaudited、acceptance_state/statusはunverified、完全実装/受入原子数は0を維持する。 静的leadだけを原子PASSへ転記しない。75複合群、30作業パッケージ、テスト件数、ファイル数を代用の分母にしない。以下は原子要件の件数割合であり、労力の割合ではない。 + +- 実装率 = 必須の定義・実行処理・通常UI・保存条件をすべて満たした原子要件数 ÷ 対象原子要件総数 × 100。 +- 受入率 = すべての適用完了条件と現版の証拠がそろった原子要件数 ÷ 同じ対象原子要件総数 × 100。 +- 部分実装は達成済み観点を別表示し、総合割合へ一律50%として加えない。未設定・未検証・未制作も分母に残す。 +- 工程4群は機能の分母から除き、工程達成として別記する。過去の納期達成を後日の実装でPASSに変更しない。 +- 原本と追加仕様の重複条件は一度だけ数える。分母の変更時は追加・削除・統合したIDと理由を履歴に残す。 +- 報告には基準HEAD、分母、分子、保留数、差異数、集計時刻を付け、未丸め値から小数点2桁へ表示する。工数割合が必要なら別途残作業量を見積もり、件数割合と混ぜない。 + +本計画の残作業単位は実行順を管理するための区切りであり、まだ原子要件の分母ではない。[75群の対応表](requirement_coverage.json)は網羅性を維持するもので、各群の現在合否を保証するものではない。 + +## 承認済み仕様と未確定項目 + +承認済みの維持費方式、0.5%初期値、アンリ、礼拝堂、清掃員室と清掃の試験値は再確認せず使用する。これらを原本由来の数値と混同せず、個別承認値として管理する。 + +| ID | 承認済み事項 | +|---|---| +| A01 | 完成から撤去までの保有時間で日額按分。閉店・休止中も計上し00:00に精算。不足を翌日へ繰越。 | +| A02 | 建築費の0.5%/日を初期試験値として試験・調整する。既存の整数処理を保ち、礼拝堂・清掃員室は個別承認値を使う。 | +| A03 | 従業員画面で無料加入を選ぶ。配置フロアの利用料金を20%増やし客の支払額と施設収入を一致させる。 | +| A04 | 4×3・表層。建築1200G、資材12、工期180分、同時8人、聖職者最低1人/上限2人、礼拝60分、寄付20G、完了時信仰+1、維持費6G/日。 | +| A05 | 2×1・裏層。建築350G、資材4、工期60分、清掃員最低1人/上限2人、顧客0人・利用料なし、維持費2G/日。清潔0〜100・初期100、75以下で予約、現地8分で25回復。定義済み汚れ量を使い未定義値を補完しない。 | + + +施設追加仕様では、capacityは保管量・生産量等にも使うため顧客人数へ転記しない。staff_maxは必要最低人数と別にする。関連施設は配置の有無ではなく稼働を判定し、条件回復だけで破壊・摘発後の休止を解除しない。欲求一致は料金加算条件であり、不一致利用を禁止しない。 + +欲求一致の額・率、不足基準、施設別属性と必須人数などは局所的な未確定として扱う。複数属性、重複加算、複数関連施設のAND/OR、休止復帰条件は現指定では未設定を維持し、追加仕様を発明しない。待ちがある項目と独立した作業を続ける。 + +| ID | 未確定事項 | 固定が必要な地点 | 先に進める作業 | +|---|---|---|---| +| D01 | 不足基準、加算額/率、施設の属性割当。複数属性・重複加算は採用しない限り明示未設定を維持。 | P09の本番課金 | 計算契約、未設定表示、非一致利用、財布・台帳の試験枠を進める。 | +| D02 | 原本や個別承認にない人数専用上限、staff_max、Lv別変更を整理。capacityから推測転記しない。 | 各施設の通常営業 | 明示値がある施設から進め、未設定の一覧と超過拒否を作る。 | +| D03 | 休止復帰条件と複数関連施設AND/ORはユーザー指定により未設定。解除なし・単一依存の現仕様を維持。 | 新たな復帰/複数条件を追加する場合 | 現仕様を接続して試験する。回答待ちで現実装を止めない。 | +| D04 | 税・利息・マナ・天候・環境・役割・成長等の必須値。A01〜A05は決定済み。 | 各機能の本番値固定 | 原本明示値、契約、候補比較を先行する。 | +| D05 | EV/搬送停止、費用時点、日跨ぎ順序の未確定部分。承認済み維持費時点を再確認しない。 | 更新規約の凍結 | 原状保持と重複防止、具体的な境界事例を作る。 | +| D06 | 占有衝突や移動中の状態の扱い。旧セーブの拒否時原状保持は必須。 | 旧配置に不可逆な変更を適用する前 | 読み取り移行プレビュー、バックアップ、拒否時の復帰を進める。 | +| D07 | 旧5値と原本3値の意味対応、既存ルートの扱い。 | 旧進行の変換 | 旧値を保全し、新規ゲームの原本モデルを実装する。 | +| D08 | 章、人物ごとの分岐、全エンド、図鑑対象、未制作内容の範囲。 | 内容の凍結と最終受入 | 非露骨な状態・分岐・中立テストで構造を検証する。未制作は原本差異として残す。 | +| D09 | 完成素材の品質、必要量、担当、予算、権利。The Towerの提供ファイルは体験の参考とする。 | 完成素材受入や発注 | Kenney優先の調査、ライセンス台帳、差替契約、既存資産の確認を進める。 | +| D10 | 対象機スペック、表示倍率、解像度、描画目標、評価担当。 | Windowsでの性能合否 | 利用できる対象機を記録し、機能検証と手元の実測を進める。 | + + +## 実装順と到達点 + +大きなパッケージ全体の完了を待ってすべての着手を止めない。各変更に必要な保存・更新・会計・交通の契約が受入済みなら、その施設や人物の縦断実装を始める。全体統合と最終認定では依存パッケージ全体を受け入れる。 + +| 段階 | 作業と主な担当パッケージ | 到達点と次の条件 | +|---|---|---| +| 0 | P00〜P02。基準固定、原子台帳、証拠と通常操作の再監査 | 分母と残件が確定し、現版と過去版・候補が区別される | +| 1 | P03〜P09、P22、P28の先行測定。保存、更新順、仕入れ、マナ、施設共通契約 | 通常営業の財布・台帳・停止・人数が一貫し、新規機能の保存条件が明確 | +| 2 | P08〜P14、P23。原本30施設、特殊設備、交通、断面表示 | 全施設を通常建設・運用でき、依存喪失・移動・保存の境界を通る | +| 3 | P15〜P19、P24。客、職員、7ヒロイン、関係、イベント、通常操作 | 各人物と分岐へ通常到達でき、業務・料金・効果が保存再開で一致する | +| 4 | P20〜P26。ランク、章、エンド、図鑑、防衛、完成素材と音 | 新規から本編と全要素へ到達でき、必要内容と完成資産がそろう | +| 5 | P27〜P29。要件別受入、通しデバッグ、性能、長期プレイ、Windows最終監査 | 同じ候補版で全必須要件と配布版を受け入れる | + +素材の必要量整理と制作、Windowsの部分確認、負荷測定は早期から続ける。P28の測定を最後まで先送りしない。P27〜P29の最終合格には機能と内容の全体完了が必要である。 + +## 直近の着手順 + +| 順番 | 次に行う変更 | 必要な前提 | 終了条件 | +|---|---|---|---| +| 1 | P01の台帳分割と現在証拠の再監査 | 保存版原本と現HEADの固定 | 原子分母、現合否、未設定と未制作が再計算可能 | +| 2 | Pathの不正transit部分成功ガードは本体へ限定採用、157回帰で確認 | 記録した採用版と基準経路の契約 | 後続変更への証拠適用を再監査し、全交通の受入と混同しない | +| 3 | P05有料自動仕入れの補正候補を受入 | 現HEADへ限定リベース、手動購入と領収書契約 | 二重課金・数量単価・資金不足・返送・停止・再起動の試験、通常UI、全回帰、限定採用 | +| 4 | P09の10項目対応と施設別必須値の整理 | 人数・状態・料金の契約と既承認値 | 未確定の局所一覧、価格合成の比較案。確定した範囲から通常課金へ接続 | +| 5 | P10〜P14の施設を一件ずつ通常営業まで完成 | 当該施設が使う共通契約と値 | 定義だけで止めず建設・職員・客・会計・保存・画面を通す | +| 6 | 初回の最新Windows確認と性能測定 | 採用済み最新版、記録した対象機 | 旧1394配布物から更新し、同一EXEの操作と現Runtimeの性能を記録 | + +候補の受入に失敗したら本体へ採用せず、再現条件を固定して修正する。上記2と3は安全性・会計の独立した変更として検証する。性能探索と新機能の意味を同時に変更せず、比較できる基準を残す。 + +## 作業パッケージの残件 + +P00〜P29のIDを維持して過去記録との対応を保つ。各項目には現在地、統合前提、実装単位、追加受入を記載する。初期計画は全残作業を予定として保持した。今回P00-01の基準照合を証拠付き完了とし、P01/P02/P03は部分成果と残件を追記した。P00の継続照合は基準の維持作業であり、原本更新時には再監査を行う。 + +### P00 原本 作業対象の固定 + +現在地: 開始時点の原本/別冊A/HEAD/採用1396地図を再照合。P00-01の今回照合を証拠付き完了。最新Drive取得の主張なし。 + +統合前提: なし。原本対応: B-1.1, B-14.1, B-14.2, B-14.3, B-14.4。 + +- P00-01 原本と基準ソースの継続照合。指定原本の読取保存版と別冊AのSHA、HEAD、採用済みマップを固定し、更新時だけ影響要件を再監査する。 受入: 原本の優先順位と差分履歴が再現できる。最新Drive再取得を今回実施したとは表示しない。 状態: 完了(今回照合)。証拠: [開始時照合](../../../artifacts/original-completion-2026-10-02/p00-p02-baseline/verification.json)。 + +### P01 原子要件と受入台帳 + +現在地: 既知条件1291+工程18を分割/意味監査。厨房・通知7原子の45観点(pass 9/partial 36)に限定証拠を対応付け、残10,427観点はunverified。全原子実装未再監査・完全受入0、最終catalog/適用範囲/最終分母未確定。 + +統合前提: P00。原本対応: B-1.1, B-1.2, B-1.3, B-1.4, B-1.5, B-1.6, B-14.1, B-14.2, B-14.3, B-14.4。 + +- P01-01 原子要件への分割。原本文の複数条件を分割し、施設30件、追加10項目、7人物、図鑑、全エンド、工程4件を漏れなく対応付ける。 受入: 各原本文に対応先があり、同じ条件を重複加点しない。 状態: 着手中。既知1291+工程18を分割/検証済み。最終catalogと設備適用範囲が未確定。 +- P01-02 現在の実装と証拠の再監査。実装、未接続、未検証、未設定、未制作を分け、現在HEADに適用できる証拠と過去証拠を識別する。 受入: 通常入口・Runtime・保存・試験・資産の対応が存在し、候補コードを採用済みとして数えない。 状態: 着手中。[静的lead](current_evidence_links.json)、[保存監査](RUNTIME_SAVE_AUDIT.md)、[素材/Windows](ASSETS_PLATFORM_AUDIT.md)、[性能](PERFORMANCE_AUDIT.md)を結合。全原子8観点の判定は未完。 +- P01-03 集計基準の固定。原子要件の分母、適用する完了条件、理由付き適用外、判定者を版管理して初回進捗を集計する。 受入: 分母と分子のID一覧から他者が再計算できる。テスト件数や部分実装への一律半点を使用しない。 状態: 着手中。既知分母freezeと[意味監査](ATOMIC_SEMANTIC_REVIEW.md)済み。最終分母/全体率はnull、判定者と適用外は要再監査。 + +### P02 既存機能の回帰基準 + +現在地: 現採用1299 sourceと最新全172/14626/0の完全一致を確認し、P02-01の5代表正式保存・固定入力/シード/保存版/実ログ/失敗履歴を全条件付きで正式受入。P02-02の通常OS操作一式とP02-03の同一Windows実機は未受入。 + +統合前提: P00。原本対応: B-3.1a, B-3.1b, B-3.3, B-3.4a, B-3.4b, B-4.2, B-4.3c, B-5.4。 + +- P02-01 回帰と代表セーブの固定。最新全回帰のソース一致を確認し、初期・営業中・移動中・日付境界・防衛中の代表セーブを選ぶ。 受入: ログ、入力、シード、保存版、チェック数が対応し、失敗を含む履歴が追える。 状態: 完了。[全条件受入](../../../artifacts/original-completion-2026-10-02/p02-01-completion-acceptance-r01.json)、[独立デコード照合](../../../artifacts/original-completion-2026-10-02/p02-01-baseline-review-r03/review.json)、[固定5正式保存と再実行](../../../artifacts/original-completion-2026-10-02/p02-01-fixed-baseline-r01/README.md)。現1299全172/14626と証拠4369不変、全20member/固定入力/シード/保存版/失敗履歴を結合。P02-02/03は別の未完成果として保持。 +- P02-02 通常操作の基準シナリオ。開業、雇用、配置、仕入れ、建設、保存終了再開を通常画面で通す。 受入: デバッグ値投入の試験と自然営業の試験を区別し、画面と実状態が一致する。 状態: 着手中。現1299のMain返済Viewport/正式再開71・42、清掃自然来客/正式再開1738、物流460は有効な限定範囲で再利用可能。開業・雇用・配置・仕入れ・建設・保存終了再開の同版通常画面/OS入力一式、自然営業とfixtureの区別、画面/実状態対応と独立レビューが不足。 今回の証拠: P02-02「通常操作の基準シナリオ」は原10条件の全受入と1名の読取専用独立レビューを完了。採用r05全1299ファイルに版を固定し、既存9条件と全回帰172スイート/14701確認・代表5保存240確認の有効証拠を再利用。残る客用通路を通常OS入力で20G/素材0・10分の建設として完成させ、通常保存と別PIDロードで完成状態・位置・選択表示を復元。自然営業、帳簿一致、通常終了再開、保存全状態と全差分の説明を受入済み。全10条件の不足0で本成果単位だけ正式完了。旧失敗は履歴保持。30パッケージ/88成果単位・部分点なしを維持し、正式完了4/着手中17/予定67。全ゲーム・Windows実機・原子要件・完成素材の受入へ拡張しない。 +- P02-03 Windows基準環境の記録。利用できるWindows機のOS、CPU、GPU、RAM、表示倍率、解像度、検証するビルドを記録する。 受入: 過去の実機確認を現ビルドへ転用せず、同一EXEの起動と保存再開を確認する。 状態: 着手中(Windows実機依存条件は未検証)。R77および旧1224/1237 release/macOS同一PCK/kitは各版の履歴。現1299の同一最新EXE/PCK/ZIP・実機到達性・OS/CPU/GPU/RAM/表示倍率/解像度・起動/保存終了再開は未受入。 今回の証拠: P02-03「Windows基準環境の記録」は着手中。P02-02正式受入の採用r05全1299参照に固定し、同版のWindows検証配布を実生成。所有import PID44711/export PID44792はexit0・cleanup/strict診断違反0。公式x64 EXE、PCK全910メンバーと411 UID、ZIP全12メンバーのCRC/SHA、7ライセンス、全ソース/通常player/計画正本の保全をRootと許可済み1名の読取専用独立レビューで確認。PCK SHA7861bf1bc23dc89a5c691a67f56a9543411db51e75031746ebb78c14f2e69edd、ZIP SHA9af0ef42b97f71fd09587990c5b1d8ce14792252eb05a32cd58a1197f60f5a29。旧配布証拠を現版へ転用せず、全回帰生証拠と実proofを読取再照合して再利用。原条件であるWindows環境実測と同一EXEの通常起動・保存終了再開は未実行。本成果は未完、正式完了4/着手中17/予定67・30パッケージ/88成果単位・部分点なしを維持。完成EXEアイコン資産とPCK実行も未受入として適用範囲を保持する。 + + +### P03 保存形式と移行契約 + +現在地: 旧source1224の本体164回帰と正式13→14/配送/清掃460に加え、制御した救護搬送/EV乗車/治療の3別processペア650 checks/0をroot照合。全人物/全施設/旧関係意味変換・正常UI全体は未完。 制御した閉店清掃の日跨ぎMain保存/再開183/0・12全状態pair・描画6枚も限定照合。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 + +統合前提: P01, P02。原本対応: B-2.1, B-4.1, B-5.2, B-6.3, B-7.2, B-8.1, B-9.1。 + +- P03-01 機能別の保存契約。会計、施設状態、人数、欲求属性、マナ、人物、図鑑、物語に新規項目を追加する前に保存条件を固定する。 受入: 新旧版・欠損・未知版・破損を検証し、失敗時に原データが変わらない。 状態: 着手中。旧source1224の本体164回帰と正式13→14/配送/清掃460に加え、制御した救護搬送/EV乗車/治療の3別processペア650 checks/0をroot照合。全人物/全施設/旧関係意味変換・正常UI全体は未完。 制御した閉店清掃の日跨ぎMain保存/再開183/0・12全状態pair・描画6枚も限定照合。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 +- P03-02 配置と関係値の旧版移行。寸法変更、動線喪失、旧関係値の意味を個別に確認し、移行プレビューと拒否時の復帰を用意する。 受入: 移動中、EV乗車中、搬送中、同時建設中の参照が孤立しない。推測による関係値変換をしない。 状態: 着手中。正式実13world/manifestを通常14 UIで読込む限定122checksを確認。schema2点/空auto aggregate/RNG辞書String順だけを明示比較し原本SHA保持。配置移行・D07旧関係意味は未完。 +- P03-03 プロセスを跨ぐ再開。営業・配送・清掃・防衛・人物進行の途中で保存、終了、再起動して比較する。 受入: 同じ操作列の施設・財布・台帳・人物・イベントが一致し、二重効果がない。 状態: 着手中。旧source1224の本体164回帰と正式13→14/配送/清掃460に加え、制御した救護搬送/EV乗車/治療の3別processペア650 checks/0をroot照合。全人物/全施設/旧関係意味変換・正常UI全体は未完。 制御した閉店清掃の日跨ぎMain保存/再開183/0・12全状態pair・描画6枚も限定照合。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 + +### P04 更新順序 責務の整理 + +現在地: 更新順と分離サービスの改善は部分採用済み。全機能の順序契約は継続。 + +統合前提: P03。原本対応: B-1.3, B-1.4, B-3.2, B-9.2。 + +- P04-01 同時発生の更新規約。閉店、停電、破壊、退出、課金、シフト交代、00:00決算の順序を明記する。 受入: 順序境界で停止中課金、二重決算、予約の孤立がない。 今回の証拠: P04-01の既存8境界27状態の正式保存/別PID受入とFORMAL-LEAVING-01修正採用を維持し、残の停電→復電進行を現採用1299/Runtime2d7e2ceaで補完。元Writerの停止961/復電962正式package各4membersを保持し、fresh Reader A/Bの公開load/Runtime restoreから元beforeの有限Mana reserveを同公開change_resources・同idempotency keyで戻し通常tick。両PIDの962状態は元recovered.var全literal一致、元25G/45分serviceを同予約一回消費/通知1で完了、963通知追加0/全経済snapshot不変/在庫clockのみ963へ更新し全他field不変。20typed/原2保存8members/コピー4保存16members/両commandと通知ID962全帳簿をrootと同1名が独立受入。r03はQA経済時計0保持の誤期待によりReaderA70/2fail・ReaderB未起動であり負履歴を保存し製品不具合へ分類しない。r04は両Reader各70/0・303parse・4owned終了。製品編集0、実engine/全1299一致の最終full172/14721を再利用し重複全回帰なし。原7種更新順序/証拠対応草案を現版に更新したが、閉店後serviceと18:00最終勤務区間D05は未承認、規約凍結/全条件独立受入を残す。正式完了追加0、通常OS/Windows/全ゲーム受入へ拡張しない。 +- P04-02 トランザクションと再送。課金・補給・依存判定・イベント効果の失敗時原状保持と再送時の一回反映を接続する。 受入: 途中失敗後の状態・帳簿・再試行結果が一致する。 今回の証拠: P04-02「トランザクションと再送」は原4領域の途中失敗・帳簿・再試行条件を同じ採用Runtime 2d7e2cea/全1299参照で独立受入済み。B01の早期通知不具合は既存通知scopeで修正し、実Clock/登録施設/request/Guestの失敗時全状態復元・通知0、失敗正式保存後の同service一回決済と成功保存後の重複防止を確認。B02購入・B03有料Choiceの保存後再送も受入、正規失敗/refund履歴を保持。既存依存判定証拠は最終版への適用を確認。候補の必須全172回帰/303parseと全生証拠照合、1ref採用後全source一致、同1名の最終独立受入を完了。本成果単位の不足0。制御fixtureと自然営業を区別し、価格/時間/効果/未確定値は変更していない。30パッケージ/88成果単位・部分点なしを維持。全ゲーム・全Action/内容・Windows実機・原子要件・完成素材の受入に拡張しない。 +- P04-03 Runtimeの負荷監視。新サービス導入ごとにTick・snapshot・経路・描画更新を同一条件で測る。 受入: 状態や乱数を変える軽量化を受け入れず、性能結果と意味的同等性を別に判定する。 今回の証拠: P04-03「Runtimeの負荷監視」の原条件と適用横断7条件を同1名が全受入。全1299/engine c7cccbf8を固定し既存公開Operations ONデモ、正式4members別PID Reader、元20,000セル・200客・50職員・150施設Operations OFF代表入力を再使用。4owned終了・452局所checks/0、144全typedの全Runtime/RNG/経路/無切捨てイベント全文順序がcontrol/observed一致、Writer/Reader48記録も一致。11phase・snapshot・path・同期UI/実描画CPU・frame waitを分離しcontrol生時間/増分を保持。GPU API全0は未取得で予算合格に使用しない。再使用契約、全snapshot section自動列挙、QA/正式4membersの前後guard、途中pause/record/clearとfresh再開、root全文/圧縮payload/全生証拠/同版full17214721・303parseの再利用を確認。製品編集0、重複全回帰0。本成果単位不足0、6件目として正式完了。原条件/分母/部分点なしを維持し、全性能予算・最大規模Operations ON・Windows・完成素材・全ゲーム受入へ拡張しない。 + +### P05 全収支 維持費 税 借入 + +現在地: 有料自動仕入れの既採用範囲を保持。読み取りコールバックが契約を破った場合の維持費2状態の復元漏れを補強し、同4case132/0と合成全165/13368で限定採用。全費目・税・借入・自然脅威・全P05は未完。 + +統合前提: P04。原本対応: B-3.4a, B-3.4b, B-9.1, B-9.2, B-9.3。 + +- P05-01 自動仕入れ候補の受入。1394基準の補正候補を現1396基準へ限定リベースし、見積・数量・単価・領収書・配送と通常UIへ接続する。 受入: 手動購入互換、資金不足、二重課金、返送、停電、隔離、途中再起動を検証してから採用する。 状態: 正式完了。原7条件・適用横断6条件を現1299/source df8328eaで全受入。残件0。受入記録: artifacts/original-completion-2026-10-02/p05-01-completion-acceptance-r01.json。 今回の証拠: P05-01「自動仕入れ候補の受入」は原7条件と適用横断6条件を同1名が全受入。原work1394→1396は履歴として一字不変、現採用1299/source df8328eaへ証拠を拘束。見積・数量・通常単価・ミミ20%割引/解除後価格・凍結領収書・配送・通常UIの現実装を再使用。通常OS有料倉庫、手動4/12G、自動不足6/18G、draftと受理済設定、確定済/pending/funds/quarantine/Mimiの正式別PID読込を確認。実有料cargo8の549分保存をWriter8413/Reader9945で全typed再開、5/40/120分の全文一致、554分に一回配送完了、550分の正当な不足8/24G補充一回を保持。返送・停止/復帰・破壊・隔離・再送を現full rawと不足局所証拠へ対応。局所電力は導出flag同分gateと解除後fulltickであり自然持続停電ではない。負の検証履歴を保持し、未説明状態差0、正式4members/圧縮payload/全生証拠を照合。製品編集0・重複全回帰0、現版必須全回帰を再利用。本成果単位の不足0、正式完了7件。部分点なし、全ゲーム/原子要件/完成素材/全人物/Windows受入へ拡張しない。 旧限定採用の状態・版・件数(履歴): 着手中。有料自動仕入れ限定2799 checks、実構成攻撃/別process等792 checks、34source採用と旧source1224の本体164/13248回帰を確認。全費目・税・借入・自然脅威・全P05は未完。 +- P05-02 全費目と資金区分。表金・裏金、維持費未払い、仕入れ、人件費、元本、利息、税を帳簿へ接続する。 受入: 3営業日で資金増減と台帳が一致し、借入元本を売上に含めない。 状態: 着手中。P05-02を現1299/source df8328eaで着手。原work/acceptanceと88成果単位を維持し、現全回帰の財務10試験655/0の本文・raw・実PID・marker・終了・private profileをRootと同1名が読取照合して再使用。現版は単一PLAYER_CASHで表金/裏金未接続。税/利息はaggregate0のみでproducer/category mapping未実装、D04本番条件と資金割当/旧Gold移行/支払規約の回答待ち。旧v5正式再開証拠は現版との差12refsにより自動転用しない。既存維持費/仕入れ/給与/元本契約は再使用可能だが全費目3営業日統合受入は未完。各費目を毎日非ゼロ/部分払/未払にする追加条件は設けない。既存確定費目の個別表示1ref候補を準備、本体未採用。製品変更0・重複全回帰0・正式完了追加0。Windows実機で本単位全体をブロックしない。 表示候補UI1refは本体未採用のまま、現1299に候補SHA19145a61を限定適用した隔離stageでparse・公開関連2suite142/0を確認。表示専用fixture31/0は異なる4費目、旧summary欠損key、日選択/refresh/最新への復帰を確認し4表示操作の全Runtime varbytes前後一致。値は本番税利息政策/実producer/3営業日証拠へ換算しない。通常OS Main PID24687で受付500G/資材8建設、通常completion、00:00維持費発生2G/支払2G/未払0/利益-2/手持4498を実観測。1280x720の借入なし1施設1決算で表/裏の4費目・施設別表示が可視。1461 paused front→back→frontは表示層active_layerの一byte0→1以外全literal一致、表への復帰全一致、通常close前後全一致。externalOStraceはRootの実CUA呼出忠実転記、独立hardwarecaptureではない。先行QA不備の負記録保持。同1名が有限証拠を独立受入、借入あり長表示/スクロールの有限確認は後段を参照、統合最終版全回帰は未実行。製品変更0/重複全回帰0/正式完了追加0、未確定資金規約・D04/全費目3日受入を保持。 同一表示候補SHA19145a61の隔離stageで、既存公開APIを用いた明示fixtureの借入元本1000G/返済400Gと有償倉庫2施設を準備し、実際の2締めを経て正式4member保存。native PID28624 14/0、通常OS Main PID29022でmanual_ui読込、日付選択、元本の折返し、4費目、施設別2行、実帳簿スクロール、返済100G未送信入力、上端復帰を確認。現金4692G/残元本600G、第1日維持費2G/利益-402G、第2日維持費6G/利益-6G/前日比396G。読込後7checkpointとpreclose/close全9varが600568bytesでliteral一致。実PNGとpure observer/strict native/正式保存handoff不変を同1名が独立レビュー。fixtureの元本額は本番融資条件ではなく、自然借入・税利息政策/producer・表裏資金・全費目3日受入へ換算しない。製品変更0/候補未採用/追加全回帰0/正式完了追加0。 残件: 表金/裏金の初期5000G・旧Gold割当、費目別支払元・不足時規約を確定し、記帳/保存移行/通常UIを接続する。 / D04の税ランク別額または算式・精算時点、利息算式/対象/精算時点等の必要条件を確定し、実producer/分類/支払契約/保存再開を実装する。 / 全費目/全資金区分の3営業日全資金増減・台帳照合、元本売上外、適用する不足/失敗/再送境界を代表シナリオで検証する。 / 借入あり2締め2施設の通常Viewport/折返し/スクロール/元本操作部は有限確認済み。関連金融変更を固めた正確な最終候補で必須全回帰と独立採用/全条件受入を行い正式台帳へ反映する。 +- P05-03 金庫と銀行の通常営業。金庫容量、購買窓口、借入、返済、滞納を通常画面から操作する。 受入: 上限・不足・期限・保存・赤字終了と、滞納から脅威への接続を確認する。 + +### P06 マナ枯渇と全館停止 + +現在地: 停電、厨房、救護の停止復帰は部分実装。有限マナ供給の契約が残る。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 + +統合前提: P04。原本対応: B-2.6, B-9.1, B-10.6, B-10.7。 + +- P06-01 供給と蓄積の契約。世界樹、マナ炉、消費施設の生成・蓄積・消費と旧ゼロ値保存の意味を整理する。 受入: 初期値や係数の根拠を区別し、旧版移行と残量境界で矛盾がない。 +- P06-02 全館停止の統合。利用中、EV、ワープ、物流、救護、清掃、入館へ同じ停止判定を接続する。 受入: 停電中の無条件売上・生産がなく、乗客と搬送対象が消えない。 状態: 着手中。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 +- P06-03 復帰と表示。供給復帰時の予約・在庫・運行を再開し、HUDへ供給、消費、蓄積を表示する。 受入: 破壊・摘発の休止を停電復旧で解除しない。途中保存後も復帰結果が一致する。 状態: 着手中。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 + +### P07 天候 流行 環境 + +現在地: 嵐の境界と天候保存、清潔度基盤は部分接続済み。 + +統合前提: P04。原本対応: B-2.3, B-2.6, B-3.2, B-3.5, B-4.5, B-11.1。 + +- P07-01 雨と霧と自然天候。雨の来客減・滞在延長、マナ霧、自然変化を実営業へ接続する。 受入: 天候切替直前後、途中保存、自然来客の差を同条件で説明できる。 +- P07-02 環境と客反応。景観・清潔・騒音、採光・遮音・隠蔽を満足度、客特性、売上へ接続する。 受入: 異なる環境で実際の選択と満足度が変化し、清潔伝播も保存される。 +- P07-03 流行ニュースと可視化。流行の効果、期限、通知、将来需要の説明を通常画面へ出す。 受入: 通知文と需要変化が一致し、再読込でニュースや効果が重複しない。 + +### P08 施設寸法 既存配置の整合 + +現在地: 原本に対応する17定義の寸法・層は整合。全30の配置運用は未完。 + +統合前提: P03, P01。原本対応: B-2.1, B-8.1, B-10.1, B-10.2, B-10.3, B-10.4, B-10.5, B-10.6, B-10.7。 + +- P08-01 全30施設の配置条件。未定義13件と闇市場を含め、正規ID・寸法・層・地上地下・高層・背面条件を固定する。 受入: 30件の原本対応と個別建設条件が一致し、類似施設で代用しない。 +- P08-02 旧配置の安全な変更。混合建設、占有変更、役者の実位置、救護・物流・EVをまとめて移行する。 受入: 重複、孤立、消失がない。解消不能時は元配置とセーブを保つ。 +- P08-03 配置の通常操作受入。通常パレットから支持・接続・不正位置・撤去・再建築を操作する。 受入: 拒否理由と実判定が一致し、パン・ズーム・保存再開後も同じ位置を扱う。 + +### P09 施設共通契約と追加10項目 + +現在地: 厨房の単一関連施設・稼働待ち・明示再リンク・新旧14保存・実45分25G一回精算を限定採用。既r10別PID278/0とr11focused733/0を保持し、r12+維持費合成の全165/13368、source1237一致を確認。厳密な裏配置・共有物流・全施設10項目・A05通常UI・完成資産は未受入。 + +統合前提: P05, P06, P08。原本対応: B-8.1, B-8.2, B-8.3, B-8.5, B-9.2。 + +- P09-01 施設10項目の統合。人数専用上限とcapacity、職員上限と最低人数、単一関連施設と稼働フラグ、3状態を区別して全定義へ適用する。 受入: 待機者を利用人数に数えず、関連施設が配置だけで稼働扱いにならず、休止は自動復帰しない。 状態: 着手中。承認A04/A05の4境界136+ACTIVE礼拝再開113の限定249 checksを現本体SHAで照合。全施設10項目/Lv/欲求加算・通常UI・完成資産は未完。 制御した閉店清掃の日跨ぎMain保存/再開183/0・12全状態pair・描画6枚も限定照合。 +- P09-02 欲求一致加算の接続。不足基準、料金加算、施設属性の必須未確定値を整理し、確定後に見積から実徴収・台帳までつなぐ。 受入: 一致時のみ指定加算、不一致でも利用可。財布減額と収入が一致し、アンリ補正との順序と丸めを確認する。 +- P09-03 施設レベルと営業設定。Lv1からLv3の価格、人数、解放条件、営業Policyと説明を接続する。 受入: 通常操作、利用中変更、人数超過、停止、日跨ぎ、途中保存で契約が一致する。 + +### P10 宿泊 飲食施設の完成 + +現在地: 一般・上級客室等は部分営業済み。飲食の厨房共通契約を限定採用したが、VIP・ドミトリー・レストラン・屋台は未定義。全4飲食店の通常建設・自然営業・共有物流は未受入。 + +統合前提: P09。原本対応: B-8.2, B-10.1, B-10.2。 + +- P10-01 宿泊4種類の完了。VIPスイートとドミトリーを追加し、一般・上級を含む宿泊条件、精算、景観、人数をそろえる。 受入: 4種類を通常建設し自然客が利用、前払い・退店・停止・保存を検証する。 +- P10-02 飲食4種類の完了。レストラン、屋台を追加し、食堂、酒場と厨房、食材、職種、物流を統合する。 受入: 厨房の稼働喪失・在庫不足・届く前の利用拒否・営業収支を確認する。 +- P10-03 営業と中期収支。通常初期資金で新設施設を運用し、複数シードと序盤・中盤の需要で試す。 受入: 施設別売上と費用、依存、人数、移動、保存が一致する。 + +### P11 衛生 娯楽 礼拝施設 + +現在地: 大浴場と礼拝堂は部分接続済み。カジノと闘技場が未定義。 + +統合前提: P09, P07。原本対応: B-8.2, B-10.3。 + +- P11-01 娯楽2施設の営業。カジノと闘技場の定義、従業員、利用、会計、解放、設定を接続する。 受入: 通常建設から利用、収益、退出、停止、保存再開まで成立する。 +- P11-02 浴場と礼拝の統合。浴場と承認済み礼拝堂を人数・清潔・職種・信仰・ランクへ接続する。 受入: 寄付、信仰、人物補正、営業停止が一回だけ反映される。 +- P11-03 4施設の境界受入。同時利用限界、職員離席、停電、破壊、関連条件喪失を試す。 受入: 表示された稼働理由・利用可否と実状態が一致する。 + +### P12 バックヤード施設完成 + +現在地: 宿舎・清掃員室・実清掃・救護等は部分接続済み。全業務と特殊設備は残る。 + +統合前提: P09。原本対応: B-2.4, B-5.3, B-5.4, B-8.3, B-10.5, B-3.3。 + +- P12-01 裏方7施設の完成。厨房・倉庫・待機・宿舎・清掃・警備・医務の配置、職種、仕事、停止をそろえる。 受入: 客侵入を防ぎ、実出勤から実作業・休息・帰宅まで成立する。 +- P12-02 専用動線と設備。リネンシュート、隠し扉、従業員ドアを物流、清掃、救護経路へ接続する。 受入: 孤立入口、経路喪失、交代、撤去で人員・物資・救護対象が消えない。 +- P12-03 全シフトの運用。昼夜の交代、休息、清掃、配送、救護が重なる通常一日を操作する。 受入: 人数と予約が上限内で、停止・保存再開を跨いでも重複業務がない。 + +### P13 特殊 地下施設の非描写システム接続 + +現在地: 一部関連基盤はあるが原本の特殊施設接続は未着手。 + +統合前提: P09, P12。原本対応: B-1.6, B-2.5, B-8.2, B-8.3, B-10.4, B-10.6。 + +- P13-01 特殊施設とアクセス。原本の特殊・地下施設を配置、職員アクセス、役割、会計の非描写状態として接続する。 受入: 特殊条件の建設時・運用時判定が一致し、無効配置が通らない。 +- P13-02 背面条件と対象参照。覗き部屋の対象背面、通路寸断、対象喪失と証拠IDを状態として実装する。 受入: 対象撤去、重複収集、停止、途中保存で状態と参照が整合する。 +- P13-03 内容差異の記録。地下牢、マナ炉等のイベント接続と未制作の表現資産を別に管理する。 受入: 状態処理の完成を内容制作の完成として加点しない。 + +### P14 垂直交通 ワープ完成 + +現在地: EV・階段と救護同伴等の基盤あり。ワープと全経路受入が残る。 + +統合前提: P06, P09。原本対応: B-2.4, B-4.3a, B-4.3b, B-4.3c, B-8.4, B-10.7。 + +- P14-01 交通の失敗時契約。不正transitキーでsnapshot全体を拒否する候補を現基準で検証する。 受入: 部分成功を返さず、正常順序・型・所有権・保存・経路が基準と一致する。 今回の証拠: 採用済み1299参照は初回独立レビューと同一。初回に確認した失敗時保存保護、正常順序・型・所有権・保存復元・経路、1200Kernel ticksの全状態・イベント一致、同版172回帰14636checks/0を維持する。追加証拠で20,000セル・200客・50職員・150施設、既存施設要求200・物流要求200・イベント50の同一Operations OFF状態を採用前後で復元し、snapshot/manual/autosaveを各5試行、各64checks/0として確認。平均snapshotは75.985→74.624ms、manualは425.955→445.803ms、autosaveは280.757→297.499ms。手動保存平均19.848ms、自動保存平均16.741msの実測増加を保持し、ゼロ回帰とは扱わない。採用後保存最大515.903msは既存5秒予算内。P14-01の性能回帰測定不足B01を解消し、この成果単位のみ正式完了可と判定する。5試行の保存・snapshot測定に限定し、simulation、Operations ON、描画、全P28・全P14・全原子・完成素材・全体完成へ拡張しない。Windowsは適用ありの未検証を保持し、通常OS全受入も未完のままとする。 +- P14-02 ワープの通常接続。マナワープの建設、対象、待ち時間、消費、停止、実移動を接続する。 受入: 途中保存、マナ不足、到着不能時に移動や費用が二重反映されない。 今回の証拠: 原本86/176/211と現1299の通常施設カタログ37定義を再監査。ワープ定義0、通常建設/移動/費用/停止/途中保存の接続証拠は不足。イベント復旧teleportとマウスwarpは通常マナワープへ転用しない。原本の2x2 FRONT・瞬間移動・高コストを保持し、D04必須値/D05費用時点等は未確定のまま。独立レビュー待ちのP14-01を次の正式完了対象として維持。 +- P14-03 混雑と経路選択。客用・業務用EV、階段、ワープの待ち時間をA*費用へ反映する。 受入: ラッシュ、相乗り、50%減速、救護同伴、経路喪失を実位置と人数で検証する。 + +### P15 客の全パラメータ 時間帯AI + +現在地: 欲求選択と候補拒否ログ等は部分実装。全客特性は未完。 + +統合前提: P07, P10, P11, P14, P13。原本対応: B-3.2, B-4.1, B-4.2, B-4.4, B-4.5, B-9.4。 + +- P15-01 時間帯と欲求。朝の下り、夕の上り、夜の目的地を四欲求、距離、行列、価格へ接続する。 受入: 最大欲求を維持し、日付・天候・施設変化で目的地分布が説明できる。 +- P15-02 種族と環境。クラス・種族、忍耐、清潔、汚染伝播、戦利品を実来客モデルへ接続する。 受入: 原本の客種ごとに反応が異なり、再読込で属性が再抽選されない。 +- P15-03 依存と信用の状態。依存、装備処分、信用超過、退店判断、破産を非描写状態として処理する。 受入: 金額と所持品を保全し、途中中断・再送・保存でも一回だけ遷移する。 + +### P16 雇用 職種 労務完成 + +現在地: 一般求人・配置・清掃等の基盤あり。全雇用区分と特性・費用は残る。 + +統合前提: P12, P15, P13。原本対応: B-5.1, B-5.2, B-5.3, B-5.4, B-5.5, B-3.3。 + +- P16-01 獲得と費用の区分。求人、市場、原本の雇用区分ごとの費用と獲得・退職を非描写状態として整理する。 受入: 求人から配置・精算・退職まで通常操作でき、ユニーク禁止操作を維持する。 +- P16-02 特性と全職種。生成時特性、体力、ストレス、忠誠、技能と全職種の仕事を接続する。 受入: 同一保存で特性が固定され、配置しても仕事内容がない職種を残さない。 +- P16-03 労務と交代。勤務、休息、給与、気絶、救護、退職時参照除去を横断検証する。 受入: 人員上限、未払い、交代中の予約・移動が整合し、消失や二重精算がない。 + +### P17 ユニーク7名 固有効果 成長 + +現在地: アンリの通常無料加入と料金補正等を部分接続。7ヒロイン全体は未完。ライはライバルとして別集計。 + +統合前提: P16, P05, P11。原本対応: B-1.5, B-6.1, B-6.2, B-6.3, B-6.4, B-6.5。 + +- P17-01 7名の加入と固有効果。アンリ、フィーネ、トマリ、アメリア、リズ、ミミ、サツキとライバルを区別し、加入と固有効果を通常営業へ接続する。 受入: 7名それぞれ配置前後・同時配置・配置変更の効果を確認し、無料・削除禁止を維持する。 状態: 着手中(最新checkpointの限定成果と残件を参照)。 +- P17-02 業務成長と技能。実業務EXP、Lv99、基礎技能、パッシブ、能動スキル、ルート別解放を接続する。 受入: 上限と取得条件、財布や台帳への補正、保存再開で効果が一致する。 +- P17-03 衣装と勤務と離脱。24時間警告、継続・中止、衣装補正、限定的離脱と復帰を通常UIへ接続する。 受入: 警告を操作でき、原本外の恒久ロストを起こさず、未設定加入条件は捏造しない。 + +### P18 関係パラメータ 盾 確定遷移 + +現在地: 原本の関係3値と盾の全面接続は未着手。 + +統合前提: P03, P17。原本対応: B-7.1, B-7.2, B-7.3。 + +- P18-01 関係モデルと保存。原本の3値と盾を専用モデルへ接続し、旧関係値を保全する。 受入: 表示と状態が一致し、意味不明な値の一対一変換を行わない。 +- P18-02 接触と境界。同配置、別配置、軽減、盾上限、盾破壊、閾値を非描写状態遷移として接続する。 受入: 閾値前後と反復更新で効果が一回だけ適用される。 +- P18-03 不可逆な分岐。原本のルート確定と旧進行の扱いを保存・履歴へつなぐ。 受入: 確定後のロードでルートが逆転せず、未決状態を勝手に固定しない。 + +### P19 イベント 決闘 行動 履歴基盤 + +現在地: 一般イベント基盤はあるが原本の決闘・人物行動の全接続は未着手。 + +統合前提: P18, P05。原本対応: B-7.1, B-7.4, B-7.5, B-7.6, B-11.3。 + +- P19-01 人物行動と決闘。原本の行動入口、3種決闘、勝敗、費用、結果を非描写イベントへ接続する。 受入: 通常入口から到達し、勝敗の盾・状態・台帳が一回だけ変化する。 +- P19-02 観察と履歴。専用観察画面、証拠ID、操作介入、対象状態、履歴を中立テスト内容でつなぐ。 受入: 対象不在、停止、取消、離脱、保存再開で参照と履歴が一致する。 +- P19-03 分岐の到達性。人物ごとの3ルートに必要なイベント・条件・中断処理を列挙する。 受入: 7名×3ルートの到達表があり、未制作内容は欠損として残る。 + +### P20 ランク 信仰 物語進行 + +現在地: ランク表示等の部分実装あり。章・エンド・図鑑の通常到達は未完。 + +統合前提: P05, P11, P15, P19。原本対応: B-1.1, B-1.2, B-1.3, B-1.4, B-1.5, B-6.4, B-6.5, B-8.1, B-8.5。 + +- P20-01 ランクと解放。信仰・評判・裏影響、ランク条件、領域、施設レベル、Policy、スキル解放を接続する。 受入: 通常営業から条件を達成でき、未達理由を表示する。 +- P20-02 章と全エンド。物語の開始、章、人物進行、最終ランク、終点を通常操作へ接続する。 受入: 条件値を直接注入せず新規から本編終点へ到達し、各エンドを保存再開できる。 +- P20-03 図鑑の完成。対象一覧、発見・登録条件、閲覧、達成状況、保存、コンプリート判定を実装する。 受入: 図鑑コンプを通常到達で検証し、本編クリアと全要素クリアを区別する。 + +### P21 防衛 監査 銀行 砲台 + +現在地: 防衛の準備・表示・結果・イベント橋渡しは部分接続。自然脅威等が残る。 + +統合前提: P05, P13, P14, P17。原本対応: B-1.3, B-6.4, B-6.5, B-9.3, B-10.7, B-11.4。 + +- P21-01 自然脅威と監査。自然営業のHeat、滞納、原本の脅威から警告と防衛準備へつなぐ。 受入: サービス直呼びだけでなく通常営業から発生し、通知と状態が一致する。 +- P21-02 砲台と能動技能。魔法砲台の建設、マナ、職員、人物の任意技能、戦闘結果を接続する。 受入: 発動可否、費用、クールダウン、勝敗、中断を保存再開まで検証する。 +- P21-03 破壊と摘発と休止。施設損傷、摘発、人物の限定離脱、台帳と営業停止を統合する。 受入: 意図しない恒久ロストや自動休止解除がなく、利用中の状態を保全する。 + +### P22 素材台帳 量産仕様の先行確定 + +現在地: 施設・人物・素材枠の初期台帳あり。必要数と完成資産の受入は未完。 + +統合前提: P01。原本対応: B-12.1, B-12.3, B-12.4, B-13.1, B-13.2, B-13.3, B-13.4, B-13.5。 + +- P22-01 必要素材の確定。全30施設のLv1〜3と表裏、7人物、ライバル、状態、背景、UI、音の必要枠を列挙する。 受入: 仮素材、コード描画、完成素材の区分と利用条件が分かり、枠数を素材枚数と混同しない。 状態: 正式完了。P22-01「必要素材の確定」を原work/acceptanceそのままで独立受入。現採用1299に固定し、既存30施設360利用枠を引継ぎ、Lv1〜3×表裏描画文脈×外観内装の用途・配置条件を列挙。7人物、名前のあるライバル3名と未確定の等、人物/施設状態、背景・UI・音・未制作原本必須内容をsource行/SHAと現参照先へ対応付けた。現media296件のSHAを確認し、仮media/コード描画/完成素材を区別。使用枠/用途群数は素材枚数・フレーム数・原子分母へ換算しない。D08/D09の未確定枚数・音声・内容ID・追加人物/制作担当はnullと未割当を維持。製品編集0/engine追加0/素材完成追加0、Runtime/通常UI/保存変更のない一覧成果に限定した横断適用を独立確認。本成果単位の不足0、正式完了8。素材制作・品質・権利受入・全内容/原子/Windowsは未完。 +- P22-02 素材契約と権利。Kenneyを優先して適合素材を選び、解像度、命名、差替、出典とライセンスを記録する。 受入: 完成枠には使用可能な資産と権利記録があり、欠損を代替表示で隠さない。 +- P22-03 制作量と担当。未制作の絵、モーション、音、声、脚本を必要量と担当・予算候補へ分ける。 受入: 未割当、未承認、制作待ちが明示され、技術工数と内容制作工数を分ける。 + +### P23 タワー画面 レイヤー演出 + +現在地: ドット断面、レイヤー表示、複数UIスキンは部分実装。原本全演出の受入は残る。 + +統合前提: P08, P22。原本対応: B-2.2, B-11.1, B-11.4, B-12.1, B-12.2, B-12.4。 + +- P23-01 レイヤーと波紋。表時の裏半透明、裏時の表ワイヤー、魔法レンズ風の波紋を原本どおり接続する。 受入: 連続切替でも座標・選択・対象が一致し、描画層と操作対象を取り違えない。 状態: 正式完了。P23-01「レイヤーと波紋」を現採用1299/engine c7cccbf8に固定して原条件を監査。表時の裏半透明alpha0.22、裏時の表ワイヤー、魔法レンズ波紋のnative PNGを確認。局所16高速切替で全Runtime保持、通常OSで同位置の表受付/裏倉庫を選び12連続切替、Writer41689通常保存→Reader42598別PID通常読込と2切替で座標/有効選択/操作対象が一致。全51typed snapshotは切捨て/正規化なし、各PID内切替前後バイト一致、保存再開は保存成功から読込成功へのevent index12の2差分全文だけを保持。正式4members同SHA/圧縮checksum/展開長を確認。旧r01観測Nil→floatと診断を落としたgateは受入不可として保持、r02で観測可視性条件とstrict gateを修正し両GUI診断0。製品編集0、同版full172/14721と関連3suite、P04-03最終r04代表負荷CPU実描画rawを再用、重複全回帰0。 原work/acceptanceと適用横断条件を同1名が全受入し、本成果単位不足0で9件目として正式完了。 P23-02/03、Windows表示倍率/実機部分確認、リアルタイムx3/レンズ単独GPU費用・全性能予算、完成素材と全ゲームは未受入。 +- P23-02 断面の操作性。パン、上下スクロール、ズーム、建設グリッド、接続警告、HUD配置を整える。 受入: 小画面とWindows表示倍率で読めて押せる。x3時にも操作が追随する。 状態: 着手中。P23-02は着手中、次に閉じる1件を維持。制作r32を保持し、作業候補をr53から未採用r62へ選定。親r58の接続ID派生memoを保持し、r62はshared木のindices.has+添字をget(default -1)へ1箇所だけ置換、非正辺拒否・workspace非負index・探索順/費用/親/wrap/full fallbackを保持。元r58全Pathへ逆変換一致・他1298ref同一、warm32/補足12証拠は不変getter/helper/無効化/Save境界だけ再利用。同一r62の全木36・transit/partial14・全150候補/全Runtime19/0・境界24件179/0・経路15/配列所有83/0・旧仕様12群726/0を独立有限受理。fresh順58,62,62,58,58,62・同646/cold/paused/speed1/外部listenerなし3pair:2152153→2069843us;2104659→2063915us;2173628→2124916us。全6after64711487732bytes基準全文一致、3対全短縮、中央値2152153→2069843us(有限約3.82454%短縮)。比較QA初版の受付差は実行前拒否、r01/r02未実行保持、受付だけ修復したr03を実行。r60は50木呼出/50開始/50完全キー/重複0で固定窓の木再利用を支持せず。r61の7計測は包含時間で合算不可、shared木50回591877usを次変更の根拠にした診断のみ。約2.06〜2.12秒同期処理が残り予算/P95/D10/通常OS/x3は未達、制作採用はしない。正確な最終版の影響・全172は関連必要変更を固めて実施。原9横断8/通常OS647以降/x3・終了/小画面/同一Windows配布版実機倍率は全未達。Ctrl保持wheel/左保持dragは延期・未達・免除なし。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 +- P23-03 生活の観察。部屋、行列、EV、職員、物資、営業状態が断面上で理解できる表示へ調整する。 受入: 人物や設備の表示が実状態に対応し、同需要の動線改善を観察できる。 + +### P24 インスペクター 通知 操作完成 + +現在地: ドラッグ配置、選択復元、営業人数、料金未設定表示等は部分採用。 + +統合前提: P09, P15, P16, P18, P23, P19。原本対応: B-11.1, B-11.2, B-11.3, B-11.4, B-13.4。 + +- P24-01 全インスペクター。欲求、思考、感情、盾、料金内訳、稼働理由、上限、人物効果を通常画面へつなぐ。 受入: 表示値が実計算・台帳と一致し、未設定をゼロ確定に見せない。 +- P24-02 操作と通知。配置、無効ドロップ、モーダル、停止、再開、フキダシ、ログ、カットインを整える。 受入: 無効操作を説明し、クリック代替と日本語入力・表示倍率を確認する。 状態: 着手中(最新checkpointの限定成果と残件を参照)。 +- P24-03 選択と保存の受入。施設・客・職員・レイヤーの選択を撤去、離脱、保存再起動に跨がせる。 受入: 不在対象を参照せず、有効な選択と画面値が復元される。 + +### P25 ドット人物 施設差分 音響接続 + +現在地: 歩行・清掃等の一部モーションとコード描画あり。全差分・音響は未受入。 + +統合前提: P22, P23, P12, P17。原本対応: B-12.1, B-12.3, B-12.4, B-13.2, B-13.3, B-13.4, B-13.5。 + +- P25-01 実状態に沿うドット動作。歩行、接客、食事、搬送、救護、清掃、休息、気絶と設備動作をそろえる。 受入: 停止中に仕事が進まず、人物位置と搬送・作業状態が一致する。 +- P25-02 施設と人物の差分。施設Lv、表裏、人物状態、破損・汚れ等の必要差分を完成素材へ置換する。 受入: 全枠の読込、見切れ、欠損、状態変化とライセンスを確認する。 +- P25-03 音の接続。表裏BGMクロスフェード、環境音、操作音、必要な声を音量設定へ接続する。 受入: 切替、停止、ロードで二重再生せず、Windows出力と設定保存を確認する。 + +### P26 シナリオ 立ち絵 内容資産の制作受入 + +現在地: 全章・人物別内容と完成資産の制作受入は未着手。 + +統合前提: P19, P20, P22。原本対応: B-1.1, B-1.5, B-1.6, B-7.5, B-7.6, B-12.1, B-12.3, B-13.1, B-13.5。 + +- P26-01 全必要内容の台帳。全章、7名の3ルート、全エンド、台詞、立ち絵、音声の必要枠と条件を確定する。 受入: 原本で要求された未制作内容を欠損として記録し、架空の完成数を置かない。 +- P26-02 内容と状態の接続。制作可能な非露骨内容をイベント・章・閲覧・人物状態へ接続し、仮素材を区別する。 受入: 全必要分岐に内容IDがあり、欠損と未制作をスキップPASSしない。 +- P26-03 制作受入と差異。完成内容の品質、権利、表示、保存と原本との差異を受入する。 受入: 原本必須内容の未制作が残る場合は原本全実装未完として報告する。 + +### P27 統合 境界 障害復旧試験 + +現在地: SAVE追加採用前の157全回帰合格を保持。採用後の全回帰、原本75群全体の受入と通しデバッグは未完。 + +統合前提: P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P24, P25, P26。原本対応: B-1.1, B-1.3, B-14.4。 + +- P27-01 要件別の合否。原子台帳へ部品、通常Runtime、画面、保存、資産の証拠を結び付ける。 受入: 全必須要件の判定があり、未設定や欠損を試験省略でPASSにしない。 +- P27-02 横断シナリオ。開業、決算、天候、停電、ラッシュ、救護、破産、防衛、人物、ランクを横断する。 受入: 中断と保存再起動を挟んでも財布・台帳・人員・参照が一致する。 +- P27-03 通しデバッグの完了。要件別全件合格後に新規から本編・全要素の通し確認を行い、欠陥を再現ケースで修正する。 受入: 重大不具合0、未解決差異0。修正後の関連回帰と影響した通し経路を再確認する。 + +### P28 性能 操作感 長期バランス + +現在地: 複数の軽量化は採用済み。Runtime全体の性能予算は未達。 最大負荷実診断は準備900秒timeoutで失敗。全性能値は未測定。 setup区間観測の別実行も900.018秒timeout。429→430分の公開tickは268.723秒、601→602分は未完。内部hotspot・最終target数・保存・性能測定は未確定。 + +統合前提: P27。原本対応: B-1.1, B-3.1a, B-4.3a, B-4.3c, B-11.1, B-12.1, B-14.4。 + +- P28-01 現HEADの性能基準。実Runtimeの20,000マス・200客・50職員・150施設を基準にTick、経路、snapshot、描画、保存を測る。 受入: 機種、ビルド、シード、速度、測定区間、平均・P95・最大を残す。 状態: 着手中。実準備900秒timeoutで測定未到達、setup区間観測候補を準備。 +- P28-02 意味を保つ軽量化。失敗時拒否を含む同等性を先に固定し、snapshot変換・検証・コピー・経路接続の実測上位から改善する。 受入: 同条件の反復比較と全状態・全イベント一致を確認し、キャッシュの古さ・所有権・不正入力を検証する。 状態: 着手中(最新checkpointの限定成果と残件を参照)。 +- P28-03 操作感と長期バランス。Windows描画、初見操作、ラッシュ、長期収支、本編20〜30時間・全要素50時間以上を実プレイで確認する。 受入: 性能予算と対象Windows描画目標を満たし、時間の早送りだけで操作感やプレイ時間を合格にしない。 + +### P29 Windows実機 配布版 最終監査 + +現在地: 旧Runtime14・1224 Windows release候補/ZIPとmacOS同一PCK626/0を履歴として保持。現1237のEXE/PCK/ZIPとmacOS同一PCK5 suites/609 checks失敗0はRoot限定再照合済み。Windows実機、完成EXE資産、全通常操作と性能は未受入。 + +統合前提: P28。原本対応: B-1.1, B-14.1, B-14.2, B-14.3, B-14.4。 + +- P29-01 最新候補の書き出し。採用済みソースだけからWindows EXE/PCKを再生成し、同梱データとZIPを確認する。 受入: ソース・PCK・EXE・ZIPのハッシュ、同梱マニフェスト、CRCが対応する。 状態: 着手中。旧source1224候補/ZIPと同一PCK626/0を履歴として限定照合。完成EXE資産・後続変更後の最終候補は未受入。 +- P29-02 Windows同一版の操作。日本語パス、新規、建設、営業、表示倍率、音、入力、保存終了再起動を実EXEで確認する。 受入: macOS PCK実行と区別し、同一Windows版の操作記録・ログ・画面・性能を残す。 +- P29-03 最終監査と引渡し。原本75群、追加10項目、全施設、人物、資産、図鑑、全エンドを再監査して配布証拠をまとめる。 受入: 同じリリース候補で必須未実装0・未承認差異0・未制作0・重大不具合0。工程4件の過去納期達成は別判定。 + +## 原本施設の残件 + +未定義13施設はVIPスイート、ドミトリー、レストラン、屋台、カジノ、闘技場、高級ソープ、SM拷問室、覗き部屋、地下牢、マナ炉、ワープ、魔法砲台。定義のみの闇市場は通常登録と運用を追加する。原本外の通路等7件を不足施設の代替として数えない。 + +各施設を「原本の位置と寸法確認 → 定義と必要値 → 通常パレット → 稼働と依存 → 職員と客の実行 → 会計 → 途中保存 → 境界 → 実描画 → Windows」の順で閉じる。機能未完成のまま施設登録数だけを増やさない。既存16施設も同じ受入表で不足を確認する。 + +## 人物と進行の受入 + +ヒロインはアンリ、フィーネ、トマリ、アメリア、リズ、ミミ、サツキの7名。ライ、リーゼンバルト、ソウ等のライバルは別集合とし、アンリとライの加入を2/7ヒロイン実装と数えない。 + +7名×3ルートの到達表をP19とP26で持つ。これは21組の到達性を調べる義務であり、21本の完成脚本が存在するという意味ではない。固有効果、EXP、Lv99、衣装、24時間警告、技能、限定離脱を人物別に検証する。 + +物語と図鑑は通常プレイの解放・取得・閲覧・保存を検証する。値を直接書き換えた条件API試験は部品試験として残し、自然な本編到達の証拠として使わない。未制作の必須内容や制作できない表現は原本との差異として残し、全実装の完了に数えない。 + +## 検証と通しデバッグ + +| 検証段階 | 確認する内容 | 保存する証拠 | +|---|---|---| +| 仕様とデータ | 原本条件、全施設、値、属性、素材枠、未確定 | 原子台帳と出典、データ検査、差異一覧 | +| 部品と境界 | 金額、人数、状態、更新順、経路、効果、異常時原状保持 | 入力、期待、実値、失敗を含むログ | +| 通常Runtime | 自然来客、勤務、物流、清掃、課金、決算、防衛 | シード、実Tick、状態、イベント、台帳 | +| 保存と移行 | 旧版、未知版、破損、途中処理、別プロセス再開 | 元データの保全、前後比較、再実行手順 | +| 実描画と入力 | パン、ズーム、層、配置、選択、説明、画面サイズ | 操作列、画面、対象IDと実状態 | +| 配布版 | 同梱データ、PCKとEXE、ZIP、Windows操作 | ハッシュ、マニフェスト、実機ログ | +| 長期と全要素 | 本編、全エンド、全人物、図鑑、経済、性能 | 到達表、実プレイ記録、不具合と再確認 | + +横断シナリオは、A新規から3営業日決算、B雨・嵐・霧と復帰、C停電とEV・救護・物流、D昼夜交代とラッシュ・休息、E関連施設停止・破壊・摘発、F欲求・価格・行列・人数、G返済滞納と襲撃結果、Hランク解放と全施設、I7人物と全分岐、J旧版移行と配布、K図鑑と全要素完了とする。各重要地点で保存、終了、再起動を挟む。 + +各変更は関連試験と必要な境界から始め、統合点で標準全体回帰を行う。全要件別受入がそろった段階で通しデバッグを開始し、重大不具合と未解決差異を解消して完了する。修正後は該当回帰と影響を受けた通し経路を再確認し、ソースが変わっていない検証を理由なく全件反復しない。 + +## 性能の基準 + +| 対象 | 継続する予算 | +|---|---:| +| simulation x1 平均 | 4ms以下 | +| simulation x3 P95 | 12ms以下 | +| path query P95 | 2ms以下 | +| 主スレッド停滞 最大 | 50ms以下 | +| 保存 最大 | 5秒以下 | +| 読込 最大 | 8秒以下 | + +代表負荷は20,000マス、顧客200、従業員50、施設150とし、行列・物流・イベントも付与する。原本の最終到達規模がこれを超えるなら負荷条件を追加する。単独モデルの小規模成功を実RuntimeやGPUの成功としない。 + +9月30日に計測したPath候補の小規模4反復値はx1平均9.575ms、x3 P95 45.541ms、最大停滞67.434msであり、予算未達である。これは今回の採用版を新測定した値ではない。P28で最新版を同条件と混合負荷の両方で測り直す。通常Operations cap100と指定200客の差を保持し、Operations無効の診断を本番営業受入へ転用しない。Windows描画目標はD10で別に定め、シミュレーション予算をFPS保証としない。 + +snapshotの検証・変換・コピー、経路接続、更新回数を実測上位から改善する。同じ入力、乱数、全状態、全イベントの比較、正常・異常入力、所有権、キャッシュ失効を先に確認する。メモリは反復ロードと長時間運転で持続増加を調べる。 + +## 工数と日程と担当 + +旧計画の180〜390人日は9月29日時点の全体粗見積であり、現在の残工数へ転用しない。既存成果、未検証部分、脚本・絵・音・声の必要量をP01とP22で確定した後、残作業ごとに実績から見積もる。技術作業、内容制作、外部待ち、実プレイ20〜30時間と50時間以上を分離する。 + +固定発売日は本改訂では置かない。原本の2027年12月マスターアップは比較する目標として保持し、達成可能と断定しない。段階0終了時に初回残工数、段階2終了時に人物・素材・進行の再見積、段階4終了時に通しデバッグとWindowsの見通しを更新する。実装単位の完了ごとに状態と証拠を更新し、段階終了時に計画と割合を再集計する。 + +実装担当はコード・データ・通常操作・保存の証拠を作成する。受入担当は原本条件と証拠を確認する。素材とシナリオの制作担当は必要量とともに割り当てる。本計画作成時の別担当による読み取り監査は実施済みだが、今後すべての制作や実機試験に独立担当が確保されたとは扱わない。 + +## 最終完了の判定 + +同じリリース候補について、必須未実装0、未承認の原本差異0、現仕様の必須値未設定0、未制作必須資産0、重大不具合0、原子要件の受入証拠欠損0を満たす。明示的に未設定の追加拡張仕様は、その理由を残したまま現仕様の適用範囲として扱う。 + +通常新規ゲームから本編終点、全エンド、全ヒロイン、図鑑コンプへ到達し、指定プレイ時間、性能、保存移行、音、画面、Windows同一版を受け入れる。内容を変更して差異を解消する場合は承認履歴を残し、原本準拠と改訂仕様準拠を区別する。未達が残る限り目標全体を完了にしない。 + +## 計画の資料と更新方法 + +- [基準と静的照合](baseline.json): 原本、採用ソース、証拠、施設数、割合の未算出状態。 +- [作業台帳](work_packages.json): 全30パッケージ、現在地、残作業単位、受入、依存、旧進捗。 +- [原本対応表](requirement_coverage.json): 全75群と残作業単位の対応。現在の原子合否は再監査前。 +- [割合の集計契約](progress_contract.json): 既知1291の限定freezeと最終分母/全体率nullを区別。 +- [時点付き進捗](progress_snapshot.json): 157回帰の実行版、静的index SHA、候補状態、残る受入を記録。 +- [原子台帳](ATOMIC_REGISTER.md)と[独立意味監査](ATOMIC_SEMANTIC_REVIEW.md): 分割・未確定catalog/適用範囲を保持。 +- [承認と未確定事項](decisions.json): 再確認不要の回答と局所的な未確定。 +- [計画検証結果](plan_validation.json): 対応漏れ、ID、依存循環、資料ハッシュを検査した結果。 +- [改訂とレビュー](REVIEW.md): 前計画からの修正と残る不確実性。 + +変更時は `python3 docs/plans/original-completion-2026-10-02/validate_plan.py` を実行して計画を再検証する。通常検査は着手・保留・証拠付き完了への更新を認め、初期状態の履歴を保持する。初期計画データを再確認するときは `--initial-snapshot` を付け、executionの初期JSONと初期本文を検査する。歴史時点の本体ソースも比較するときだけ `--verify-baseline` を加える。後者は履歴時点のソースを比較するため、将来の本体変更で不一致が出た場合は旧合格の適用範囲を再評価する。この検査はゲームを実行せず、計画の整合性だけを確認する。 + +## 全75群の作業対応 + +以下は原本の網羅性を確認するための対応表である。9月29日の群別状態を現在の全受入として再利用していない。機能と内容の現在判定はP01で原子要件へ分解して更新する。 + +| 原本ID | 要件 | 担当パッケージ | +|---|---|---| +| B-1.1 | 基本情報・Windows・2D・20〜30時間/50時間以上 | P00, P01, P20, P26, P27, P28, P29 | +| B-1.2 | 地上/地下の二面性経営・観察介入・権威/富 | P01, P20 | +| B-1.3 | 建設→集客→収益→管理→拡張防衛 | P01, P04, P20, P21, P27 | +| B-1.4 | 二層・自律AI・渋滞・信仰と依存 | P01, P04, P20 | +| B-1.5 | 世界観・主人公・7ヒロイン3運命 | P01, P17, P20, P26 | +| B-1.6 | 成人向けルートと経営的搾取 | P01, P13, P26 | +| B-2.1 | グリッド・Y正負・支持・領域拡張 | P03, P08 | +| B-2.2 | 同座標Front/Back・半透明/ワイヤー表示 | P23 | +| B-2.3 | 客エリアと景観/清潔/騒音の満足度効果 | P07 | +| B-2.4 | バックヤード・職員ドア・客通行禁止 | P12, P14 | +| B-2.5 | 覗き部屋の配置制約・通路寸断・証拠収集 | P13 | +| B-2.6 | 地上/地下の採光・マナ・遮音・隠蔽ボーナス | P06, P07 | +| B-3.1a | 10秒=1時間、Pause/x1/x2/x3 | P02, P28 | +| B-3.1b | アクティブポーズ中も建設・指示 | P02 | +| B-3.2 | 4時間帯と朝下り/夕上り/夜行動 | P04, P07, P15 | +| B-3.3 | 昼夜シフト・体力0気絶・救護・通勤混雑 | P02, P12, P16 | +| B-3.4a | 毎日00:00に決算レポート | P02, P05 | +| B-3.4b | 3回連続赤字でゲームオーバー | P02, P05 | +| B-3.5 | 雨・嵐・マナの霧・流行ニュース | P07 | +| B-4.1 | 所持金/戦利品・四欲求・忍耐/清潔/依存 | P03, P15 | +| B-4.2 | 最大欲求優先と距離/行列/価格選択 | P02, P15 | +| B-4.3a | A*とエレベーター待ち時間コスト | P14, P28 | +| B-4.3b | 4種垂直移動のゲーム内利用 | P14 | +| B-4.3c | 重なり時速度50%低下 | P02, P14, P28 | +| B-4.4 | 依存Lv3退店拒否・装備売却・性別別破産 | P15 | +| B-4.5 | 貴族/聖職者/エルフ/魔族のAI特性 | P07, P15 | +| B-5.1 | 一般雇用と奴隷の費用/耐性/売却区別 | P16 | +| B-5.2 | 体力/ストレス/忠誠/技能/ランダム特性 | P03, P16 | +| B-5.3 | 接客/裏方/救護/防衛等の職種 | P12, P16 | +| B-5.4 | シフト休息と気絶回収 | P02, P12, P16 | +| B-5.5 | 求人/市場/破産捕獲・退職金/売買価格 | P16 | +| B-6.1 | ユニーク無料・高成長・解雇売却不可 | P17 | +| B-6.2 | 7ヒロインの指定固有効果とライバル | P17 | +| B-6.3 | 基礎技能と業務EXP・Lv99 | P03, P17 | +| B-6.4 | 配置パッシブ・任意発動・ルート別スキル | P17, P20, P21 | +| B-6.5 | 24時間勤務警告・衣装補正・限定離脱 | P17, P20, P21 | +| B-7.1 | 三感情・盾・決闘の3ルート運命 | P18, P19 | +| B-7.2 | 好感/淫乱/NTR・好感度=盾最大・淫乱軽減 | P03, P18 | +| B-7.3 | 同配置接触→盾破壊→NTR上昇→不可逆陥落 | P18 | +| B-7.4 | 3種決闘・勝利追放/隷属/盾回復・敗北確定 | P19 | +| B-7.5 | 会話/デート/隔離・覗き・薬による各ルート | P19, P26 | +| B-7.6 | 履歴・妊娠/父親・刻印立ち絵 | P19, P26 | +| B-8.1 | 隣接/通路必須とLv拡張 | P03, P08, P09, P20 | +| B-8.2 | 表層全施設・飲食と厨房セット | P09, P10, P11, P13 | +| B-8.3 | 裏層全施設と特殊設備 | P09, P12, P13 | +| B-8.4 | EV/階段/ワープ/通路/職員ドア | P14 | +| B-8.5 | Lv解放の価格/食材/混浴/ハード/イカサマ設定 | P09, P20 | +| B-9.1 | 表金/裏金・マナ全館停止・資材 | P03, P05, P06 | +| B-9.2 | 全収益/人件費/維持/仕入/借金/ランク税 | P04, P05, P09 | +| B-9.3 | 受付/金庫/購買/闇銀行 | P05, P21 | +| B-9.4 | 依存客の娯楽優先・信用超過の破産拘束 | P15 | +| B-10.1 | 宿泊施設の寸法/層/ゾーン | P08, P10 | +| B-10.2 | 飲食施設の寸法/層/ゾーン | P08, P10 | +| B-10.3 | 衛生/娯楽施設の寸法/層/ゾーン | P08, P11 | +| B-10.4 | アングラ施設の寸法/層/ゾーン | P08, P13 | +| B-10.5 | バックヤード施設の寸法/層/ゾーン | P08, P12 | +| B-10.6 | 特殊施設の寸法/層/ゾーン | P06, P08, P13 | +| B-10.7 | インフラ/防衛施設の寸法/層/ゾーン | P06, P08, P14, P21 | +| B-11.1 | 資源/時間/天候/Rank・下部切替・スクロールズーム | P07, P23, P24, P28 | +| B-11.2 | Policy/ドラッグ配置・欲求/思考/感情グラフ/盾 | P24 | +| B-11.3 | カメラ入口・覗きアングル/撮影/介入 | P19, P24 | +| B-11.4 | グリッド/接続警告・フキダシ/ログ・カットイン | P21, P23, P24 | +| B-12.1 | 二面性・高精細ドットとアニメ立ち絵 | P22, P23, P25, P26, P28 | +| B-12.2 | 魔法レンズ風の波紋切替 | P23 | +| B-12.3 | SD各モーション・立ち絵破損/汚れ/刻印差分 | P22, P25, P26 | +| B-12.4 | 表裏UIスキン・BGMクロスフェード・環境音/SE | P22, P23, P25 | +| B-13.1 | 立ち絵/CG/差分 | P22, P26 | +| B-13.2 | SDモーション/エフェクト | P22, P25 | +| B-13.3 | Lv1〜3表裏タイル/背景 | P22, P25 | +| B-13.4 | 表裏スキン/感情/覗き素材 | P22, P24, P25 | +| B-13.5 | BGM/環境/操作/成人向けSE/声 | P22, P25, P26 | +| B-14.1 | 2026/03〜08 プロトタイプ | P00, P01, P29 | +| B-14.2 | 2026/09〜2027/02 アルファ | P00, P01, P29 | +| B-14.3 | 2027/03〜08 ベータ/成人向け | P00, P01, P29 | +| B-14.4 | 2027/09〜12 ポリッシュ | P00, P01, P27, P28, P29 | + +### 実行追記 01:53以降 + +保存修正後の[158回帰](../../../artifacts/original-completion-2026-10-02/full-regression-r02/verification.json)は12,707 checks、失敗0、source差分0。同版の[通常UI開業/再開](../../../artifacts/original-completion-2026-10-02/p02-opening-restart-r02/result.json)は83+20 checks。以前の157回帰は履歴として保持する。 + +P05はbase158/candidate161を隔離構築し部分検証に着手したが、runner環境判定と旧QA helperの重複キー契約不一致で停止した。失敗履歴を保持して検証を補正中。候補を本体採用済みとは数えない。全施設/人物/ルート/エンド/図鑑/完成資産/長期プレイ/最大Runtime性能/同一Windows実機は未達を保持する。 + +### 実行追記 2026-10-02T03:55:14.903146+09:00 + +P05最終候補の[限定受入](../../../artifacts/original-completion-2026-10-02/p05-acceptance-partial-r06/result.json)は44工程、2,799 checks、失敗0、入力source差分0。手動購入raw13/14は2schema項目とRNG辞書キーの挿入順だけを比較用に正規化し、元全typed状態/型/値/波/配列/イベントを保持した。[実攻撃による破壊と別process再開](../../../artifacts/original-completion-2026-10-02/p05-destruction-r02/verification.json)792 checksも同sourceで合格し、naturalraid producerは未受入を維持する。 + +[34sourceの限定採用](../../../artifacts/original-completion-2026-10-02/p05-final-adoption-r01/merge.json)を実施し、実164標準roster・1224-file source mapに一致。[採用後import](../../../artifacts/original-completion-2026-10-02/p05-final-adoption-r01/production-import-result.json)はparse/script/Unicode診断0、source差分0。前回158/12,707の全回帰は変更前の歴史証拠となり、今回の全164回帰、正式13通常UI移行、最終source配送/清掃再開はpending。全原本・全素材・全施設/人物/ルート/エンド/図鑑・性能・通しプレイ・同一Windows実機を完了扱いにしない。 + +### 最新証拠の統合 — postfull164(root照合・文書採用済み) + +[164回帰のraw再監査](../../../artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/verification.json)は13,248 checks、失敗0、source1224差分0。元r03 collectorfalseは2件の完了marker schema不一致として履歴を保持し、試験条件を変更せず再監査した。P05は限定2799+構成攻撃/別process等792 checksと34source採用を確認したが、全費目/税/借入/自然脅威の全P05へ格上げしない。P03は正式13→14 UI移行122+配送154+清掃184=460 checks、全raw147/全event/IO1完全代替を保持。12PNGのrootレビューでProduct/tabとstaff一覧順の欠損を認識し、候補のみとして残す。P09の承認済み境界136とACTIVE礼拝113=249は制御fixture限定で、全A04/A05・全施設・正常UIを受け入れた意味ではない。 + +4実原子の11限定観測は101pins/17typed pair dispositions(14一致・3意図した変化)をroot再監査した。静的leadと分けてP01へ結合し、atomic registryと全8viewsは変更0、全観点原子完了0を保持する。 + +[postfull限定受入候補](../../../artifacts/original-completion-2026-10-02/checkpoint-postfull-candidate-r01/limited-adoption-acceptance-candidate.json)へSHA/範囲を結合した。8観点の全原子受入は未再監査、最終分母/全体実装率/受入率はnull、Windows実機/完成素材/最大Runtime性能/実プレイ時間は未受入。新規engine実行0、本体game source変更0。後続audio/UI/source変更には別受入が必要。 + +Rootは4文書の差分・sealed証拠を照合して文書へ採用した。[採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-postfull-root-adoption-r02/adoption.json)に元候補・旧文書・採用後SHAを保持する。原子の全8観点判定、最終分母、ゲーム全体とWindows実機の未達を維持する。 + + +### 現版Windows候補の限定照合 + +[Root照合](../../../artifacts/original-completion-2026-10-02/windows-current-release-root-review-r01/review.json)は、実行時点の旧Runtime14・1224 sourceと852 runtime入力からのrelease EXE/PCK、ZIP全10メンバーCRC/SHAを確認した。EXE `d34d36f3…`、PCK `6445885a…`、ZIP `736cbc48…` の同じ配布パックを用いたmacOS上5 suites/626 checksは失敗0で、各専用profileの実5条件とraw logを照合した。これはWindows実機の起動・通常操作・性能の受入ではない。 + +195-file native kitは同じ配布SHAと実機情報/profile/rawを記録する準備物。PowerShell解析・C#compile・Windows起動は未確認、実機0を保持する。現候補はclone-only `application/modify_resources=false` で公式template EXEを使うため、完成EXEアイコン等の受入は未完。ENOSPCの部分ZIPと前回0B EXEの失敗履歴を保持し、成功へ書換えていない。P29-01は着手中へ更新し、全体・P02/P29・原子8観点の完了は増やさない。 + +[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-windows-current-root-r01/adoption.json)に旧/採用後4文書SHAと変更0のsource/protected台帳を保持する。後続ゲーム変更には別source・配布候補・回帰が必要。 + + +### 救護3地点の再開と最大負荷準備の失敗 + +[Root再照合](../../../artifacts/original-completion-2026-10-02/p03-rescue-and-p28-root-review-r01/review.json)で、搬送/EV乗車/治療の3地点を別PIDで正式保存・再開し、650 checks/0、18全状態typed pairs、無制限event journal各7/7/3、元formal4ファイルの不変を確認した。save/loadのIO1件は同じID・時刻・全envelope・save_idに拘束しevent_type/payloadのみ代替、event削除0。実カタログTessaの雇用/DAY/移動/救護と公開health0患者fixture、Operations無効、headlessの限定証拠で、自然気絶・通常UI・全P03・Windowsの受入へ転用しない。既存の正式13→14/配送/清掃460と異なる実行で、全8観点原子の完了数は増やさない。 + +[最大負荷失敗の証拠](../../../artifacts/original-completion-2026-10-02/p28-maxscale-timeout-root-review-r01.json)は、実BUILD900.024秒でtimeout/-15を保持する。目標実数、正式保存、別process照合、x1/x3、FPS/保存時間の値は未取得/null。証拠の整合合格を実行合格へ変換しない。元対象を減らさず準備の区間を観測する[sealed候補](../../../artifacts/original-completion-2026-10-02/runtime-scale-diagnostic-setup-span-candidate-r01/packet-manifest.json)は未実行。通常Operationsの人口cap100は変更していない。 + +[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-rescue-and-p28-root-r03/adoption.json)に旧/採用後4文書SHAとsource/protected不変を保持する。全体率と最終分母はnull、P03/P28は着手中を維持する。 + + +### 閉店清掃の日跨ぎ保存と決算の限定照合 + +[Root証拠](../../../artifacts/original-completion-2026-10-02/p03-day-boundary-root-review-r01.json)で、Mainの保存/読込handlerから別PID再開を通し183 checks/0、131 raw pins、12全状態typed pairs、元formal4ファイル不変を確認した。公開建設と資源fixtureで用意した閉店清掃施設を23:59(2879分)に保存し、00:00(2880分)の全保有日2G維持費と00:01の再徴収なしを描画6枚(root直接4枚・同一bytes2枚)で照合した。実Loadは通常UIのformal候補を選ぶSAVE_RECOVERY_LOADEDで、Save IO1件のevent_type/payloadだけを同じID/時刻/envelope/save_idに拘束して比較し、event削除・field除外は0。無制限branch journal各15件、同process future各6件も全量照合した。 + +公開fixtureと制御した時刻進行を含む限定証拠である。全A05、全P03、全通常操作、完成素材、性能、Windowsの受入は未完のまま保持する。既存460/650/249や164回帰と別実行であり、件数を全体受入率へ加算しない。[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-day-boundary-root-r01/adoption.json)に旧/採用4文書SHAとsource/protected不変を保存する。パッケージ/作業状態、全原子8観点、最終分母と全体率は変更しない。 + + +### EV乗車中救護の停電保存・復帰の限定照合 + +[Root証拠](../../../artifacts/original-completion-2026-10-02/p06-rescue-power-final-root-review-r01.json)で、実行時点の旧採用Runtime14・source1224のwriter336+別PIDreader355=691 checks/0、187 raw/proof pins、実6条件Guard、10全状態typed pairs、元formal4ファイル不変を確認した。救護搬送中のEV乗車を公開操作で用意し、全停車階の一時閉鎖と実マナ量の差額操作で停止枝を制御している。停止中の同じTask・trip・seat・countdown・人物参照を保持し、元Trafficの全設定と実マナ量を戻した後の最初のtickから、治療29/30分・完了・追加5分まで比較した。IO差は実Save/Loadの同じID・時刻・envelope・save_idに拘束したevent_type/payloadの完全代替だけで、field除外・event削除は0。無制限未来journal各9件もtyped全量一致。 + +安全な停車階がある場合の緊急降車、自然なマナ枯渇、全館停止、通常UI、描画、Windowsと全P06は未受入。候補r01の証拠名衝突によるwriter282/1・reader未実行も保持した。厨房候補278/0と影響9のS3費用fixture失敗は別証拠として保持し、本体採用や全回帰へ転用しない。P06-02/P06-03のみ実着手に合わせて予定から着手中へ変更し、30パッケージの状態・認定済み完了数・全原子8観点・最終分母と全体率は変更しない。 + + +### 最大負荷の準備区間観測と未完の更新 + +[Root再照合](../../../artifacts/original-completion-2026-10-02/p28-setupspan-timeout-root-review-r03.json)は、実行時点の同じ旧source1224と元の負荷量・900秒制限を保持した別実行の失敗記録である。実BUILDは900.018546084秒でtimeout/-15。28 raw pins、1226 stage noncache pins、実5PID終了、4484進捗行、241完了tick区間を照合した。初期の公開経路グラフrebuildは0.487650秒、429→430分の公開tick全体は268.722914秒。施設建設・客と物流の投入後、601→602分のtickに入って終了せず、最終target数・保存・再読込・x1/x3測定には到達していない。内部関数の実profileは未取得で、hotspotを断定しない。 + +正式保存とraw証拠を保全したまま、終了済みprivate stageの再生成可能なcacheだけを回収した。通常Operationsのcap100、最大負荷目標、制限時間は変更していない。次は公開Kernel phase境界の観測候補を用意する。P28と全体は未受入、全原子8観点・最終分母・全体率・全package/delivery状態は変更しない。[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-p28-setupspan-root-r01/adoption.json)に4文書の旧/採用SHAを保持する。 + + +### 未採用厨房候補の限定チェックポイント + +[r10別PIDのRoot再照合](../../../artifacts/original-completion-2026-10-02/p09-kitchen-r10-actual-root-review-r01.json)は、実旧14保存のraw OPEN/ACTIVE保持、read-only厨房待ち表示、first tick停止を別観測とし、明示した既存BACK厨房の稼働喪失、持続DESTROYED休止、修復/復電後の自動復帰拒否、通常UIによる明示再リンクを含む278 checks/0の未採用候補証拠である。全typed6状態とIO1、無制限journal全5イベント、元formal4ファイル×2、実PIDを固定した。厨房の「裏」の厳密配置や共有物流を受け入れた意味ではない。 + +[r11 focusedのRoot再照合](../../../artifacts/original-completion-2026-10-02/p09-kitchen-r11-focused-actual-root-review-r01.json)は、新標準試験106と既存9本の計733 checks/0、21 actualPID/START/END、source/UID不変を確認した。新標準は同一PIDで実旧14formal・正式14Load・全typed IO1二組・実45分25G単一精算を比較し、Operations off・有限4食/100G payer・実DAY職員の制御fixtureを明示する。専用whole user profileは継承でfresh=false、PID92406の出力名前空間はfresh=trueである。旧S3費用fixture41/1、r10新標準parseエラー、型宣言1行だけのr11補正と実UIDの履歴は保存する。 + +r11に別PIDnarrowを再実行したという記録は作らず、r10の278件は変更のないgame/driverの部分にのみ結合する。通常3日営業の既存回帰が通ったことを、原本全通常営業・全飲食店・自然来客の受入へ拡張しない。候補は本体未採用、同source full165と音響合成、Windows実機、完成素材、全P09はpendingである。278と733を全体受入率へ加算せず、全package/delivery状態、全8観点原子、known1291、最終分母nullを維持する。本体source1224と標準164/13248の既証拠は変更しない。 + + +### 厨房・維持費の合成全回帰と限定採用 + +[独立した全回帰照合](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-r04-actual-root-review-r01/review.json)は12:53:31〜13:13:33 JST、全165スイート/13,368実チェック/失敗0。165原ログ・START/END・実PID・source1237・外側collector2件を再照合した。実行中source/UID変更0、native ERROR/既知resource leak0。ダイジェスト性能試験のNUL文字境界(63+64+65+129=321)が意図して出すUnicode診断は原文とsource pinに拘束して保持し、未知診断0。旧full165の161合格/4失敗や欠損marker、後続準備の失敗を上書きしない。 + +[本体採用記録](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-adoption-r01/adoption.json)で36 refs(source内34=変更21/新規13、外側collector2)を限定採用した。元22バイト列と新14件の事前不存在を保存し、全1237 map・全36 after SHA・通常projectを確認した。私有projectの2profile設定は実行隔離の差異として明示し、本体へコピーしていない。HEADだけで採用版を同定しない。 + +厨房の稼働待ち/明示再リンク、新旧14の正式保存/読込、実45分25Gの一回精算を保持した。2組のIO1全typed Runtimeが原バイト一致。拒否操作の全typed before/afterも保存し、正当な外側command ID/journalを削除して全体無変化と見せていない。厨房の厳密な裏配置・共有物流・全飲食店/全P09の受入は未完である。 + +維持費は、契約を破る読み取りcallbackを制御投入した同4case132試験で、従来132/2に対し修正候補132/0を確認した。19状態とRuntime全体の原状復帰を補強した。通常営業で自然に同じ害が発生したという主張ではない。採用Runtimeの変更は厨房2関数+維持費復元2関数に限り、保存形式・既承認値・標準5000G・通常雇用料金を変更していない。 + +清掃限定95とparse50の音声終了証拠は別候補/別sourceであり、Audio本体・全Main36は未採用/未受入。最大Runtime準備の900秒timeoutと未完区間も失敗として保持する。旧1224 Windows配布候補と同PCK626/0は履歴であり、現1237の同一配布実機の代用にしない。全75群、既知1291+工程18、全8観点、最終分母null、全体率null、package/delivery完了数を維持する。 + + +### 現版ラベルと限定観測の再照合(候補r03) + +旧source1224の164スイート/13,248チェック、Windows候補と同一PCK626/0は、実行時点の履歴として保持する。現在は[165スイート/13,368チェック・失敗0のRoot再照合349/0](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-r04-actual-root-review-r01/review.json)と[36 refs採用](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-adoption-r01/adoption.json)に対応するsource1237である。私有project設定2項目は本体に採用していない。旧Windows証拠を現1237へ転用しない。 + +[A05通常UI r04の失敗再照合](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-runtime-actual-review-r01/review.json)は、writer marker110/1を保存し、保存・readerへ未到達である。Eriボタン/Fugo実viewport drag・DAY通勤と拒否handlerの限定観測は残すが、checkpointのDAY配置比較1条件が不合格。当該比較は後述の別process診断を保持し、原PIDの並びは未再構成。厳格機能総数・正式保存ペア総数・formal4・IO1はnull。旧r03の26/2も不変に保持する。制御した第三清掃員の登録を自然雇用の受入へ格上げしない。 + +[現sourceのAudio Main36 r09失敗再照合](../../../artifacts/original-completion-2026-10-02/ui-audio-current-main36-r09-actual-independent-review-r01/review.json)は、最初の9スイートが厳格合格601チェック、実行10スイートの利用可能marker合計630。Test10はwrite29/0 marker後にnative ERROR1とObjectDB6件/Ogg資源leakで厳格FAILし、残26は未実行、全36の総数と受入はnull。過去の9scenario289、Chapel38、Cleaning95を現36へ代用しない。Audioは本体未採用である。 + +[Test10 narrow r01のRoot失敗照合](../../../artifacts/original-completion-2026-10-02/ui-audio-approved-free-narrow-r01-failed-root-review-r01/review.json)ではparse marker50/0を観測したが、default profileのlogs内3ファイルの変更で厳格不合格。nonlogのプレイヤーデータは不変、Test10は未開始・件数nullである。元Main36の失敗を置換しない。 + +[P28 counter r04の最終失敗解析](../../../artifacts/original-completion-2026-10-02/p28-path-counter-r04-final-analysis-root-r01/summary.json)は、BUILDが900.07856秒timeout(exit -9)で終了し、最終性能測定はnull。閉じた430分CONSTRUCTIONは268.326934秒。同境界のPath configure_connector完了165回/累積24,324,403us、create_snapshot完了3,538回/累積98,276,858usはbody-prefixのinclusive累積であり、重複合算・差引・内部hotspot断定には使わない。最後の602分LOGISTICSは未閉で、未観測return/query数と最終目標数・保存再開・x1/x3/fpsは未確定。6実PIDの終了とrawを保持する。 + +[A05 checkpoint decoder r01](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-checkpoint-decode-actual-4d1f4d15348c/execution.json)はfresh profile guard1/1で停止し、原Variantを未読。実Mac custom profileのログを[別補助証拠](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-decoder-r01-profile-supplement-r01.json)へ結合し、旧sealの欠けたprofile範囲を明示した。[修正decoder r02の実診断15/0](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-checkpoint-decode-r02-actual-71cc12382511/decode-proof.json)は、原全Variant2件のtyped bytes roundtrip一致、Eri/FugoのDAY集合・未配置third・429分/NIGHT pending保持を確認した。別PIDのStringName builtinソートはFugo/Eri、明示String lexicalソートはEri/Fugoであるが、原r04 PIDのsort後順序は再構成していない。診断合格をA05保存ペア合格へ読み替えない。 + +[現1237のWindows export・同一PCK再照合](../../../artifacts/original-completion-2026-10-02/windows-current1237-release-actual-root-review-r01/review.json)ではEXE/PCK/ZIPと全メンバーのCRC/SHA、macOS同一PCK5スイート609チェック・失敗0を確認した。旧1224の626チェックは履歴のまま残す。[現1237 native kit](../../../artifacts/original-completion-2026-10-02/native-windows-current1237-kit-root-review-r01/review.json)は537参照+manifestの全538ファイルをRootが再照合した準備物で、実Windows起動0・機種情報未観測・PowerShell解析/C#compile未検証である。Windows実機、描画、完成EXE資産、音の実聴、性能と全体完成は未受入。後のsource採用には新配布更新が必要。 + +[Test10 narrow r02のRoot限定再照合](../../../artifacts/original-completion-2026-10-02/ui-audio-approved-free-narrow-r02-actual-root-review-r01/review.json)はparse50/0+元write29/0、nativeERROR/leak0、406184B全typed前後一致、全default player profile(logs含む)不変と通常Main解放を確認した。writerだけの試験であり、別PID reader・OS close・全Main36・音の実聴・Audio本体採用を受入にしない。旧narrow r01とMain36 r09失敗も保持する。 + +[A05通常Main清掃配置r05のRoot限定再照合](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r05-actual-root-review-r01/review.json)は、実writer148+真正な別PIDreader82=230チェック・失敗0、正式保存4ファイル不変、4つの全状態typed/IO1 pair、無制限未来journal各5件の全typed一致を確認した。拒否handler内6比較は全typed原状保持を確認し、外側の正規command ID/journal変更は削除していない。Eri/Fugoの有料雇用・ボタン/実viewport drag・DAY通勤と、制御登録した第三清掃員の上限/職種/Anri拒否・NIGHT pending保存を限定観測した。自然3人雇用、人手の通常操作、全A05、Windows実機と性能は未受入、旧r03/r04失敗とdecoder診断も保持する。 + +[現1237+未採用Audio1263のMain36 r11 Root再照合](../../../artifacts/original-completion-2026-10-02/ui-audio-current-main36-r11-actual-root-review-r02/review.json)は、実36スイート1736チェック・失敗0、import/parseを含む38distinct native PIDの終了、nativeERROR/leak0、37私有profileを確認した。通常Main解放25スイートの28owner pairと既存bounded teardown4件は各owner内の全Runtime typed bytes・全WeakRefs・Clock/GUI/ordinary autoquit条件を保持し、別owner間のゲーム操作を同一状態へ正規化していない。外部4reportも全payloadを保持。stage1263/currentRoot1237/最新doc4/default player全noncache(logs含む)は不変。これは未採用Audio候補の同source36集合の実証であり、Audio採用後の全165回帰・保存reader・Windows実機・OS close・人手の実聴・全体完成は未受入。[analyzer r01のmetadata失敗](../../../artifacts/original-completion-2026-10-02/ui-audio-current-main36-r11-actual-root-review-r01/review.json)も保持し、r02修正はcompletion metadataのtuple/JSON listを同じJSON表現で比較する1式だけである。ゲームsource、tests、raw、Runtime全typed比較の変更は0。 + +各失敗のexecution/raw/seal/Root再照合SHAはこの候補のevidence-inputs.jsonに固定する。今回の文書整理では既採用165/13,368、全package/delivery状態と件数、既存snapshot値、known1291・工程18・全8観点、最終分母null・全体率nullを変更しない。全A05、全通常操作、完成素材、性能、同一Windows実機と全体完成は未受入のままである。 + +### 厨房・通知の原子視点に限定した証拠更新 + +厨房・通知の7原子について45観点だけを根拠付きで更新した(pass 9、partial 36)。全10,472観点のうち残る10,427はunverifiedで、選択した7原子にも11観点の未検証が残る。全原子のimplementation_stateはnot_reaudited、acceptance_state/statusはunverified、完全実装/受入原子数は0を維持する。 + +[限定45観点の宣言](../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-registry-view-update-candidate-r02/limited-view-manifest.json)と旧台帳の全JSONを照合し、宣言したview_resultsだけを変える。指定原本条件7件、厨房BACKと4×2の定義2件をpassとし、通常UI/Runtime/保存等の限定観測はpartialに留める。厨房125はgeometryの観測記録数で、assertion 820件とは別である。Restaurant/酒場のモデル観測を全営業受入へ読み替えず、artifact名P20の通知ログを章・図鑑P20へ加点しない。 + +既知1291機能+工程18のIDと不変freeze、最終分母と総合割合null、work_packagesの完了1/着手中18/予定69、package完了1/着手中25/予定4は変えない。既存の「全8観点unverified」はそれぞれの証拠時点の履歴として残す。今回の視点更新を全施設・全人物・全ルート/エンド・図鑑・完成資産・Windows実機の受入へ転用しない。 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/after/PROGRESS_INTEGRATION.md b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/after/PROGRESS_INTEGRATION.md new file mode 100644 index 0000000..b3b214e --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/after/PROGRESS_INTEGRATION.md @@ -0,0 +1,1515 @@ +# P00〜P03 進捗台帳への証拠統合 + +## P23-02 現着手・次に閉じる1件(2026-10-12・r306証拠統合) + +P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32、選定済み未採用作業r62、実装親r274/library275を保持。原17条件C01-C09/X1-X8は全て未受入、Windows実機C08/X8だけブロック。候補r302はexact builtin compact parentの経路復元とtyped経路複製をnative化し、条件外は元helperへ復帰。静的支持r302、bridgeのみ実compile/link r303、局所r304-r02の252/0を独立有限受理。局所は既存15ケースとready-route8、原Path helper直接比較、typed/readonly/入力保持/所有/複製変更分離を確認。r304のconnector不足は実行前拒否・未実行履歴を保持し、r02は既存connectorとbatch active確認で修復。未変更tag1028行列は重複実行しない。r305は原S6/GameClock24/0後、同Budget257/原Path・Guest・Runtimeとcold646/paused/speed1のr274/library275対r302/library303 whole各15/0、全11,487,732 bytes原oracle同値、3所有PID正常終了・strict/private/source/default/D4/SUPPORT/共有親stageとBudget/project復元を独立有限受理。同期時間1213031→1185064us(27,967us、約2.305547%短い)は隣接単発観測のみで、安定利益・個別原因・P95/D10/50msを認定しない。約1.185秒の同期停止が残る。invalid shape/index/type変換fallback・mid-call custom/script置換・一般再入・最終172・通常OS/Windows・全原条件の受入は未達。料金/重み/閾値/論理時刻/行動/会計/乱数/保存を変更しない。r302/library303は未採用・選定保留。Guest298とcodec290の非採用・旧証拠を履歴保持。正式完了追加0。次は候補r302/library303は未採用を維持。新しい性能候補を増やさず、同じ303でinvalid shape/index/type変換fallbackとmid-call custom/script置換を原処理へ比較し、残る意味互換条件を補う。既存attributionは包含・旧版の適用範囲だけに限定し、同期停止を解消する関連変更をまとめた正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。 + +[host_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-lazy-edge-cache-build-actual-independent-review-r141.json)、[protocol](../../../artifacts/original-completion-2026-10-02/p23-02-native-lazy-edge-cache-protocol-actual-independent-review-r143.json)、[public_mutations](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-actual-independent-review-r146.json)、[existing_impact](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-existing-impact-actual-independent-review-r147.json)、[cache_lifetime](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-queue-retention-actual-independent-review-r150.json)、[whole647_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-pair-whole647-actual-independent-review-r151.json)、[residual_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-residual-diagnostic-actual-independent-review-r155.json)、[elevator_index_static](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-connector-index-static-independent-review-r156.json)、[elevator_index_local](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-connector-index-local-actual-independent-review-r160.json)、[elevator_index_impact](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-index-existing-impact-actual-independent-review-r161.json)、[elevator_index_whole647_pair](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-index-pair-whole647-actual-independent-review-r162.json)、[elevator_index_repeated_pair](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-index-repeat-whole647-actual-independent-review-r164.json)、[budget_integer_window_static](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-static-independent-review-r165.json)、[budget_integer_window_local](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-local-actual-independent-review-r169.json)、[budget_integer_window_impact](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-existing-impact-actual-independent-review-r171.json)、[budget_integer_window_pair](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-pair-whole647-actual-independent-review-r172.json)、[residual_detail](../../../artifacts/original-completion-2026-10-02/p23-02-residual-detail-diagnostic-actual-independent-review-r174.json)、[input_structure](../../../artifacts/original-completion-2026-10-02/p23-02-residual-input-structure-independent-review-r175.json)、[host_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-facility-access-build-actual-independent-review-r181.json)、[local_equivalence](../../../artifacts/original-completion-2026-10-02/p23-02-native-facility-access-local-actual-independent-review-r183.json)、[host_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-build-actual-independent-review-r188.json)、[local_equivalence](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-local-actual-independent-review-r191.json)、[boundaries](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-boundaries-actual-independent-review-r195.json)、[whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-whole-pair-actual-independent-review-r196.json)、[repeat](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-repeat-actual-independent-review-r198.json)、[dependency](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-dependency-actual-independent-review-r200.json)、[impact](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-original-impact-actual-independent-review-r205.json)、[reconstruction_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-path-reconstruction-static-independent-review-r204.json)、[reconstruction_host](../../../artifacts/original-completion-2026-10-02/p23-02-native-path-reconstruction-build-actual-independent-review-r206.json)、[reconstruction_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-actual-independent-review-r211.json)、[reconstruction_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-whole-pair-actual-independent-review-r214.json)、[travel_ownership_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-static-independent-review-r216.json)、[travel_ownership_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-build-actual-independent-review-r217.json)、[travel_ownership_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-local-actual-independent-review-r220.json)、[travel_ownership_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-whole-pair-actual-independent-review-r222.json)、[tag_helpers_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-tag-helpers-local-actual-independent-review-r229.json)、[tag_helpers_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-tag-helpers-whole-pair-actual-independent-review-r231.json)、[cache_key_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-static-independent-review-r233.json)、[cache_key_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-build-actual-independent-review-r234.json)、[cache_key_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-local-actual-independent-review-r235.json)、[cache_key_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-whole-pair-actual-independent-review-r236-r02.json)、[current233_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r238.json)、[local_names_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-static-independent-review-r239.json)、[local_names_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-build-actual-independent-review-r240.json)、[local_names_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-local-actual-independent-review-r241.json)、[local_names_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-whole-pair-actual-independent-review-r242.json)、[native_internal_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-static-independent-review-r244.json)、[native_internal_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-build-actual-independent-review-r245-r02.json)、[native_internal_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-actual-independent-review-r246-r02.json)、[cached_path_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-static-independent-review-r248-r02.json)、[cached_path_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-build-actual-independent-review-r249.json)、[cached_path_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-local-actual-independent-review-r250-r02.json)、[invalid_cache_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-invalid-cached-path-local-actual-independent-review-r251-r02.json)、[cached_path_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-whole-pair-actual-independent-review-r253-r02.json)、[budget_callback_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-budget-callback-diagnostic-actual-independent-review-r255-r03.json)、[budget_native_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-record-static-independent-review-r257-r04.json)、[budget_native_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-record-build-actual-independent-review-r258-r02.json)、[budget_native_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-record-local-actual-independent-review-r260-r02.json)、[budget_native_impact_whole](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-impact-whole-actual-independent-review-r262.json)。証拠は各入力版・適用範囲に限定する。 + +## P23-02 証拠統合履歴(2026-10-11・r140) + +P23-02は着手中、次に閉じる1件を維持。制作r32・選定済み未採用作業r62を保持。未選定r121は原親r79のPath1refで、組込みdefault・ready・非wrapのnearest point経路のみ重複normalization/再復元を省き、元generic fallback・cache所有・診断順・Saveを保持。局所19件189/0、実150候補raw105808 bytesと全Runtime11411840 bytes、境界24件180/0・旧仕様12群727/0を同一r121で独立有限受理。r123 QAのRefCounted.freeは実行前拒否履歴を保持しr124で所有参照解放へ修復。fresh同646/cold/paused/speed1の1pairはr79 1893282→r121 1761658us、全after64711487732 bytes原oracle全文一致。今回6.95216%短縮は探索的1観測のみ、安定利益・予算/P95/D10・選定/採用を認定しない。旧libraryの既知native終了時5StringName/日本語product loader、約1.76秒同期処理、正確な最終版の影響/全172、通常OS647以降/x3/終了/小画面、同一Windows配布版実機表示倍率は未達。Ctrl保持wheel/左保持dragは延期・未達・免除なし。原C01-C09と横断X1-X8の17条件は未受入、正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 追加SDK寿命候補r131は未選定・未採用。r130/r132の拒否履歴は不変保持。r133はSDK62+元bridge1の新規build/archive/link65工程が全exit0・前後入力不変で独立受理。r134のnormal10/0とunload/load再生成17/0は元の5 orphan診断なし・tiny typed全文比較一致で有限受理。r135は原固定50入力のexpected全文・型・順序と既存境界/所有2999/0・orphanなしで独立受理。これらはSDK/bridge切り分けの有限証拠であり、同一resident DSO再初期化・普遍寿命・実game647以降・採用・性能予算・単位完成は未受入。r137はr133 library+r121実ゲームcold646→647、全typed11487732 bytes原oracle一致・終了orphan/unclaimed0、私有保存/所有終了/入力保護を独立有限受理。tick1709083usは1観測のみ、予算未達。r138の原body2wrapper診断は全typed一致・終了cleanを独立受理。shared探索50回、edge helper396260回=既存cache388054+fresh8206、returned rows797070を完全typed metricsで取得。包含時間はinstrumentationと子呼出を含み、合算/差引/純CPU/速度比較/予算へ換算しない。未実行・未選定r139 lazy native edge cacheは組込みdefaultの不変workspace同期利用内で静的独立支持、公開graph/traffic/restoreのworkspace clearと所有を確認。実行許可・利益は未証明。次はr133 SDKを保持するbridgeのみのowned buildを準備・独立審査し、原50 protocol+cached-repeat/reset/wrap/ownership、公開変更/同revision restore、旧library fallback、局所/影響、全文whole647と同条件pairで検証する。正式9/着手19/予定60、原17条件未受入、手動延期・未免除、同一最終Windows実機を保持。原17条件、正式9/着手19/予定60、手動操作延期・未免除を保持。 + +[現作業記録r20](../../../artifacts/original-completion-2026-10-02/p23-02-native-core-r65-and-bridge-r67-work-disposition-r20.json)、[局所r125](../../../artifacts/original-completion-2026-10-02/p23-02-guest-batch-point-local-actual-independent-review-r125.json)、[影響r126](../../../artifacts/original-completion-2026-10-02/p23-02-guest-batch-point-impact-actual-independent-review-r126.json)、[全状態比較r127](../../../artifacts/original-completion-2026-10-02/p23-02-r79-r121-first-pair-whole647-actual-independent-review-r127.json)。[実game全状態r137](../../../artifacts/original-completion-2026-10-02/p23-02-native-sdk-game-whole647-actual-independent-review-r137.json)、[辺呼出診断r138](../../../artifacts/original-completion-2026-10-02/p23-02-native-edge-attribution-actual-independent-review-r138.json)、[cache静的r139](../../../artifacts/original-completion-2026-10-02/p23-02-native-lazy-edge-cache-static-independent-review-r139.json)。各版・適用範囲に限定し、試験件数を成果単位完了へ換算しない。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中、次に閉じる1件を維持。制作r32/作業r53を保持しr58は未採用試作。r58は親r53のPathService1refだけ変更し、組込みnull/空Arrayの実在directed edgeの接続IDだけ再利用、graph/traffic/queue/transit/restore無効化とcustom元dispatchを保持。literal r53局所2329/0・32warm変更17ID切替、補足266/0・同/変graph・一括占有・remove/set/clear12変更4切替を独立有限受理。4範囲も同一r58で全150候補/全Runtime19/0、nearest境界24件179/0、経路15記録/配列所有83/0、旧仕様12群726/0を受理。route初版はQA受付名不一致を実行前拒否、r02未実行保持、r03は受付条件1箇所だけr58化し元oracle/所有確認を保持。fresh順53,58,58,53,53,58・同646/cold/paused/speed1/外部listenerなし3pair:2353335→1970298us;2335852→2081523us;2377383→2127674us。全6after64711487732bytesは基準全文一致、3対全短縮、中央値2353335→2081523us(有限約11.55008%短縮)。約1.97〜2.13秒同期処理が残るため予算/P95/D10/通常OS/x3を受入せず、制作採用・作業選定は行わない。正確な最終版の影響・全172は未実施、関連必要変更を固めて実施。原9横断8/通常OS647以降/x3・終了/小画面/同一Windows配布版実機倍率は全未達。Ctrl保持wheel/左保持dragは延期・未達・免除なし。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中、次に閉じる1件を維持。制作r32の同一source全172/14769・限定採用と未採用作業r53の既受理有限証拠を保持。r55は同一r53標準CLI profiler診断1回、全after647基準全文一致。実出力はFRAME1表1309行、最後ACCUMULATED0.0/0行。旧parser非空累積仮説のexit1を保持し、parserr02で既存rawを解析、native再実行なし。FRAMEは初期化・restore・QA・tickを含む整形値でtick専用/純CPU/予算合格には使わず、snapshot51の帰属も推定してrollbackを削らない。r56-r02は親r53のPath1refで組込み正費用非wrap compact木のsettled辞書更新をflagsと確定順へ置換した隔離試作。旧r56builderはclone後inverse anchor assertionで停止、未封印stage全1299件親一致/inputなし/native未実行を保持。r02はunique anchorで修復。34全木+2signedwrapとtransit5/限定人工3/公開部分goal6の全14、ordered expansion/全flags/Save/経路の有限一致を同版独立受理。fresh順53,56,56,53,53,56・同646/cold/paused/speed1/外部listenerなし3pair:2332514→2279290us;2277432→2356094us;2238125→2268509us。全6after64711487732bytesは基準へraw/packed全文一致。1短縮2延長、中央値2277432→2279290us(約0.08158%延長)で改善を支持せずr56-r02非採用、制作r32/作業r53維持。廃止候補r56へ追加Runtime150/境界24/legacy/所有/影響/全172を起動せず、最終版の必須検証は免除しない。原9横断8/通常OS647以降/x3・終了/小画面/同一Windows配布版倍率D10/P95性能は全未達。保持入力2件は延期・未達・免除なし。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中、次に閉じる1件を維持。制作r32の同一source全172/14769・限定採用を保持。作業候補は未採用r41から未採用r53へ選定する。r50/r51は親r41の包含時間を測る隔離診断のみで製品変更ではない。r50は投影50回1732650us・findaccess7500回1144770us・Guest意思決定50回215701us、r51はnearest7500回1242527us・tree50回659542us・内部point9311回304666us・再復元17436回127611us。値は包含関係があり合算・純CPU・速度・予算合格を推定しない。r53は親r41のPathService1refだけで、組込みdefault batch木の費用・親をpacked配列と発見順で保持し、元4引数full entry、custom/nondefault・非正辺・signed wrap fallbackと原探索順を維持する。r52のoverride署名差と初版partial QAの古いcache名/typed後判定不足は実行前拒否を保存し、新r53実装/partialr02で修復。r53の36全木/Runtime全150/nearest境界24、経路cache所有15記録42740bytes原r41全文一致と物理13batch保存、旧仕様互換12群、transit5・限定人工3・公開非wrap部分goal6の全14記録を同一版で独立有限受理。全647状態比較を3pair計測と兼用し、fresh順41,53,53,41,41,53・同646/cold/paused/speed1/外部listenerなし:1:2436475us→2344777us ratio0.962364; 2:2410740us→2300494us ratio0.954269; 3:2565846us→2371484us ratio0.924250、全6after64711487732bytesはr32 oracleに全文一致。3対全短縮・中央値2436475→2344777us(約3.76355%短縮)は次working prototype選定だけを支持し、制作採用・統計P95・性能予算合格にはしない。r53にも約2.30~2.37秒同期処理が残る。同版r53影響・全172は未実施、必要な関連変更を固めた正確な最終版で必須検証を行う。原9横断8/通常OS647以降/x3・終了/小画面/同一Windows配布版実機倍率D10/P95性能は全未達。手動Ctrl保持wheel/左ボタン保持dragは延期・未達・免除なし。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中、次に閉じる1件を維持。制作r32の同一source全172/14769・限定採用と未採用作業r41の既受理tree36/legacy/Runtime150/nearest境界24/固定全647等を保持。同版r41影響・全172は未実施。r47はparentr41のPathService1refのみ、既settled default batch経路で重複点検索・価格用再復元を避け、builtin型付きVector3iコピーをnative assignへ変更する隔離候補。旧r41との15記録(cache/診断/hits/misses/全Save/所有破壊確認)42740bytes全文一致・両72/0、r47全150候補105808bytes・評価後Runtime11411840bytes基準一致19/0、nearest境界24行179/0を独立有限受理。同646/cold/paused/speed1/外部listenerなしfresh3pair r41→r47:1:2432580us→2416924us ratio0.993564; 2:2357605us→2390688us ratio1.014032; 3:2380659us→2392458us ratio1.004956、全6after64711487732bytesがr32 oracleへ全文一致。1短縮2延長、中央値2380659→2392458us(約0.50%延長)で改善を支持せずr47非採用、制作r32/作業r41維持。追加影響・全172はr47へ実施しない。r48は非採用r47への9derived分岐counterのみの診断cloneで製品候補ではない。固定646の1tick観測はnearest7500/supported7500/cache拒否0、materializer9225/success6725、nativecopy6811/legacy0、point hits0/misses2586、全miss9311=2586+6725。derived resetは全Saveに非保存、全after647基準一致28/0・owned2正常終了。固定入力では頻繁cache拒否によるfallback仮説は不支持、一般化とCPU・速度・予算合格を推定しない。投影外の客意思決定/イベントと投影内主要処理の費用を切り分け、測定に基づく必要関連変更をまとめてから最終版の影響・必須全回帰を行う。手動Ctrl保持wheel/左ボタン保持dragは延期・未達・免除なし。原9横断8/通常OS647以降/x3・終了/小画面/同一Windows配布版実機倍率D10/P95性能は全未達。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中、次に閉じる1件を維持。制作r32の同一source全172/14769と限定採用を保持。未採用作業r41のtree36/legacy/全150候補・Runtime/nearest境界24/固定全647・fresh3pair有限証拠は既受理、同版影響・全172は未実施。今回r41の6メソッド計測は同期tick2446253us、投影50回1838385us・tree50回647107us・nearest7500回1149005us・移動時間7500回470905us・access15000回65896us・callback7586回187495us。値は包含関係があり合算不可、純CPUや予算合格ではない。これを根拠に組込みElevator空接続IDだけ旧探索を省くr45を隔離試作し、旧literalとの32記録・全Elevator/Path Save/error/custom callback有限比較171/0を独立受理。同646/cold/paused/speed1/外部listenerなしfresh3pair r41→r45:1:2400107us→2367925us ratio0.986591; 2:2424671us→2441253us ratio1.006839; 3:2356301us→2394684us ratio1.016290、全6after64711487732bytesはr32 oracleへ全文一致。3対中1短縮2延長、中央値2400107→2394684us(約0.23%短縮)の混在観測で採用を支持せずr45非採用、作業r41と制作r32を保持。r45追加影響・Runtime150・全172は行わず、同版証拠を捏造しない。手動Ctrl保持wheel/左ボタン保持dragはユーザー再指示で延期、免除なし。関連必要変更を固めた正確な最終版で影響・必須全回帰と原全操作・小画面・通常OS647以降/x3/終了・同一Windows配布版倍率D10/P95性能を確認する。拒否された台帳候補r45と旧判断r01の率誤記0.64%は訂正版r46/r03で約0.23%へ修正、非採用判断は不変。原9横断8は全未達、正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一source全172/14769・限定採用と既受理証拠を保持。作業候補はr39から未採用r41 cost-bucketsへ切替。r41の変更はparentr39 default shared treeだけ、同costをnative sortし旧cost/node順を維持、signed wrap時は旧全文へ戻す。全tree/marker/derivedworkspace/Saveの34既存+cold/warm wrap2記録359/0と同版legacy726/0、r39/r41同646/cold/paused/speed1/外部listenerなしfresh交互3pair:1:2960901us→2467000us ratio0.833192; 2:2935858us→2336969us ratio0.796009; 3:3168176us→2482106us ratio0.783450をr43で既受理。全6after64711487732bytesはr32 oracleに全文一致。今回同一r41のguest101全150候補105808bytesと評価後Runtime11411840bytesが基準へ全文一致19/0、nearest境界24行7696bytes/terminal診断・wrap・外部goal/custom fallbackを179/0で独立有限受理。古いQAラベルは履歴、実stage/inputを対象版authorityとし旧r39成功を転用しない。作業r41は制作未採用、同版影響・全172未実施。3pairの短縮は有限記述観測のみ、約2.34~2.48秒同期停止が残りP95/D10/OS/x3性能受入なし。次に閉じる1件はP23-02。秒単位応答を解消する必要な関連変更を固めてから正確な最終版で同版影響・必須全回帰・原全操作/小画面/Windows表示倍率を受入検証する。r39 extent固定50×400goal全settledによる仮説不支持とr40非採用を保持。手動Ctrl保持wheel/左ボタン保持dragはユーザー指示で延期し未達保持。原9横断8/通常OS647以降・x3・終了/小画面/同一Windows配布版倍率D10/性能は未達。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一source全172/14769・限定採用と既受理証拠を保持。作業候補r39は未採用で同版影響/全172未実施。r39固定646→647のQA-only tree extent50記録で要求goal20000件(重複を含む50×400)が全settled、未到達0。未到達goalが全探索を延長する仮説はこの入力で支持されず、goal削除は行わない。計測overhead込みtree本文1248720us/whole3058640usを本番budgetへ換算しない。r40空access正規化は26形式190/0と既存legacy726/0、r39/r40 fresh3pairは1組遅く2組短く、中央値2977343→2939472us。約3秒停止が残るためr40は現時点で非採用、追加Runtime境界/全172を起動しない。新r41 cost-bucketsは親r39のdefault shared treeだけ変更し、同costをnative sortして旧cost/node順を保持、signed wrap時は旧fullbodyへ戻す。全tree/marker/derivedworkspace/Saveの34既存+cold/warm wrap2記録、359/0、typed36/raw25824bytes、同版legacy726/0を独立有限受理。r39/r41同646/cold/paused/speed1/外部listenerなしfresh交互3pair:1:2960901us→2467000us ratio0.833192; 2:2935858us→2336969us ratio0.796009; 3:3168176us→2482106us ratio0.783450。全6after647の11487732bytesがr32 oracleと全文一致。速度は有限記述観測だけでP95/D10/OS/x3予算受入なし。r41は制作未採用、全150候補/nearest境界/同版影響/全172は未実施。次に閉じる1件はP23-02。手動Ctrl保持wheel/左ボタン保持dragはユーザー指示で延期し未達保持。原9横断8/通常OS647以降・x3・終了/小画面/同一Windows配布版倍率D10/性能は未達。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一ソース全172/14769・限定採用と既受理証拠を保持。次に閉じる1件はP23-02。r37のQA-only Path7method観測でshared tree50回/heap pop396310回等を確認(inclusive/exclusiveは計測費用を含み本番budgetへ換算しない)。r39はr37からPathのheap pop本文だけ変更し、costとnodeの優先度を維持。独立sort modelとliteral旧popへの64interleaved queueケース(signed min/max含む)・34全tree/marker/Saveのtyped98records131988bytesを全文照合、12512/0。既存legacy QAを同r39で変更せず実行726/0、wrap/reopen/start parent順/custom/profile/公開query診断とmutationを有限受理。QA r01はreport順序不備BH39-QA01により未実行拒否を保存しr02だけ実受理。r37/r39の同646・空cache・外部計測listenerなしfresh process交互3pair:1:3184900us→2942287us ratio0.923824; 2:3258915us→3028422us ratio0.929273; 3:3127273us→3061905us ratio0.979097。6全after64711487732bytesがr32 oracleと全文一致、中央値3184900us→3028422us。3組で短縮した有限観測のみ受理、P95/D10/OS/x3の性能受入なし。選択客全150候補と全Runtime一致19/0、nearest境界24行全文一致179/0を同r39で別途受理。local/boundary adapter r01は説明ラベル不整合が残る静的支持のみで未実行、r02で説明補正後に実行。作業候補r39は制作未採用、同版影響試験/全172未実施。制作r32・旧r37/r38結果を転用しない。r38非採用を保持。同期tick約3秒の応答停止は残るため小さな短縮だけで完了扱いにせず、通常操作への追随を満たす必要な処理改善を次に扱う。手動保持入力2件は延期、原9横断8/通常OS647以降・x3・終了/小画面/同一Windows配布版倍率D10/性能は未達。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一ソース全172/14769・限定採用と既受理証拠を保持。次に閉じる1件はP23-02。未採用r37の全150候補/全Runtime/全647/境界と既存交互3pairを保持し、QA限定6method attributionでguest候補投影と経路木の重い処理を観測(nested inclusive・計測overheadあり、合算/本番budget受入なし)。Pathだけ変更したr38 indexed-edge prototypeは原r37 shared-tree本文oracleへcold/warm/異なるstart・14公開mutation・同revision別内容restore全34tree/marker/Save一致303/0。選択客全150候補105808bytes・入力Runtime11411840bytes一致19/0、境界24行7696bytes一致179/0、whole646→647全11487732bytes一致12/0を同1名独立有限受理。既存legacy QAを変更せず同r38へ再実行726/0、int64 wrap循環/start parent挿入順/custom virtual getter/公開mutation・query/report/cost/diagnosticsを有限受理。r01 tree QAは動的typed Array不整合による302 checks/2assert failures/strict SCRIPT ERROR1を保持、r02だけ新規実受理。r37/r38同一入力646・空cache・同一QA・外部path/budget/phase/completion listenerなしのfresh process交互3pair:1:3051377us→3160570us ratio1.035785; 2:3087150us→3102105us ratio1.004844; 3:3125111us→2990456us ratio0.956912。中央値r37 3087150us/r38 3102105us、3pairでは遅速混在し追加indexcacheの改善根拠不足。r38は非採用とし同版影響/全172/追加transit QA nativeへ進めない。transit/earlystop QAは準備・静的支持のみで実行証拠に換算しない。次の性能改善基準は未採用r37、制作はr32。未解決の秒単位同期tickを改善し、固めた最終版で影響試験・必須全回帰・原受入を行う。手動保持入力2件は延期、原9横断8/通常OS647以降・x3・終了/小画面/同一Windows配布版倍率D10/性能の受入未達を維持。正式9/着手19/予定60・30パッケージ/88成果・部分点なし、試験件数を完了に換算しない。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一ソース全172/14769と限定採用を保持。別作業候補r37は既知の無効・閉鎖・層移動不可endpointのpointloop重複を減らし、searchable batch外/既存cache/custom/observer/wrap/unusable条件は旧処理へfallback。局所全150候補と全Runtime一致19/0、whole646→647全11487732bytes一致12/0、境界24組179/0(同点順序・末尾診断・一方通行/制限/停止/障害・一時閉鎖・wrap/unusable・public invalidation/custom)を同1名独立有限受理。層2graphによる境界QA r02は未実行拒否として保持し証拠に換算しない。r37 whole単発3192644us/9311missは性能受入なし。r32/r37 fresh process・同一646・空派生cache・同一QA・外部path/budget/phase listenerなしの交互隣接3pairを独立実績受理。1:4692207us→3063598us ratio0.652912; 2:4717303us→3154722us ratio0.668755; 3:4842033us→3134036us ratio0.647256。これは同期tickの有限比較で、OS/render/x3/予算/P95の受入なし。比較QA r01は型推論不足でparse strict失敗/測定0を保持し、明示Array型修正r02だけ受理。完了済みP04-03の証拠8ファイルの透過圧縮は全文SHA/メタデータ保持を同1名独立受理、割当block回収90685440bytes、原論理削除0。r37は未採用、同一版影響試験/全172未実施、r36影響結果とr32全回帰を転用しない。手動保持入力2件は延期。通常OS/小画面/Windows同一版DPI/D10/性能と原9横断8未達。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。次に閉じる1件はP23-02。次は残る同期tickの応答時間を絞って改善し、最終候補の影響試験・必須全回帰・原受入を行う。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一ソース全172/14769と限定採用を保持。採用r32のSceneTree自動x3は646→647全Runtime一致(clock.speedのみ3)だが単発4.781712秒/最大framegap4.784496秒で応答課題を独立確認、性能受入なし。別作業候補r36はnearest access選択をbuiltin Runtime/Path/Budget・外部/入れ子診断listenerなしに限定。r35のbatch targets外反例NA35-01を修正し旧pointloop fallback。局所19/0・全150候補105808bytes/全Runtime11411840bytes一致、whole64712/0・全after11487732bytes一致、境界53/0・同点順序/zero start/未到達/terminal診断一致とcache/connector-free/invalid/empty/start fallbackを同1名独立有限受理。QA r01はRefCounted解放誤り/所有watchdog終了で失敗保持、QA修正r02だけ受理。whole単発3906576us/36811miss、局所734missは有限観測で性能改善・予算合格に換算しない。303parse・影響10suite746/0を同1名独立有限受理、11所有PID終了/strict0/private/通常セーブ・制作・元候補不変。影響driver r01はadmissionfailure/native0で保持しr02のみ受理。r36は未採用、全172/非positive・wrap・custom・mutation・再入全域検証未実施、旧r32全回帰転用なし。手動保持入力2件は延期。通常OS/小画面/Windows同一版DPI/D10/性能と原9横断8未達、正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。次に閉じる1件はP23-02。次はr36の残るfallback適用条件と統制性能比較を行い、採用可否を判断する。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。候補r32の全172スイート・14769チェック・303 parse・174所有実行終了を、旧105と追加67の同一ソース/条件付き結合として独立受理。旧実行の容量不足によるpassed=falseは保持する。全1299ソースと7変更の限定採用を独立確認し、制作側へr32を反映した。全回帰を重複実行せず、適用条件の一致する既存証拠を再利用する。性能予算、通常OSでの647以降/x3/終了、原操作全条件、小画面・Windows同一配布版/DPI/D10環境は未達。Ctrl保持ホイールと左保持ドラッグはユーザー希望で延期し、要件免除なし。原9/横断8の受入false、30パッケージ/88成果単位、部分点なし、正式9/着手19/予定60を維持する。次に閉じる1件はP23-02。次の独立作業は同一採用版でのRuntime/画面応答測定と、通常OS・Windows証拠の適用性整理。数値・仕様は捏造しない。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用を保持し、現性能作業baseを古いr20から有限診断改善受理済みr32へ更新する。制作source1299/default不変、新r32全172/通常OS/Windows/採用を受理しない。exact-r32帰属測定r03は原本体保持4 wrapper、646→647の全after11487732bytes一致・9/0、同1名独立有限受理。manual5051625us、候補評価50回4427868us、sharedtree50回1441642us、actor7500回489354us、診断通知50086回1234527usは入れ子inclusiveで加算不可、単発QA観測・予算合格や根因確定ではない。loopの無操作eraseと重複packed読取を減らす製品r33はfixtures726/warm1764/local303parse10suite746/oneguest9・全150/Runtime・6全after647が一致、25所有PID終了・strict/private5・独立有限意味受理。6回ABBAAB比較median親4816276us/新4805757us、ratio0.99781594742494で2/3組が遅く性能改善を裏付けないため不採用。別の製品r34は親r32から作成しr33を継承せず、builtin非empty typed Vector3i経路だけArray再構築比較を完全bounded parentchainへ置換、他入力/custom/emptyはliteral原比較を保持。fixtures726/warm1764/oneguest9全150/Runtime・6全after11487732bytesが一致、14所有PID終了・strict/private5・独立有限状態受理。median親4827547us/新4892469us、ratio1.013448237790331で2/3組が遅く不採用。廃案r34の未実行local/全172は成功へ数えず、最終採用版の必須検証は残す。任意私有破損/全Variant/普遍再入は受理しない。原9/横断8は全false、旧12658証拠/他87成果/29package/30・88定義/部分点なしを保持、正式9/着手19/予定60。性能、最終exact全172/独立レビュー/制作採用、通常OS647以降x3close、延期手動2、同Windows実機倍率/D10環境は未達。元・候補共通malformed Array-valued Dictionary-setは未解消の対象外記録を保持。次に閉じる1件はP23-02。小さなloop/Array変更をこれ以上繰り返さず、問い合わせ入力の重複と失敗理由・通知listener・再入の適用条件を観測し、経路仕事量を減らす案を1件選ぶ。数値/仕様/操作条件は捏造しない。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、working r20を維持。今回最終未採用候補r32で登録済み整数診断windowのrecord_sample内で既に更新済みの索引からreportを作り、同一呼出内の重複型確認・raw証跡再計算を削減。public get_reportの完全coherence確認、count/lifetime int変換/平均から索引検証へ進む元の失敗順序、非整数/custom Scriptのliteral原report・virtual呼出、append/pop1/lifetime/通知順序、Save・全数値・原条件を保持。中間製品r31は通常oracle6452/0が通ったがstale samples+不正total/countで失敗前に索引を更新する順序差を静的発見、r32で修復。中間r31は無条件互換受理しない。r32原oracle6452/0、補足41/0、依存303parse/4suite315、oneguest9全150全Runtime、whole6478全after647を確認。raw変換不能負ケースと別プロセスlifetime負ケースは期待intエラーのみ、partial全状態一致、成功件数0。lifetime試験はstale整数samplesとbad_total/bad_countに対するget_report読取であり、旧inputの誤説明はimmutableのまま新scope補足で訂正。27所有PID終了、strict/private5、外部全typed/raw9組差分0、同1名独立有限実績受理。固定50086整数record_sample比較ABBAAB6実行は最終診断14864bytes完全一致、中央値親1913104us→r32 1138192us、約40.5%短縮を診断サブシステム限定で受理。whole647 manual tick4768425usは単発instrumented観測、全Runtime改善・予算合格へ換算しない。全Variant/任意同期再入/private derivedindex破壊は普遍保証しない。変更performance_budget.gd1参照、1298不変のPath/Runtime証拠は適用範囲内だけ再利用、旧r07全172をr32へ転用しない。閉じた旧証拠64ファイル12120792論理bytesを削除0・全SHA/保護属性保持で透過圧縮し独立確認、容量増加は保証しない。制作source1299/default/他87成果/旧12129証拠/原9横断8不変、正式9/着手19/予定60、30/88・部分点なし。最終exact全172/独立レビュー/制作採用/性能/通常OS647以降x3close/延期手動2/同Windows実機倍率D10は未達。元と候補共通の合成Array-valued Dictionary-set失敗は既存対象外記録を維持。次もP23-02を閉じる対象とし、代表セーブと既存attributionを基に残る実性能待ち時間の支配処理を1件調べる。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、working r20を維持。今回RW20-PRIVATEの同metric indexed _samples直接変更で古い診断reportを返す問題へ限定し、最終未採用候補r30で登録済み整数windowの完全rawbyte証跡を比較、変化時だけsorted index再構築。未知metric読取では保持せず、非整数/custom Scriptはliteral原reportへ戻し、append/pop1/lifetime/virtual percentile・aggregate/通知順序、Save・全数値・原条件を保持。r28はuse_index型推論parse失敗、r29はfalse ternaryのuntyped Array代入でruntime失敗、新r30の明示型/分岐代入で解消。原失敗ログ保持・成功へ合算0。r30原oracle6452/0、補足41/0、変換不能Dictionary負ケースは元/候補で同じ変換箇所エラー2のみ・更新後partial state一致・成功件数0。依存303parse/4suite315、oneguest9全150全Runtime、whole6478全after647はstrict/private5/所有終了、同1名独立有限実績受理。raw同長/型/順序/inplace/replacement/append/pop/empty/removal、未知200、capacity縮小pop1・int64wrap、listener metricclear/allclear/re-record、custom virtual引数回数/返却report/通知を確認。全Variant/任意再入/private derivedindex自体の破壊は普遍保証しない。r27 Path/Runtime1298参照は一致し既存有限証拠だけ適用内再利用、r07全172を新r30へ転用しない。manual tick5.612366秒/query50086,total2121437usは単発instrumented値で性能改善・予算合格ではない。閉じた証拠24ファイルを論理削除0・全SHA/属性保持の透過圧縮、前r30 resource154pinsも現論理値検証後保持統合。制作source1299/default/他87成果/旧11710証拠/原9横断8不変、正式9/着手19/予定60、30/88・部分点なし。最終exact全172/独立レビュー/制作採用/性能/通常OS647以降x3close/延期手動2/同Windows実機倍率D10は未達。元と候補双方の合成Array-valued Dictionary-set失敗は既存対象外記録を維持し仕様捏造せず後回し。次はP23-02の実性能未達へ戻り、確定済み代表セーブと既存attributionから待ち時間を生む支配処理を1件選ぶ。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、working r20を維持。r26はparallel正辺int64wrapでtree/direct費用が異なる独立反例により拒否、r27でwrap batchの元direct費用fallbackを修復し前exact-r27有限証拠を保持。今回製品変更0でr27公開APIを実際のshared workspace warm後に変更する有限matrixを追加。vertical policy/blocker/remove、traffic capacity/actor entry/move/leave/bulk occupancy増減、elevator enqueue/cancel/boarding/completion/transit/outage/cabin、connector enable/reconfigure/remove/create/clear、same/changed graph・temporaryblock・同revision異内容restoreを検証。8/9セル・3開始点で原literal orderedtree/fullfindreport/費用error/fullSave一致、1764/0、parse88949/diagnostic88953所有終了/strict0/private5、同1名独立実績受理。30checkpointは試験状態数で成果単位数ではない。r01 QAは不存在get_connector_ids呼出でparse88673/diagnostic88685 timeout/-9、失敗ログとcleanupを保持し成功へ合算しない。r02は公開snapshot connectors配列の検査へ修正。製品stage1299/engine/config/input不変により前r27 Runtime50/wide42/Path726/local303parse10suite746/oneguest9全150全Runtime/whole6478全after647を適用条件内で再利用、重複実行なし。代表tick3.824215秒は前単発値で新性能証明に換算しない。全public値/全numeric/全順序、私有直接変更/同期探索中mutation/任意再入callbackは未認定。r27全172未実行・制作未採用、性能/通常OSx3/Windows未受入。原9/横断8、normalOS647以降/x3/close、延期手動2条件、Windows同版実機/倍率/D10評価環境、RW20-PRIVATE診断_samples直接変更差とmalformed set未達を維持。source/default/他87成果/旧11651証拠不変、正式9/着手19/予定60、30/88・部分点なし。次はRW20-PRIVATEの同metric indexed _samples直接変更時に原診断reportとの差が残る条件へ絞り、適用範囲と修正要否を原実装で確認する。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、working r20を維持。r26はRuntimeのweighted移動時間にbuiltin/emptyaccess/canonical endpoints限定の既存batch費用getterを利用。50/0・wide42/0・local303parse/10suite746/0・oneguest9/0/全150と全Runtime一致・whole6478/0/全after647一致を得たが、独立レビューRBC26-PARALLEL-WRAP-01が公開parallel正辺int64wrapでtree費用1553255926290448534と元direct費用-3446744073709551465の差を発見し拒否、未採用履歴保持。新r27は親r26からPathService1ref/1298同一、shared positive加算wrapをsticky検出しbatchにcapture、該当getter費用を元direct計算へ戻す。tree/order/result辞書・uncached全文・custom/profile fallback・Runtime親r26・元ceil/Save/数値上限を保持。並行反例/marker隔離/公開mutation/同revision復元/通常shortcut42/0、Runtime50/0、wide42/0、Pathoracle726/0、303parse/影響10suite746/0、oneguest9/0/全150105808bytes一致・全Runtime11411840bytes不変、whole6478/0/50086queries/manual3824215us/query2145654us/max87920us・全after64711487732bytes一致。外部zstd全raw3件一致、23所有PID終了/strict0/private5、同1名独立実績受理。単発3.824215秒は統制改善/性能/OSx3の証明に換算しない。r27全172未実行、旧全回帰転用なし、制作未採用。私有辞書直接変更/検索中並行mutationと全warm graph/elevator/density/vertical-policy等非網羅条件を未認定のまま維持。原9/横断8、normalOS647以降/x3/close、延期手動2条件、Windows同版実機/倍率/D10評価環境、RW20-PRIVATEとmalformed setが未達。source1299/default/他87成果/旧11044証拠不変、正式9/着手19/予定60、30/88・部分点なし。次はr27の残る公開warm mutation適用範囲を1件として閉じ、費用/経路/保存と派生cacheの無効化を原実装と照合する。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、working r20を維持。r25はr20からPathService1refのみ変更し、builtin default guest profileだけで1graphのindicesとlazy outgoing許可辺/費用を検索間共有。元uncached全文・custom Script/profile fallback、goals/順序/加算/heap/parents/settled/int64wrap、local/all無効化と同revision復元時clear、Save本文を維持。r24は非正費用/unknownneighbor早期停止不足を静的発見し未実行保持、r25で後続辺へ進まない補正。独立source/preexecution受理、原oracle/builtin cold-warm・異start・費用/block/local/all・同revision異費用保存復元・virtual呼出等726/0、303parse/影響10suite746/0、固定whole646→6478/0/50,086queries/4,530,032us/query2,096,825us/max80,453us、全after64711,487,732bytes一致。追加oneguest9/0/1000queries/全150候補105,808bytes一致・全Runtime11,411,840bytes不変、401recordsは未使用保護参照。外部zstd全raw3件一致、17所有PID終了/strict0/private5、同1名独立実績受理。単発4.53秒の短縮は観測のみ・統制比較なし、操作応答問題/性能予算/通常OSx3未受入。全172未実行・旧全回帰転用なし・未採用履歴。私有辞書直接変更/検索中並行mutationと全warm graph/elevator/density/vertical-policy等非網羅条件は未認定。無条件goal削減の反例を維持し実装しない。原9/横断8、normalOS647以降/x3/close、延期手動2条件、Windows同版実機/倍率/D10評価環境、RW20-PRIVATEとmalformed set未達維持、source1299/default/他87成果/旧10782証拠不変。正式9/着手19/予定60、30/88、部分点なし。次はRuntimeの推定移動時間が既に得たcanonical batch経路費用を再計算する点へ絞り、既存public getterを利用して元分岐/費用/エラー/候補/保存を保持できるか確認する。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、作業候補r20を維持。次案のstaff-only等の無条件batch goal削減を実装前に検証し、exact r20の公開APIで正のconnector費用だけを設定したint64折り返し反例を取得。全目標では経路start/middle/late/wanted・費用-8446744073709551615、削減目標ではstart/wanted・費用1となり公開reportが変化。11checks/0、parse/診断2所有PID終了、strict0/private5、source1299/default/全r20stage/台帳不変、同1名独立受理。反例は有限の許容入力であり固定646の実データに同費用が存在する、製品不具合、性能改善を示さない。無条件削減は起動せず、規則・数値・費用折り返しを変更しない。r23セル費用memoは有限同等性のみ受理・未採用履歴、単発6.575126秒は性能改善未認定。r20代表6.724098秒の応答問題は残り、最終exact版全172・独立レビュー、原9/横断8、通常OS647以降/x3/close、延期手動2条件、Windows同版実機/倍率/D10評価環境、RW20-PRIVATEとmalformed set未達維持。過去圧縮4失敗GUIのpassed:falseと全旧10749証拠を保持。正式9/着手19/予定60、30/88、部分点なし。次はgoal数を変えず純粋な反復処理を共有できる箇所に絞り、未知値の上限を仮定せず全経路/費用/候補/保存同等性を確認する。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、作業候補r20を維持。r23はr20からPathService1件のみ変更し、同期query内のbuilt-in Scriptだけでセル動的費用をlocal Packed arraysへmemo。custom Scriptは元仮想cost呼出を維持、元_edge_total_cost全文/加算順/connectorwait/basefallback/int64wrapを保持、永続cache/Savefield/規則/予算追加なし。原whole-tree oracleとbuilt-in実コピーの経路/費用/invalidations/negative/wrap等695/0、正確r23の303parse・関連10suite746/0、646→647固定8/0、全50,086queries、6,575,126us、query4,132,646us/max91,990us、全after64711,487,732bytes一致。成功15所有PID終了/strict0/private5、同1名独立実績受理。単発r20 6.724098秒との差は小さく統制比較ではないため性能改善を認定せず、r23は未採用履歴のみ。全172未実行・旧全回帰転用なし・通常OSx3/Windows/D10未受入。過去失敗GUI4件のsave-operation JSON計51,025,532logicalbytesを閉鎖条件で透明圧縮し、全logicalSHA/size/mtime/mode/uid/gid/device/nlink/元xattrs/ACL保持、同1名独立受理。元GUI passed:falseを保持し成功へ転用なし。inode/圧縮flag変化明示、観測容量増47,452,160bytesは排他的保証なし。source1299/default/currentr25/旧10517証拠不変。r21parsefail/r22有限同等性・旧local版不一致の拒否と補完も履歴保持。原9/横断8、通常OS647以降/x3/close、手動2条件ユーザー延期、Windows同版実機/倍率、D10評価環境、RW20-PRIVATEとmalformed set未達維持。D10の対象PC/表示設定/描画目標/評価担当をユーザーへ照会、回答未確定の値は未設定のまま。正式9/着手19/予定60、30/88、部分点なし。次はr20の候補投影が元々除外するstaff-only等の施設までquery_goalsに含む点を確認し、全候補配列/順序/経路/費用/保存を保って無用な探索を減らせるかに絞る。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、作業候補r20を維持。r21は経路全体一致を逆方向の親列走査へ変更したがmatched型推論でparse失敗・diag未実行、失敗証拠保持。r22でbool注釈のみ修正し、親r20からPathService1件のみ変更。旧local-r01はC行がr17のままで版不一致のためr22へ転用不可・独立拒否を保持。新local-r02でC=r22を固定して補完。従来reconstruct全文をoracleに空/短/長/途中不一致/逆順/循環/adjacency上限6655/0、303parse・影響10suite746/0、固定646→647 tick8/0、50086queries・6844517us、after647全11487732bytes一致。同1名独立レビューの有限同等性受理。単発6.844517秒はr20の6.724098秒から明確改善なし。r22は候補履歴のみ、全172未実行・制作未採用・性能受入なし。関連変更を固めた正確な最終版で全回帰が必要。閉鎖受理済r10〜r23 archive112件とr20〜r23 disposition4件、計116件66563268logicalbytesを透明圧縮し全SHA/size/mtime/mode/uid/gid/device/nlink/元xattrs/ACLを保持、独立実績受理。物理inodeと圧縮flagは変更、観測容量増は排他的保証ではない。現行r24とsource1299/default不変、旧10211証拠保持。原9/横断8、通常OS647以降/x3追随/終了、手動2条件ユーザー延期、同一Windows実機/倍率、D10予算、RW20-PRIVATEとmalformed setは未達を維持。正式9/着手19/予定60、30/88、部分点なし。次はr20の経路探索内の純粋な動的コスト反復に限定して調べ、同じ経路・順序・int64wrap・保存状態を保てる関連修正だけ進める。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補を有限検証済みr20へ更新。r18からPerformanceBudget1件のみ変更し、診断用ordered sample windowを既存サンプル追加/1件pop時に更新、毎回の変換/並べ替えを減らす。元untyped保持順/容量変更/寿命合計とint64wrap/最大値0下限/P95nearest-rank/全報告値と順序/予算値/通知複製/clear/privatepercentile維持、Savefield追加なし。元r18クラス全文literaloracle6096/0、303parse/関連2suite120/0、646→647固定tick8/0・6724098us/50086query・全after64711487732bytes全文一致。成功7所有process終了・strict0・同1名独立実績受理。診断10000sample candidate31333/31204us・legacy623778/608656usの短縮を観測したが、controlledbenchmark/性能予算/通常OSx3へ換算しない。代表tick約6.72秒の応答停止は残る。RW20-PRIVATE:索引済み同metricの私有_samplesを外部書換する場合の同等性は未認定、通常scripts/autoload/標準testsにその変更経路なし、免除扱いなし。旧r01GUI閉鎖typed残43件25350424logicalbytesを内容保持圧縮して実受理、logicalSHA/stat/originalxattrs/ACL保持、inode/圧縮flag変化明示・容量増保証なし。圧縮r03はunique件数assert50残存で静的拒否・未実行、r04で43へ修正、拒否記録保持。source1299/default/全stage守備、旧9967証拠保持。r20全172未実行・旧r18/r07結果転用なし・制作採用なし。r19は改善不明瞭で未採用の履歴を保持。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。malformed Array値Dictionary-setの原normalize robustness残件は未解消/免除なし。再利用QAのr13ラベルは履歴、実authorityはr20input/stage。正式9/着手19/予定60、30/88・部分点なし。次は残余経路探索/候補評価の応答費用に必要な関連修正を固め、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補r18は有限検証のみで維持。r18原本文を1回呼ぶQA-only9/10 wrapper計測を実施し同1名独立実績受理。callback50086回/inclusive2818070us、manual10701909us、全after64711487732bytes全文一致。入れ子時間・観測費用を加算せずget_report内部根因は未確定。r19はPerformanceBudget.get_reportの最大値とP95用int変換を1loopで共有する1ファイル候補。元r18報告本文のliteral oracle5859/0、capacity1/4/512・保持順・容量変更・全aggregation・int64wrap・raw変換・invalidinput・signal複製・clear/frame/allreports同等。303parse/関連2suite120/0、646→647固定tick8/0・9196977us/50086query、全Runtime11487732bytes全文一致。成功7所有process終了・strict0。交互microbench candidate596530/595122us・legacy595458/625352usで明確な改善を確認できず、r19は有限同等性だけ受理して制作未採用・作業候補r18を維持。r19全172未実行、r18/r07結果転用なし。旧r01GUI閉鎖typed記録追加50件41505216logicalbytesを内容保持圧縮し実受理、logicalSHA/stat/xattrs/ACL保持・inode/圧縮flag変化を明示、容量増は非exclusive観測で保証しない。source1299/default/全stage守備、旧9631証拠保持。約9秒の代表tick応答問題は未解決、性能改善/予算合格/通常OS x3へ換算しない。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。malformed Array値Dictionary-setの原normalize robustness残件は未解消/免除なし。正式9/着手19/予定60、30/88・部分点なし。次は同期記録処理の残余費用を下げる関連変更を固め、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補r18は有限検証のみ。r16からPathService1件のみ変更し、探索ごとの座標順index・64bit費用/親配列・確定byte配列・数値heapへ置換。グラフは既存の座標順を使い、局所indexのみ、保存field/持続cache/仕様値/async追加なし。r17はint64 wrap時のstart親辞書挿入順差で静的未受理・未実行、r18で費用初発見順と親初設定順を分離。同1名独立レビュー。局所617/0(r16原本文oracle全treebytes、64bit費用、wrap/親順/非正edgefallback)、1客9/0・153346us/全150候補と全Runtime11411840bytes全文同一、303parse/関連10suite746/0・11所有process終了、646→647固定tick8/0・9173002us/50086query/0hit・全after64711487732bytes同一。成功17所有process終了・strict0。r02QA動的callの未型付空配列でSCRIPT ERROR19/watchdog-9、parse成功とdiag失敗を別保持、成功合算なし。r03は型付きlayers/accessをoracleとcandidateへ同じ値で渡しQA条件/strict/timeoutを維持。旧r01GUI閉鎖typed記録50件53376308logicalbytesの内容保持圧縮を実受理、内容SHA/stat/xattrs/ACL保持、inode/圧縮flag変化を明示。観測容量増は保証しない。source1299/default/全stage守備、旧9190証拠保持。9.173002秒の応答問題は残り、単発値を性能改善/予算合格/通常OS x3受入へ換算しない。r18全172未実行・r07結果転用なし・制作採用なし。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。malformed Array値Dictionary-setの原normalize robustness残件は未解消/免除なし。再利用QAのr12/r13ラベルは履歴、実authorityはr18input/stage。正式9/着手19/予定60、30/88・部分点なし。次は応答改善に必要な関連修正を固め、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補r16は有限検証のみ。r15原本文保持4wrapperの646→647QAは8/0、全after64711487732bytes同一。tree構築50回4078446us、交通更新34回5176us、全無効化34回5128us、局所無効化は区間内呼出0。入れ子時間は加算せず無観測性能へ転用しない。r16はget_step_connectorの詳細report/deepcopy/二度目のpure費用計算を省略し、normalize/temporary-block/診断を保持、宛先にconnector edgeがあれば元の最安・利用可能edge選択を使い、なければ空IDを返す。局所93/0、1客9/0(168377us・全150候補と全Runtime全文同一)、303parse/関連10suite746/0・11所有process終了、646→647固定tick8/0・9646208us/50086query/0hit・全after647同一。同1名有限独立レビュー。旧r01QAは入れ子profileとDictionary-setの取り違えで両getterの原normalizeに4 SCRIPT ERROR、runner1/所有終了記録を保留、成功合算なし。r02は契約上のtrue/false setへ訂正。Array値のmalformed set境界robustnessは独立残件として未解消を記録。旧20typed証拠は内容保持圧縮受理、failed P05証拠はfailedのまま。容量拒否はnative/output前として保留、fresh再確認後起動・閾値不変。全1299inventory照合、親reviewリンク、不変sourceの新flatpin重複のみ省略、旧8797証拠保持。9.65秒の応答問題は残り、性能受入・全172転用・制作採用なし。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。旧QAラベルは履歴で実対象はr16input/stage。正式9/着手19/予定60、30/88・部分点なし。次はtree構築と残余候補評価の応答改善に必要な関連修正を固め、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補r15は有限検証のみ。r14残余1客QA9/0・全150候補と全Runtime全文同一。tree構築1回90672us、跨層判定1200回37775us、経路復元1397回9446usは入れ子計測で加算しない。r15は同batch始点・default層・空accessだけ跨層許可を層別再利用し他条件は元判定へ戻す。Runtimeの同一edge connector参照を再利用、時間credit値は変更なし。局所550/0、1客9/0(174378us・全typed bytes同一)、303parse/関連10suite746/0・11所有process終了、646→647固定tick8/0・10560174us/50086query/0hit・全after64711487732bytes同一。同1名有限独立レビュー。初回combined admission拒否はoutput/native未作成、原因細分化の断定なし。fresh再確認で容量348127232bytesとengine不在を確認、閾値緩和・今回追加圧縮なし。全1299stage inventoryを照合し、不変1297sourceの新path flatpin重複のみ省略、旧8517証拠は保持。旧QAラベルの履歴制限を保持し実対象はr15input/stage。10.56秒の応答問題は残り、性能受入・全回帰転用・制作採用なし。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。callbackサービス局所検証と通常Runtime同等性を区別し、callback注入Runtime/任意再入は未証明。正式9/着手19/予定60、30/88・部分点なし。次はtree構築と残余候補評価の応答改善に必要な関連修正をまとめ、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補r14は有限検証のみ。r13残余1客QAは9/0、全150候補と全Runtimeが原証拠と同一。費用再計算1080回/168829usの観測からr14は同epoch・始点/指定終点・canonical全経路一致時だけ既計算費用を再利用し他条件は元計算へ戻す。局所399/0、1客9/0(222764us・全typed bytes同一)、303parse/関連9suite642/0、646→647固定tick8/0・13332613us/50086query/0hit・全after64711487732bytes同一。旧QAラベルの履歴制限を保持し実対象はr14input/stage。r02QA型推論parse失敗は終了記録付き保持しr03で修正、成功合算なし。同1名有限独立レビュー。13.33秒の応答問題は残り、性能受入・全回帰転用・制作採用なし。9閉鎖証拠は内容保持圧縮受理、専有回収容量の保証なし。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。callbackサービス更新cost/診断の局所検証と通常Runtime同等性を区別し、callback注入Runtime/任意再入は未証明。正式9/着手19/予定60、30/88・部分点なし。次はr14の残余評価費用から応答改善に必要な関連修正をまとめ、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は着手中。受理済み全回帰の主候補r07は未採用のまま保持し、作業候補r13は局所/影響/固定tick同等性だけ受理。r12共有tree案は独立静的レビューでコネクター無しの同費用経路長差QB12-01を検出し未実行で保留。r13は該当条件を旧A*へ戻し、公開入力の反例を含む局所162/0・1客9/0(全150候補と全Runtime bytes同一)・標準303parse/9suite642/0・全10所有終了を取得。固定646→647は8/0、21.983466秒/50086query/0hit、全phase0..10各1回・全after64711487732bytesがr07と一致、同1名有限独立受理。約56〜60秒の旧記録より短い観測だがcontrolled benchmark/性能受入ではなく22秒の応答停止が残る。r13へのr07全回帰転用なし。次はr13の候補評価で残る経路費用計算・評価処理の有限内訳から必要修正をまとめる。通常OS647以降/x3追随/終了、Ctrl-wheel/保持drag、Windows倍率/実機、D10予算、原9/横断8は未達。正式9/着手19/予定60、30/88・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は主候補r07未採用・着手中。r07全回帰の有効範囲を保持。QA専用停止646で実客101の候補評価を一回計測し8/0、150候補、1.256432秒、1000query(OK400/GOAL_UNREACHABLE600)、A*400回0.979583秒inclusive、heap pop113524/edge列挙457632/reopen0を取得。タイマーは重複し観測費用込み、合算・全647分布・通常OS/x3/性能予算へ拡張しない。全Runtime11411840bytes不変、typed2出力の外部解凍・有限全往復・同1名独立受理。r08/r11は応答不良が残り採用保留。次は同一客の多数目的地へ反復する探索の再利用可否を、最短費用・同費用時の既存順序・通行制限・graph/traffic更新・保存復元を保持する範囲で検討し必要修正に限定する。計測stageは製品候補でない。Ctrl-wheel/保持drag、通常OS代表647以降/x3追随/終了、Windows倍率/実機、D10予算、原9/横断8最終受入は未達。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は隔離主候補r07/制作未採用・着手中。r07全172/14769/0の独立受理は同版に限定して保持。固定保存646→647の追加cache計測は8/0、58.428370秒、50086query/50086miss/0hit、50DECIDING客の開始位置50種、進行後全typed保存は前回と全bytes一致。末尾cache4件は成功query数を示さない。既存401記録を外部有限codecで再利用し、一人のprefix400同層成功/1層間到達不能を確認、全647へ拡張しない。r08入口のstrict admissible下界枝刈りは局所35/0と全typed同等を取得したが60.670779秒/47971queryで時間改善未証明、制作採用保留。r09追加memo辞書の無制限増加を独立静的レビューで検出し未実行のまま保留。r10はlast key/value1件とheuristic Intのみへ有界化し静的受理。追加testの報告辞書キー誤記を厳格診断で停止、PASS表示を成功扱いせず失敗履歴を保持、製品コード同一・testキー修正版r11で303parse/関連9suite656/0・全10所有終了を取得。r11同保存646→647は8/0、56.201919秒/50086query/0hit、全typed同等。単発manualの差を性能改善認定しない。r08/r11は有限同等性のみ独立受理・応答不良残るため採用保留、r11へのr07全回帰転用なし。これ以上推測による製品変更を重ねず、次は1人の候補評価内の有限観測profileで探索・費用計算等の内訳を取得し必要修正へ絞る。Ctrl-wheel/保持drag・通常OS代表647以降/x3追随/通常close・Windows倍率/実機・D10性能予算・原9/横断8最終受入は未達。制作1299/defaultplayer/他87成果保持。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は隔離候補r07/制作未採用・着手中。既存の局所9suite/401原query記録一致/全Runtime不変証拠を再利用。exact r07の標準全172回帰14769checks/0failure・parse303・所有174phase終了・未実行0・cleanup/guard0を完了し、同1名独立レビューで全回帰証拠を受理。試験数を成果完了へ換算しない。固定保存646をliteral復元し一回だけmanual647へ進行、7checks/0failure・tick647完了・AI後phase10まで終了・after647全typed保存の外部zstd/SHA一致を取得。manual58.588987秒、経路問い合わせ50086件/合計46.846173秒/最大12895us。個別到達不能探索改善後も大量queryによる操作応答不良が残る。manual/派生cache空/計測observer条件を明記し通常OS実時間x3・性能予算・Windows受入へ換算しない。次は同P23-02のquery総量を生む箇所へ有限調査を絞り、既存候補へ必要な関連修正を集約して局所/影響検証、変更後exact最終版で必須全回帰と独立レビュー。Ctrl-wheel/保持drag・通常OS代表647以降/x3追随/通常close・Windows倍率/実機・D10性能予算・原9/横断8最終受入は未達。元全回帰レビューのr14台帳文脈4ファイルは内容一致の不変複製へ明示対応し、旧SHAを更新後台帳に適用しない。不要な圧縮/削除なし。制作1299/defaultplayer/他87成果保持。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は隔離候補r07/制作未採用・着手中。代表x3応答不良の既存647AI多量高費用query証拠を再利用。同602から有限manual44stepで646再構成し、guest101 FRONT→warehouse BACKの到達不能探索を945067us/再890967usで固定、全Runtime不変。現在2層のみで当該方向に許可crossingが皆無なら到達不能と先に判定する候補を作成。閉塞/無効/停電connectorはpotentialとして残して既存理由診断を保ち、同層/到達可能solver・ゲーム値・客候補条件・保存形式は変更なし。独立静的レビュー後exact候補parse303と関連9suite642checks/0failureを実行。終了guardの全inventory反復を発見し全engine終了後ownedrunnerのみ中断130、原全runner成功とせず10phaseの所有終了/marker/source/player/doc4保持を一回照合で別証拠に固定、試験再実行なし。保存済み646/401typedrecordsをそのまま候補へ再入力し全path/reason/cost/revisions一致・selected再試行cache miss・Runtime全bytes不変を有限取得。selected新実測101us / repeat 90us。旧manual positive cacheと新restore empty cache条件差を明記し性能予算/GUI647全AI/持続x3合格へ換算しない。同1名独立レビューで有限証拠のみ受理。r06全回帰172/14759/0と通常OS証拠は同版適用範囲で保持、r07全回帰の代用にしない。次はexact r07通常Load/実時間x3で647以降進行・操作追随・通常close確認、関連修正確定後exact最終版全172と独立レビュー。Ctrl-wheel/保持drag・Windows倍率/実機・未確定D10予算・原9/横断8最終受入を残す。制作1299/defaultplayer/他87成果保持。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は候補r06/製品未採用・着手中。既存同版全回帰172/14759/0・有限通常OSを再利用し重複全回帰なし。代表OpsOFF/min602通常Load後x3応答不良を647AI_DECISIONSへ局所化。Load時path/guest serviceインスタンス置換を見落とした旧QAの通知0は製品挙動へ転用せず旧実行・指摘を保持。observer現サービスidentity再接続と型整合を修正して同1名precheck後、actualparse+GUIで実loaded instance bindingを確認。645QUEUING50/646ABANDONING50→647DECIDING50、残150RECEIVING_SERVICE。647AI内で完了経路queryが継続し、126件の遅いquery880033〜916315us、開始後累積query費用113999244us、939行/cap4096未到達、AI未完のまま180.064013s/-9。全く進まない単一queryではなく多量高費用探索を確認したが、endpoint/route outcome・named根因・全AI有限性・観測負荷帰属は未確定。性能予算/持続speed3/操作追随/通常close合格へ昇格しない。次は同決定的646stateから単独actor/pathの有限局所診断でendpoint/outcome/cache/invalidationを固定し、意味保持を検証して受入に必要な修正へ進む。未変更の180秒GUI停止試行と全172を重複しない。原本/制作1299/defaultplayer/元handoff/他87成果保持。Ctrl-wheel/保持drag・Windows倍率/実機・未確定D10予算・原9/横断8最終受入を残す。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は候補r06/製品未採用・着手中。既存同版全回帰172/14759/0と有限通常OS・代表手動計測を再利用。代表OpsOFF/min602通常Load後のx3クリック以降応答停止を独立失敗分類し、元checkpointとの全byte照合は実SAVE_RECOVERY_LOADED追加と対応counter/ring更新だけ、不明状態差分0。次の受動phase診断はQA記録器の終了critical-IO禁止/open失敗対応を修正して独立precheck後、180.062159s watchdog/-9。44tick603〜646完了、647AI_DECISIONS開始が最後の608行、4096cap未到達。capture終了記録あり。最後に観測した段階を局所化しただけで、根因関数・無限loop/有限slow処理・観測負荷帰属・持続speed3/通常終了/性能受入は未確定。次は既存path_query_measured/guest_state_changedとphase9 actor state/cache読取でAI内を切分け、根因確定後に受入必要修正と局所/影響検証。通常Ctrl-wheel/保持drag証拠、Windows倍率/同版実機、D10未確定予算・原9条件/横断8最終受入を残す。未確定spec値を捏造せず原本/制作1299/defaultplayer/元handoff/他87成果を保持。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は候補r06/製品未採用・着手中。既存同版全回帰172/14759/0と有限通常OS・代表手動計測を再利用。新しい代表OpsOFF/min602セーブを通常UI Load後、x3位置クリックpress/release到達以降応答・checkpointが止まり、600.0817秒watchdog/-9終了。CPU約100%と2秒標本を保存。原因は製品処理/観測費用のいずれか未確定で、持続speed3・postclick時刻/backlog/通常終了/性能合格を証明しない。error行0やowned終了確認を合格へ転用しない。原本/制作1299/defaultplayer/元handoff/他87成果保持。既存602OpsOFFは起動時Day1 06:00営業enableの条件外、セーブ/時計の改変で営業ONを捏造しない。読取専用1名が失敗分類を独立審査。次は原acceptanceに必要な応答停止を180秒上限の受動phase境界診断で絞り、根因確定後に局所修正・必要影響試験。Ctrl-wheel/保持dragは通常入力証拠未成立、同失敗API経路を重複しない。Windows条件のみ実機依存、D10未確定性能予算は捏造せず残す。原9条件/横断8条件の最終受入未完、正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は同候補r06/製品未採用を継続。r09通常wheel50%-400%clamp/同客室選択/Home証拠・同版全回帰172/14759/0を再利用。Ctrl単独保持APIは-10005修飾単独拒否、修飾クリック経路はCtrl右クリックの後に普通wheelが配送されCtrl-wheel未成立。failed attemptは同1名が独立受理し製品不具合や入力成功へ転用しない。同2APIを重複しない。保持button dragも未証明。独立作業としてr06当該代表入力2万歩行cell/150施設/200客/50staffを原ままOpsOFF・停止手動1/3分batchで有限計測、writer/readerを重複せずparse+representative2phaseのみ。型付きpayloadはzstd保存/全byte復元一致/原SHA・storedSHA・全rng/event/order保存、圧縮は測定timer後だがschedule/観測費用への影響を保持。旧r05実測をr06へ転用せず新実行・独立審査。代表手動計測の有限証拠であり営業ON実時間x3/最大規模/Windows性能予算/GPU合格へ昇格しない。cold/hitはConstruction+connection全report費用で純BFS費用ではない。未確定D10予算は捏造せず、通常操作Ctrl/drag・代表性能の原acceptance適用性・同候補Windows倍率・原9条件と横断8条件の最終独立受入を残す。正式9/着手19/予定60、30パッケージ/88成果・部分点なし、原契約/他87成果・制作1299/defaultplayer保持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +候補r06の通常OSホイールで、1024x576実client・完成Save1020の停止状態からzoom1→1.5→上限4.0→追加上入力4.0→下限0.5→追加下入力0.5→Home1.0/pan0を確認。同じポインタ(524,418)で上限/下限とも完成一般客室facility5/FRONT(-1,0)詳細へ到達。checkpoint5..11の全Runtime literal bytes一致、選択facility5とcell roundtrip保持を同1名が独立受理。細かいsubpixel anchor精度やCtrl-wheel、保持button drag、本runの営業x3/Windows/性能を証明したとは扱わない。parse6936/GUI6953診断0/exit0、通常close、製品1299/defaultplayer/doc4保持。原9/横断8条件・30パッケージ/88成果・正式9/着手19/予定60を維持し、製品未採用/部分点なし。全回帰r06の172suite/14759checks/0は変更がない同source/config/input/environment/applicabilityに限り再利用し重複実行しない。残る原操作は保持button drag/Ctrl-wheelとアンカー適用性、代表性能適用性/未受入予算、同版Windows倍率、原全条件最終独立受入。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」は製品未採用の候補r06で継続。原9条件/横断8条件・30パッケージ/88成果・部分点なし、正式9/着手19/予定60を維持。前回の営業ON実時間x3・通常営業Save別PIDLoadの有限証拠と失敗履歴を保持し、台帳r06反映を同1名が独立受理。今回は通常UI由来の既存Save935(2728G/資材15)をfreshPID84312へ通常Load、FRONT/Home/G/一般客室paletteから(-1,0,FRONT),(0,0,FRONT)へ実クリック。command7 OK/can_build true、construction6/既存定義350G/資材5を引き2378G/資材10。通常x1自然進行で995に工事完了facility5・2セル占有、1020停止/通常Save/close、診断0/exit0。CONNECTED緑実入口path→別高所target DISCONNECTED破線/amber X/警告→完成占有target CONNECTED緑線をPNG/stateで確認。未接続セルの拒否コードはUNSUPPORTED(支持不足)、接続だけを拒否原因にしない。占有地点OVERLAP。拒否前後checkpoint9=10/11=12は全Runtime literal一致。成功前の緑valid画像はなくcan_build根拠は実command、接続遷移はtarget変更でtopology改変ではない。誤palette toggle OFFクリックも保持。OpsOFFのx1建設で、既受理別OpsONx3を代用しない。同1名レビュー有限C04/C05受理、成果全体false。次に同じ通常完成SaveをPID87918へ小ウィンドウ1024x576 client(画像1024x608/header32)で通常Load。選定寸法はQA入力で最低仕様値やWindows倍率値へ昇格しない。Load/施設クリック詳細開閉/Home/G/pan wheel上下/通常zoom1→1.5/Home/palette/占有拒否を実操作・画像で確認、全操作checkpoint4..8 Runtime bytes一致。formal4members literal一致、writer全保存→reader差分3は復旧通知18/min1020とcounter17→18/published/recent追加、既存17prefix全typed byte一致。他state差分なし・正規化/除外0、同1名独立審査。初回小window QA runnerの末尾log引数置換ミスはparse87719 failed/GUI未起動として保持。r07 runner引数順だけ修正、未実施GUI試験を別出力先で取得、parse87905/GUI87918診断0/exit0。製品変更なし。試験済み基本小画面と接続/gridを既存有限証拠へ追加し、全modalや原全受入/性能予算へ拡張しない。held-button drag配送、Ctrlzoom/minmax等の残る原操作適用性、規模性能適用性/原全条件独立受入、同版Windows実機表示倍率が残る。Windows条件だけ実機依存、他の独立作業を継続。Mac再ロック発行元は未特定で設定変更なし。容量は起動前約1GiBを確認、全回帰は重複せず最終版でまとめる。 今回は同r06 source1299/既存3ref差分で公開標準runnerの全回帰を1回実行。import/構文303/172suite、raw marker14759/失敗0、未実施/不明marker0、所有174process全終了、cleanup/guarderror0、製品1299/既定player完全保持。UTC08:36:17.920720→08:59:57.020808、実経過約23分39秒。これは画面性能測定値に換算しない。原型付きowner/audio proofを標準protocolで読取確認し同1名が当該actual fullを独立受理、旧版全回帰転用0。pixel tower fullheadless281/0と同source native画像あり283/0の差は_capture_connectionの2画像保存assert。root reader r01がnative283をheadlessへ要求してfailed、記録保持。r02で実設定差の読取条件だけ訂正、product/test変更0・全回帰再試験0、rawinventory4368全保持。全回帰取得/独立受理は残件から除去し、保持button drag/Ctrlzoom境界/代表性能適用性/Windows倍率/原全条件最終審査を継続。同source条件の有効証拠を再利用し、変更がない限り全回帰を重複しない。Mac設定ファイルではlocked-use key未検出だけでON/OFFを断定せず、Codex設定UIへのComputer Use読取は安全制限で拒否、迂回なし。設定変更0、ON/OFFの情報回答待ちはゲーム独立検証を阻害しない。formal完成数9のまま。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」は製品未採用の候補r06で継続。原9条件/横断8条件・30パッケージ/88成果・部分点なし、正式9/着手19/予定60を維持。前回の営業ON実時間x3・通常営業Save別PIDLoadの有限証拠と失敗履歴を保持し、台帳r06反映を同1名が独立受理。今回は通常UI由来の既存Save935(2728G/資材15)をfreshPID84312へ通常Load、FRONT/Home/G/一般客室paletteから(-1,0,FRONT),(0,0,FRONT)へ実クリック。command7 OK/can_build true、construction6/既存定義350G/資材5を引き2378G/資材10。通常x1自然進行で995に工事完了facility5・2セル占有、1020停止/通常Save/close、診断0/exit0。CONNECTED緑実入口path→別高所target DISCONNECTED破線/amber X/警告→完成占有target CONNECTED緑線をPNG/stateで確認。未接続セルの拒否コードはUNSUPPORTED(支持不足)、接続だけを拒否原因にしない。占有地点OVERLAP。拒否前後checkpoint9=10/11=12は全Runtime literal一致。成功前の緑valid画像はなくcan_build根拠は実command、接続遷移はtarget変更でtopology改変ではない。誤palette toggle OFFクリックも保持。OpsOFFのx1建設で、既受理別OpsONx3を代用しない。同1名レビュー有限C04/C05受理、成果全体false。次に同じ通常完成SaveをPID87918へ小ウィンドウ1024x576 client(画像1024x608/header32)で通常Load。選定寸法はQA入力で最低仕様値やWindows倍率値へ昇格しない。Load/施設クリック詳細開閉/Home/G/pan wheel上下/通常zoom1→1.5/Home/palette/占有拒否を実操作・画像で確認、全操作checkpoint4..8 Runtime bytes一致。formal4members literal一致、writer全保存→reader差分3は復旧通知18/min1020とcounter17→18/published/recent追加、既存17prefix全typed byte一致。他state差分なし・正規化/除外0、同1名独立審査。初回小window QA runnerの末尾log引数置換ミスはparse87719 failed/GUI未起動として保持。r07 runner引数順だけ修正、未実施GUI試験を別出力先で取得、parse87905/GUI87918診断0/exit0。製品変更なし。試験済み基本小画面と接続/gridを既存有限証拠へ追加し、全modalや原全受入/性能予算へ拡張しない。held-button drag配送、Ctrlzoom/minmax等の残る原操作適用性、最終同版全回帰/規模性能適用性/原全条件独立受入、同版Windows実機表示倍率が残る。Windows条件だけ実機依存、他の独立作業を継続。Mac再ロック発行元は未特定で設定変更なし。容量は起動前約1GiBを確認、全回帰は重複せず最終版でまとめる。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」は候補r06で継続。原9条件・横断8条件、30package/88成果単位・部分点なしを保持。前回までのr05局所/有限影響・monitor API replay/有限性能、r06案内文修正/local283/0・通常UI Save/別PID Load/Closeを保持。今回は同一r06 stageで営業ONの既存QA7施設/5スタッフcheckpoint622を通常Loadし、実時間x3で自然客と営業を進行。GUI75808は上下scroll/grid/zoom/Home/施設パレット/未接続ラインを確認し、2862で通常Save/Close。連続frame記録は停止時の高速描画により6000cap到達、x3標本0のため性能・連続x3根拠に使用しない。内部commandごとのheavycaptureは観測器負荷、製品性能へ帰属しない。QA観測器のみr02で50ms標本化し全command JSON保持、画像は必要地点に限定。freshPID78168は実通常Save2862のformal4membersを通常Load、x3自然営業を4806まで再開、停止/Save/Close。4382標本はcap未到達、active3 1863、全active OperationsON/coordinator時刻一致/backlog0。連続区間106.352538秒で2904→4805、scroll up/grid/zoom2→2.5/Home1/明示BACK切替/HUDが追随。x3選択は自動再開を兼ねるため、その後の停止ボタンによる停止をfirst-sale自動停止と誤って解釈した説明は訂正。TABキーによるlayer変更は証明せず、明示ボタンのactive3変更で確認。初回停止・framecapの履歴を保持。通常UIの営業Save→別PID Load全typed差分1149はrecent256のindexshift1147とcounter/published count。既存製品RECENT_EVENT_LIMIT256で3611が押し出され3612..3867、残存255件とpublished prefix3866件は全typed byte一致、追加SAVE_RECOVERY_LOADED3867/min2862のみ。最初の未説明r01と説明r02をともに保持、手動除外・正規化・QAイベント削除0。root自己受入はせず同1名独立審査。これは小規模実時間機能証拠でありP28最大規模/性能予算・全通常新規プレイ・全Windows受入へ拡張しない。製品未採用。valid配置/費用/占有、connected/disconnected通常OS表示遷移、保持button drag、小画面、最終同版全回帰/規模性能適用性/原全条件独立受入、Windows実機倍率が残る。Macは16:45direct-lockを記録、開始preflightでlockを検出したが既存CUA接続再取得後に使用可能となりGUI開始。手動解除再依頼・設定変更なし、原因元未特定。正式完了9/着手中19/予定60を維持。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」は候補r06で継続。原9条件・横断8条件と30/88部分点なしを保持。r05の上下スクロール/Ctrlzoom・実入口/通行辺による接続ライン警告・読込時cache無効化は局所283/0と同1名レビュー、r05有限影響dashboard169/0・pointer50/0・stairs28/0を受理。今回r05はbuild preview有効の実Mainで監視API formal保存writer62018→reader62058の全checkpoint/state/4member replayと代表62093の有限性能を同1名が受理。代表2万歩行cell/150施設/200guest/50staffはOperationsOFFの元fixtureを維持。手動3分tick平均1295.024ms・preview cold58.696ms/hit48.557ms・renderCPU78.073ms、GPU利用不可。これは実時間x3や性能予算合格・旧版比較の代用にしない。Mac通常OS接続が回復。r05 GUI64410は600s timeoutで失敗保持、scroll/zoom/Home/gridの有限状態観察と停止中全Runtime100216bytes一致だけ独立受理。r06ではpan modeの旧案内文をwheel上下/Ctrlzoomへ修正、局所PID68099が283/0。通常GUI68357は手動Load/Save/通常Windowcloseが0diagnostics/exit0で取得。受動motionにはmask0/relative0しか届かず、drag未受入のまま。ツール配送と物理マウス動作を混同せずpan guard変更なし。外部CUA操作記録はroot転記で生trace未固定、独立レビューの限定範囲を守る。製品未採用、r05全試験をr06同版成功へ換算しない。r06正常UI Save68357からfreshPID70259の通常Load/Closeが成立。formal4members literal一致、全typed差分3はSAVE_RECOVERY_LOADED1件とIDcounter/published末尾追加のみ、既存イベント全prefix一致。全Runtime literal一致とは主張しない。Windows同版実機倍率、小画面実入力、接続/grid command対応、実時間x3、読込後の通常営業進行、最終全回帰/性能適用性/原全条件独立レビューが残る。再ロック原因元は未特定。公式locked-useのローカル入力再ロック機構は候補だが今回発動を断定しない、設定変更なし。正式完了9/着手中19/予定60を保持。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」に着手。原9条件と横断8条件、現採用1299版の既存4suiteの再利用範囲を同1名が読取監査。候補r05で画面移動中のホイール上下スクロール/Ctrlズームと、既存入口・通行グラフに対応する接続ライン警告を実装。局所native PID57099は283確認/失敗0、カメラ前後全Runtime bytes一致、実費階段完成による未接続→接続、一時閉鎖→解除、実辺の対応を確認。r01/r02の試験失敗履歴を保存し、r03でfixture対象位置を固定。独立レビューの指摘により、r05で保存読込/Runtime再接続時の表示cache無効化を追加。同revisionで別閉塞状態の実Runtime保存分岐を読込み、CONNECTED/DISCONNECTEDを取り違えないことを確認。r04の試験分岐設定不足も履歴保持。これは候補版局所証拠であり、製品採用・通常OS入力・Windows表示倍率・本成果受入には換算しない。同1名の独立レビューはr05局所証拠と台帳進捗を受理、cache指摘は局所範囲で解消、全受入/製品採用は未支持。有限影響試験はr06dashboard169/0・pointer50/0、r07stairs28/0が同候補で成立し同1名が各範囲を独立受理。実行器の証拠出力先不足によるr05/r06失敗を保持し、標準必須設定で未成立試験だけ再取得。r06全体falseを成功扱いしない。pointer全typed音声終了根拠3filesをliteral一致で外部保全、原profile削除なし。Mac通常OS入力は再ロックの解除待ち、独立作業は継続。Windows同版倍率、小画面実入力、実時間x3、候補の保存再開/影響試験/最終版全回帰/変更後性能/全条件独立レビューが残る。30/88と原work/acceptanceを維持し、完了数を増やさない。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」に着手。原9条件と横断8条件、現採用1299版の既存4suiteの再利用範囲を同1名が読取監査。候補r05で画面移動中のホイール上下スクロール/Ctrlズームと、既存入口・通行グラフに対応する接続ライン警告を実装。局所native PID57099は283確認/失敗0、カメラ前後全Runtime bytes一致、実費階段完成による未接続→接続、一時閉鎖→解除、実辺の対応を確認。r01/r02の試験失敗履歴を保存し、r03でfixture対象位置を固定。独立レビューの指摘により、r05で保存読込/Runtime再接続時の表示cache無効化を追加。同revisionで別閉塞状態の実Runtime保存分岐を読込み、CONNECTED/DISCONNECTEDを取り違えないことを確認。r04の試験分岐設定不足も履歴保持。これは候補版局所証拠であり、製品採用・通常OS入力・Windows表示倍率・本成果受入には換算しない。同1名の独立レビューはr05局所証拠と台帳進捗を受理、cache指摘は局所範囲で解消、全受入/製品採用は未支持。影響範囲3suiteを着手しdashboard169は通過したがpointerはordinary audio cleanupのstrict gateでexit96、stairsは未実行。失敗記録を保持し未達に追加。Mac通常OS入力は再ロックの解除待ち、独立作業は継続。Windows同版倍率、小画面実入力、実時間x3、候補の保存再開/影響試験/最終版全回帰/変更後性能/全条件独立レビューが残る。30/88と原work/acceptanceを維持し、完了数を増やさない。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」に着手。原9条件と横断8条件、現採用1299版の既存4suiteの再利用範囲を同1名が読取監査。候補r05で画面移動中のホイール上下スクロール/Ctrlズームと、既存入口・通行グラフに対応する接続ライン警告を実装。局所native PID57099は283確認/失敗0、カメラ前後全Runtime bytes一致、実費階段完成による未接続→接続、一時閉鎖→解除、実辺の対応を確認。r01/r02の試験失敗履歴を保存し、r03でfixture対象位置を固定。独立レビューの指摘により、r05で保存読込/Runtime再接続時の表示cache無効化を追加。同revisionで別閉塞状態の実Runtime保存分岐を読込み、CONNECTED/DISCONNECTEDを取り違えないことを確認。r04の試験分岐設定不足も履歴保持。これは候補版局所証拠であり、製品採用・通常OS入力・Windows表示倍率・本成果受入には換算しない。候補差分の独立レビューを依頼済み。Mac通常OS入力は再ロックの解除待ち、独立作業は継続。Windows同版倍率、小画面実入力、実時間x3、候補の保存再開/影響試験/最終版全回帰/変更後性能/全条件独立レビューが残る。30/88と原work/acceptanceを維持し、完了数を増やさない。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-01 現受入・次の1件(2026-10-10) + +P23-01「レイヤーと波紋」を現採用1299/engine c7cccbf8に固定して原条件を監査。表時の裏半透明alpha0.22、裏時の表ワイヤー、魔法レンズ波紋のnative PNGを確認。局所16高速切替で全Runtime保持、通常OSで同位置の表受付/裏倉庫を選び12連続切替、Writer41689通常保存→Reader42598別PID通常読込と2切替で座標/有効選択/操作対象が一致。全51typed snapshotは切捨て/正規化なし、各PID内切替前後バイト一致、保存再開は保存成功から読込成功へのevent index12の2差分全文だけを保持。正式4members同SHA/圧縮checksum/展開長を確認。旧r01観測Nil→floatと診断を落としたgateは受入不可として保持、r02で観測可視性条件とstrict gateを修正し両GUI診断0。製品編集0、同版full172/14721と関連3suite、P04-03最終r04代表負荷CPU実描画rawを再用、重複全回帰0。 原work/acceptanceと適用横断条件を同1名が全受入し、本成果単位不足0で9件目として正式完了。 P23-02/03、Windows表示倍率/実機部分確認、リアルタイムx3/レンズ単独GPU費用・全性能予算、完成素材と全ゲームは未受入。 + +正式完了9・着手中18・予定61。30パッケージ/88成果単位、部分点なし。次の対象はP23-02「断面の操作性」。下段の旧進捗は履歴。 + +## P22-01 正式完了・次の1件(2026-10-10) + +P22-01「必要素材の確定」を原work/acceptanceそのままで独立受入。現採用1299に固定し、既存30施設360利用枠を引継ぎ、Lv1〜3×表裏描画文脈×外観内装の用途・配置条件を列挙。7人物、名前のあるライバル3名と未確定の等、人物/施設状態、背景・UI・音・未制作原本必須内容をsource行/SHAと現参照先へ対応付けた。現media296件のSHAを確認し、仮media/コード描画/完成素材を区別。使用枠/用途群数は素材枚数・フレーム数・原子分母へ換算しない。D08/D09の未確定枚数・音声・内容ID・追加人物/制作担当はnullと未割当を維持。製品編集0/engine追加0/素材完成追加0、Runtime/通常UI/保存変更のない一覧成果に限定した横断適用を独立確認。本成果単位の不足0、正式完了8。素材制作・品質・権利受入・全内容/原子/Windowsは未完。 + +正式完了8・着手中18・予定62。P05-02は金融仕様未回答で着手中を維持。次の閉鎖対象はP23-01「レイヤー切替演出」。下段の旧進捗は履歴。 + +## P05-02 借入履歴と長い帳簿・有限検証(2026-10-10) + +同一表示候補SHA19145a61の隔離stageで、既存公開APIを用いた明示fixtureの借入元本1000G/返済400Gと有償倉庫2施設を準備し、実際の2締めを経て正式4member保存。native PID28624 14/0、通常OS Main PID29022でmanual_ui読込、日付選択、元本の折返し、4費目、施設別2行、実帳簿スクロール、返済100G未送信入力、上端復帰を確認。現金4692G/残元本600G、第1日維持費2G/利益-402G、第2日維持費6G/利益-6G/前日比396G。読込後7checkpointとpreclose/close全9varが600568bytesでliteral一致。実PNGとpure observer/strict native/正式保存handoff不変を同1名が独立レビュー。fixtureの元本額は本番融資条件ではなく、自然借入・税利息政策/producer・表裏資金・全費目3日受入へ換算しない。製品変更0/候補未採用/追加全回帰0/正式完了追加0。 + +正式完了7・着手中18・予定63、30パッケージ/88成果単位・部分点なしを維持。次に閉じる1件はP05-02。資金割当/移行/支払規約とD04回答待ちのまま独立作業を進める。下段の旧表示候補状態は当時の履歴。 + +## P05-02 個別帳簿表示候補・有限検証(2026-10-10) + +表示候補UI1refは本体未採用のまま、現1299に候補SHA19145a61を限定適用した隔離stageでparse・公開関連2suite142/0を確認。表示専用fixture31/0は異なる4費目、旧summary欠損key、日選択/refresh/最新への復帰を確認し4表示操作の全Runtime varbytes前後一致。値は本番税利息政策/実producer/3営業日証拠へ換算しない。通常OS Main PID24687で受付500G/資材8建設、通常completion、00:00維持費発生2G/支払2G/未払0/利益-2/手持4498を実観測。1280x720の借入なし1施設1決算で表/裏の4費目・施設別表示が可視。1461 paused front→back→frontは表示層active_layerの一byte0→1以外全literal一致、表への復帰全一致、通常close前後全一致。externalOStraceはRootの実CUA呼出忠実転記、独立hardwarecaptureではない。先行QA不備の負記録保持。同1名が有限証拠を独立受入、借入あり長表示/スクロールと統合最終版全回帰は未実行。製品変更0/重複全回帰0/正式完了追加0、未確定資金規約・D04/全費目3日受入を保持。 + +正式完了7・着手中18・予定63、30パッケージ/88成果単位・部分点なしを維持。次に閉じる1件はP05-02。資金割当/移行/支払規約とD04回答待ちのまま独立作業を進める。下段の旧表示候補状態は当時の履歴。 + +## P05-02 現版条件監査・着手(2026-10-10) + +P05-02を現1299/source df8328eaで着手。原work/acceptanceと88成果単位を維持し、現全回帰の財務10試験655/0の本文・raw・実PID・marker・終了・private profileをRootと同1名が読取照合して再使用。現版は単一PLAYER_CASHで表金/裏金未接続。税/利息はaggregate0のみでproducer/category mapping未実装、D04本番条件と資金割当/旧Gold移行/支払規約の回答待ち。旧v5正式再開証拠は現版との差12refsにより自動転用しない。既存維持費/仕入れ/給与/元本契約は再使用可能だが全費目3営業日統合受入は未完。各費目を毎日非ゼロ/部分払/未払にする追加条件は設けない。既存確定費目の個別表示1ref候補を準備、本体未採用/実測未検証。製品変更0・重複全回帰0・正式完了追加0。Windows実機で本単位全体をブロックしない。 + +残件: 表金/裏金の初期5000G・旧Gold割当、費目別支払元・不足時規約を確定し、記帳/保存移行/通常UIを接続する。 / D04の税ランク別額または算式・精算時点、利息算式/対象/精算時点等の必要条件を確定し、実producer/分類/支払契約/保存再開を実装する。 / 全費目/全資金区分の3営業日全資金増減・台帳照合、元本売上外、適用する不足/失敗/再送境界を代表シナリオで検証する。 / 個別費目表示候補を必要局所/影響範囲試験・通常Viewport/OS視認性・全typed不変で検証し、関連変更を固めた最終版で必須全回帰/独立レビュー/正式台帳反映を行う。 + +正式完了7・着手中18・予定63。30パッケージ/88成果単位・部分点なし。次に閉じる1件はP05-02。下段の過去時点の集計/状態は履歴。 + +## P05-01 正式完了・次の1件(2026-10-10) + +P05-01「自動仕入れ候補の受入」は原7条件と適用横断6条件を同1名が全受入。原work1394→1396は履歴として一字不変、現採用1299/source df8328eaへ証拠を拘束。見積・数量・通常単価・ミミ20%割引/解除後価格・凍結領収書・配送・通常UIの現実装を再使用。通常OS有料倉庫、手動4/12G、自動不足6/18G、draftと受理済設定、確定済/pending/funds/quarantine/Mimiの正式別PID読込を確認。実有料cargo8の549分保存をWriter8413/Reader9945で全typed再開、5/40/120分の全文一致、554分に一回配送完了、550分の正当な不足8/24G補充一回を保持。返送・停止/復帰・破壊・隔離・再送を現full rawと不足局所証拠へ対応。局所電力は導出flag同分gateと解除後fulltickであり自然持続停電ではない。負の検証履歴を保持し、未説明状態差0、正式4members/圧縮payload/全生証拠を照合。製品編集0・重複全回帰0、現版必須全回帰を再利用。本成果単位の不足0、正式完了7件。部分点なし、全ゲーム/原子要件/完成素材/全人物/Windows受入へ拡張しない。 + +正式完了7・着手中17・予定64。次に閉じる1件はP05-02「全費目と資金区分」。P05 package全体と全ゲームは未完。下段の過去時点の数/対象/不足は履歴。 + +## P05-01 現版再監査・有限通常操作受入(2026-10-10) + +P05-01を現1299/source df8328eaで原受入7条件へ再監査。現版full関連6試験771/0の本文/raw/実marker/PIDを固定し再使用、重複全回帰0・製品編集0。通常OS入力で有料倉庫建築、手動4個12G、目標10 draft未保存、ON設定、不足6個18Gの一回購入、正式4members保存、Writer79535終了後Reader82625の通常読込、8分再開後追加課金なしを確認。同1名の読取専用レビューでこの有限範囲を受入。16全typedと実帳簿を照合し、保存/読込の最後の通知event_type/payload差2記録を全文保持、他の全typed差0。外部OS traceは実CUA呼出のroot忠実転記という出自限界を保持。3種類の明示境界formal保存を24局所checksで準備済みだがOS/全条件受入には使わない。原work1394→1396は履歴として維持。全単位受入未完、stateはin_progress、正式完了数6を維持。 + +残件: Mimi配置済quoteと未配置/解除後v1価格について、通常画面と確定履歴の適用範囲を対応する。 / 資金不足・隔離の通常画面に表示される理由と、実拒否状態・通知・帳簿の対応を補完する。 / pending設定のfreshPID再開後一回反映を、今回の確定済購入再開とは別に確認する。 / 配送途中のfreshPID証拠について現版・状態・依存の適用性を確認し、不足する状態だけ補完する。 / 返送、global/局所停電と復帰、隔離の既存現版rawを原条件へ有限対応し、全7条件を最終審査する。 / 原7条件と適用横断条件の最終独立受入、対象版付き証拠の固定、台帳の正式完了反映。Windowsは本単位の原条件外であり全体受入を実機待ちへ拡張しない。 + +30パッケージ/88成果単位、部分点なし。正式完了6・着手中18・予定64を維持。次に閉じる1件は引き続きP05-01。下段の過去時点の集計/対象/基準版は履歴。 + +## P04-03 正式完了・次の1件(2026-10-10) + +P04-03「Runtimeの負荷監視」の原条件と適用横断7条件を同1名が全受入。全1299/engine c7cccbf8を固定し既存公開Operations ONデモ、正式4members別PID Reader、元20,000セル・200客・50職員・150施設Operations OFF代表入力を再使用。4owned終了・452局所checks/0、144全typedの全Runtime/RNG/経路/無切捨てイベント全文順序がcontrol/observed一致、Writer/Reader48記録も一致。11phase・snapshot・path・同期UI/実描画CPU・frame waitを分離しcontrol生時間/増分を保持。GPU API全0は未取得で予算合格に使用しない。再使用契約、全snapshot section自動列挙、QA/正式4membersの前後guard、途中pause/record/clearとfresh再開、root全文/圧縮payload/全生証拠/同版full17214721・303parseの再利用を確認。製品編集0、重複全回帰0。本成果単位不足0、6件目として正式完了。原条件/分母/部分点なしを維持し、全性能予算・最大規模Operations ON・Windows・完成素材・全ゲーム受入へ拡張しない。 + +正式完了6・着手中18・予定64。次に閉じる1件はP05-01「自動仕入れ候補の受入」。P04-01のD05判断待ちは保持。過去時点の完了数/次対象は下段履歴であり現況へ転用しない。 + +## P04-01 停電正式保存からの別PID公開復電・更新順序草案と残件(2026-10-10) + +P04-01の既存8境界27状態の正式保存/別PID受入とFORMAL-LEAVING-01修正採用を維持し、残の停電→復電進行を現採用1299/Runtime2d7e2ceaで補完。元Writerの停止961/復電962正式package各4membersを保持し、fresh Reader A/Bの公開load/Runtime restoreから元beforeの有限Mana reserveを同公開change_resources・同idempotency keyで戻し通常tick。両PIDの962状態は元recovered.var全literal一致、元25G/45分serviceを同予約一回消費/通知1で完了、963通知追加0/全経済snapshot不変/在庫clockのみ963へ更新し全他field不変。20typed/原2保存8members/コピー4保存16members/両commandと通知ID962全帳簿をrootと同1名が独立受入。r03はQA経済時計0保持の誤期待によりReaderA70/2fail・ReaderB未起動であり負履歴を保存し製品不具合へ分類しない。r04は両Reader各70/0・303parse・4owned終了。製品編集0、実engine/全1299一致の最終full172/14721を再利用し重複全回帰なし。原7種更新順序/証拠対応草案を現版に更新したが、閉店後serviceと18:00最終勤務区間D05は未承認、規約凍結/全条件独立受入を残す。正式完了追加0、通常OS/Windows/全ゲーム受入へ拡張しない。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 正式保存別PID境界・期限後復元修正の実測証拠と残件(2026-10-10) + +P04-01の既存8境界27状態を入力変更なしで正式SaveService保存・fresh別PID復元・通常tickへ拡張。FORMAL-LEAVING-01では期限後の正常LEAVING/再計画をGuestRuntime時刻validatorが拒否する実不具合を発見。旧r02 Writer477/8失敗・Reader未起動の負履歴を保持。deadlineと後続state_entered_atの誤比較のみを外し、両非負/他整合性/atomic拒否を保持する候補2refsを局所157/477/749失敗0、303parse、5owned終了で検証。全114typed、27×4membersの全保存/Readercopy/独立Zstd展開、18通常tick状態/各PID、8case取引ID/時刻/帳簿行を同1名が独立受入。復電recoveredは状態保存/復元だけでfreshPID復電操作の進行証拠には数えない。正確な最終候補全172回帰と全raw照合/独立レビューの後、GuestRuntimeと回帰試験の2refsを可逆採用し全1299一致。原7種規約凍結、D05閉店/勤務終端と全条件受入は残す。正式完了追加0、Windows/通常OS/全ゲーム受入へ拡張しない。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 自動patience離脱・実予約解放の実測証拠と残件(2026-10-10) + +P04-01自動patience離脱の実予約不足を同じ採用Runtime 2d7e2cea/全1299参照で補完。public営業中/実厨房稼働のcafeteriaにserverなしの通常NO_STAFFで受付だけを待機し、public traveler既定45分を初期値overrideなしで721queueから通常tick全消費。765patience1/同meal予約ACTIVE/wallet50から766通常FACILITY_QUEUESでABANDONING/同reservation RELEASED一回、同AI DECIDING、767予定LEAVING、768実despawn/path除去/未解決予約0。after/next/finalにguest.abandon同release記録不変・meal数量1reserved0・wallet50/全実帳簿不変/通知0/request-service-active予約0を照合。全12typed/2phase生再演/after-next-final全状態再演を同1名が局所独立受入。root reader初回のinventory key誤記診断を保持しr02で正しく照合、native再実行なし。既存一致版GuestService137check/full172/停電/破壊/退出/00:00証拠を再利用、製品編集0・正式完了追加0。単一既定Guest待機条件の証拠を全種類/全条件へ拡張しない。残件は必要な正式保存別PID、D05閉店/勤務終端、原7種規約凍結と最終全条件独立受入。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 原00:00本番決算・実有償サービス同分の実測証拠と残件(2026-10-10) + +P04-01原00:00本番Operations決算と実有償open service同分境界を採用Runtime 2d7e2cea/全1299参照で追加検証。public06:00本番入口、server/厨房workerの原NIGHT公開WorkAssignmentと実在席、元25G/45分service実予約を使用。1439未決算/ACTIVE44/wallet50/同予約ACTIVEからTIMEで1440日次決算1件・payroll履歴1件・upkeep精算1件を確定し、後続FacilityでCOMPLETED45/sale25一回/same reservation CONSUMED1440/wallet25。終了Day1半開期間[0,1440)には同分saleを含めず、1441全帳簿/idempotency/決算/payroll/upkeep履歴不変。全10typed/2phase生再演・after/next全状態再演・全receipt/実帳簿・NIGHT厨房勤務・原reservation所有を照合。同1名が局所独立受入。登録fixture3名はFREE_HIRE給与0であり、非ゼロpayrollを同分実測したと扱わず一致版既存027を再利用。既存全172/退出/停電/破壊証拠を保持、製品編集0・正式完了追加0。閉店後service規約/D05は未承認のまま、必要な正式保存別PID/自動patience実予約照合/原7種規約凍結と全条件独立受入が残る。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 退出・実予約所有の実測証拠と残件(2026-10-10) + +P04-01退出境界を同じ採用Runtime 2d7e2cea/全1299参照で追加検証。元45分serviceの960完了でsale25一回・同予約CONSUMED後、同分AIで予定LEAVING・961despawnし追加課金/孤立なし。959の実queue/request/meal予約に公開leave command execute960を保持し、受付前に成功・同予約RELEASED960・meal1返却・wallet50/通知0を維持、961予定LEAVING・962一回despawnでpath除去/未解決予約0。全18typed記録/2phase生再演・after/next/final再演・実帳簿/consume-release/command/退出履歴を照合し同1名が局所証拠を独立受入。既存全172回帰と停電/破壊証拠を再利用、製品編集0・正式完了追加0。公開queue離脱の証拠を自動patience全scopeへ拡張しない。残件は00:00決算同分、必要な自動待機離脱への適用確認/正式保存再開、D05閉店/勤務終端、原7種の規約凍結と最終独立受入。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 先行破壊の実測証拠・QA訂正と残件(2026-10-10) + +P04-01の先行破壊を公開予定commandと実service/予約で検証。r01のFAILED completed_at=-1期待は既存の終端時刻契約に対するQA誤りで2判定失敗、失敗履歴を保持し製品不具合へ誤分類しない。同1名が帰属を独立訂正し、r02はFAILED/BROKEN・終端960を正しく判定。959 snapshotのexecute960 commandはAPPLY_COMMANDSで成功し、960施設評価で進捗44のまま失敗、課金/通知/sale/sweep0、同予約ID/requester/stackをRELEASED960へ一回だけ移してmeal1を返却。961に二重失敗/返却/課金なし。全10typed記録/2phase再演・command成功/状態変化/失敗イベント各1・release履歴・全帳簿を照合し同1名が局所証拠を独立確認。後段automatic Event/停電の受入済み局所証拠と既存全172回帰を同Runtime 2d7e2cea/全1299参照へ再利用。製品編集0・正式完了追加0。残件は退出/00:00境界、必要な正式保存再開、D05閉店/勤務終端、原7種の規約凍結と最終独立受入。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 破壊の到達性・実測証拠と残件(2026-10-10) + +P04-01の破壊到達性と実サービス境界を追加監査。公開防衛asset/serviceの両方向排他により防衛併存r01は不成立、未実行履歴を保存。破壊条件全体は除外せず、非Defense所有の施設に公開登録・enqueueした明示automatic Event SET_FACILITY_STATEを使うr02で実Clock/実service/元価格時間/実予約を検証。960完了ケースは施設処理でsale25を一回決済・同予約消費後、イベント処理で破壊。961完了予定ケースは960破壊時無課金・同予約保持、961で進捗追加なしに失敗・同予約を一回解放。全20typed記録・4phase再演・帳簿・イベント開始終了/状態遷移各1を照合し同1名が局所証拠を独立確認。採用Runtime 2d7e2cea/全1299参照、既存最終全172回帰と停電証拠を再利用。製品編集0・正式完了追加0。残件は公開APPLY_COMMANDSの早期破壊、退出/00:00境界、必要な正式保存再開、D05閉店/勤務終端規約、原7種の規約凍結と最終独立受入。fixtureイベントを本番内容/自然防衛/原本承認規約へ格上げしない。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 境界証拠と残件の更新(2026-10-10) + +P04-01原7種の不足監査と同1名の独立確認を完了。採用Runtime 2d7e2cea/全1299参照、既存最終全172回帰・関連17suiteを再利用。16:00完了同分の予定Mana枯渇で課金0・実進捗/同予約保持、16:01停止継続、16:02復電で同service・予約を一度だけ完了/消費/決済する局所証拠を追加し独立確認。勤務終端18:00完了の実観測も固定したが、原本だけでは最終区間の確定意味を決められずD05未確定であり、停止中課金の確定不具合へ格上げしない。閉店後開始済service方針も承認待ち。残件は破壊/退出/00:00境界の不足補完、必要な保存再開、原7種の規約凍結と最終独立受入。製品編集0、正式完了追加0。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 原更新規約の監査開始(2026-10-10) + +P04-01「同時発生の更新規約」の原7種・3帰結の有限監査に着手。採用Runtime 2d7e2cea/全1299参照を再照合し、同版の既存全172回帰から関連17suiteの本文SHA・実PID・生ログと20実装関数を固定した。試験存在だけで受入とせず、シフト終端ちょうどの課金、閉店時既存service、破壊と完了、退出と予約の適用・不足を許可済み同1名が読取審査中。原本00:00決算を維持し派生文書の旧06:00記述を承認仕様へ格上げしない。新native0・製品編集0・正式完了追加0。残件は順序規約の文書化、境界不足だけの検証と独立受入。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-02 正式完了・次の1件(2026-10-10) + +P04-02「トランザクションと再送」は原4領域の途中失敗・帳簿・再試行条件を同じ採用Runtime 2d7e2cea/全1299参照で独立受入済み。B01の早期通知不具合は既存通知scopeで修正し、実Clock/登録施設/request/Guestの失敗時全状態復元・通知0、失敗正式保存後の同service一回決済と成功保存後の重複防止を確認。B02購入・B03有料Choiceの保存後再送も受入、正規失敗/refund履歴を保持。既存依存判定証拠は最終版への適用を確認。候補の必須全172回帰/303parseと全生証拠照合、1ref採用後全source一致、同1名の最終独立受入を完了。本成果単位の不足0。制御fixtureと自然営業を区別し、価格/時間/効果/未確定値は変更していない。30パッケージ/88成果単位・部分点なしを維持。全ゲーム・全Action/内容・Windows実機・原子要件・完成素材の受入に拡張しない。 + +正式完了5・着手中17・予定66。次に閉じる1件はP04-01「同時発生の更新規約」。Windows実機は別の2条件が未達、旧r05配布は現採用版へ再書出しが必要。 + +## P04-02局所不足の独立確認と最終候補検証(2026-10-10) + +P04-02のB01/B02/B03局所不足を同一の未採用Runtime候補2d7e2ceaで補完し、許可済み同一1名の読取専用独立レビューで条件充足を確認。B02手動購入は実stock/post後拒否の巻戻しと失敗/成功正式保存後の旧key無変更拒否・新key一回成功。B03有料Choiceは正規reserve/refund履歴を保持した失敗/成功正式保存後の旧identity/key無変更再送と新identity一回確定。B01通常Clock→FacilityServiceでは実登録施設/request/Guestの後段故障で全typed取引境界復元・通知0、失敗正式保存復元後の同service一回250G決済、成功正式保存後の重複なしを別Writer/Readerで実証。公開rank/Guestと論理attendanceの制御fixtureであり自然解放・本物Staff通勤・OS操作は主張しない。r01無効spawn位置の不合格記録を保持し、QA開始位置だけ既存入口へ修正したr02を受入対象とする。原施設値・ゲーム仕様を変更せず、製品ソースは現採用r05のまま。残件はRuntime1変更だけの最終候補版で必須全172回帰/303parse、採用と全条件の版適用審査・独立受入レビュー。正式完了追加0。 + +正式完了4・着手中18・予定66、30パッケージ/88成果単位・部分点なしを維持。次に閉じる1件はP04-02。 + +## P04-02の有限残件と限定故障実証(2026-10-10) + +P04-02の原4領域を現採用r05全1299参照と12実試験の本文/実PID/生ログへ対応付け、既存全回帰のraw全体とliteral review_protocolを読取で再検証。許可済み1名の独立レビューで依存判定の原契約証拠は再利用可能、残件はB01課金の後段失敗前通知(P1)、B02手動補給の失敗保存後旧key拒否/新試行、B03失敗/成功Choice結果の保存後再送に限定。B01は実Economyを使う限定callback故障で、全typed状態が巻戻っても失敗通知1件が残ることをPID56602で再現。既存通知scopeを用いる候補はPID58759で失敗通知0、同service回復一回課金とduplicate拒否を確認。候補は未採用、通常施設入口・失敗/成功保存境界は未補完でありB01解消や正式完了と扱わない。局所不足3件を固めた後、最終候補の必須影響/全回帰・保存検証と同じ1名の独立受入レビューを行う。今回全回帰再実行0、製品ソース編集0、正式完了追加0。 + +正式完了4・着手中18・予定66、30パッケージ/88成果単位・部分点なしを維持。P02-03は固定Windows配布の実機環境と通常起動/保存/終了/再開の2条件が未達。次に閉じる1件はP04-02。 + +## 実機待ち条件と次の1件(2026-10-10) + +P02-03の同版Windows配布と環境probeは準備・限定独立レビュー済み。実機環境と同一EXEの通常起動保存再開の2条件は接続情報待ちで保持する。次に閉じる候補はP04-02。 + +P04-02「トランザクションと再送」の原条件監査に着手。原workの課金・補給・依存判定・イベント効果、失敗時原状保持・再送一回反映と状態/帳簿/再試行一致を維持する。採用r05全1299参照に拘束した実装8参照と現行全回帰の候補14試験のsource/PID/logを収集。コードや試験名の存在を受入にせず、通常入口・Runtime・保存と失敗/再送全状態の実証拠を照合して不足を確定する。必要な修正と局所/影響試験、最終版必須検証、許可済み1名の独立レビュー後にだけ正式完了とする。Windowsのみ必要なP02-03の2条件は情報待ちで保持し、本監査を独立して進める。残工数の数値は不足確定後に見積もり、未確定値を埋めない。 + +正式完了4・着手中18・予定66、30パッケージ/88成果単位・部分点なしを維持。今回の正式完了追加0。 + +## P02-03 同版Windows検証配布・実機残件(2026-10-10) + +P02-03「Windows基準環境の記録」は着手中。P02-02正式受入の採用r05全1299参照に固定し、同版のWindows検証配布を実生成。所有import PID44711/export PID44792はexit0・cleanup/strict診断違反0。公式x64 EXE、PCK全910メンバーと411 UID、ZIP全12メンバーのCRC/SHA、7ライセンス、全ソース/通常player/計画正本の保全をRootと許可済み1名の読取専用独立レビューで確認。PCK SHA7861bf1bc23dc89a5c691a67f56a9543411db51e75031746ebb78c14f2e69edd、ZIP SHA9af0ef42b97f71fd09587990c5b1d8ce14792252eb05a32cd58a1197f60f5a29。旧配布証拠を現版へ転用せず、全回帰生証拠と実proofを読取再照合して再利用。原条件であるWindows環境実測と同一EXEの通常起動・保存終了再開は未実行。本成果は未完、正式完了4/着手中17/予定67・30パッケージ/88成果単位・部分点なしを維持。完成EXEアイコン資産とPCK実行も未受入として適用範囲を保持する。 + +[生成物の独立レビュー](../../../artifacts/original-completion-2026-10-02/p02-03-r05-export-actual-independent-review-r01.json)。次に閉じる1件はP02-03。残る原条件はWindows環境の実測と、同一EXE/PCKの実機通常起動・保存終了再開。 + +## P02-02 正式完了・次の1件(2026-10-10) + +P02-02「通常操作の基準シナリオ」は原10条件の全受入と1名の読取専用独立レビューを完了。採用r05全1299ファイルに版を固定し、既存9条件と全回帰172スイート/14701確認・代表5保存240確認の有効証拠を再利用。残る客用通路を通常OS入力で20G/素材0・10分の建設として完成させ、通常保存と別PIDロードで完成状態・位置・選択表示を復元。自然営業、帳簿一致、通常終了再開、保存全状態と全差分の説明を受入済み。全10条件の不足0で本成果単位だけ正式完了。旧失敗は履歴保持。30パッケージ/88成果単位・部分点なしを維持し、正式完了4/着手中17/予定67。全ゲーム・Windows実機・原子要件・完成素材の受入へ拡張しない。 + +[正式受入証拠](../../../artifacts/original-completion-2026-10-02/p02-02-completion-acceptance-r02.json)。次に閉じる1件はP02-03「Windows基準環境の記録」。同一配布版の書出しと版固定を先に進め、OS/CPU/GPU/RAM/表示倍率/解像度および同一EXEの実機起動・通常保存再開を確認する。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +現在閉じる対象はP02-02「通常操作の基準シナリオ」。原10手順の全条件、30パッケージ/88成果単位、部分点なしを維持する。到着境界の修正r05を本体2ファイルと既存試験2ファイルへ採用し、制作版全1299ファイルは全回帰172スイート/14701確認/失敗0・parse303と代表5保存/240確認/失敗0を通過した版と一致。全回帰・元保存20メンバー・35入力pin・別PIDの全状態25組・10再保存packageは独立レビュー済みで再利用する。通常OS補完はWriter PID23839が元保存1761を読み込み、自然営業で1950を通過、2880に第2営業日を確定、3005で停止・保存・終了。Reader PID27121が同4メンバーを別プロセスで通常ロードし3195まで通常再開。画面と内部決算は売上480G/利益338G/帳簿照合一致。旧帳簿全行の順序と各行1回の保持、旧決算不変、両終了6665/7998us(原500000us以内)と終了前後全状態literal一致をroot確認。保存worldを独立zstd展開した全状態は保存直前全typedとliteral一致。保存→読込1082差分はcounter1/公開ID追加1/履歴更新1080へ全件分類し、元公開2421ID・保持255イベント全typed一致、新通知全payloadを実読込receiptと照合。部分木除外なし、未説明ゲーム状態差分0。外部OS19呼出の生ログは内容保持圧縮済み。原10条件の最終版適用性packet r03と補完actualの読取専用独立審査を待つ。旧失敗と検査スクリプト失敗は履歴保持。試験件数を正式完了に換算せず、全条件受入後にだけ台帳の正式完了を更新する。Windows実機は本成果の条件ではない。正式完了3/着手中18/予定67を維持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r05/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-impact-root-review-r01.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +次に閉じる成果単位はP02-02「通常操作の基準シナリオ」。既存全10stepと原受入条件を維持し、デバッグ投入と自然営業を区別して画面と実状態を照合する。1950到着境界のP1修正候補r05は本体2参照と既存回帰2参照を固定。全1299参照の標準172スイート/14701確認・parse303・全174owned終了が通過し、生証拠と全版一致を独立レビュー済み。P02-01で固定済みの初期/営業/移動/日付境界/防衛中の元5保存・全20membersをそのまま再利用した別PID Writer/Readerは240確認/0失敗、35入力pin保全、型付き全状態25組のliteral一致と10再保存package実体の独立zstd照合が成立。試験件数は成果単位・受入項目数ではない。全証拠と候補mapを拘束した独立採用審査後、原4filesを保全して制作版へ同一内容を採用。全1299制作mapは検証済み最終候補と一致。元の失敗・無効試験・旧準備hashは履歴保持。自然有料宿泊と対応決算、再開後重複なし、承認済み保存範囲・全差分、全10stepの最終独立審査は残る。既存OS証拠は影響/版/条件一致の適用範囲付きで再利用する。Windows実機待ちは本成果の条件ではない。正式完了3/着手中18/予定67、30package/88成果単位・部分点なしを維持。 追記:採用済みr05と同一1299制作mapで通常OS補完を実行済み。Writer PID23839は元formal1761を通常UIで読込、自然営業で1950到着境界を通過し、第2営業日を2880で締め、3005で通常停止・保存・閉じる操作。画面と内部帳簿は売上480G/日次利益338G/帳簿照合一致。Reader PID27121は元4membersを保持して別プロセスで通常ロードし、3005から3195まで通常再開。root全typed観測、元帳簿全行の順序付き保持と各行exact1回、旧決算不変を確認。両closeは6665/7998usで原500000us以内、全状態literal一致。保存実worldのzstd展開は保存前全typedとliteral一致。保存→読込1082型付き差分は全記録保持、通知イベント・辞書順序等の全説明と独立審査は保留。外部OSツール19呼出の生ログを内容保持圧縮・照合済み。収集成功と全条件受入を区別し、原10stepの最終版適用性・受入と正式完了は保留。r01/r02 root検査スクリプト失敗も履歴保持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r05/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-impact-root-review-r01.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +次に閉じる成果単位はP02-02「通常操作の基準シナリオ」。既存全10stepと原受入条件を維持し、デバッグ投入と自然営業を区別して画面と実状態を照合する。1950到着境界のP1修正候補r05は本体2参照と既存回帰2参照を固定。全1299参照の標準172スイート/14701確認・parse303・全174owned終了が通過し、生証拠と全版一致を独立レビュー済み。P02-01で固定済みの初期/営業/移動/日付境界/防衛中の元5保存・全20membersをそのまま再利用した別PID Writer/Readerは240確認/0失敗、35入力pin保全、型付き全状態25組のliteral一致と10再保存package実体の独立zstd照合が成立。試験件数は成果単位・受入項目数ではない。全証拠と候補mapを拘束した独立採用審査後、原4filesを保全して制作版へ同一内容を採用。全1299制作mapは検証済み最終候補と一致。元の失敗・無効試験・旧準備hashは履歴保持。自然有料宿泊と対応決算、再開後重複なし、承認済み保存範囲・全差分、全10stepの最終独立審査は残る。既存OS証拠は影響/版/条件一致の適用範囲付きで再利用する。Windows実機待ちは本成果の条件ではない。正式完了3/着手中18/予定67、30package/88成果単位・部分点なしを維持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r05/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-impact-root-review-r01.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +次に閉じる成果単位はP02-02「通常操作の基準シナリオ」。全条件は既存10step packetを維持し、デバッグ投入と自然営業を区別して画面と実状態を照合する。実OS再開で発見した1950到着境界P1の修正は隔離候補r05に固定。本体2参照は既定enqueue時刻契約を維持し、upcoming commandだけ施設committed時刻を進めずrequest effective時刻を保持。既存試験2ファイルに恒久回帰を追加、計4参照変更、制作1299参照は未変更。元formalと別予約fixtureのrollback r08、予約取得後enqueue拒否・異常token・参加者時刻不一致の局所r03(57確認)は適用範囲付き独立審査済み。影響範囲r02の8スイート1210確認とparse303は全通過、同一依存のFacility69確認をr01から限定再利用。これらは成果単位や受入項目数ではない。全回帰は候補r05全1299参照/172スイート/303 parseに固定して1回実施予定。制作版への採用、代表セーブ、新版での実OS自然有料宿泊・決算・再開重複なし、保存全差分と全条件独立審査が残る。Windows実機待ちは本成果の条件ではない。旧失敗・無効試験は履歴保持し成功へ合算しない。正式完了3/着手中18/予定67、30package/88成果単位・部分点なしを維持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r05/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-impact-root-review-r01.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +次に閉じる成果単位はP02-02。現1299版の開業・建設・雇用・配置・仕入れ・正式保存、元Writer/Readerの回収OS rawと10step packet、通常Reader PID85756の読込/終了部分を適用範囲付きで再利用。継続補完の実OS GUI PID91172はformal1761を読込してx3再開後、1950の到着境界でARRIVAL_CAPTURE_FAILED→EXTERNAL_ROLLBACK_FAILEDとなり営業停止。command43の受付だけ施設時刻1950へ先行し、時計/他参加者1949のためcapture空tokenになる重大な不整合を局所r04で再現。修正候補はRuntime upcoming Operations commandのqueue登録で施設committed時刻を進めずrequest effective時刻1950を保持する2ref変更。候補局所PID96145は同formalを2001まで通過・全参加者一致・失敗なし。独立1名の読取レビューで方向/局所成立を確認。PREPARE/最初の実変更後の強制失敗と再試行、既定API/不正minute拒否の局所24確認が成立。健全な専用Guestを用いた予約影響r08はcommand45/実予約1950をreceiptに結び、元formal2ケースと別予約2ケースの全token literal復元・失敗通知0・再試行到着1/command再実行0・全suffix1950が成立。独立1名が生token/receiptを照合。r06の同Guest二重queueとr07の試験対象時刻assert失敗は負履歴保持。62確認は受入項目数ではない。本体は未採用、予約後enqueue拒否/異常token厳密拒否/影響範囲/最終版全回帰/実OS自然有料宿泊と決算/再開重複なし/全条件独立審査は未完。GUI総数12は受入件数ではない。旧終了失敗と無効r01-r03試験を履歴保持し成功へ合算しない。30package/88成果単位・部分点なしを維持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r01/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-rollback-probe-owned-r01/report.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +次に閉じる成果単位はP02-02。現1299版の開業・建設・雇用・配置・仕入れ・正式保存、元Writer/Readerの回収OS rawと10step packet、通常Reader PID85756の読込/終了部分を適用範囲付きで再利用。継続補完の実OS GUI PID91172はformal1761を読込してx3再開後、1950の到着境界でARRIVAL_CAPTURE_FAILED→EXTERNAL_ROLLBACK_FAILEDとなり営業停止。command43の受付だけ施設時刻1950へ先行し、時計/他参加者1949のためcapture空tokenになる重大な不整合を局所r04で再現。修正候補はRuntime upcoming Operations commandのqueue登録で施設committed時刻を進めずrequest effective時刻1950を保持する2ref変更。候補局所PID96145は同formalを2001まで通過・全参加者一致・失敗なし。独立1名の読取レビューで方向/局所成立を確認。PREPARE/最初の実変更後の強制失敗と再試行、既定API/不正minute拒否の局所24確認が成立。本体は未採用、予約あり経路/影響範囲/最終版全回帰/実OS自然有料宿泊と決算/再開重複なし/全条件独立審査は未完。GUI総数12は受入件数ではない。旧終了失敗と無効r01-r03試験を履歴保持し成功へ合算しない。30package/88成果単位・部分点なしを維持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r01/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-rollback-probe-owned-r01/report.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 通常Reader終了・原OS証拠再利用と残件(2026-10-10) + +次に閉じる成果単位はP02-02。既存現1299版Writerの開業・雇用・配置・建設・仕入れ・正式保存、別PID Readerの復元、各画面/command/typed状態・保存全差分を再利用。終了判定区間からQA snapshot/画像/同期IOを除いた観測器を実parseと独立1名の読取preflight後に使用。本体override0・故障なしの通常Reader PID85756は実OS読込/終了、9399us全音声解放、500000us期限・入力無効/時計停止保持、exit0・owned終了・native error0、preclose checkpoint/cache/drained494172bytes完全一致。独立レビューは読込/終了部分証拠を有効と確認。旧PID6482の727493us失敗は撤回せず原因未確定、診断反復と本体修正は今回結果から不要。GUI総数11は受入件数ではない。当該task生rolloutから元Writer/Readerの46 OS呼出しと対応返却を回収、raw7924447bytes→gzip3597290bytes完全復元照合。所有PID区間外の操作を受入から除外し、既存10step対応packetを作成。自然有料宿泊と対応決算、再開後resumeの重複なし、承認済み保存範囲と全条件独立審査は未完。条件追加/緩和・部分点・本体変更なし。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json)、[実コンパイル証拠](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 制御故障の実行結果と通常操作受入の残件(2026-10-10) + +現1299版の通常OS Writerで開業・雇用・配置・建設・仕入れ・正式保存を実施し、別PID Readerで復元。各段階の画面/command/typed照合と正式4ファイル、保存差分の既存証拠を再利用する。旧PID6482の727493us終了失敗を保持。追加診断の正常終了は旧失敗の解消証拠に数えない。独立担当の指定した550000us停止を隔離診断PID80770で実行し、552687us期限超過時のBGM4資源生存、次frame4462で全解放を確認。元500000us期限・失敗exit1、入力無効/時計停止、Runtime494172bytes完全一致、本体/通常保存/引継ぎ不変。人工的機序再現は旧原因の証明や本体採用根拠へ格上げしない。診断を含むGUI実行数10は受入件数ではない。全手順外部OS入力trace・承認済み保存範囲・全条件の独立レビューが残る。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json)、[実コンパイル証拠](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 独立原因帰属と次の単一故障試験(2026-10-10) + +許可済み同じ独立担当1名が原因帰属を読取審査。今回の4対象生存→次frame解放は主スレッド遅延/後続cleanup仮説を支持するが、旧失敗の最初のawait/frame数/遅延主体は未証明で本体採用不可。次の単一試験として、隔離observerのclose callbackに550000us停止を1回注入する制御故障診断を指定。500000us期限と元の失敗exit verdictを保持し、判定後だけ1iteration観測延長、区間からAudioServer getter/同期IO/画像取得を除く候補とobserverを作成・実owned compile確認済み。故障GUIは未実行。人工的機序再現を旧失敗解消へ格上げしない。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json)、[実コンパイル証拠](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 終了処理の実OS per-await診断(2026-10-10) + +診断override1件の隔離現1299stageで実Mac通常メニュー読込と閉じる操作を実施。PID75388 exit0、実待機74550us、capture重複確認、全音声解放・入力無効/時計停止保持、終了前後Runtime494172bytes literal一致。最初のawait再開29963usはframe4905のままBGM4種alive、次74495usはframe4906で全解放。最初の4種は旧失敗のfinal4種と同じだが、旧frame観測欠損のため原因・修正は未確定。実GUI総数9は診断を含む実行数のみ。今回focus/load/closeの外部CUA traceを固定、全営業シナリオtraceへ拡張しない。許可済み同じ独立担当1名へ原因帰属の限定レビューを依頼。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json)、[実コンパイル証拠](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 次の終了診断の準備(2026-10-10) + +終了失敗の追加静的監査で、使用コミットのMain/SceneTree順序を確認。process_frame再開時の期限判定が同iterationのAudioServer.update解放より前となる点に基づき、各awaitのframe/mix/weak生存traceを診断用に準備。観測追加を除くと元コードへliteral完全一致、500000us期限・判定・所有権不変。実owned parse PID72383 exit0・終了確認、GUI追加0・gameplay検証0・本体変更0。元727493us失敗の原因・修正は未確定。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json)、[実コンパイル証拠](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P14-01 独立レビューと代表負荷の保存性能(2026-10-10) + +採用済み1299参照は初回独立レビューと同一。初回に確認した失敗時保存保護、正常順序・型・所有権・保存復元・経路、1200Kernel ticksの全状態・イベント一致、同版172回帰14636checks/0を維持する。追加証拠で20,000セル・200客・50職員・150施設、既存施設要求200・物流要求200・イベント50の同一Operations OFF状態を採用前後で復元し、snapshot/manual/autosaveを各5試行、各64checks/0として確認。平均snapshotは75.985→74.624ms、manualは425.955→445.803ms、autosaveは280.757→297.499ms。手動保存平均19.848ms、自動保存平均16.741msの実測増加を保持し、ゼロ回帰とは扱わない。採用後保存最大515.903msは既存5秒予算内。P14-01の性能回帰測定不足B01を解消し、この成果単位のみ正式完了可と判定する。5試行の保存・snapshot測定に限定し、simulation、Operations ON、描画、全P28・全P14・全原子・完成素材・全体完成へ拡張しない。Windowsは適用ありの未検証を保持し、通常OS全受入も未完のままとする。 + +[独立判定](../../../artifacts/original-completion-2026-10-02/p14-01-independent-performance-review-r01.json)、[対象版付き生測定](../../../artifacts/original-completion-2026-10-02/p14-01-representative-save-performance-native-r03/execution.json)。P14-01を正式完了へ反映。完了3・着手中18・予定67。次に閉じる1件はP02-02。 全30package/88成果単位、部分点なし、原子受入0・完成素材受入0・最終分母nullを維持する。Windows部分実機は計画の規定に従い未検証を保持し、同一Windows配布版の全受入は未完。以下の別担当レビュー待ちと過去の件数は各時点の履歴。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版で実Mac通常OS入力の開業/雇用/配置/建設/仕入れ/正式保存と別PID2回読込を実施。正式4ファイル・TTWB1・標準Zstd493736bytes・全型付き復元を読取照合。保存→読込の各1111位置差分は既存recent256の1件追加/255件保持・公開ID1020件保持/1件追加・counter1020→1021だけで全説明、各255イベントがliteral typed同一。Reader間の実測2差分は各生receiptと一致。他のゲーム値不変。運営パネルは復元した前日決算の初回提示処理で、営業日/利益-302G/00:00が保存値と一致。通常終了1失敗は未解消、非重複採取診断2成功で上書きしない。実OS Writerの既存受付建設/雇用/配属/客室・倉庫建設/仕入れ/受付開閉/保存の各段階について実command receipt・表示値・typed状態・PNGを照合済み。数値は既存本体の実測値であり原本承認値へ格上げしない。完全な外部OS入力trace、承認済み保存範囲と全条件の独立レビューは未完。 追加の実OS重複診断PID38946では、実close時のcapture_pendingを確認し、待機54905us・全音声解放・入力無効/時計停止保持・終了code0、close→drainedの全Runtimeバイト列一致を確認。観測重複だけでは旧727493us失敗の原因を断定できない。開始前拒否1件はnative0で履歴保持し、実GUI総数6へ含めない。 追加音声進行診断では起動用参照の置換不備による観測値欠損PID41266を証拠不成立として保持。修正した参照でPID41761は8観測点、frame3842→3843と最終mix時刻の更新、55276us全解放・正常終了・Runtimeバイト列一致を確認。実GUI総数8は実行数だけで受入件数ではない。旧失敗時の音声進行記録は欠損し、原因未確定。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r07.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中19/予定67、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版で実Mac通常OS入力の開業/雇用/配置/建設/仕入れ/正式保存と別PID2回読込を実施。正式4ファイル・TTWB1・標準Zstd493736bytes・全型付き復元を読取照合。保存→読込の各1111位置差分は既存recent256の1件追加/255件保持・公開ID1020件保持/1件追加・counter1020→1021だけで全説明、各255イベントがliteral typed同一。Reader間の実測2差分は各生receiptと一致。他のゲーム値不変。運営パネルは復元した前日決算の初回提示処理で、営業日/利益-302G/00:00が保存値と一致。通常終了1失敗は未解消、非重複採取診断2成功で上書きしない。実OS Writerの既存受付建設/雇用/配属/客室・倉庫建設/仕入れ/受付開閉/保存の各段階について実command receipt・表示値・typed状態・PNGを照合済み。数値は既存本体の実測値であり原本承認値へ格上げしない。完全な外部OS入力trace、承認済み保存範囲と全条件の独立レビューは未完。 追加の実OS重複診断PID38946では、実close時のcapture_pendingを確認し、待機54905us・全音声解放・入力無効/時計停止保持・終了code0、close→drainedの全Runtimeバイト列一致を確認。観測重複だけでは旧727493us失敗の原因を断定できない。開始前拒否1件はnative0で履歴保持し、実GUI総数6へ含めない。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r06.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中19/予定67、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P14-02 原本と通常ワープの不足再監査へ着手(2026-10-10) + +原本86/176/211と現1299の通常施設カタログ37定義を再監査。ワープ定義0、通常建設/移動/費用/停止/途中保存の接続証拠は不足。イベント復旧teleportとマウスwarpは通常マナワープへ転用しない。原本の2x2 FRONT・瞬間移動・高コストを保持し、D04必須値/D05費用時点等は未確定のまま。独立レビュー待ちのP14-01を次の正式完了対象として維持。 + +[対象版付き不足監査](../../../artifacts/original-completion-2026-10-02/p14-02-current-warp-gap-audit-r01/audit.json)。正式完了2/着手中19/予定67の全88成果単位、全30packageを維持する。着手状態をP14-02だけ更新し、完了追加0・原子受入0・完成素材受入0・最終分母null。新規本体実装0/値設定0/全回帰0。次に正式に閉じる1件はP14-01。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版で実Mac通常OS入力の開業/雇用/配置/建設/仕入れ/正式保存と別PID2回読込を実施。正式4ファイル・TTWB1・標準Zstd493736bytes・全型付き復元を読取照合。保存→読込の各1111位置差分は既存recent256の1件追加/255件保持・公開ID1020件保持/1件追加・counter1020→1021だけで全説明、各255イベントがliteral typed同一。Reader間の実測2差分は各生receiptと一致。他のゲーム値不変。運営パネルは復元した前日決算の初回提示処理で、営業日/利益-302G/00:00が保存値と一致。通常終了1失敗は未解消、非重複採取診断2成功で上書きしない。実OS Writerの既存受付建設/雇用/配属/客室・倉庫建設/仕入れ/受付開閉/保存の各段階について実command receipt・表示値・typed状態・PNGを照合済み。数値は既存本体の実測値であり原本承認値へ格上げしない。完全な外部OS入力trace、承認済み保存範囲と全条件の独立レビューは未完。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r05.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中18/予定68、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版で実Mac通常OS入力の開業/雇用/配置/建設/仕入れ/正式保存と別PID2回読込を実施。正式4ファイル・TTWB1・標準Zstd493736bytes・全型付き復元を読取照合。保存→読込の各1111位置差分は既存recent256の1件追加/255件保持・公開ID1020件保持/1件追加・counter1020→1021だけで全説明、各255イベントがliteral typed同一。Reader間の実測2差分は各生receiptと一致。他のゲーム値不変。運営パネルは復元した前日決算の初回提示処理で、営業日/利益-302G/00:00が保存値と一致。通常終了1失敗は未解消、非重複採取診断2成功で上書きしない。全操作の画面/実状態と入力trace・承認済み保存範囲・独立レビューは未完。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r04.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中18/予定68、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版の実Mac・通常OS入力で開業/雇用/配置/建設/仕入れ/正式保存を実施、同じ正式4ファイルを別PID2回で読込。全型付きRuntime差分2箇所は読込イベントの実測所要時間で、除外せず保存。通常終了は2成功/1失敗、失敗は500ms内のBGM資源未解放。外部observer診断2回は終了0(16,562/18,141us)。時間記録した回は終了時保留採取なし・状態採取14,061usで、元失敗の重なりは未再現。読込2実測差分は各生receipt/現sourceと個別一致し、その他全typed bytes同一。原因確定・正式受入には使わない。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r03.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中18/予定68、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-09) + +採用済み現1299版の実Mac・通常OS入力で開業/雇用/配置/建設/仕入れ/正式保存を実施、同じ正式4ファイルを別PID2回で読込。全型付きRuntime差分2箇所は読込イベントの実測所要時間で、除外せず保存。通常終了は2成功/1失敗、失敗は500ms内のBGM資源未解放。外部observerの終了時採取を抑える診断1回は16,562us/終了0だが原因確定・受入には使わない。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r02.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中18/予定68、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版の実Mac・通常OS入力で開業/雇用/配置/建設/仕入れ/正式保存を実施、同じ正式4ファイルを別PID2回で読込。全型付きRuntime差分2箇所は読込イベントの実測所要時間で、除外せず保存。通常終了は2成功/1失敗、失敗は500ms内のBGM資源未解放。外部observerの終了時採取を抑える診断1回は16,562us/終了0だが原因確定・受入には使わない。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r01.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中18/予定68、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P14-01 本体修正採用済み・正式受入待ち(2026-10-09) + +不完全Pathでも正式保存を上書きする不具合の修正2参照を本体採用。現1299全参照は最終全172/14636/0の対象版と一致。局所51/0、1200Tick対照各6479/0・1208全型付きpair・全原ログ/終了/保存保護の証拠を再利用。元sourceと失敗履歴を保持。別担当の全条件レビューと正式受入台帳反映は未完。 + +[採用済み版と全条件の証拠](../../../artifacts/original-completion-2026-10-02/p14-01-adopted-review-packet-r01.json)。正式完了2・着手中18・予定68の全88成果単位、全30packageの状態、原子受入0・完成素材受入0・最終分母nullを維持する。次に閉じる1件はP14-01。本体修正と正式受入を区別し、別担当レビューが揃うまで完了にしない。P02-02の通常OS操作とWindows実機は未受入。P02-02では既存シナリオを引き継ぐが、Runtime/test2参照とsource/doc4 admissionを現採用版へ更新する。以下の候補未採用・旧版件数は各時点の履歴として保持する。 + +## P14-01 最終候補の検証済み・正式受入待ち(2026-10-09) + +不完全PathでもRuntime保存が成功し正式保存を上書きする不具合を隔離環境で再現。2参照の修正候補で局所51/0、最終全172/14636/0と全174実process終了、現版1200Tick対照各6479/0・1208全型付きpairを読み取り照合。候補は未採用、別担当レビュー・本体採用・正式受入が残る。 + +[全条件と版付き証拠](../../../artifacts/original-completion-2026-10-02/p14-01-final-verification-review-packet-r01.json)。正式完了2・着手中18・予定68、全88成果単位を維持。package完了1・着手中25・予定4、原子受入0・素材受入0・最終分母nullを変更しない。次に閉じる1件は引き続きP14-01。別担当レビュー、検証済み2参照の本体採用、正式台帳反映が残る。P02-02は通常OS操作未受入で、準備は再利用するが開始前に対象版と文書版を更新する。以下は各時点の履歴として保持する。 + +## 次に閉じる成果単位:P14-01 交通の失敗時契約(2026-10-09) + +P02-02は通常OS入力待ちとして着手中を維持し、保存保全のP14-01を1件だけ進める。[現版の再監査](../../../artifacts/original-completion-2026-10-02/p14-01-current-contract-audit-r01/audit.json)で現1299の採用済みguardと6関連回帰の原ログ・実PID・SHAを確認した。旧1396の1200Tick証拠は現版へ転用しない。正常時の順序・型・所有権・保存・経路、現版1200Tickの全状態・全配信イベント比較と独立レビューが残る。新規本体実装0、全回帰再実行0。 + +現在は正式完了2、着手中18、予定68の全88成果単位。packageは完了1、着手中25、予定4の全30件。原子受入・素材受入・最終分母は変更しない。P02-02の準備済みGUIソースは再利用し、開始前に今回の文書版に対応する証拠コンテキストを更新する。以下のP02-01完了時点の件数と次項目は履歴として保持する。 + +## 成果単位の正式受入:P02-01 回帰と代表セーブの固定(2026-10-09) + +P02-01を[全条件の受入記録](../../../artifacts/original-completion-2026-10-02/p02-01-completion-acceptance-r01.json)に基づき正式完了とした。[固定基準](../../../artifacts/original-completion-2026-10-02/p02-01-fixed-baseline-r01/README.md)は初期・営業中・移動中・日付境界・防衛中の5正式保存、全20member、版/設定/固定入力/シード/時計/ログ/実チェック数/失敗履歴を保持する。初期と防衛だけを新規作成し、営業・物流移動・日付境界は同じ現1299版の受入済みパッケージを再利用した。防衛と借入は開示した既存fixture、移動中のマナ0は制御入力であり、本番数値や全自然営業の受入に転用しない。 + +[別の読み取り専用レビュー](../../../artifacts/original-completion-2026-10-02/p02-01-baseline-review-r03/review.json)は、実4native終了とWriter87+別PID Reader95、303依存構文、22全状態bufferと15全bytes比較、全パッケージの標準Node Zstd展開・manifest checksum・保存版を確認した。TTWB1、Runtime14、Operations wrapper1、有効coordinator schema5を実データから記録し、無効な初期/防衛の空coordinatorは適用外として区別した。最新全172/14626/0の採用source全1299と既存4369証拠ファイルは一致し、既存PASS8群の対象試験を個別に対応付けた。本体変更0、全回帰再実行0。証拠出力先不足による最初のWriter失敗とレビュー訂正を保持し、成功へ上書きしていない。 + +成果単位は正式完了2、着手中17、予定69の全88件。packageは完了1、着手中25、予定4の全30件でP02は着手中を維持する。試験件数や部分実装を完了点へ換算しない。原子要件の完全受入0、完成素材の受入0、最終ゲーム分母nullは維持する。 + +次に閉じる1件はP02-02「通常操作の基準シナリオ」。現1299の開業・雇用・配置・仕入れ・建設・保存終了再開の通常画面/OS入力一式、自然営業とfixtureの区別、画面と実状態の一致、同版の完結した操作列と独立レビューが不足している。現版Main返済・清掃・物流の証拠は対応する限定範囲のみ再利用する。P02-03の同一Windows配布物/実機/機種環境の条件だけをWindows依存の未検証として扱い、P02-01/P02-02へ混入させない。P06の清掃1738/0は限定レビュー済みとして引き継ぎ、全館停止の残条件を今回追加実装しない。 + + +## 最新checkpoint:通常客の利用中停電・復旧と摘発休止を別PIDで1906項目照合(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p06-active-service-outage-root-review-r01/review.json)は通常import、303構文、4実native終了、Writer1118+別PID Reader788=1906項目/失敗0を確認した。通常初期資源から建設・雇用・仕入れを行った同じ宿で、自然入館した客の実際の食事・宿泊サービスを対象とした。客・財布・サービス・完成建設・予約在庫を注入していない。マナ残量0と復旧時の実元残量100は明示した診断入力で、自然枯渇/供給/消費係数の受入ではない。既存施設の価格・時間を原本承認値へ格上げしていない。 + +食事は683→693分の10分停止中、進捗1分と実食材予約1件を全体一致で保持し、復旧後698分で進捗6分、737分に完了して25Gを一度だけ請求した。宿泊は739→749分の10分停止中に進捗73分を保持し、復旧後754分で78分、1396分に720分利用を完了して120Gを一度だけ請求した。停止中は全実施設の電力がfalse、各客のサービス参照・財布・実位置を保持し、対象サービスの請求は0だった。完了時の実帳簿は同じtransactionの売上・現金振替2行で、実引用価格と完了時刻へ一致した。 + +停電中の保存へ戻して通常の施設条件commandでRAIDED休止を明示し、マナだけ復旧する別の境界試験も行った。現コードは休止理由を保持し、施設BROKEN状態からサービスをFAILEDへ移し、進捗を増やさず請求0、食材予約をRELEASEDへ、客を失わずサービス参照を解除した。「摘発休止後に再開する」という監査時の仮説は反証された。摘発producerや休止解除の方針を新規承認したものではない。最初のQAはLedgerEntryに存在しないoperation_idを参照して不合格、次のQAは誤った再開期待で不合格となった。2試行ともraw・終了した各3native・失敗を保存し、実idempotency→transactionを追う帳簿読取と正しい現動作の期待へ修正した。ゲーム本体変更0。 + +2正式保存/8memberを実別PID Readerの専用profileへ全memberコピーし、正規SaveServiceで再開した。全4TTWBを標準Node Zstdで独立展開し、28全typed buffer・14組のWriter/Reader全バイト一致を確認した。保存・停止前・10分停止後・5分復旧後・完了後・摘発休止前後の全Runtimeが一致し、元Writerの全memberは不変だった。両Mainの通常bounded音声解放も確認した。 + +容量基準を下げず、自分の終了済み3検証runのJSON/typed80件だけを透過圧縮した。[圧縮の独立照合](../../../artifacts/original-completion-2026-10-02/p06-service-outage-closed-evidence-compression-root-review-r01/review.json)は全logical bytes・SHA・権限・mtime・uid/gid・原xattr/ACLを保存し、62件が圧縮表現、18件は非圧縮のままと確認した。観測空き容量増16,465,920bytesは排他的確保量の主張ではない。元証拠の論理削除0、採用source/通常profile変更0。 + +現採用1299参照・全172/14626/0に対する現食事/宿泊2種の制御停止/復旧・既存摘発休止の限定受入。本体採用0・恒久回帰追加0。P06-02/P06-03は着手中を維持する。自然な生成/蓄積/消費、全施設・全サービス種の停止、現版EV/ワープ・救護・清掃、緊急降車、停止/復旧の全HUD、全旧schema、Main/OS、最大混合負荷、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + + +## 最新checkpoint:現版の運搬・調理中マナ枯渇と別PID再開を460項目で照合(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p06-current-supply-outage-root-review-r01/review.json)は通常import、303構文、4実native終了、Writer370+別PID Reader90=460項目/失敗0を確認した。通常の初期5000G/素材50からMainで受付・食堂・倉庫・厨房・従業員口・客室・階段・廊下を建設し、既存候補5人を雇用・配置、食材40個を120Gで購入して通常の配送・生産を開始した。施設・従業員・在庫・完成建設を注入していない。マナ残量0と復旧時の元残量は明示した診断入力で、自然枯渇や供給/消費係数の受入ではない。既存レシピの数値を原本承認値へ格上げしていない。 + +運搬途中631分の正式保存から641分まで停止し、4個の食材とcarrierの全cargo所有/stackを保持した。納品は0件で、復旧して646分までの5分間に実際の納品を1件完了した。調理途中648分の保存から658分まで停止し、実batchの進捗5分、予約IDと予約在庫を保持した。復旧して663分までの5分間で進捗は10分へ増えた。停止中は全実施設のpower_availableがfalse、入館transactionのcapacityは0だった。停止区間の売上増加0を照合したが、停止開始時の利用中サービスも0件であるため、利用途中の販売/中断の受入証拠にはしない。従業員の通常徒歩は継続する現動作を保持し、未確定の避難・緊急降車手順を追加していない。 + +運搬中と調理中の2正式保存/8memberを実別PID Readerの専用profileへ全memberコピーし、正規SaveServiceで再開した。全4TTWBを標準Node Zstdで独立展開し、16全typed buffer・8組のWriter/Reader全バイト一致を確認した。保存直後・停止前・10分停止後・5分復旧後の全Runtimeが一致し、元Writerの全memberと採用sourceは不変だった。両Mainの通常bounded音声解放も確認した。 + +現採用1299参照・全172/14626/0に対する物流・厨房の制御枯渇/復旧の限定受入。本体変更0・恒久回帰追加0。P06-02/P06-03は着手中を維持する。自然な生成/蓄積/消費、利用中サービス、EV/ワープ・救護・清掃を含む現版全館停止、緊急降車、停止/復旧の全HUD、全旧schema、Main/OS、最大混合負荷、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + + +## 最新checkpoint:元本返済UIの原本赤字終了と別PID保存再開を71項目で照合(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p05-principal-ui-terminal-root-review-r01/review.json)は通常import、303構文、4実native終了、Writer28+別PID Reader43=71項目/失敗0を確認した。Mainの入力欄へViewportキー入力し、返済ボタンをViewportマウス操作で押した。実帳簿へ明示した1500G借入fixtureから毎日500Gを返済し、cash6000→5500→5000G、残元本1000→500→0G、各日net_profit−500G、連続赤字1→2→3、3日目00:00の4320分でBANKRUPTを確認した。Coordinatorの終了状態を捏造・注入せず、通常Runtimeの全Tickを進めた。借入の作成はfixtureであり、本番の融資条件ではない。 + +2日目終了後と終了済みの2正式保存・8memberを、別の実Reader専用profileへ全memberコピーし、正規SaveServiceで読み込んだ。全4TTWBを標準Node Zstdで展開し、Writer/Readerの全memberと全typedバイトを照合した。15全状態bufferと12組の全バイト一致を確認した。終了前からの続行、終了済み保存からの復元、元Writerの終了状態が一致した。3組の終了後試験では、無効ボタンへの入力、UIからの再送、通常返済command、30分の時間更新を試し、全Runtimeが不変だった。表示も返済ボタン2個と金額欄を無効にし、運営終了を示した。Main音声参照の通常のbounded解放と全Runtime不変も照合した。元Writerのパッケージと受入済み証拠は変更していない。 + +現採用1299参照・全172/14626/0に対する返済UIの終了・保存の限定受入であり、本体変更0・追加恒久回帰0。計画書の現在地表に残っていた旧14115版の値は、現14626版と今回の限定保存証拠へ更新した。先行人物・防衛・旧schemaの証拠は各記録ソースの履歴として保持し、今回のUI試験から全保存schemaの受入を推定しない。 + +全P05は未完。融資producer・利率・期限・上限・延滞、税・表金/裏金、全保存schema、全館停止、Main/OS、最大混合負荷、全施設・人物・ルート・エンド・図鑑、完成素材、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + + +## 最新checkpoint:既存借入の返済UIを通常commandへ接続して採用(2026-10-09) + +[集中証拠の独立監査](../../../artifacts/original-completion-2026-10-02/p05-normal-principal-ui-focused-root-review-r01/review.json)は5スイート535項目/0、7実native終了、303構文を照合した。Mainの帳簿に実帳簿の既存借入を表示し、正の整数額による部分返済と完済を通常commandへ接続した。借入なし、完済、残元本超過、資金不足、返済待ちは操作を無効化する。pending commandは保存された実Queueから読取り、Load・画面再生成後も重複実行しない。返済キーは保存された次command IDを使う。実行時の別支出で資金が不足した場合も残元本を変えず、失敗結果を表示して新しい少額返済を受け付ける。融資額は明示fixtureで、本番の融資producer・利率・期限・上限は追加しない。 + +入力欄と返済ボタンはViewportへのマウス・キー入力で検証した。先行試験の117項目/11失敗は、LineEdit.text代入がtext_changedを発生させずボタンを無効にした試験原因で、不合格rawと全状態を保持した。入力通知を明示したfixtureと実Viewportキー入力へ改め、無効ボタンのsignal直接発火だけでは入力成立と数えない。新規読取処理は9全typed状態、2正式保存/8member、標準Node ZstdによるTTWB全展開を照合した。正規SaveServiceの直接読込では続行後の全typedバイトが一致した。Runtime facadeのSaveとLoadでは一つのI/O通知だけが異なるため、通知種別・operation・reasonと実測duration二値の5差分を限定照合し、それ以外の全Runtimeを一致させた。元rawを書換え・正規化していない。 + +[同一候補の全回帰](../../../artifacts/original-completion-2026-10-02/p05-normal-principal-ui-full172-actual-root-review-r01/review.json)は172スイート14626項目/0、174実native終了、303構文を照合した。[6参照の採用](../../../artifacts/original-completion-2026-10-02/p05-normal-principal-ui-six-ref-source-adoption-r01/adoption.json)で本体4参照、恒久試験1参照、試験SHA結合1参照を反映し、46恒久項目を追加した。公開runner、marker、通常診断・音声・終了・保存のgateは変更しない。素材追加0、保存schema・TTWB形式変更0。既存のMain UI素材とスタイルを使用した。 + +[別PID読込の独立監査](../../../artifacts/original-completion-2026-10-02/p05-normal-principal-ui-formal-reader-root-review-r01/review.json)は新しい制作本体で実Reader 68680が実Writer 53067.0の2正式保存を読み、42項目/0、3実native終了、303構文を確認した。返済待ちの全状態復元とボタンのロック、二重操作の全状態不変、200Gの一度だけの返済、続く新100Gの一回実行を確認した。正規SaveServiceでの続行は全typedバイトがWriterと一致し、Runtime facadeの読込はReader専用profileへコピーした保存先と実測I/O時間だけを限定照合した。Writerの保存・証拠を変更していない。通常のMain音声参照解放と全Runtime不変も独立照合した。 + +これは既存元本の返済操作の限定受入であり、通常銀行機能全体の完成ではない。全保存schema、融資条件・税・表金/裏金、Main/OS操作、最大混合負荷、全施設・人物・ルート・エンド・図鑑、完成素材、通しデバッグ、同一最新Windows実機は未受入。前採用sourceでのv5別PID2552/0は履歴証拠として保持する。全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + + +## 最新checkpoint:新v5の正式保存・別PID再開と旧新混在履歴を照合(2026-10-09) + +[独立再監査](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-current-v5-restart-root-review-r01/review.json)は通常import、303構文、4実native終了、Writer1218+別PID Reader1334=2552項目/失敗0を確認した。元本なし、部分返済、複数負債、深夜直後、未来予約の5ケースに、実際の旧v4正式保存から移行した履歴のケースを加えた。新v5の12正式パッケージ・48member、68全typed状態、全12TTWBの標準Node Zstd展開、全memberのWriter/Reader一致、10組の重複再送または終了後操作の全状態不変を照合した。 + +通常5ケースの3日続行では、返済は日次経費、借入入金は売上外となり、1441分の予約返済は一度だけ実行された。移行ケースは実旧Writerのpartial-completed保存を正規SaveServiceで読み込み、旧3日分の確定決算を全バイト保持した。新4〜6日目の500G返済による決算−500Gと赤字1→2→3を、途中の新v5保存から別PIDで再開した。6日目00:00の8640分で終了し、以後の時間・操作・通知は不変。全Runtimeと通知列の継続は別PID間で一致した。旧パッケージと元Writerの新パッケージは変更していない。 + +制作本体への反映後の計画書更新では、独立読取Pythonが生成したキャッシュ1ファイルを管理対象へ数えたため事前checkが拒否された。生成キャッシュを証拠付きで限定除去し、以後の検証Pythonはbytecode生成を無効にした。ゲームのソース変更0・計画書書込み0の拒否記録を保持してから、再checkと49項目検証で計画書を更新した。 + +現在の採用済み1299参照・全172/14580/0に対する保存の限定受入であり、新しい本体採用は0。借入金額は明示fixtureで、本番の融資条件ではない。通常銀行UI・利率・期限・上限・延滞producer、税・表金/裏金の支払口、全保存schema、Main/OS、最大混合負荷、全内容・完成素材、通しデバッグ、同一最新Windows実機は未受入。全不具合総数未確定、全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:原本の借金返済経費・3連続赤字と旧履歴移行を修正採用(2026-10-09) + +原本3.4/9.2に反した返済経費の除外は、通常Runtimeで36項目/10失敗を再現した。[候補の独立監査](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-candidate-root-review-r01/review.json)は集中1108項目/0・8実native・303構文を確認した。通常commandによる500G返済を毎日の日次経費へ算入し、借入入金は売上外に保持する。実帳簿とGoldに一致した−500Gの決算、赤字1→2→3、3日目00:00の終了、終了後の時間・操作の全状態不変を確認した。 + +[旧v4の正式保存移行](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-genuine-v4-root-review-r01/review.json)は修正前の終了済みWriterが実際に作成した10パッケージを正規SaveServiceで別PIDから読み込んだ。借入なし・部分返済・複数借入・午前0時・予約済み返済の5ケースで、321項目/0・7実native・303構文・40全typed状態を独立照合した。Operations保存をv4からv5へ進め、legacy_principal_profit_last_dayで旧版計算の適用範囲を明示する。旧確定決算は全バイトを保ち、過去の出入金や終了判定を遡って書き換えない。未来の決算は原本の返済経費を使う。既存の旧v1〜v3の時刻・未払い移行とは別に検証する。 + +[旧赤字回数の単体境界](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-legacy-streak-root-review-r01/review.json)は、実旧v4エンジンが作成した2連続赤字を保持し、次の新式決算で3回目として終了することを確認した。これは明示的なOperations callbackの単体fixtureであり、実融資帳簿の試験と区別する。旧履歴を理由に赤字回数を任意にリセットしない。 + +[同じ候補の全回帰](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-full172-actual-root-review-r02/review.json)は全172スイート/14580項目/0・174実native終了・303構文を独立照合した。[5参照の採用](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-five-ref-source-adoption-r01/adoption.json)で本体2参照と恒久試験3参照を反映し、13恒久回帰を追加した。この返済経費・赤字・終了の既知1原因は現本体残件0。帳簿は返済を決算経費と表示し、旧計算の確定履歴を注記する。Runtime version・TTWB形式・marker定義は変更しない。 + +最初の全回帰は34スイート目の構成済み旧v3 fixtureが新v5専用フィールドを残したため失敗し、33合格・36実native終了・受理2749項目の不合格記録を保持した。fixtureを修正し集中23項目/0・303構文を独立確認した後、全172スイートを最初から再実行した。ゲーム本体と以前の4候補参照は同一バイトを保持した。最初の移行QA308項目/15失敗は、公開APIと保存表現を混在させた比較の不合格として保存し、比較表現を揃えた版だけを受入した。独立読取初稿の構文phaseの項目参照誤りと集中合計1208という加算誤りも履歴へ残し、元rawを1108として再監査した。未来の通常シミュレーションで自動来客へ資金を配布するSYSTEM_SOURCEまで不変とした独立監査の期待も訂正した。旧全帳簿entryの保持、実元本の借入・返済、来客のINITIALIZATION資金生成を分けて全額照合し、来客資金を売上へ算入しない。終了済みJSON200ファイルの透過圧縮は全内容・SHA・元のmetadata/xattr/ACLを保持した独立検証に限定し、原本受入や性能向上へ数えない。 + +旧v4の返済command正式保存2281/0等は旧sourceの履歴証拠として保持する。新v5保存の別PID再開は準備のみで未受入。利率・期限・上限・税・表金/裏金の支払口等の未確定値は設定しない。通常銀行UI、全保存schema、Main/OS、最大混合負荷、全施設・人物・ルート・エンド・図鑑、完成素材、通しデバッグ、同一最新Windows実機は未受入。全不具合総数は未確定、全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:原本の返済経費・3連続赤字を36項目/10失敗で再現(2026-10-09) + +[実Runtimeの独立再監査](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-baseline-root-review-r01/review.json)は通常import/303構文、3実native終了、36項目/10失敗、8全typed状態を照合した。故障注入なしで、明示的な1500G借入fixtureの元本を通常commandから毎日500Gずつ返済した。実帳簿とGoldは6000→5500→5000G、残元本1000→500→0Gへ一致したが、3日のnet_profitはすべて0、連続赤字もすべて0だった。 + +原本3.4と9.2に従うこのfixtureの決算利益は各日−500G、連続赤字1→2→3で、3日目00:00に終了する必要がある。現本体はRUNNINGのまま、追加500分の時間進行で4320→4820分へ進み、終了後の操作probeもOKとなって信仰が1増えた。10失敗は元本返済経費の除外という既知1原因とその赤字・終了境界への影響として追跡し、全不具合総数とは区別する。 + +原本の決算利益・赤字判定・終了は未受入。現在の全172/14567/0と返済commandの正式保存2281/0は現sourceの回帰・保存契約として保持し、この原本不合格を覆わない。次は返済を日次経費に算入し、借入入金を売上にせず、実際の旧v4正式保存の金融履歴を保持する明示移行と将来決算を実装・検証する。通常返済UIより先に修正する。利率・期限・上限等の未確定値は設定しない。 + +本体採用0。全P05・全保存schema、Main/OS、最大混合負荷、全内容・完成素材、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:返済commandの正式保存2281項目と原本決算差異1を確認(2026-10-09) + +[保存契約の独立再監査](../../../artifacts/original-completion-2026-10-02/p05-principal-command-formal-restart-root-review-r01/review.json)は通常import、303構文、4実native、Writer1087+別PID Reader1194=2281項目/失敗0を照合した。元本なし、部分返済から完済、複数負債、深夜直後の返済、未来時刻の返済予約という5明示fixtureを、実RuntimeのOperations有効状態で正規SaveServiceへ保存した。借入の作成は明示fixtureとし、返済は通常commandから実行した。10正式パッケージ/40member、56全typed buffer、全10TTWBの標準Node Zstd展開、全保存memberの別PID一致、元Writer保存の不変を確認した。 + +保存途中からの3日続行は全Runtimeと順序通知列が別PID間で一致した。未来返済のpending commandは正式保存から復元され、1441分で600Gを一度だけ返済した。8組の完了済み返済command再送は全状態・通知が不変だった。元本なし・完済はcash5000G/残元本0G、複数負債と未来予約はcash5400G/残元本400G、深夜直後はcash5600G/残元本600G。金額・借入はfixtureであり本番融資条件ではない。 + +[原本の再監査](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-source-reaudit-r01/review.json)は、原本3.4(72行)の「経費(人件費・維持費・借金返済)」と9.2(188行)の返済支出を確認した。確認済み決定A01〜A05には元本返済を除外する承認がない。現本体は元本返済をnet_profitから除外しており、上の5ケースの実Writer状態でも6日分が原本の返済経費と一致しなかった。これは決算式の既知未解消差異1として追跡する。別冊Aの既存実装説明や回帰合格を原本より優先せず、この決算式を原本受入しない。 + +今回の2281項目は現sourceの保存・通知・再送契約の限定受入であり、原本の決算利益や赤字判定の受入ではない。先行採用済み全172/14567/0は現実装の回帰証拠として保持する。次は借入を売上にせず返済を決算経費へ算入し、旧v4金融記録の履歴を守る明示移行と将来決算・3連続赤字の原本動作を検証する。通常返済UIより先にこの差異を修正する。 + +本体採用0・新規全回帰0。融資producer・利率・期限・上限・延滞、税、表金/裏金、通常銀行UI、全保存schema、Main/OS、最大混合負荷、全内容・完成素材、通しデバッグ、同一最新Windows実機は未受入。全不具合総数は未確定。全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:元本返済を通常コマンドへ接続して修正採用(2026-10-09) + +現本体の通常コマンドは8項目/1失敗でINVALID_COMMANDとなり、実帳簿の既存負債を返済できなかった。[集中検証の独立監査](../../../artifacts/original-completion-2026-10-02/p05-principal-command-candidate-root-review-r02/review.json)は1113項目/0・7実native・303構文を照合した。通常のpaused即時操作と未来時刻の返済、不正payloadの拒否、保存済みキーの再送、pending snapshotからの全状態一致続行を確認した。56全typed状態、14組の会計拒否不変、2組の全Runtime重複不変、実行362分の一回記帳を独立照合した。 + +[同じ候補の全回帰](../../../artifacts/original-completion-2026-10-02/p05-principal-command-full172-actual-root-review-r01/review.json)は全172スイート/14567項目/0・174実native終了・303構文を独立照合した。[2参照の採用](../../../artifacts/original-completion-2026-10-02/p05-principal-command-two-ref-source-adoption-r01/adoption.json)で本体1参照と恒久回帰1参照を反映し、27項目を追加した。このcommand executor未接続の再現残件は0。 + +初試行のQA変数型推論エラーは2native構文不合格として保持した。独立読取初稿の結果code期待も、実to_dictionaryのenum名へ訂正して元rawを再読した。ゲーム候補はその訂正で変更していない。Runtime version・保存形状・TTWB形式・marker変更0。新しい通常コマンドを使う正式保存・別PID再開は準備のみで未受入。前回の返済API正式保存1825項目は前回sourceの限定証拠として維持する。 + +借入と金額は明示fixtureであり、融資の生成・審査・利率・期限・上限・延滞producer、通常銀行UI、税、表金/裏金の支払口と旧Gold移行を受入したものではない。全P05・全保存schema、Main/OS、最大混合負荷、完成内容・資産、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:元本返済APIの正式保存・別PID再開を1825項目で照合(2026-10-09) + +[独立再監査](../../../artifacts/original-completion-2026-10-02/p05-principal-repayment-formal-restart-root-review-r01/review.json)は通常import、303構文、4実native、Writerと別PID Readerの合計1825項目/失敗0を照合した。元本なし、部分返済から完済、独立した複数負債、深夜直後の元本記録という4明示fixtureを、実RuntimeのOperations有効状態で正規SaveServiceへ保存した。借入の作成は明示fixtureとし、部分返済・残額返済は実Runtimeのrepay_loan_principal APIから実行した。8正式パッケージ/32member、44全typed bufferを照合し、全8TTWBを標準Node Zstdで独立展開して全snapshotに一致させた。Writer/Readerの全保存memberは一致し、元Writerの保存ファイルは不変だった。 + +保存途中からの3日続行は全Runtime状態と全順序通知列が別PID間で一致した。独立した全帳簿entryの合計で、元本なし・完済はcash5000G/残元本0G、複数借入はcash5400G/残元本400G、深夜直後はcash5600G/残元本600Gを確認した。元本の入出金は実時刻の半開区間で日次へ入り、営業利益と施設損益へ入らない。元本のない日は旧カテゴリ形状を保つ。保存済みの元本送信を再送する6組は全状態・通知が不変だった。これらの金額は検証fixtureであり、本番の融資条件ではない。 + +本体採用0・新規全回帰0で、直前採用済み現1299・全172/14540/0に対する限定保存受入である。闇銀行の融資producer・銀行command executor/通常銀行UI、税・利息・期限・上限の承認値、全保存schema、Main/OS、最大混合負荷、完成内容・資産、通しデバッグ、同一最新Windows実機は未受入。全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:既存負債の元本返済APIを修正採用(2026-10-09) + +現本体の再現は4項目/1失敗で、元本を通常のRuntime境界から返済するAPIが欠落していた。[集中検証の独立監査](../../../artifacts/original-completion-2026-10-02/p05-principal-repayment-candidate-root-review-r02/review.json)は1064項目/0、7実native・303構文、35全typed状態、14組の拒否/重複の全状態不変を確認した。既存の実帳簿負債へ部分返済/完済し、残元本超過・所持金不足・不正値・不一致の負債帳簿を拒否する。通知より前にGold mirrorを同期し、外側通知scopeと保存済み送信キーを守る。金額と借入は明示fixtureで、融資条件を承認したものではない。 + +[同じ候補の全回帰](../../../artifacts/original-completion-2026-10-02/p05-principal-repayment-full172-actual-root-review-r01/review.json)は172スイート/14540項目/0・174実native終了・303構文を独立照合した。[2参照の採用](../../../artifacts/original-completion-2026-10-02/p05-principal-repayment-two-ref-source-adoption-r01/adoption.json)で本体1参照と恒久回帰1参照を反映し、24項目を追加した。この返済API欠落の再現残件は0。 + +最初の試験側のSYSTEM勘定への不適切なfixtureは81項目/6失敗として保持し、通常相手勘定を使うQAに修正した。本体候補の変更ではない。恒久回帰の事前見積26項目は実結果24項目へ補正し、元の記録も保持する。Runtime version・保存形状・TTWB形式・marker変更0。新APIを使う正式保存/別PID再開は準備のみで未受入。前回の元本分類の正式保存1825項目は前回sourceの限定証拠として維持する。 + +このAPIは既存負債の元本返済であり、融資の生成・審査・利率・期限・上限・延滞producer、command queueの銀行executor、通常銀行UIの受入ではない。税、表金/裏金の支払口と旧Gold移行も未確定のまま。全P05・全保存schema、Main/OS、最大混合負荷、完成内容・資産、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:元本帳簿の正式保存・別PID再開を1825項目で照合(2026-10-09) + +[独立再監査](../../../artifacts/original-completion-2026-10-02/p05-principal-formal-restart-root-review-r01/review.json)は通常import、303構文、4実native、Writerと別PID Readerの合計1825項目/失敗0を照合した。元本なし、部分返済から完済、独立した複数負債、深夜直後の元本記録という4明示fixtureを、実RuntimeのOperations有効状態で正規SaveServiceへ保存した。8正式パッケージ/32member、44全typed bufferを照合し、全8TTWBを標準Node Zstdで独立展開して全snapshotに一致させた。Writer/Readerの全保存memberは一致し、元Writerの保存ファイルは不変だった。 + +保存途中からの3日続行は全Runtime状態と全順序通知列が別PID間で一致した。独立した全帳簿entryの合計で、元本なし・完済はcash5000G/残元本0G、複数借入はcash5400G/残元本400G、深夜直後はcash5600G/残元本600Gを確認した。元本の入出金は実時刻の半開区間で日次へ入り、営業利益と施設損益へ入らない。元本のない日は旧カテゴリ形状を保つ。保存済みの元本送信を再送する6組は全状態・通知が不変だった。これらの金額は検証fixtureであり、本番の融資条件ではない。 + +本体採用0・新規全回帰0で、直前採用済み現1299・全172/14516/0に対する限定保存受入である。闇銀行の融資・返済producer/通常銀行UI、税・利息・期限・上限の承認値、全保存schema、Main/OS、最大混合負荷、完成内容・資産、通しデバッグ、同一最新Windows実機は未受入。全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:借入元本の営業会計分離を修正採用(2026-10-09) + +実際のEconomy帳簿へ元本入金・返済を記録する明示fixtureでは、従来の通常日次集計が未知カテゴリとして拒否された(10項目/1失敗)。借入元本の入金と返済を個別の資金移動として集計し、営業売上・経費・利益・施設損益から除外する。元本カテゴリの相手勘定、負債残高、返済上限を実帳簿から照合し、不一致の保存復元は全体状態を変更せず拒否する。元本のない日と旧保存は従来の9カテゴリの形を維持する。Runtime versionとTTWB envelopeは維持するが、元本発生日の任意カテゴリ形状は拡張される。 + +[集中検証の独立再監査](../../../artifacts/original-completion-2026-10-02/p05-principal-candidate-root-review-r01/review.json)は979項目/0、7実native、303構文、5個の全typed状態を照合した。実RuntimeのOperations有効状態で3日締め、全体復元、同一送信の重複拒否、OperatingLedgerPanelの実表示を確認した。[同一候補の全回帰](../../../artifacts/original-completion-2026-10-02/p05-principal-full172-actual-root-review-r01/review.json)は全172スイート/14516項目/0、174実native終了を独立再監査した。[4参照の採用](../../../artifacts/original-completion-2026-10-02/p05-principal-four-ref-source-adoption-r01/adoption.json)で本体3参照・恒久回帰1参照を反映し、28項目を追加した。この元本分類の再現残件は0。 + +初試行のnative起動前のpolicy不整合と、試験側の無効Coordinator参照による実行失敗は不合格履歴として保持する。正式保存・別PID再開は準備のみで未受入。借入の生成・返済は明示fixtureであり、闇銀行の本番融資・返済操作や銀行UIの受入ではない。原本と別冊Aにない税率、利率、期限、融資上限は未設定。表金・裏金・金庫・税・延滞の全要件、全保存schema、通常Main/OS操作、最大混合負荷、完成内容・素材、通しデバッグ、同一最新Windows実機は未受入。全P05未完、全不具合総数未確定、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:借入元本の決算分類を再現し修正候補を集中検証(2026-10-09) + +[現本体の境界再現](../../../artifacts/original-completion-2026-10-02/p05-principal-ledger-boundary-root-review-r01/review.json)は10項目/1失敗、3実native終了、303構文を独立照合した。実帳簿へ明示fixtureの元本1000G入金・400G返済を記帳すると、cash5600G・残元本600G、重複拒否は成立したが、決算がLOAN_PRINCIPAL_BORROWEDを未知分類として拒否した。これは銀行操作が完成した証拠ではない。 + +[隔離修正候補の独立照合](../../../artifacts/original-completion-2026-10-02/p05-principal-candidate-root-review-r01/review.json)は979項目/0、7実native終了、303構文、5全typed buffer、通常UI所有終了を確認した。元本の入金と返済を営業利益・施設利益から分離し、同じ分類を決算と保存復元で検証する。実Runtimeの3日決算、資金5600G/残元本600G、営業利益0、帳簿component表示を照合した。融資分類がない旧保存には新しいゼロ項目を加えず、旧形状と全状態の復元を維持する。未知分類・不正額・帳簿に根拠のない債務移動の拒否を恒久回帰28項目に追加した。 + +候補は本体3参照と恒久回帰1参照で採用0、全回帰と別PID正式保存は未受入。初wrapperの既存UI policy拒否はnative0、最初の恒久試験の未有効Operations参照は4native不合格として保持した。返済前の残元本制限を行う銀行producer、通常の銀行操作、表金/裏金、税/利息/期限/上限等の本番値、全P05・全保存schema・通常Main/OS・最大混合負荷・内容/完成資産・同一最新Windows実機は未達である。未確定値は設定しない。現在の全172/14488/0を前回現本体の限定証拠として保持し、新境界の不合格を覆わない。原子完了0・素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:費用選択の正式保存・別PID再開を409項目で照合(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-formal-restart-root-review-r01/review.json)は、通常import/303構文・4実native終了、Writer140+Reader269=409項目/失敗0を確認した。複数予約、全取消・返金後の再予約と別選択、複数資源の予約失敗、旧3フィールドtokenの確定・返却の5明示ケースを正規SaveServiceで実行前・実行後に保存した。10正式パッケージ/40member・78全typed buffer・全10TTWBを標準Node Zstdで独立展開し、全snapshotへ一致させた。元Writerの保存ファイルと別PIDReaderの全memberも一致した。 + +保存途中からの継続は全Runtimeと全通知列が一致し、複数の保存済み予約IDを保持した。返金後の旧失敗試行はcache再送で全状態不変、新しい試行では別選択が成功した。旧tokenは表現を変更せず旧キーで確定/返却し、新予約IDを捏造しない。完了後のcommand再送・choice cache再送8組は全状態不変で、二重効果や課金を起こさない。実帳簿全entryを独立合計し、通常3ケースcash4800G、旧token確定4900G・返却5000G、全escrow0を確認した。これらはfixture値であり原本未確定値ではない。 + +本体source採用0・新規全回帰0。直前採用の現1299・全172/14488/0に限定した保存受入であり、全旧schema・全費用/イベント/依存、Main/OS、Operations ON最大混合負荷、完成内容/資産、通しデバッグ、同一最新Windows実機は未受入。旧現本体の返却拒否ERROR保存347/0は履歴へ移し、この409項目では返却拒否ERRORの復旧成功を主張しない。全P03/P04未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:公開費用予約・再試行・通知の3原因を修正採用(2026-10-09) + +[通常の再現](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-lifecycle-baseline-rejection-r02/review.json)は43項目/4失敗で、予約キー衝突・失敗choice cacheの再利用・取消済み会計通知の残存という3原因を確認した。[修正候補の独立再監査](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-candidate-root-review-r04/review.json)は集中743項目/0、303構文、7実native終了を読み直した。予約ごとの保存ID、全取消・返金が成功した後の新選択試行、公開予約の通知確定範囲を修正し、旧3フィールドtokenは旧帳簿キーを使う。旧結果cacheの再送は保持する。 + +[同じ候補の全回帰](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-full172-actual-root-review-r01/review.json)は全172スイート/14488項目/0、174実native終了、303構文、全ログ・profile・BGM PCM・typed状態・所有終了を独立照合した。[3参照の採用](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-three-ref-source-adoption-r01/adoption.json)で本体2参照と恒久回帰1参照を反映した。恒久回帰86項目を追加し、別選択・返金後再予約・commit失敗後再試行・資源不足・旧tokenの確定/返却を確認した。今回再現した3原因は本体残件0。 + +初候補の試験構文エラーと独立読取の結果code期待誤りは不合格履歴として保持した。形式・Runtime schema・marker変更0、通常player全profile不変。金額等は明示fixtureで、原本の必須未確定値は設定しない。新しい予約/試行の正式保存・別PID再開は準備のみで未受入。全保存schema・全依存/全費用・通常Main/OS・最大混合負荷・完成内容/素材・通しデバッグ・同一最新Windows実機は未受入。費用返却拒否で残ったERRORの明示復旧成功は主張しない。全不具合総数は未確定、全P03/P04未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:公開費用予約の3原因を再現し修正候補を集中検証(2026-10-09、R107) + +通常の公開Runtimeと実サービスで43項目/4失敗を再現し、全18 typed buffer、3実native終了、303構文を独立再監査した。費用予約キーの衝突、失敗後の別選択が以前の失敗cacheを再送する問題、複数資源予約の取消済み会計通知が残る問題の3原因は現本体で未解消。故障注入なしの明示的fixtureであり、原本イベント・通常Main/OSの受入には数えない。 + +隔離候補R03は公開予約の通知確定範囲、保存済み予約ID、取消後の選択試行IDを修正し、集中743項目/0失敗、303構文、7実native終了を独立照合した。恒久回帰は86項目追加し、旧3字段token、返金後再予約、別選択、commit失敗後の再試行、資源不足の通知取消を確認した。2本体・1試験の採用は0。全172回帰と正式保存再開はこの候補で未受入。初候補の試験構文エラーと独立読取の結果code表記誤りは保存し、修正版で再監査した。 + +[通常失敗の独立証拠](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-lifecycle-baseline-rejection-r02/review.json)と[修正候補743/0の独立証拠](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-candidate-root-review-r04/review.json)を保持する。現在の全172/14402/0と正式保存347/0は旧現本体の限定証拠。fixture金額は原本未確定値へ反映しない。全P03/P04・全原子・完成素材・通常OS・最大混合負荷・同一最新Windows実機は未受入。package状態、原子完了0、完成素材受入0、最終分母nullを維持する。 + +## 最新checkpoint:公開費用予約・別選択の通常境界を不合格確認(2026-10-09) + +[独立再監査](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-lifecycle-baseline-rejection-r01/review.json)は、通常import/303構文・3実native終了、33項目/3失敗、14全typed bufferを確認した。公開Runtimeへ明示的な試験用イベント定義を登録し、通常の実サービスとcallbackを使った。返却拒否等の故障注入はないが、実原本イベント・通常Main/OSの再現と同一扱いにしない。 + +100GをA選択に予約してから、資金が足りるB選択200Gを実行すると、同じevent.cost.reserve.帳簿キーへ衝突し、cash4900G/escrow100G/WAITING_CHOICEで失敗した。Aの効果失敗を通常サービスで全取消・返却しcash5000Gへ戻した後の再予約も、同じ履歴キーへ衝突した。さらに、失敗後の別選択Bは、前のAと同じchoice_instance_idのcacheを再送扱いで返し、Bを実行せずWAITING_CHOICE/cash5000Gに残った。全帳簿を独立合計し、各2回目要求で全会計snapshotが変わらないことを確認した。値100/200/3000はfixture限定で、原本の未確定値を設定しない。 + +現本体の再現原因は費用予約の識別キーと失敗後のchoice cacheの2件で、未解消。前回修正した返却拒否時のtoken消失・失敗隠蔽の残件0と区別する。現在の全172/14402/0、返却失敗の正式保存再開347/0はその検証範囲で保持し、この新規不合格を全回帰合格で覆わない。今回の本体採用0・新規全回帰0、全P03/P04・全原子/完成素材・通常OS・最大混合負荷・同一最新Windows実機は未受入。package状態・全原子完了0・完成素材受入0・最終分母nullを維持する。 + +## 最新checkpoint:費用返却失敗の正式保存・別PID再開(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p04-cost-release-formal-restart-root-review-r01/review.json)は、通常import/303構文・4実native終了、Writer129+Reader218=347項目/失敗0を確認した。選択効果失敗、費用commit拒否、先行効果の復元拒否併発、返却callback未設定の4明示ケースを正規SaveServiceで実行前・実行後に保存した。8正式パッケージ/32member・80全typed buffer・全8TTWBの標準Node Zstd展開が全snapshotへ一致し、元の正式保存とReaderの全ファイルが一致していた。 + +実行前保存からの別PID継続は、全Runtime・全通知列・故障注入回数が元Writerへ一致した。実行後ERROR保存を通常サービスで復元しても通知や効果を再実行せず、100Gの実escrowと全予約tokenを保持した。command再送とchoice cache再送の8全状態比較は不変で、追加返却や課金はない。実帳簿全entryを独立合計し、cash4900G、復元拒否併発だけcash1900Gと、各escrow100Gを確認した。明示fixtureの値であり、原本の未確定値を設定したものではない。 + +本体source採用0・新規全回帰0。この保存証拠は修正採用後の現1299へ限定し、現全172/14402項目/0の受入を保持する。残った費用を返却できたとは扱わない。全費用/イベント/依存・全保存schema、Main/OS、Operations ON最大混合負荷、全内容/完成資産、通しデバッグ、同一最新Windows実機は未受入。全P03/P04未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:費用返却拒否のtoken消失と失敗隠蔽を修正採用(2026-10-09) + +[現本体の明示再現](../../../artifacts/original-completion-2026-10-02/p04-event-cost-release-refusal-baseline-rejection-r01/review.json)は100Gがescrowへ残るのに予約tokenを消失し、WAITING_CHOICEのまま致命的失敗を報告しない不具合を16項目/3失敗で確認した。[修正候補の集中監査](../../../artifacts/original-completion-2026-10-02/p04-cost-release-candidate-root-review-r01/review.json)は630項目/0、7実native/303構文を再読し、実cash4900G・escrow100Gと全token保持、ERROR/停止要求、ロック解放を確認した。 + +[同じ候補の全172独立監査](../../../artifacts/original-completion-2026-10-02/p04-cost-release-full172-actual-root-review-r01/review.json)は14402項目/0、174実native/303構文、BGM PCM・全typed状態・所有終了を確認した。[2参照の採用](../../../artifacts/original-completion-2026-10-02/p04-cost-release-two-ref-source-adoption-r01/adoption.json)で本体1参照・恒久回帰1参照を反映した。選択効果失敗、費用commit拒否、取消、人物欠落、他予約の完了時返却、返却callback未設定の6ケース/78恒久回帰項目を追加した。複数予約の返却結果を集約し、拒否されたtokenを保持してERRORへ渡す。同じ処理中の再返却を避け、cache再送も全状態不変である。 + +初稿は複数予約のエラー文書式にnative ERRORを出したため5native不合格として保持し、訂正候補だけを採用した。形式/Runtime schema/marker変更0、通常player全profile不変。この明示再現のtoken消失・失敗隠蔽は本体残件0。残った費用の返却成功を主張しない。全不具合総数は未確定、費用の明示復旧・返却成功後の再予約・全保存schema/全依存、Main/OS、Operations ON最大混合負荷、全原本・全内容/完成素材、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:致命的イベントERROR保存再開と費用返却失敗(2026-10-09) + +ERROR状態の8明示ケースは、通常import・303構文・Writer221+別PIDReader398=619項目/失敗0、4実native終了を独立監査した。ROLLBACK_ALL、BRANCH_FAILURE、自動イベント、費用付き選択、CREATE_TASKの自己復元拒否を含み、拒否した参加サービスの実残存状態をERROR/一時停止として保持した。16正式SaveServiceパッケージ/64member、128全typed buffer、16全TTWB、12再送noop組を検証し、別PIDの全Runtimeと通知列が一致した。明示的な隔離故障注入による限定受入であり、拒否した実効果の復旧完了を意味しない。 + +[ERROR保存再開の独立監査](../../../artifacts/original-completion-2026-10-02/p04-fatal-event-restart-root-review-r01/review.json)。別の[費用返却拒否の独立再現](../../../artifacts/original-completion-2026-10-02/p04-event-cost-release-refusal-baseline-rejection-r01/review.json)は3実native・16項目/3失敗を保持した。100Gが実escrowへ残り、cash4900Gのまま予約tokenを削除し、致命的失敗を報告せずWAITING_CHOICEに留まる現本体の未解消1件である。効果の取消自体は通常サービスで成功し、cost_releaserだけが明示的に拒否する試験である。 + +本体source採用0。現在の全172/14324項目/失敗0は前回R101の証拠として保持し、新規全回帰は実行していない。全P03/P04、通常Main/OS操作、全保存schema、Operations ON最大混合負荷、全内容・完成素材、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:イベント巻戻し拒否の致命的失敗伝播を採用(2026-10-09) + +[現本体での再現](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-baseline-rejection-r01/review.json)は、公開イベント選択に会計参加者の復元拒否を明示注入し、16項目/4失敗で不合格を確認した。3000Gの先行効果が残っても1000Gの分岐へ進み、残高1000G・成功を返した。自然発生の通常プレイ不具合とは区別し、元rawを保持する。 + +[候補集中監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-candidate-root-review-r02/review.json)は552項目/0、7実native/303構文を確認した。[同じ候補の全体独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-full172-actual-root-review-r01/review.json)は全172suite/14324項目/0、174実native/303構文、BGM PCM・全typed・所有終了を再読した。全取消・失敗時分岐・自動効果・費用commit後の取消・SKIP_FAILEDと効果自身の復元失敗の7ケース/61恒久回帰項目を追加した。複数参加者は一件の拒否後も逆順にすべて復元を依頼し、失敗結果を集約する。 + +[3参照の採用](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-three-ref-source-adoption-r01/adoption.json)で本体2参照と恒久回帰1参照を反映した。復元失敗を成功や失敗時分岐へ隠さず、既存ERROR・停止要求と失敗結果のcacheへ渡す。修正後の障害注入は残高2000Gの残存先行効果を実状態として保持し、分岐1000Gを実行しない。拒否した参加者を復元できたとは主張しない。形式/Runtime schema/marker変更0、通常player全profileは不変。 + +初回の復元回数のQA期待、追加回帰のcallback引数/型付き配列のQA誤り、候補のSKIP_FAILED伝播漏れによる不合格を保持した。この再現失敗境界の本体残件は0、全不具合総数は未確定。費用release拒否や他domain、全取引/保存/依存、全原本内容・完成資産・Main/OS・Operations ON最大負荷・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:イベント巻戻し拒否の成功誤報を再現、修正候補検証(2026-10-09) + +[現本体の不合格監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-baseline-rejection-r01/review.json)は16項目/4失敗、3実native/303構文を確認した。公開Runtimeのイベント選択に、会計参加者が正規restore_snapshotを拒否する明示障害を注入した。3000Gの先行効果が残っても復元拒否が捨てられ、1000Gの失敗時分岐を実行して残高1000G・成功結果を返した。通常プレイの自然発生不具合とは区別するが、失敗境界の契約を満たさない再現を保持する。初回の復元2回という試験期待は実1回へ訂正し、両方の元rawを保存した。 + +[修正候補の独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-candidate-root-review-r02/review.json)は552項目/0、7実native/303構文を確認した。失敗した効果自身の復元と先行効果の逆順復元の結果を伝え、復元拒否時は失敗時分岐やスキップ成功へ進まず、既存ERROR/停止要求の経路へ渡す。複数参加者、全取消、分岐、自動イベント、費用commit拒否、SKIP_FAILEDと自身の復元失敗の7ケース/61項目を追加した。前稿のcallback引数/型付き配列のQA誤りと、SKIP_FAILED伝播漏れの候補不合格を保持する。 + +候補は本体2参照+回帰1参照で未採用。全172回帰・採用は未完で、現本体の再現失敗境界不具合は1件残る。現1299の全172/14263は前回証拠として保持する。全不具合総数は未確定、全P03/P04・全原本・全内容/完成資産・Main/OS・Operations ON最大負荷・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:修正後イベントを正式保存・別PID再開(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-formal-restart-root-review-r02/review.json)は、書込189+別PID読込366=555項目/失敗0、通常import/303構文、4実native終了を確認した。成功・全取消・スキップ・失敗分岐・自動成功/取消・選択費用成功/取消の8ケースを、効果実行前と実行後の正規SaveServiceで保存した。明示的な試験用効果値であり、原本の未確定値を設定したものではない。 + +16正式パッケージ/64memberを別PIDの専用保存領域へ全ファイル一致で複製し、正規SaveService/Runtimeで復元した。実行前保存からの継続は、全Runtimeと通知列が元Writerの実行後状態へ一致した。実行後保存からは通知を再発行せず、過渡的な通知scopeも残らなかった。完了済み/失敗済みcommandキーは既存規約で拒否し、保存されたchoice cacheは元の成功/失敗結果を返し、12組の全Runtimeと通知が不変だった。 + +112全typed bufferを独立finite codecで再読し、16worldの全TTWBヘッダー/サイズと標準Node Zstd展開が各全snapshotへ一致した。元の全正式保存、制作1299、通常player全profileは不変。初回の外部監視が復元前の旧EconomyServiceへ接続されたままの隔離QA誤りを4native不合格として保持した。復元後の実サービスへ監視を接続し直したQAだけを訂正し、本体source採用0。Root初稿の解決済みmarker mapをschema wrapperとして読んだ誤りはnative0で、訂正稿が同じrawを再読した。 + +現本体の全172/14263は前回証拠として保持し、新規全回帰は実行していない。直接Runtime/Operations OFF/8明示ケースの限定受入であり、全イベント/全依存/全費用、全schema、Main/OS、最大混合負荷、全内容/完成資産、同一Windows実機の受入へ拡張しない。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:イベント会計通知の巻戻し修正を採用(2026-10-09) + +[本体不合格の独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-observer-baseline-rejection-r01/review.json)は13項目/1失敗を確認した。二つの3000G効果は各事前検査を通るが、後段が5000G残高を超えて失敗した。全会計と所持金は元へ戻っても、監視側には捨てられた3000G転記と残高2000Gの通知が残った。この不合格rawを保持した。 + +[同じ修正候補の全172回帰](../../../artifacts/original-completion-2026-10-02/p04-event-observer-full172-actual-root-review-r03/review.json)は174実native/14263項目/失敗0、通常import/303構文検査、元raw・全profile・BGM PCM/全typed/所有終了を独立再読した。[限定488項目](../../../artifacts/original-completion-2026-10-02/p04-event-notification-candidate-root-review-r01/review.json)は成功・全巻戻し・スキップ・失敗分岐・自動イベント・選択費用精算の8ケースを含む。通知が最終会計に実在し、監視側が最終残高とmirrorだけを見ること、選択再送が二重転記/通知しないことを確認した。104回帰項目を追加した。 + +全回帰の先行2試行は容量300MiB開始条件で停止し、139suite/12219項目と114suite/10669項目の通過、残り未実行33/58を不合格として保持した。終了済み8試行の証拠2680ファイルを全論理bytes/SHA/mode/mtime不変で透過圧縮し、元ログ・セーブ削除0。追加7試行は既に圧縮済みで新規圧縮0。今回の全回帰は新出力へ通常importから再実行し、容量条件・診断・所有権・性能条件を緩和していない。 + +[4参照の原子的採用](../../../artifacts/original-completion-2026-10-02/p04-event-observer-four-ref-source-adoption-r01/adoption.json)でEventServiceの入れ子の効果/選択費用境界とEconomyの保留通知をRuntimeへ接続した。明示emit_notification=falseの既存取引は元の所有者が管理する。保存形式/Runtime schemaの変更0、marker変更0、通常player全profileは不変。この再現通知不具合の残件は0、未知の全不具合総数は未確定。全費用/全依存/全イベント・全schema・Main/OS・Operations ON最大負荷・全内容/完成資産・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:実取引の正式保存・別PID再開(2026-10-09) + +[実取引再開の独立監査](../../../artifacts/original-completion-2026-10-02/p04-real-command-restart-root-review-r05/review.json)は、通常import/303構文検査、保存側46+別PID読込側42=88項目、4実native終了を確認した。通常建設で完成した倉庫への有料購入に明示的な通知拒否を注入し、在庫/会計/自動購入planの全状態を巻き戻す一方、受付済み失敗のcommand/イベント履歴を保持した。失敗キーと予約キーを含む現行正式保存を、全ファイル一致で読込側の専用領域へ複製し、正規SaveService/Runtimeで再開した。 + +次の実1分で購入5個15Gと複合費用7G/資材1が一回だけ反映され、保存前の継続との全Runtime typed bytesが一致した。失敗済み・予約済み・完了済みのキー再送は既存のDUPLICATE_IDEMPOTENCY_KEY規約で拒否され、8組の全状態が不変。30全typed bufferを独立finite codecで検査し、host Node標準Zstdで正式world全展開がpending全状態へ一致した。元正式4ファイル、制作1299、通常player全profileは不変。 + +初稿は試験資源名material誤記で3native不合格、次稿は別profile絶対パスの正当な安全拒否で4native不合格。全raw/終了receiptを保存した。訂正は隔離QAのみで、本体source採用0・新規全回帰0。現本体の全172/14159は前回証拠として保持する。直接Runtime/Operations OFF/明示failure fixtureの限定受入であり、全費用・供給・依存・イベント、全schema、Main/OS、最大負荷、同一Windows実機の受入へ広げない。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +### migration原holdの保存回復優先順位を修正し現1299へ採用 — 最新checkpoint + +実中断で再現した通常.bak誤優先を修正した。migration.originalが存在する間は検証済みmigration回復を先に実行し、通常backupの名前を移動しない。候補検査は同じ回復結果を引き継ぎ、完了/rollbackのactionを再実行で消さない。未知形式・不正markerの既存拒否を保ち、通常保存markerとの同時存在は競合として拒否する。形式/Runtime schemaの変更0。 + +[候補の独立実中断監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-fix-actual-root-review-r07/review.json)は10実native、303構文、4所有Writer中断、別PID Reader164/0と保存171/0・回復保全234/0・事前検査128/0を確認した。4位置の計20実worldを独立Zstdで復号し、全snapshotのbytesを比較した。前半2位置は原正式状態、原hold以降2位置は新候補へ回復し、通常backupとpre-migration原を保持する。wait-only試験コードは除去すると採用候補全体へ一致し、本体へ持ち込まない。 + +[全回帰の独立監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-actual-root-review-r03/review.json)は174実native/172suite/14159項目/0失敗/303構文を確認し、[2参照の採用](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-two-ref-source-adoption-r01/adoption.json)を完了した。追加44項目は通常読込/候補検査と昇格前/後の4例で全snapshot・2backup・反復読込を検証する。現本体1299参照はこの全回帰候補と全一致し、通常player保存と全raw/私有profileの内容を保持した。 + +先の候補は物理回復164/0でも既存のaction報告2項目を壊し不採用にした。容量拒否4試行と最初の候補不合格を保持する。終了済み6全回帰のrawを透過圧縮して論理内容を保持し、容量300MiB条件・通常import・所有権/診断条件の免除なしで再実行した。容量不足は再発し得るため、外部検証先の確認は継続する。 + +最初の全回帰は私が指定した180秒のwatchdogで供給3日間テストがtimeoutし不採用にした。以前の同じテスト合格は実211秒で、指定が不足していた。失敗116native/113合格/58未実行を保持し、新しい全回帰では標準CLI既定1200秒の機能確認時間と終了済み同候補cacheの独立コピーを使った。通常import/303parse/全native gateを保ち、性能閾値・負荷量の変更0。 + +今回の全回帰前に、Xcode取得済み依存ソース695ファイルを透過圧縮し、全ファイルの論理bytes/権限/更新時刻/所有者が同一であることを照合した。削除0、Git履歴と署名済みバイナリの変更0。空き容量の余裕を回復してから、同じ修正候補の新規全回帰を実行した。 + +この再現済み優先順位不具合の残件は0。未知の全不具合総数、意味上の旧schema/寸法移行、全機能の保存受入を0または完了とは推定しない。全原子受入0・完成素材受入0・最終分母null・package/作業stateを維持し、通常OS、Operations ON、性能、全内容/資産、通しデバッグ、同一Windows配布版実機は未完。 + +### migration修正候補の限定試験合格・全回帰は容量条件で未完 — 採用前の履歴 + +以下は採用前の記録。現時点は上の最新checkpointを参照する。 + +[修正候補の実中断監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-fix-actual-root-review-r07/review.json)は10実native/303構文/4所有Writer中断、別PID Reader164/0、保存171/0・回復保全234/0・事前検査128/0を確認した。4位置の20実worldを独立Zstdで復号し、全snapshotを照合した。候補はmigration原holdがある間にmigrationを優先して通常backupを保持し、候補検査へ最初の回復actionを引き継ぐ。wait-only試験コードは候補全体へ正確に逆変換でき、本体に入れていない。候補2参照の限定試験であり、制作ソース採用0。 + +最初の候補は回復164/0でも既存の完了/rollback報告2項目を壊したため[不採用](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-first-candidate-rejection-r01/review.json)にした。現在の候補はこの報告の回帰も通る。未知形式/不正markerの拒否を保ち、形式/Runtime schemaの変更0。 + +[最初の全回帰](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-timeout-rejection-r01/review.json)は116native、113suite/10465合格後、供給3日間テストが180秒でtimeoutし、58suite未実行になった。全体項目数null、全回帰不合格。以前の同じテストは実211秒で合格していたため、私が選んだ180秒は全機能確認には不足していた。この失敗を保存し、標準CLI既定1200秒の機能確認時間で別の全回帰を開始した。性能の受入閾値・負荷量は変更していない。 + +[再実行](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-capacity-rejection-r02/review.json)は同じ終了済み候補cacheを独立inodeで再利用し、通常import/303構文を通った。58native/56suite/5387合格後、次の実行前に300MiBの容量条件で停止した。116suite未実行、全体項目数null、全回帰未完。cache再利用は記録し、通常import/構文/所有権/ログ/保存保全の条件を免除していない。終了済みraw/cacheの透過圧縮と内容一致複製は全論理bytesを保ち、通常player保存・ソース・全証拠を削除していない。 + +修正候補の全172回帰と独立監査後の採用は未完。現本体は従来1299のままで、再現済み保存回復不具合が少なくとも1件残る。未知の全不具合総数は未確定。外部検証先の絶対パスを確認中で、未回答を承認にしない。既存の現本体全172/14115は今回の不具合を覆う証拠ではない。全原子受入0・完成素材受入0・最終分母null・全package/作業stateを維持し、全機能/旧schema、通常OS、Operations ON性能、全内容/資産、通しデバッグ、同一Windows配布版実機の受入は未完。 + +### migration実中断で通常backupの誤優先を再現 — 修正採用前の不合格履歴 + +以下は修正採用前の記録。現時点の採用・検証状態は上の最新checkpointを参照する。 + +現1299の実SaveServiceで、過去のpre-migration backupと通常保存の.bakが実際に存在する状態を作り、backup退避後・backup昇格後・原正式セーブ退避後・新候補昇格後の4位置で所有WriterだけをSIGKILLした。実Runtimeの有料倉庫建設を含む4つの異なる実分のsnapshotを使う、明示的なsnapshot置換APIの物理transaction試験であり、旧関係値・意味上のschema/寸法移行を推定していない。 + +[不合格の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-baseline-rejection-r01/review.json)は7実native終了、303 parse、Reader164項目/3失敗を記録した。原正式セーブ退避直後では、inspect_recovery_candidatesが通常保存の復旧をmigrationより先に呼び、古い通常.bakを正式位置へ戻した。続くmigration復旧がそれを昇格済みと扱い、実候補と原holdを処分した。Readerの全正式snapshotは古い通常backupへ全bytes一致し、原状態・候補とは全bytes不一致だった。これは通常backupを失い、より古い分の状態へ戻る現本体の保存復旧不具合であり、受入に数えない。当時の未修正保存復旧不具合は少なくとも1件だった。この再現件は上の最新checkpointで修正・採用済み。未知の他不具合総数は未確定。 + +[修正候補と回帰試験](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-fix-candidate-r01/input-seal.json)を準備した。検証済みのmigration原holdがある場合はmigrationの復旧を優先し、通常.bakを移動しない。通常読込/候補検査の2入口と候補昇格前/後の4例を追加し、通常backup・pre-migration原・正式候補・反復読込を照合する。最初の記録では候補2参照・制作ソース採用0・Reader実行0・全回帰0だった。現在の候補検証は上記の最新checkpointを参照する。候補を修正済み本体とは表示しない。 + +修正候補の4開始試行は空き容量300MiBの必須条件により不合格(importまで2実native、残2試行native0)。元の全rawと終了receiptを保持する。終了済みcacheの全内容一致複製、rawの透過圧縮、同じ終了済み候補のimport cacheを独立inodeで再利用する準備は、ソース/セーブ/ログの全論理bytesを保持した。通常import・全303構文検査・診断/所有権・容量条件の免除0。最後の再利用試行もnative開始0で、修正を受入していない。確認できるボリュームはMacintosh HDのみで約292MiBの空きだった。外部の検証先の絶対パスを非同期で確認中であり、未回答を承認や値の決定にしない。 + +既存の正式保存4位置とautosave4位置の限定証拠を保つ。現本体全172/14115はこの不具合を覆う証拠ではなく、既存回帰合格の範囲で扱う。次は修正候補で同じ実中断と保存3suiteを通し、全回帰と独立監査後に候補採用を判定する。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。全機能/旧schema・通常OS・Operations ON・性能・全内容/資産・同一Windows実機の受入は未完。 + +### autosave世代回転の4位置で実中断し全世代と正式原を別PID復旧 — 最新checkpoint + +公開submit_commandの有料倉庫建設を使い、実正式セーブとその実backup、異なる実分の3世代autosave、新しい実候補を作った。隔離版SaveServiceの回転処理に待機だけを挿入し、最初の世代退避後・全世代退避後・最新候補の昇格後・最初の旧世代移動後で、実書込PIDと保存先のflush済みreceiptを確認して所有PopenだけをSIGKILLした。4呼出しと待機関数を除いた全ソースは制作版と一致する。制作採用0。 + +[実中断と別PID復旧の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-autosave-interruption-actual-root-review-r03/review.json)は7実native、303 parseを確認した。通常import/parse/Readerは厳格合格、4Writerのexit -9は通常回帰で不合格のまま保持し、中断受入を別判定した。Readerの項目数は下のcheckpointと実再監査JSONに固定する。昇格前2例は旧3世代へrollbackし、昇格後2例は新候補+旧最新+旧2番目へ回転を完了した。4ケース×全3世代は元の全typed状態へ一致し、正式原と実backupの全8memberも不変。反復復旧は再移動なし、最新世代を正規Runtimeへ全状態一致で復元し次の実1分へ進行できる。 + +全typed44buffer、停止時の各6package計24worldを全読みした。各TTWB全ヘッダー・圧縮部全SHA・広告サイズを検査し、host Node標準Zstdで24worldを独立展開して実正式原・実backup・3旧世代・新候補の全typed bytesへ一致させた。全停止時packageと全private profileはReader後も不変。中断位置をファイル組替えで模擬していない。昇格前rollbackでは未commitのpending候補は元の回転契約に従って保持する。 + +初回はimport1native後に次phaseの空き容量300MiB条件で拒否し、Writer/Reader開始0。元のrawと終了receiptを保持した。終了済みcache1809ファイルだけを全内容/SHA/mode/mtime一致の独立inode複製で保持し、ログ・セーブ削除0、基準変更0。同じQAを新出力へ再固定した次稿は、JSON escapeされた証拠出力定数が前回正式保存試験を指したままで、所有handshake timeoutにより3nativeで不合格となった。前回の全既存bytesは不変で、追加された8ファイルを失敗記録へ全内容一致で移し、前回の全inventoryを復元した。受入稿は定数を明示再生成し、Writer/Readerとも出力先の完全一致をnative前に必須検査している。 + +[保存受入範囲の現1299監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-save-coverage-audit-r01/review.json)は通常package1/Runtime14、ミミ購入履歴package2/Runtime15、envelope1、Runtime読込分岐1〜15を確認した。同じ本体の既存13suite/1188は範囲付き証拠として再利用する。分岐や試験名・文字列の存在を全旧版受入に変換せず、会計/施設/マナ/人物/関係/章・全end・図鑑/通常継続の未達を保持する。 + +制作1299ソース変更0・隔離QA3参照・新規全回帰0。直接API・Operations OFF・現行保存と有料建設途中に限定する。全schema/全feature/actor、migrationの実中断、電源断・通常Main/OS・全取引再送・混合性能・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 正式保存の4書込位置で所有プロセスを実中断し別PID復旧を検証 — 最新checkpoint + +制作版SaveServiceの隔離コピーに、候補検証後・保存マーカー確定後・旧正式セーブのbackup移動後・新候補の正式位置への移動後の待機処理だけを挿入した。4呼出しと待機関数を除くと制作版全ソースへ完全一致することを独立確認し、制作採用0。有料倉庫を公開submit_commandで建設開始し、実1分と次の1分の異なる全Runtime snapshotを、実際のSaveServiceで書いた。各停止位置の実PID・保存先・正常な準備結果をflush済みreceiptで受け取り、所有PopenオブジェクトだけへSIGKILLを送った。 + +[別PID復旧95項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p04-current1299-real-save-interruption-actual-root-review-r04/review.json)は7実nativeを確認した。通常のimport・303 parse・Readerの3phaseは厳格合格し、4Writerの実SIGKILL/exit -9は通常回帰では不合格のまま保持した。中断受入は別判定で、元の全状態へ戻る2例と新候補へ復旧する2例、反復読込の一致、マーカー解消、正規Runtimeの全状態一致復元と次の1分の進行を確認した。全typed20buffer、停止時の8実world・manifest・thumbnail・journalを含む全packageは不変で、8worldのTTWB全ヘッダー/圧縮部全SHA/広告サイズを検査した。host Node標準Zstdの独立展開で、各全typed snapshotへ一致した。停止位置はファイルを後から組み替えたfixtureではなく実際の正式保存処理内である。 + +初稿の挿入対象範囲誤りはnative0、次稿のプロファイル命名拒否はWriter開始前2native、その後の準備側建設API誤りは3native(所有180秒timeoutを含む)として元script・全raw・終了receiptを保持した。訂正稿は公開APIと合法な命名を用い、正常な停止位置receiptを取得した実Writerだけを中断受入した。通常診断・所有権・容量300MiB・構文検査の条件は変更0。終了済みcache1809ファイルの独立inode複製は全論理内容を保持し、セーブ・ログ削除0。 + +先行する[P04更新順序と復旧範囲の再監査](../../../artifacts/original-completion-2026-10-02/p04-current1299-update-order-recovery-audit-r02/review.json)は、同じ1299の既存8suite/521項目の証拠を再利用し、11phase、同一phase内ID辞書順、日付境界通知、天候→維持費→Operations、snapshot公開→保存の順序を確認した。これは新規nativeや全P04受入ではない。 + +制作1299ソース変更0・隔離QA3参照・新規全回帰0。直接API・Operations OFF・有料建設途中の現行正式保存に限定する。電源断・通常Main/OS・全旧schema・全feature/actor・autosave回転とmigrationの実中断・全費用/供給/依存/イベントの再送一回規約・混合性能・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package/作業state・全原本未完を維持する。 + +### 先行する建設ジョブの候補変更後に後続施設が拒否されたbatchの原状保持 — 最新checkpoint + +有料建設の旧上級客室3×2と旧従業員寮4×2を二層に用意した。実バックアップを作った後、公開APIで寮の旧入口へ向かう保守タスクを従業員へ割り当て、実移動中の正式セーブを保存した。最初の建設ジョブ単体の4cell候補は成功するが、その後の寮でTASK_DESTINATION_CHANGEDを含むROUTE_MIGRATION_REQUIREDとなり、batch全体はBATCH_DIMENSION_REJECTEDで拒否・ロールバックする。正式移行も拒否し、原セーブと実バックアップを保持する。後続の拒否report内で先行ジョブが既に4cellへ候補変更済みであることを全構造から確認した。 + +[実書込115・別PID読込92の207項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-batch-later-refusal-actual-root-review-r02/review.json)は4実PID/303 parse、全typed25buffer、全状態7pair、無上限5eventsを確認した。保存直後と2回の拒否後の3全状態は原snapshotへ全bytes一致し、別PIDの全拒否reportも一致した。正式原・既存実バックアップ8memberと拒否後コピーを含む12証拠memberは不変。TTWB全ヘッダー・圧縮部全SHA・広告サイズを確認し、host Node標準Zstdで3worldを独立展開して全typed bytesへ一致させた。先行ジョブの単体候補は5箇所の寸法差分だけで全snapshotを独立再構成した。継続後は原タスクが旧入口で完了し、上級客室は旧6cell、寮は旧8cellを維持し、最終全snapshotを正規Runtimeへ復元できる。イベント削除・変換0。 + +初回は空き容量300MiBの開始条件に達せず、Godot開始0で拒否した。原不合格receiptと空phase配列への結果表示エラーを保管した。再試行は空配列の結果表示だけを修正し、同じQAを新規出力へ再固定した。容量条件・原ログ検査・全比較・制作値は変更0。終了済みcacheの全内容一致複製と終了済み負荷測定rawの透過圧縮は、元の全論理bytes・SHAと独立inodeを保持した。 + +制作1299ソース変更0・QA2参照の隔離stage・新規全回帰0。最新172/14,115は同一ソースの前回実行として保持する。直接正式API、明示旧寸法・従業員開始位置fixture、Operations OFFの限定受入であり、通常Main/OS・通常営業、全保存形式・中断復旧、D07旧関係値変換、同一Windows実機は未受入。次はP04更新順序と保存復旧の独立作業を優先する。原子完了0・完成素材受入0・最終分母null・全作業state・全原本未完を維持する。 + +### 旧寸法の2施設を同時建設中に正式一括移行し別PIDで完成を検証 — 最新checkpoint + +初期資金5000G・資材50で公開build_facilityからFRONT受付と階段、BACK倉庫と階段を有料建設した。同じ分に旧3×2上級客室と旧4×2従業員寮を建設開始し、実7分のwork_units70000・progress466の2ジョブを正式保存した。previewはこの2ジョブを正確に一括対象とし、稼働中の全状態は不変。正式batch移行は原4memberを実バックアップへ保持し、予約14cellを現4×1/2×1の計6cellへ変更した。位置・経路・人物・資金/資材の直接追加0。 + +[実書込90・別PID読込68の158項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-multiple-jobs-dimension-actual-root-review-r02/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント4件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。原全snapshotから各jobの予約cell2か所、各占有ownerのcell2か所、dirty和集合、2回のrelease/reserveによるworld/occupancy改訂+4の計7形状差分だけで移行済み全bytesを独立再構成した。各jobのID・費用・開始時刻・進捗、時計・資金/資材・他の全domainは不変。Rootは3worldのTTWB全ヘッダーと圧縮部全SHAを読み、host Node標準Zstdで独立展開し、原/バックアップ/移行済み全typed bytesへ一致させた。 + +別PIDで実原バックアップも全snapshot一致で復元した。同じ2ジョブは次の1分で各work_units80000へ進み、その後どちらも実150分の1500000work_unitsで完了した。異なる2つの施設IDが、それぞれ現4cell/2cellを所有し、最終全状態の正規Runtime復元も合格した。 + +準備descriptionの一部に以前の来客移動ケースの文言が残っていたため、来客受入の証拠には用いない。受入範囲は実fixture・argv・全typed状態に基づくRootの2ジョブ一括移行記録とする。Root初稿のinstancesキー誤記とstorage初稿の対象数誤記は実native0・元script保持、訂正稿は同じ元rawを再読した。終了済みcache603と終了済みstageソース3891の独立inode複製は全論理内容/SHA/mode/mtimeを保持し、ログ/セーブ削除0。 + +制作1299ソース変更0・隔離QA2参照・新規全回帰0。同じ本体の最新172/14,115を前回実行として保持する。直接正式API、明示旧寸法fixture、Operations OFFに限定する。複数対象の後段拒否での全batch復旧、全施設/actorとの混合一括移行、全schema/中断耐性、通常Main/OS入力、Operations ON、D07関係値変換、全原本内容・完成素材・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 実食材配送と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +初期資金5000G・資材50で公開build_facilityから倉庫・厨房・職員扉・階段・受付を有料建設し、旧3×2上級客室を建設途中にした。通常hire_staff_candidate/set_staff_work_assignmentでジーナを雇用・配置し、purchase_suppliesで8食材を購入、厨房の公開生産設定から実配送を開始した。保存時は実荷物4個、倉庫の予約4個、配送中1依頼/予約中1依頼、建設15分のwork_units150000・progress1000が同居する。位置・経路・職員・在庫の直接挿入0。移行previewと正式batchは稼働中の全snapshotを変更せず、原正式4memberを実バックアップへ保持した。 + +[実書込96・別PID読込69の165項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-logistics-dimension-actual-root-review-r01/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント23件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。原全snapshotから同じjobの予約6→4cell、同じ占有cell、dirty和集合、release/reserveの改訂番号+2の5形状差分だけで移行済み全bytesを独立再構成した。物流依頼・予約・全在庫・職員・時計・資金・建設費・進捗・他システムは不変。別PIDで実原バックアップも全snapshot一致で復元した。元の2依頼が完了し、2回の実配送移転の合計8個と全物理在庫8個が厨房へ一致、荷物・担当仕事参照を解放した。同じ建設jobは4×1施設へ完成し、最終全状態復元と物流crosslinksが合格した。 + +[適用範囲監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-logistics-dimension-applicability-audit-r01.json)では現寸法移行対象が上級客室/従業員寮/闇市場、現通常食材配送対象が倉庫/厨房/食堂で交差0と確認した。今回の配送先は変更しない。未指定の旧倉庫/厨房寸法を作って目的地変更の受入には用いない。一般の手動物流依頼や今後の新施設の適用は別監査を要する。 + +初回は食堂と階段の配置重複、初期資材を超える構成、4個ずつの実荷物を8個とした準備誤りで失敗した。元raw・厳格不合格・所有180秒timeout終了3PIDを保持し、Reader開始0。訂正ケースは食材配送に必要な建物構成と実4個配送に合わせ、新出力で実行した。300MiB開始基準・制作値・ログ/全比較gateの変更0。終了済み3全回帰の421ファイルを全論理bytes/SHA/mode/mtime保持の透過圧縮で保存し、全私有profileも再読した。元ログ/保存の削除0。 + +制作1299ソース変更0・隔離QA2参照・新規全回帰0。同じ本体の最新172/14,115を前回実行として保持する。直接正式APIと明示旧寸法fixture、Operations OFFに限定する。通常Main/OS入力、Operations ON混合負荷、全同時建設/全schema/中断耐性、D07関係値変換、全原本内容・完成素材・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 実救護搬送と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +公開build_facilityでBACK医務室、階段、受付を有料建設し、旧3×2上級客室を建設途中にした。公開register_staffで検証用の負傷患者と救護担当を登録し、実際のpickupを待って搬送中の正式セーブを保存した。実9分の建設work_units90000・progress600と、患者/porter/救護task/医務室の参照が同居する。位置・経路グラフの直接変更0。移行のpreviewと正式batchは稼働中の全snapshotを変更せず、原正式4memberを実バックアップへ保持した。 + +[実書込90・別PID読込68の158項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-rescue-dimension-actual-root-review-r02/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント10件、正式原/移行後/バックアップ計12memberを確認した。全イベント削除・変換0。原全snapshotから同じjob所有者の予約6→4cell、占有cell、dirty和集合、release/reserve改訂番号+2の5形状差分だけで移行済み全bytesを独立再構成した。全救護状態/患者/職員/医務室参照、時計、資金、建設費、進捗、他の全システムは不変。別PIDで実原バックアップも全snapshot一致で復元した。同じ救護taskが完了し、同じ患者がBACKの実医務室入口(-2,0,1)へ到着してhealth0→100/OFF_DUTYとなり、担当者は仕事参照を解放した。同じ建設jobも4×1施設へ完成し、最終全状態の正規Runtime復元と救護所有権不変条件が合格した。 + +制作1299ソース変更0・隔離QA2参照・新規全回帰0。同じ本体の最新172/14,115を前回実行として保持する。直接正式API、明示旧寸法fixture、初期負傷の公開検証入力、Operations OFFに限定する。医務室目的地は変更していない。変更される救護/物流目的地、自然負傷、全同時建設/全schema、通常Main/OS入力、Operations ON、D07関係値変換、同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 乗車中に旧施設の入口変更が必要な正式移行を拒否し原状保持 — 最新checkpoint + +有料建設の受付上階に旧3×2の上級客室を置き、左側の実EVと2階段を旧上段入口へ接続した。正常な未乗車の正式寸法移行を先に実行して実バックアップを作り、稼働中の旧形状は維持したまま公開spawn_guestで来客を旧上段入口へ向かわせ、実BOARDED要求を含む正式原セーブを保存した。現在の4×1形状では入口が(-7,3,0)から(-7,2,0)へ変わり、実乗車tripを保有しているためTRANSPORT_REPLAN_REQUIREDで変更を拒否する。read-onlyプレビューと正式batchも拒否し、隔離した候補を全体ロールバックする。 + +[実書込104・別PID読込89の193項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-EV-retarget-refusal-actual-root-review-r02/review.json)は4実PID/303 parse、全typed25buffer、全状態7pair、無上限6eventsを確認した。2回の拒否後の全状態と保存直後の全状態は原snapshotへ全bytes一致し、別PIDの全拒否reportも一致した。正式原/実際の既存バックアップの8実memberと拒否後の原コピーを含む12証拠memberは不変。TTWB全ヘッダー・圧縮部全SHA・広告サイズを確認し、host Nodeの標準Zstdで3worldを独立展開して原状態/バックアップの全typed bytesへ一致させた。イベント削除・変換0。拒否後も元のEV要求が一度到着し、trip/transit孤立0、旧6cell形状を保持し、継続後の全snapshotも正規Runtimeへ復元できる。 + +初回は旧客室の地上階建設が拒否された試験準備誤りで、部屋・バックアップが存在せず後続のNilアクセスに至った。元の全raw/厳格不合格と180秒の所有timeout終了3PIDを保持し、Readerは開始0。訂正ケースは受付で支える上階配置へ直し、建設失敗時に直ちに終了するQAと新規出力を用いた。300MiB開始基準・原ログ検査・全比較・制作値は変更0。終了済みcacheだけを全内容一致の独立inode複製で保持した。 + +制作1299ソース変更0・QA2参照だけの隔離stage・新規全回帰実行0。最新172/14,115は同じソースの前回実行として保持する。直接正式API、明示旧寸法fixture、公開来客入力、Operations OFFの限定受入であり、通常Main/OS・通常営業、救護/物流/全人物/全同時建設/全保存形式、D07旧関係値変換、同一Windows実機は未受入。原子完了0・完成素材受入0・最終分母null・全作業state・全原本未完を維持する。 + +### EV乗車中と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +公開build_facilityで有料の客用EVと受付を建て、旧3×2の上級客室を建設中にし、公開spawn_guestで実乗客5人を作成した。4人の実座席と1人の実待機要求、BOARDING残6分、建設実9分のwork_units90000・progress600を同じ正式セーブへ保存した。位置・経路グラフの直接変更0。読取プレビューと移行は稼働中の全snapshotを変更せず、旧寸法の正式原セーブ4memberを全bytes一致のバックアップへ保持した。 + +[実書込100・別PID読込77の177項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-inflight-EV-dimension-actual-root-review-r01/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント34件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。Rootは原全snapshotから、同じjob所有者の予約cell6→4、同じ占有cell、変更cellのdirty和集合、release/reserveによる2改訂番号の+2だけを独立再構成し、移行済み全bytesへ一致させた。EV全状態・全5要求・4実座席・待機・乗客・他の全システム・時計・資金・建設費・進捗は不変。別PIDで原バックアップも全snapshot一致で復元した。元の全5要求IDが指定の同じ到着cellへ一度ずつ到着し、緊急降車0、終了後の孤立乗客/座席/trip/transit0、建設した4×1施設の一度の完成を全Runtimeで確認した。 + +採用1299ソース変更0・QA2参照だけの隔離stage・新規全回帰実行0。最新172/14,115証拠は同じソースの前回実行として保持する。直接の正式保存API、明示旧寸法fixture、公開来客入力、Operations OFFに限定し、今回のEV目的地は変更していない。移行で目的地が変わるEVの拒否/原状保持、救護/物流/全同時建設、通常Main/OS入力、通常営業、全旧schema、D07関係値変換は未受入。原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 移動途中と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +公開build_facilityで有料の3階分の階段と受付を建て、旧3×2の上級客室を建設中にし、公開spawn_guestで階段を移動中の来客を用意した。実8分の建設work_units80000・progress533と、階段半歩のmovement credit1000を同じ正式セーブへ保存した。経路グラフや位置の直接変更は0。読取プレビューと移行は稼働中の全snapshotを変更せず、旧寸法の正式原セーブ4memberを全bytes一致のバックアップへ保持した。 + +[実書込86・別PID読込66の152項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-inflight-dimension-actual-root-review-r01/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント12件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。Rootは原全snapshotから、同じjob所有者の予約cell6→4、同じ占有cell、変更cellのdirty和集合、release/reserveによる2改訂番号の+2だけを独立再構成し、移行済み全bytesへ一致させた。他の全システム・時計・資金・建設費・仕事進捗・来客移動は不変。別PIDで原バックアップも全snapshot一致で復元し、移行後の半歩と建設を正規Runtimeで継続して4×1の施設が一度完成することを確認した。 + +現在の採用1299ソースを変更せず実行し、QA2参照だけを隔離stageで差し替えた。制作ソース変更0・新規全回帰実行0。現本体の最新172/14,115証拠は同じソースの前回実行として保持する。これは直接の正式保存APIと明示旧寸法fixture・公開来客入力・Operations OFFに限定する。通常Main/OS入力、通常営業、移行で目的地が変わる来客、EV乗車/救護/物流/全同時建設の参照、全旧schema、D07旧関係値の意味変換は未受入。原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 保存読込で非表示の防衛空選択を保持する修正を採用 — 最新checkpoint + +襲撃がない時点で実際の防衛HUDと閉じるボタンを操作し、公開APIで検証用襲撃を作成して保存すると、保存した空defense_idが別PIDの通常Main読込で先頭の襲撃へ変わることを実行で確認した。独立の全選択bytes再読ではdefense_idだけが異なり、失敗202/46・1件と全raw/終了を保持した。今回のDefenseManagementPanelとMainの2参照は、非表示の空選択を保持して読込先の全襲撃一覧を構築し、未選択の表示を「防衛戦を選択してください。」にする。古い未保存方針・結果・確認を解除し、未選択の操作を無効化する。通常表示の既存選択、有効な保存済み防衛戦、従業員/来客の修正を維持する。Runtime/SaveService、保存schema、ゲーム値、172 marker契約は変更0。 + +[空選択536項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-candidate-actual-root-review-r01/review.json)と[先頭以外の防衛戦551項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-valid-candidate-actual-root-review-r02/review.json)は、各4実PID/303 parse、3地点の正式保存を別プロセスの通常Main save/load signalで復元した。各15組の全Runtime状態、3組の無上限イベント、typed66buffer、正式12memberを全bytesで照合し、実IOのevent_type/payloadだけをID/時計/save_idへ拘束して独立再構成した。イベント削除0。空選択は一覧metadata、古い方針の解除、未選択操作の無効化、全継続後の空選択保持とHUD再表示を検証した。有効選択は実選択欄で先頭以外の2件目を選び、別PIDの古い実防衛戦・未保存方針を解除して、2件目の準備中状態・画面情報・操作を復元した。先頭の戦闘を全継続し、2件目の選択を維持した。 + +有効選択の最初の試行はimportのみ終了し、300MiBの容量基準でparseを開始しなかった。失敗を保持し、開始基準・原ログ検査・全状態比較を緩めず、終了済み18実行の証拠と私有profileを全bytes/SHA/mode/mtimeを保つ透過圧縮で保持した。新しい出力で同じ2参照を実行した。[全172試験/14,115項目・実174PID/303 parseの再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-full172-actual-root-review-r01/review.json)を通過した同じ2参照を制作本体へ採用した。全private profile・全raw・通常のdefault playerを保持した。 + +R77ソース用のWindows配布候補・8/804・kit/転送・PS7検査は指定ソースの履歴として保持し、従業員/来客/防衛修正を含む現本体向け配布版・同一PCK試験・kitの再構築が必要である。これはheadlessの実HUD/dialog/save/load signal、有料の通常施設/従業員と明示防衛設定に限定する。実OS入力、全保存schema/全機能保存、自然脅威、同一Windows実機、実聴、最大規模通常営業性能、完成素材、未確定値、全原本は未受入。全package/作業stateと件数、原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 保存読込で非表示の来客空選択を保持する修正を採用 — 最新checkpoint + +来客パネルを開いて閉じ、公開APIで来客を追加して保存すると、保存した空guest_idが別PIDのMain読込で先頭の来客へ変わることを実行で確認した。全選択bytesの差はguest_idだけで、原データと厳格不合格の全raw/終了を保持した。今回のGuestObservationPanelとMainの2参照は、空選択の解除時に読込先の一覧を更新しても未選択を保持する。非表示中の古い来客IDと選択欄を解除し、来客が存在する未選択状態を「来客はいない」と表示しない。通常の表示更新・パネルを開いたときの先頭行選択、有効な保存済み来客の復元を維持する。前回採用した従業員空選択の処理、保存schema、ゲーム値、172 marker契約は変更0。 + +[空選択485項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-candidate-actual-root-review-r01/review.json)と[先頭以外の来客選択479項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-guest-valid-candidate-actual-root-review-r02/review.json)は、各4実PID/303 parse、3地点の正式保存を別プロセスの通常Main save/load signalで復元した。各15組の全Runtime状態、3組の無上限イベント、typed66buffer、正式12memberを全bytesで照合し、実IOのevent_type/payloadだけをID/時計/save_idへ拘束して独立再構成した。イベント削除0。空選択は全読込来客の一覧metadata、未選択表示、継続後の保持、正規の防衛画面終了後のHUD再表示を検証した。有効選択は先頭と異なる2人目を実選択欄で選び、来客ID、所持金700G、欲求83/17と全画面選択bytesの実復元を確認した。 + +初期来客がいるのに空と仮定した準備失敗、排他的防衛画面を閉じる前に背後HUDを発火したGodotエラー、300MiBの容量基準でparseを開始しなかった停止をすべて保持した。開始基準・原ログ検査・全状態比較を緩めず、正規の操作順と公開来客サービスの検証用退館を用いた。終了済み証拠の全bytes/SHA/属性を保った透過圧縮と完全一致ファイルの独立inode複製で容量を確保した。実OS入力や自然来客の受入へは昇格しない。 + +[全172試験/14,115項目・実174PID/303 parseの再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-full172-actual-root-review-r01/review.json)を通過した同じ2参照を制作本体へ採用した。全private profile・全raw・通常のdefault playerを保持した。R77ソース用のWindows配布候補・8/804・kit/転送・PS7検査は指定ソースの履歴として保持し、従業員/来客修正を含む現本体向け配布版・同一PCK試験・kitの再構築が必要である。 + +これはheadlessの実HUD/dialog/save/load signal、公開APIによる検証用来客、明示防衛設定に限定する。実OS入力、全保存schema/全機能保存、自然脅威、同一Windows実機、実聴、最大規模通常営業性能、完成素材、未確定値、全原本は未受入。全package/作業stateと件数、原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 保存読込で非表示の従業員空選択を保持する修正を採用 — 最新checkpoint + +従業員パネルの空選択解除を通常の行選択から分け、Mainの読込時リセットでclear_selectionを呼ぶ。従来は空選択のリセットがrefreshを呼び、未選択を先頭の職員へ変えていた。今回の2参照は空staff_id、行の非押下、編集欄の非表示を保持する。パネルを実際に開いた時の先頭有効職員選択と、保存された有効職員の復元は従来の処理を維持する。SaveService・保存schema・ゲーム値・172 marker契約は変更0。 + +[空選択428項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-candidate-actual-root-review-r02/review.json)と[有効選択410項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-valid-staff-candidate-actual-root-review-r01/review.json)は、各4実PID/303 parse、3地点の正式保存を別プロセスの通常Main save/load signalで復元した。各15組の全Runtime状態、3組の無上限イベント、typed66buffer、正式12memberを全bytesで照合した。実IO通知のevent_type/payloadだけをID/時計/save_idへ拘束して独立再構成し、イベント削除0。空選択のケースは読込前に通常有料雇用した古い選択も解除し、継続後も未選択を保持し、実一覧ボタンを開くと正常に先頭のKlausを選ぶ。有効選択のケースは実保存画面選択全bytesが一致した。最初のfixture失敗4PIDは雇用前の世界で旧選択を期待した準備誤りとして全raw/終了を保持し、修正候補は変えていない。 + +[全172試験/14,115項目・実174PID/303 parseの再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-full172-actual-root-review-r01/review.json)を通過した同じ2参照を制作本体へ採用した。全private profile・全raw・本来のdefault playerを保持した。headless実Main signalと明示防衛設定に限定し、実OS入力、全保存schema、自然脅威、全必須要素の受入には昇格しない。 + +R77ソース用のWindows配布候補・8/804・kit/転送・PS7検査はその指定ソースに対する履歴として保持する。今回の制作本体2参照を含むWindows配布版・同一PCK試験・kitを再構築する必要がある。Windows実機、実聴、性能、全完成素材、未確定値、全原本は未受入。全package/作業stateと件数、原子完了0・完成素材受入0・最終分母nullは保持する。 + +### 現配布PCK8試験・実機キット・転送・macOS PowerShell検査を更新 — 最新checkpoint + +[同一PCKの実8試験/804項目・失敗0のRoot再読](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-same-pck-mac-actual-root-review-r01/review.json)は、現R77採用1299のPCK `84be6eb5d1894a2169fbd8efa2f780b486af3aaad06f6c57f36416d8fd521440` に拘束する。別実PID8件、原ログ/START/END/終了、私有保存先5条件と全内容、保存保護234・自動仕入れ175・通常自動仕入れ連鎖100・仕入れUI28・営業UI73・コマンド63・BGM67・トマリ64を再監査した。全typed Runtime/ordinary/旧bounded破棄、BGM PCM9と実再生/Main/Window終了も再読した。macOSから実配布PCKを読み込み、source-tree fallbackは0。通常Mainの実OS入力、人手実聴、Windows実機の受入へは昇格しない。 + +[実機キット2620ファイルの全照合](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-native-kit-actual-root-review-r01/review.json)は現source・全172/14,115・実174nativeと今回8/804の全原ログ/型付き証拠をliteralに同梱した。native runner・C#・CRC・proof gateは、現採用1参照を拘束する有限context置換と結果scopeの既存5→8説明以外を保持した。全context逆変換と現source targetを再監査した。manifest SHA `fe542e5773cc6e926c43776c89c363767c11a8e133d4f6f6573b69176f82a770`。 + +[転送ZIP全2621 memberと実機手順の再読](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-transfer-actual-root-review-r01/review.json)は、全CRC/SHA、安全な一意相対path、配布EXE/PCK/ZIPとkit manifestの期待hashを照合した。推奨C:\TheTree-QAで最長path159文字。転送ZIP SHA `ad3918eca0486b2c1f2b6cff00833ae8173f4b8323b4ed601de52458a96d9194`。既存証拠を上書きしないnonce付き結果先と、全8私有保存先の保管を手順に保持した。 + +[macOS PowerShell7.6.6実解析/C#compile/CRCのRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-powershell-mac-parse-compile-actual-root-review-r01/review.json)は、2本の実PS scriptを解析し、実runnerのC#本文と全byte一致した抽出物をコンパイルした。既知CRC値と配布ZIP12・転送ZIP2621全memberのstreamed CRCを確認した。実child START/END、Kit全2621ファイルbefore/after、source/default不変を再読した。Windows DLL呼出し・native runner実行・Windows起動は0。 + +Windows PS5.1解析/C#compile、同一Windows実機、実OS入力、描画性能、実聴、完成EXE素材、全原本完成は未受入。今回のmacOS検査をWindows実機合格へ転記しない。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 現R77採用1299のWindows配布候補を再構築 — 最新checkpoint + +[実import/export2 nativeの独立再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-export-actual-root-review-r01/review.json)は、経路状態の未使用snapshot複製省略を採用した現1299・全172/14,115・Runtime886入力へ拘束する。新しい隔離コピーと私有import profileからrelease exportを行い、公式PE32+ x64 EXE、全PCK table/member/UID/import/MD5、全ZIP member CRC/SHA、全Godot/Kenney/音源ライセンスを再読した。現source・全default player・全原ログは不変。EXE SHA `d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562`、PCK SHA `84be6eb5d1894a2169fbd8efa2f780b486af3aaad06f6c57f36416d8fd521440`、配布ZIP SHA `e593c0c4675672d773b91e8297a7380f18c2750ba05c205c44426ef14d00d96f`。 + +終了済み試験・配布候補の同一cache/EXE/型付きbufferだけをAPFS共有コピーへ置換し、各出力の全inventory、bytes・mode・mtimeと独立inodeを照合した。生証拠削除0・型付きデータ変更0。エクスポート前の既存1GiB条件と容量見積を維持した。一時圧縮保管したWindows debug SDKはexport終了後に元の全bytes・mode・mtimeへ復元済み。準備rebaseの説明field混同と古い終了receipt schemaの読取失敗も別記録へ保持し、sealed実行packetや終了gateを実行中に変更していない。 + +この候補の同一PCK8試験/804、実機キット/転送、Windows PS5.1/C#、同一Windows実機、実OS入力、描画性能、実聴、完成EXE素材、全原本の受入は未完。前段の配布候補・8/804・キット・PS7証拠を今回のPCKへ転用しない。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 防衛3地点を通常Main保存/読込コントロールで別PID再開 — 最新checkpoint + +[実4 native/303 parse/410項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-main-formal-actual-root-review-r01/review.json)は、通常Mainの保存ボタンpressedと読込メニューid_pressed(0)を使う。Mainが開始する通常Operations ONを維持し、通常有料建設した受付・警備詰所と通常有料雇用のKlaus、既存の明示検証用2Wave/5分round等の設定で3地点を保存・別実PID再開した。職員一覧の実ボタンで有効なKlausを選択したあと防衛画面を開き、全画面選択bytesを正式manifestと別PIDの実復元へ照合した。 + +全状態15組・無上限イベント3組・typed66bufferと正式12memberをRootで再読した。実SAVE_CHECKPOINT_SUCCEEDEDと、Mainの候補検査付き読込が出す実SAVE_RECOVERY_LOADEDを同じID/時計/save_idへ拘束し、selected_candidate_id/kindがformal、generationが-1であることを確認した。event_type/payloadの2欄のみを置換して全bytesを独立再構成し、イベント削除・domain欄除外は0。Main全6所有者のordinary破棄について、実WeakRef/音声所有者の解放と全Runtime before/after bytes、Clock/input/owner設定不変もRootで再監査した。 + +先行r01はMainの通常営業ONを旧Runtime-only OFFで判定して停止、r02は実recovery通知を旧direct-load通知で判定して停止した。非表示の空staff_idが読込後に先頭職員になる差もr02で検出した。失敗ログと実終了を保持し、この空選択ケースは未受入として残す。r03は実職員一覧で有効な選択を保存した別ケースを検証し、通知型・候補情報を実Main契約へ合わせた。Root readerのuser://解決失敗も保存し、実private profileへ有限解決したr04だけを受入に使う。ゲームsource・diagnostic gate・全状態比較は変更0。 + +これはheadlessの実コントロールsignal・現在schema・明示防衛設定に限定する。実OS入力、自然脅威、最終防衛係数、全旧schema、最大規模Operations ON性能、Windows、WindowQuit/実聴、全P03/P27・全原本完成は未受入。現R77の全1299と全172/14,115の対象sourceは不変。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 防衛3地点の正式保存・別プロセス再開を限定受入 — 最新checkpoint + +[実4 native/303 parse/368項目のRoot再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-formal-cross-pid-actual-root-review-r01/review.json)では、通常の有料建設による受付・警備詰所と通常有料雇用のKlausを使う。明示した検証用の2Wave・5分round・強さ15/20等の既存test設定により、1round目の2/5分、実BETWEEN_WAVES、第2Waveの2/5分の3地点で公開Runtime Save APIから正式保存した。新しい私有profileの別実PIDが同じ12正式memberを全byteで複写し、公開Runtime Load APIで再開した。GameClockの実minute進行、明示的な次Wave開始、2回の自動round、Staffの健康/疲労/状態と施設損傷の終端反映、5分後の重複なしを確認した。 + +全状態15組・無上限イベント列3組・型付きbuffer60個をRootの有限Variant decoderで全byte再読した。実SAVE_CHECKPOINT_SUCCEEDEDとSAVE_LOADEDの同一event ID/時刻/save_idを拘束し、event_type/payloadの2欄だけを置換してRootが全返却byteを独立再構成した。イベント削除0、除外domain field0。全12正式member、原ログ、私有profile、現本体1299とdefault playerは不変。最初のQA配置は依存試験が継承する基底クラスを置き換えてparse失敗した。停止の実2nativeと未実行writer/readerを保持し、基底と全依存を元のまま保持する既存独立枠へ配置した別出力だけを受入に使った。 + +検証用の防衛設定・Operations OFF・headlessの公開Save/Loadに限定する。自然発生の脅威、原本の最終防衛係数、通常Mainの実OS入力、旧schema移行、Operations ON、Windows、全P03/P27の受入ではない。本体変更0、全package/作業状態・件数変更0、全原子完了0・完成素材受入0・最終分母null・全原本完成0を保持する。 + +整列済みtopologyの再整列を省く別候補は、[18入力・全122項目の再監査](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-ordered-topology-runtime-diagnostic-actual-root-review-r01/review.json)で元実装と全返却byte、最大規模の全状態/イベントが一致したが、同条件各1試行の平均360,804.70→362,284.33µs・施設処理3,560,668→3,627,421µsで改善を確認できず[不採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-ordered-topology-candidate-rejection-r01.json)とした。検証側の字下げ、Rootの末尾改行/バイナリframing選択の失敗も保持し、ゲーム側の検査を緩和していない。現採用R77・全172/14,115は変更0。 + +### 経路状態表示で使わないsnapshot複製を省く変更を限定採用 — 最新checkpoint + +RouteSubslotPathAdapterの整合性状態取得だけが、経路snapshotの未使用の深い複製と、後で集合化して整列するbaseセルの事前整列を省く。snapshot生成、全topology parse、bounds・重複・型検査、全live graphの照合は保持する。保存・rollback用の既定captureは複製を保持し、辞書の全キーと順序も変えない。既存1参照だけの変更で、保存schema・ゲーム仕様値・marker契約の変更0。 + +[実2 native/84項目の30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-runtime-diagnostic-actual-root-review-r01/review.json)は、実構築済み20,000セル・200客・50職員・150施設を公開Runtime APIで復元し、全初期/全終了状態/無上限イベントの3組を既証拠へ全byte照合した。セル取得APIのdefault整列とfalse指定の全セルも6比較で一致した。元実装と候補の同条件各1試行では施設処理の30分合計4,243,567→3,560,668µs、全tick実合計11,509,229→10,824,141µs、平均383,640.97→360,804.70µsだった。Operations OFF・headless macOSの限定診断で、統計的反復、営業混合負荷、描画FPS、Windows性能の受入ではない。 + +[全172 suites/14,115 checks/303 parse/実174 native再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-full172-actual-root-review-r01/review.json)と[1参照の限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-one-ref-source-adoption-r01/adoption.json)に拘束する。全原ログ・終了・私有profile・全typed Runtime・BGM PCM・通常/Window終了の証拠を保持した。前段のセル整列省略版Windows候補/キットはそのソース時点の履歴として保持し、この後続変更へ転用しない。現版の配布/キット再更新と同一Windows実機は未受入。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母null・全原本完成0を保持する。 + +### 現1299の同一Windows配布候補と実機キットを更新 — 限定checkpoint + +[現本体のexport再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-export-actual-root-review-r01/review.json)では採用済み1299・Runtime入力886から実import/exportを行い、公式PE32 x64 EXE、全PCKメンバー/UID/MD5、ZIP全メンバーCRC/SHAと現source・default player不変をRootで再読した。PCK SHAは `f5062056cd7c6b78f09d6367dd53eb7b009cf60c7606ea309b7270249e9cb04e`、配布ZIP SHAは `ed60d7e4954a3c55e92ecf1520b596322ecd3c4342f778d55e90d6ac39accd46`。 + +[macOSの同一PCK8試験/804項目・失敗0](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-same-pck-mac-actual-root-review-r01/review.json)は別々の実PID8件の終了、私有profile、全typed状態、通常/Window終了と実BGM PCM9を再監査した限定証拠である。[実機キット2620ファイルの全再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-native-kit-actual-root-review-r01/review.json)は同配布PCKと全172回帰・14,115項目の原ログ/終了/私有profileに拘束する。manifestを含め2621メンバーの[転送ZIP](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-native-kit-transfer-r01/transfer.json)も全byte/SHA/CRC一致を確認した。 + +[macOS PowerShell 7.6.6での検証](../../../artifacts/original-completion-2026-10-02/windows-current1299-powershell-mac-parse-compile-actual-root-review-r01/review.json)は実PIDの終了、PowerShell2本の構文解析、キット埋込みC#のliteral一致/コンパイル、既知CRC値と配布12/キット2621メンバーのCRC照合を確認した。Windows runner/DLLを呼び出しておらず、キット全ファイル・ソース・default playerは不変だった。Windows PowerShell 5.1、Windows C# compile、同一Windows実EXE起動/通常操作/描画/性能/実聴・完成EXE資産は未受入。実Windows起動0・全原本完成0を保持する。後続ソース変更には配布とキットの再更新が必要。 + +### 整合性検査の集合比較に不要なセル整列を省く変更を限定採用 — 最新checkpoint + +WorldServiceとRouteSubslotPathAdapterの公開セル取得APIは引数省略時の整列済み返却を保持し、任意のfalse指定時だけVector3iの同一全セルを元の列挙順で取得する。Runtimeの施設・通路の整合性検査だけがこの指定を使う。元の集合比較、重複/型検査、全整合性検査、故障/隔離条件、revision、保存schema、ゲーム仕様値、172 marker契約の変更0。既存3参照の限定変更で、通常の保存やUIが受け取るセル順を変更しない。 + +[実2 native/84項目の最大規模30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-runtime-diagnostic-actual-root-review-r01/review.json)は、既存の実構築済み20,000セル・200客・50職員・150施設を公開Runtime APIで復元する。初期小規模・最大規模復元直後・30分後のWorld/Adapterの全セル配列を整列後に全byte照合し、従来の整列済み取得と一致した。全型付き初期/全終了状態/無上限イベントの3組も既証拠へ全byte照合した。元実装と候補の同一条件各1試行では、施設処理の30分合計5,251,865→4,243,567µs、全tickの実合計12,506,420→11,509,229µs、平均416,880.67→383,640.97µsだった。Operations OFF・headless macOSの限定診断で、統計的な反復性能、営業混合負荷、描画FPS、Windows性能の受入ではない。 + +[全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-full172-actual-root-review-r01/review.json)と[既存3参照の限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-three-ref-source-adoption-r01/adoption.json)を記録する。全原ログ・終了・私有profile、表裏BGM PCM9、全型付きRuntime3組、通常終了・Window終了の既存受入証拠を再読し保持した。初回はimport後、2回目は118 suites/10,931 checks成功後の空き容量gateで停止した。両停止と未実行部分を保持し、全回帰の受入0として管理する。終了済み同一キャッシュを全内容/サイズ/mode/mtime保持のAPFSコピーで共有し、さらに実行中プロセスが使っていない再取得可能なPlaywrightブラウザcache4ディレクトリを整理して空きを回復した。修正後の別出力先だけを全回帰の受入に使う。 + +通常営業Operations ON混合負荷・全性能予算・実OS入力・同一Windows配布版/キット/実機・完成素材・全施設/人物/ルート/エンド/図鑑・通しプレイは未完。全原子完了0・完成素材受入0・最終分母null・全package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 接続費用の下限を使う経路探索を限定採用 — 最新checkpoint + +接続施設がある場合に距離の見積りを常に0としていた探索へ、全接続の基本費用/移動距離と通常歩行費用から整数の安全な下限を求める処理を追加した。最短費用以内のfrontierを最後まで調べ、同費用時の座標順による親選択を保持する。下限が0になる安い長距離接続は元探索へ戻り、接続がない場合も元処理を保持する。既存PathService1参照だけの採用で、地形/接続辺、キャッシュ破棄、全revision、保存schema、ゲーム仕様値、172 marker契約の変更0。 + +[最大規模の同一native対比290項目](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-probe-actual-root-review-r01/review.json)で、37全経路report・17状態比較と保存済み48全型付きpairをRootで再読し、一致を確認した。[8地形・2880経路・6054項目](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-topology-probe-actual-root-review-r01/review.json)では、接続なし、安い長距離/片方向/職員限定/無効な接続、EVの動的費用/故障、垂直歩行、混雑、通行止め、穴、cold/warm、親のtieと全費用/reason/revision・cache hit/missを比較し、全2880reportと16状態がbyte一致した。旧2試行の検証入力には稼働中EVと故障カゴの矛盾があり初期化で失敗した。両実装の公開APIで同じ拒否理由と全元状態保持を実記録した修正版だけを受入に使う。先行の端点欠落という原因推定は撤回済み。 + +[元実装の30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-ai-path-phase-diagnostic-actual-root-review-r02/review.json)と[候補の30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-runtime-diagnostic-actual-root-review-r01/review.json)は各実2 native/78項目。既存の実構築済み20,000セル・200客・50職員・150施設を公開Runtime APIで全型付き状態へ復元し、全初期/全30分後/無上限イベントの3組を既証拠へ全byte照合した。AI1499問い合わせ、物流276問い合わせを全記録し、両段階の問い合わせはすべて成功だった。人物AIの30分合計27,276,144→3,300,242µs、物流5,074,037→1,574,113µs、全tickの実合計40,016,738→12,506,420µsを確認した。30tick平均は1,333,891.27→416,880.67µs。これは同一保存状態・Operations OFF・headless macOSの各1試行であり、統計的な反復性能、描画FPS、Windows性能の受入ではない。 + +[全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-full172-actual-root-review-r01/review.json)を完了し、[既存1参照へ限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-one-ref-source-adoption-r01/adoption.json)した。全原ログ・終了・私有profile、表裏BGM PCM9、全型付きRuntime3組、通常終了・Window終了の証拠を保持する。問い合わせ内コスト再利用案は実290項目の一致を確認したが採用を裏付ける明確な改善が得られず採用0。失敗理由探索の端点索引案も今回の人物AI負荷では使われず準備に留める。全履歴を保持する。 + +通常営業Operations ON混合負荷・全性能予算・実OS入力・同一Windows配布版/キット/実機・完成素材・全施設/人物/ルート/エンド/図鑑・通しプレイは未完。全原子完了0・完成素材受入0・最終分母null・全package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 接続施設の更新を端点だけの経路再構築へ限定 — 最新checkpoint + +接続施設1件の設定時に全歩行セルの隣接辺を作り直していた処理を、旧端点と新端点の最大4セルだけの更新へ変更した。歩行辺の条件、全接続施設の決定的な順序、辺の並び、経路費用、アクセス条件、revisionと経路キャッシュ破棄を保持する。地形変更・接続撤去等の全体再構築は保持する。既存PathService1参照だけの採用で、追加UID、保存schema、ゲーム仕様値、172 marker契約の変更0。 + +[同一nativeプロセスの元実装と候補の実308項目](../../../artifacts/original-completion-2026-10-02/p28-current1299-connector-local-rebuild-probe-actual-root-review-r01/review.json)をRootで再読した。20,000セル・250actorで、接続追加、端点移動、片方向/職員専用、無効化/再有効化、同一設定、範囲外/同一端点拒否を含む11状態の全型付きsnapshot、隣接辺と並び、全セル順序、revisionと経路結果を比較し全byte一致。変更を伴う接続更新の元実装139,067〜145,342µsに対し候補39〜76µsだった。この値はPathServiceの限定試験であり、ゲーム全体のフレーム時間やWindows性能ではない。 + +[候補全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-connector-local-full172-actual-root-review-r01/review.json)と[既存1参照の限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-connector-local-one-ref-source-adoption-r01/adoption.json)を完了した。既存の表裏BGM PCM9、全型付きRuntime3組、通常終了・Window終了の全証拠を省略しない。全path/SHAは実候補に一致し、私有startup設定の採用0、既存playerの保存領域変更0。 + +[最大規模の実構築・保存・別PID復元と30分進行のRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-runtime-scale-build-candidate-actual-root-review-r01/review.json)で、20,000セル・200客・50職員・150施設を実構築した。候補の実7 native終了、304依存parse、正式4ファイル、全20型付きsnapshotと無上限イベントを保持して照合し、manual/x1/x3の各30分と再実行の全状態・イベントが一致した。各時間の生配列から平均/p95/最大を再計算した。元実装の比較試行はbuildの必須Godotログ欠損で厳格gateに拒否された。実構築の3571判定/失敗0は利用可能な出力として保持するが、受入0。候補の全初期型付きcheckpoint・canonical bytes・無上限準備イベントだけを全byte比較し、原ログと全終了証拠を保持する。元実装の30分比較や時間改善率を受入済みにしない。 + +この最大規模の診断は元のOperations OFF条件、制御資金・材料・信仰・ランク・人物入力、100客室/50倉庫等を保持する。通常営業のOperations ON混合負荷、実OS入力、描画FPS、Windows実機性能、本編通しプレイを受入済みとしない。現1299のWindows配布候補/キット更新と同一Windows実機受入も未完。全完成素材受入0・全原子完了0・最終分母null・package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 医務室の専用内装とLv・層の描き分けを接続 — 最新checkpoint + +医務室が上級客室・従業員寮・風俗個室と同じベッド描画だった状態から、専用の薬棚、世界樹の標識、治療用ベッドへ変更した。既存の16px/木材/リネン/緑の色調を保ち、Kenney Tiny Dungeon CC0の既存薬瓶113/114を再利用した。配布元URL・License.txt・元atlas SHAを保持した。既存のFacilityInstance.levelを読みLv1〜3で外観を描き分ける。患者の元の位置・ベッド数/配置用アンカー、医務室の4x2/BACK条件、人数・費用・治療速度・医務機能・保存schemaを変更しない。 + +[隔離コピーの実描画と4つの既存回帰879項目のRoot再読](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-focused-actual-root-review-r01/review.json)を確認した。303依存parse・実7 nativeが終了。Apple M4の実描画276項目は、通常向き/回転配置×表裏の色調×Lv1〜3×未稼働/営業中/休止の36パターンを6PNGに保存し、フレーム間の安定、全ベッドの室内配置、全型付きRuntime/GameState/clock前後byte一致を確認した。FRONT色調の参照画像は医務室をFRONTへ建設できるという受入ではなく、実配置は元のBACK条件を保持する。救護・救護EV・施設表示・ドット断面表示の既存4回帰も合格した。Root再読scriptの空白欠落によるSyntaxErrorは実native0の失敗記録と元scriptを保持し、訂正scriptで原ログを再読した。実試験の再実行やログ削除はしていない。 + +[現1299候補の全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-full172-actual-root-review-r01/review.json)と[描画3参照の限定採用](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-three-ref-source-adoption-r01/adoption.json)を完了した。既存renderer1、新helper/UID2を反映し、既存172 marker契約の変更0、私有startup設定の採用0。既存の表裏BGM PCM9、全型付きRuntime3組、ordinary終了・Window終了証拠も省略せず再確認した。ゲームソース全path/SHAは実検証候補と一致し、既存playerの全保存先の変更0。 + +[実際のMain救護画面のRoot再読](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-main-rescue-capture-actual-root-review-r01/review.json)も確認した。既存の救護試験の全判定・手順を保ち、画像保存先だけを専用フォルダへ変更した隔離コピーで、実2 native終了・13項目を確認。通常建設command経由のBACK医務室で搬送中/治療中の2PNGを取得し、患者表示と専用内装の接続を確認した。ordinary終了時の全型付きRuntime byte一致、実WeakRef解放、Clock/GUIフラグ不変、全私有profileと既存playerの保存先不変も再読した。負傷は元試験の制御fixtureを保持しており、通常OS入力や自然負傷発生、医務室のlegacy費用・治療仕様値の承認を示さない。 + +この段階は医務室の描画接続の限定成果であり、医務室の全機能や治療速度の仕様確定、完成素材の最終品質受入、通常OS操作、全30施設・全人物・全ルート/エンド/図鑑の完成を示さない。1297 Windows配布候補/キットは履歴として保持し、現1299に対する同一Windows実機受入は未完。全完成素材受入0・全原子完了0・最終分母null・package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 現1297のWindows配布候補と実機検証キットを更新 — 最新checkpoint + +トマリの配置フロア保護を限定採用した現1297ファイルを、既存の実172 suites/14,115 checks/302 parse/実174 nativeの全原ログ・型付き証拠・採用済み全path/SHAへ結び直した。全回帰の再実行ではなく、同じソースの配布工程を追加検証した。[隔離runtime 884 inputsの実import/export2 nativeと配布内部のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-export-actual-root-review-r01/review.json)が通り、公式release EXE、PCKの全member/MD5/UID/import、ZIPの全CRC/SHA、既存Godot/Kenneyの7ライセンス文書を確認した。private startup設定の配布版への混入0、source/default player/本番export設定の変更0。 + +[同じ生成PCKをmacOSでロードした8試験/804 checks/実8 native終了のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-same-pck-mac-actual-root-review-r01/review.json)を完了した。保存復旧234、自動購入175、通常自動購入連鎖100、仕入れUI28、営業UI73、CommandTransaction63、表裏BGM67、トマリ64が合格した。全実PID/START/END/argv、元のassertions/marker、私有profileの5条件、ordinary終了の全型付きデータとWeakRefを確認した。BGMはCoreAudioで実PCM9ファイル、全型付きRuntime前後3組、同期loopと全対象解放を確認した。トマリは検証用人物を用いた配置・イベント・保存の試験であり、通常加入・自然トラブル生成・防衛加点・全人物の受入は未完。 + +[現版2620ファイルの実機キットのRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-native-kit-actual-root-review-r01/review.json)と[2621メンバーのキットZIP/手順](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-native-kit-transfer-r01/transfer.json)を作成した。Windows起動・終了・CRC・型付き証拠の本体を保持し、有限の版照合文脈と対象8試験へ更新した。[macOS PowerShell7で2スクリプトの構文解析、同じC#本文のcompile、既知CRCベクトル、配布12/キット2621メンバーの全CRC検証](../../../artifacts/original-completion-2026-10-02/windows-current1297-powershell-mac-parse-compile-actual-root-review-r01/review.json)も通った。Windows DLL呼出0、実Windows起動0、Windows PS5.1の解析/compileは未受入。実機手順は結果フォルダーと全8私有保存先の保持を要求する。 + +EXE SHA d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHA cd72309669a42f5800a86a7844c993ed2aa4cf154d5b204b71475e6ac32d0d17、配布ZIP SHA e0cd51f9c1305cb293adeac44eeab59e1e49002f57e46448f4df6791ed78ea5a。以前の1295配布候補/キットは履歴として保持した。容量確保は終了済みの過去7キャッシュの4216ファイルを復元可能な保管へ移し、4つの同一旧EXEを独立inodeのCoWコピーへ置換した。ソース・ログ・保存先・PCK・ZIP・ライセンス・受入証拠の内容変更0。現172全回帰と現版検証のcacheは保持し、過去cacheの原inventory再読には該当cacheの復元が必要。 + +同一Windows配布版の実機、完成EXE資産、人手実聴・最終音質、通常OS入力、全施設/人物/ルート/エンド/図鑑、最大性能、通しプレイは未完。全完成素材受入0、全原子完了0、最終分母null、package/作業状態・件数変更0、全原本完成扱い0。 + +### トマリの配置フロア保護をイベント処理へ接続 — 最新checkpoint + +原本6.2/6.4の「配置フロアのトラブル0%」を、実在する施設を対象にしたTROUBLE候補のenqueue/startへ接続した。固有人物IDとUNIQUE雇用、既存の永続配属と施設の起点Yを確認し、その起点フロアの表層・裏層を保護する。他の階や通常FLAVORイベント、同名の一般従業員へ効果を広げない。内容フィルターの原候補・置換候補を両方確認し、対象不在・矛盾を拒否する。保存した待機候補も開始直前に再判定する。配置保護で開始前に取り消した候補は、プレイヤーの一時停止を解除しない。確率・防衛加点・人物能力・加入時期・物語を追加定義していない。 + +[集中検証と既存4回帰のRoot再読](../../../artifacts/original-completion-2026-10-02/p17-tomari-floor-trouble-focused-actual-root-review-r07/review.json)は64+67+73+104+186=494 checks、301 parse、実7 native終了。正規の建設・配属コマンド、配置変更、勤務外、停止中施設、別階・表裏、原候補と置換候補、待機状態の保存・再開、全snapshotの無変更拒否を検証した。人物は公開register_staffを使う制御fixtureであり、通常加入や原本の騎士能力を確定した証拠ではない。失敗した4試行の原ログ・PID終了証拠を保持し、キャッシュ2416ファイルのみ復元可能な保管へ移した。既存の実47項目成功と最新494項目のキャッシュは保持した。 + +[全172 suites/14,115 checks/302 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p17-tomari-full172-actual-root-review-r01/review.json)と[5参照の限定採用](../../../artifacts/original-completion-2026-10-02/p17-tomari-five-ref-source-adoption-r01/adoption.json)を完了した。Runtime/EventService2参照、新規QA/UID2参照、marker契約1参照を採用し、既存171 markerの変更0。現在の1297ファイル全path/SHAは、全172回帰に用いた候補と一致する。Runtime/event保存schema変更0、私有保存設定の本体混入0、既存playerのログ・lockを含む全保存先の変更0。既存の表裏BGM PCM・全型付きRuntime・ordinary終了・Window終了証拠も省略せず再確認した。 + +通常加入、自然なトラブル生成・原本全種類のトラブル定義、トマリの防衛加点・成長・全技能・衣装・全ルートは未完。以前の1295 Windows配布候補/検証キットは履歴であり、現1297の同一配布版へ更新後のWindows実機受入が必要。全施設/人物/エンド/図鑑、完成素材、通常OS入力、性能・通しプレイも未完。package/作業状態と件数を変更せず、全原子完了0・最終分母null・全原本完成扱い0を保持する。 + +### 現1295のWindows配布候補と実機検証キットを更新 — 最新checkpoint + +表裏BGMと終了修正を採用した現1295ファイルを、既存の実171 suites/14,051 checks/301 parse/実173 nativeの全原ログ・型付き証拠・採用済み全path/SHAへ結び直した。全回帰の再実行ではなく、同じソースの配布工程を追加検証した。[隔離runtime 884 inputsの実import/export2 nativeと配布内部のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-export-actual-root-review-r01/review.json)が通り、公式release EXE、PCKの全member/MD5/UID/import、ZIPの全CRC/SHA、既存Godot/Kenneyの7ライセンス文書を確認した。private startup2項目はimport後に公開projectへ復元し、配布版へ混入0。source/default player/本番export設定の変更0。 + +[同じ生成PCKをmacOSでロードした7試験/740 checks/実7 native終了のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-same-pck-mac-actual-root-review-r01/review.json)を完了した。保存復旧234、自動購入175、通常自動購入連鎖100、仕入れUI28、営業UI73、CommandTransaction63、表裏BGM67が全て合格した。全実PID/START/END/argv、元のassertions/marker、私有profileの5条件、ordinary終了の全型付きデータとWeakRefを確認した。BGMはCoreAudioで実PCM9ファイル、crossfade/Main削除/Window signalの全Runtime前後3組、同期loopと全対象解放を確認した。実OS入力、人手実聴、Windows起動の証拠へ転用しない。 + +[現版2592ファイルの実機キットのRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-native-kit-actual-root-review-r01/review.json)と[2593メンバーのキットZIP/手順](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-native-kit-transfer-r01/transfer.json)を作成した。[macOS PowerShell7で2スクリプトの構文解析、同じC#本文のcompile、既知CRCベクトル、配布12/キット2593メンバーの全CRC検証](../../../artifacts/original-completion-2026-10-02/windows-current1295-powershell-mac-parse-compile-actual-root-review-r01/review.json)も通った。Windows DLL呼出0、実Windows起動0、Windows PS5.1の解析/compileは未受入。BGM証拠は検証専用の私有保存先にもあるため、実機手順に全7保存先の保持を明記した。 + +EXE SHA d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHA f6341d08bec7b3855fb83332b0e8acb58c5e6a05126eb199e8f97d3230f7d36d、配布ZIP SHA 3629b95d385336fa2266002dbe6bc4619e241857c8c352daa2a8d39979a9c52b。以前の1287配布候補/キットは履歴として保持する。容量確保では終了済みの過去22キャッシュを全ファイルの復元可能な保管へ移した。現171全回帰と自動停止のcache、全ソース/UID/ログ/実保存先/終了証拠は保持し、過去のraw inventory再読には該当cacheの復元が必要と明記した。 + +同一Windows配布版の実機、完成EXE資産、人手実聴・最終音質/権利表示、通常OS入力、全施設/人物/ルート/エンド/図鑑、最大性能、通しプレイは未完。Macの画面操作はロックで進められず、解除待ち。全完成素材受入0、全原子完了0、最終分母null、package/作業状態・件数変更0、全原本完成扱い0。 + +### 表裏BGMの同期再生とMain終了を接続 — 最新checkpoint + +原本BASELINE.txt 238行とB-12.4/B-13.5の同一曲2アレンジを、表裏共通の再生時間で同期loopし、層切替を1.25秒の等電力crossfadeへ接続した。Mainの初期層、通常層ボタン、同じPIDの手動保存/読込、既存Master音量/ミュート、通常Main削除、既存Window close coordinatorに接続する。保存形式・Runtime・StateTransaction・CommandQueue・SaveServiceは今回変更0。レイヤー切替や設定操作で曲を再startしない。 + +[実フレームの一時停止中callbackと音声時計の追加135 checks/3 native再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-automatic-pause-actual-root-review-r01/review.json)と、[実native PCM9全buffer・同期loop・Main/control・Window signalの再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-playback-main-window-actual-root-review-r01/review.json)を保持する。Runtimeはcrossfade/Main削除/Window終了/一時停止中の全型付きbytesで比較した。headless Dummy driverに限定し、OS入力・人手実聴へ転用しない。 + +初回全回帰では通常自動仕入れの100 gameplay checksが通っても直接終了でBGM6対象が残り、厳格診断が不合格にした。変更後QAのレポート出力元SHAを明示的に結び直した[通常自動仕入れ100 checksの再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-supply-drain-actual-root-review-r01/review.json)を保持する。容量不足で停止した全回帰10 suites/480 checksと、料金表示57 gameplay checks/0 failures後に6対象が残った全回帰21 suitesも、合格へ変更せず履歴保存した。[料金表示57 checksの終了修正再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-pending-drain-actual-root-review-r01/review.json)後、既存QA7件にordinary Main解放待ちを接続した。元のgameplay assertions/check数を保持し、全Runtimeと時計/入力/owner control、全WeakRefを実検査する。診断の許容範囲を広げていない。失敗試行の生成cacheは全file byte検証付きで復元可能な重複排除保管へ移した。ログ・source/UID・typed proof・実保存profile・native START/ENDは保持した。 + +[全候補1295 sourceの実171 suites/14,051 checks/失敗0・301 parse・実173 native終了のRoot再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-full171-actual-root-review-r04/review.json)後に、[バックアップ付きでsource18 refsと追加marker1 refを反映](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-nineteen-ref-source-adoption-r01/adoption.json)。既存170 marker rowsは元のJSON値を全て保持し、BGM専用QA67 checksを追加した。反映後の全path/SHAは実全回帰の選択sourceと一致する。private startup設定の本体反映0。Window signal受入と通常OSの閉じる操作を同一視しない。 + +音源2WAVは既存のオリジナルrecipe/全スコアを再利用し、Kenney Music Jinglesは先に選定判断したが第三者音源導入0。第三者のCC0をこの曲へ付与していない。候補音源の本体再生接続が今回の限定受入であり、人手実聴・完成品質・最終権利表示・完成配布素材の受入は未完。Windowsは以前の1287/13972の候補/キットを履歴として保持し、現1295/14051への更新と同一Windows実機は未達。通常OS入力、全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイも未完。全完成素材受入0、全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 同じ曲の表裏BGM候補を制作 — 最新checkpoint + +2026-10-08 JST、原本BASELINE.txt 238行とB-12.4/B-13.5に対応する表裏2曲の候補WAVを制作した。Kenneyの[Music Jingles公式ページ](https://kenney.nl/assets/music-jingles)で85ファイル/CC0を先に確認したが、短い通知音だけで持続するBGMペアを代用しない。パックの導入・音源使用0。今回は外部録音や既存旋律の引用を用いず、同一のオリジナルスコアをコードの加算合成で2アレンジにした。制作方法と全スコアはrecipe/manifestへ保存し、第三者音源のCC0をこの候補へ付与した扱いにしない。 + +[候補2曲と制作記録](../../../artifacts/original-completion-2026-10-02/p22-original-paired-bgm-composition-candidate-r02/README.md)は90BPM、4/4、16小節、42.6667秒、44.1kHz/16bit/stereo。表はフルート様旋律と分散和音、裏は同じ旋律・和声・イベント位置に低い伴奏と強いベースを合わせた。初回r01の低音域検査未達は保存し、r02では裏の基音を1オクターブ上げて43.65–73.42Hzへ調整した。検査条件を緩めていない。 + +[Rootの独立PCM・SHA・101等電力mix位置・同recipeからのWAV再生成の照合](../../../artifacts/original-completion-2026-10-02/p22-original-paired-bgm-numeric-root-review-r01/review.json)がpassed。表/裏のRMSは共に0.085、peakは0.31758/0.25211、clipping0。30–160Hzのenergy fractionは0.16407/0.84908、loop境界のsample差は0.000580/0.000244で、再生成WAVは全byte一致した。これらは数値候補の検査であり、聴感品質や実際のloop/crossfade再生の受入ではない。 + +本体への音源・再生コード導入0、ゲームsource変更0、追加Godot実行0。人手実聴、ゲーム内同期/loop/crossfade、音量・切替・保存/終了、完成品質・権利表示の最終整理、Windowsは未受入。完成素材承認0を維持する。StateTransaction反映済み現1287/全170-13984/299parse/実172終了の証拠は保持し、今回は再実行0。全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### StateTransactionのロールバック値保護を反映 — 最新checkpoint + +2026-10-08 JST、StateTransactionの辞書set/eraseで保持した元の参照が後続callbackから変更されると、失敗時のrollbackが元の値を復元できない境界を確認した。2箇所を、事前に保存したsnapshotの複製から復元する形へ変更した。失敗前に共有していた辞書/配列の外部参照を復元値へ再接続せず、rollback後の外部参照変更でもtargetの復元済み値を保持する。 + +[変更前の挙動確認と修正候補の実比較](../../../artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-actual-root-review-r01/review.json)は既存51項目+追加12項目を各63 checks、各299 parse、合計6実native終了で再読した。変更前のpassは期待した不具合の再現を確認するcharacterizationであり、修正受入ではない。追加試験ではset/eraseの適用失敗、全targetの元値復元、後続の共有参照変更、閉じたtransactionの再適用拒否を検証した。元の51 assertionsを削除していない。 + +同じ2refs候補の全1287 sourceで全170 suites/13,984 checks/失敗0、299 parse、実172 native終了。[Rootによる全raw・owned START/END・全source/UID・全私有profile・ordinary終了・厳格診断の再読](../../../artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-full170-actual-root-review-r01/review.json)後に、StateTransactionと既存CommandTransaction QAの2refsだけを[バックアップ付きで反映](../../../artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-two-ref-source-adoption-r01/adoption.json)した。全path/SHAは今回の全回帰実行版と一致し、Runtime/CommandQueue/SaveService/formal形式変更0、private startup採用0。 + +このStateTransactionヘルパーは現Runtimeからの直接呼出し0であり、今回の修正を通常Mainの実取引・Runtime全機能の原子性・全P04完了へ転用しない。現1287のWindows候補とキットは変更前source13972/QA51の履歴となり、新しいsource13984/QA63に対応する更新が必要。Windows実機、通常OS入力、全施設/人物/ルート/エンド/図鑑、完成素材、最大性能、通しプレイは未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### Windows実機キットのmacOS PowerShell解析・C#コンパイルを実施 — 最新checkpoint + +2026-10-08 JST、Microsoft公式のPowerShell 7.6.6 macOS arm64アーカイブを公式release assetのSHA-256へ照合し、受入artifacts内の専用runtimeへ展開した。全体のPATH・システムのPowerShell設置は変更していない。[Microsoft公式のbinary archive導入資料](https://learn.microsoft.com/en-us/powershell/scripting/install/install-powershell-on-macos?view=powershell-7.6)と[公式release](https://github.com/PowerShell/PowerShell/releases/tag/v7.6.6)に拘束。アーカイブSHA 6df833d094ebac1c1a74340d7b3437f4aaf5e03ce640484a1c4359f3ce8b3db1。 + +現実機キットのRun-NativeWindows.ps1とnative_proof_gates.ps1の全byte原本をPowerShell Parserで解析し、2本とも構文エラー0。ASTから唯一のC# literal bodyを取得して原本と全文字一致を検査し、Add-Typeでコンパイル成功。Windows DLLを呼ぶ本体の実行は行わない。同じC# CRC実装でIEEE既知値と空streamを検証し、現配布ZIP12 member・転送ZIP2,525 memberの全stream CRCをcentral directoryと照合した。最初の試行は検証用CRCのhex literalが符号付き整数へ解釈され比較で終了1。検証用コードの値を等しいuint32十進3421780262へ変えた次の実owned PowerShell PID15835が終了0し、原ログ・START/ENDを保持した。キットとゲームsourceは修正していない。 + +[Rootによる実解析結果・原本C#・全キット2,525ファイル・全CRC・公式アーカイブhash・source1287・全default playerの再監査](../../../artifacts/original-completion-2026-10-02/windows-current1287-powershell-mac-parse-compile-actual-root-review-r01/review.json)がpassed。今回Godot新規実行0、Windows実起動0。これはmacOSのPowerShell 7.6.6 Coreに限定した解析/コンパイル受入であり、Windows PowerShell 5.1の解析・Windows C#compile・DLL/表示/API・同一Windows配布版実機は未受入。現在の実機キットと転送ZIPは変更なしで保持する。通常Mainの実OS入力、人手聴取、最大性能、完成EXE資産、全原本・全施設/人物/ルート/エンド/図鑑・素材・通しプレイは未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 現1287のWindows実機検証キットと転送ZIPを更新 — 最新checkpoint + +2026-10-08 JST、CommandQueue採用済み現1287・全170 suites/13,972 checks・現配布EXE/PCK/ZIPへ拘束したWindows実機検証キットを作成した。全回帰の実行証拠、同一PCKのmacOS実6試験/661 checks、原本ドライバー6件、外部テンプレートと移設記録、所有プロセスと公開設定・保存profileの保護を2,524ファイルとmanifestへ収録した。[Rootの全manifest再照合・旧スクリプトへの有限逆変換・全原ログコピーとドライバー移設の検査](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-actual-root-review-r01/review.json)がpassed。PowerShellの証拠参照を現在の2refs/13972/6試験661へ更新した。C#本体とnative実行本体を維持し、context以外では結果scope説明文の5試験から6試験への更新だけを行った。native_proof_gates.ps1は全byte一致。 + +[転送ZIP](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-transfer-r01/TheTree-Windows-current1287-command-validation-kit.zip)はmanifest込み2,525 member、全CRC/SHAと安全な相対pathをRootで再照合した。[実機手順](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-transfer-r01/WINDOWS実機検証手順.md)は現配布ZIP・EXE・PCK・キットmanifestのhashを固定し、2本のPowerShellを解析してから新規nonceの保存先へ実行する。既存結果の上書きは行わない。[転送再監査](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-transfer-actual-root-review-r01/review.json)では推奨C:\TheTree-QA\kitで最長path159文字を確認した。転送ZIP SHA c34222004588362682d23002cabc1b5bc1674c1f3dd953852d363dc0e5beb991、manifest SHA 9d614386414dc227055f7fd8dd9695841e949a97d27acf29f5834f02fff99c13。 + +今回のゲームsource変更0・Godot native新規実行0・Windows実起動0。既存の公式export2と同一PCK6/661は再実行した結果ではなく保持済みの証拠。現実機キット更新は完了したが、ローカルpwsh/dotnet未導入、利用可能ツールにWindowsコマンド実行経路なし。PowerShell実解析・C#compile・同一Windows実機・通常MainのOS入力・最大性能・完成EXE資産は未受入。全施設/人物/ルート/エンド/図鑑、完成素材、通しプレイ、未確定必須値は未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### CommandQueue採用済み現1287のWindows候補を再構築 — 最新checkpoint + +2026-10-08 JST、CommandQueueとCommandTransaction QAの2refs反映済みの現1287を、全170 suites/13,972 checks/299 parse/実172 nativeの受入証拠と全path/SHAへ拘束して再構築した。既存release手順の全ソース・owned START/END・厳格診断・公開設定・全player profile保護・PCK/UID/ZIP検査を維持し、旧Runtime1ref/13961の証拠参照を現2refs/13972へ更新した。前回の終了profileの二重作成は、先に保存済みの全profile証拠と現在値が一致する場合だけ再利用する形に修正した。前回の失敗履歴は変更しない。隔離runtime 878 inputsのimport/export実2 nativeが正常終了し、新wrapperもpassed true、failure/final_errorsなし。 + +[実export全原ログ・実2 PID/START/END・全source/UID・公式PE32+ x64 EXE・全PCK member/MD5/UID・全ZIP CRC/SHA・ライセンス7文書のRoot再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-export-actual-root-review-r01/review.json)を完了した。私有startup2項目はimport終了後に元公開projectへ全byte復元し、配布PCKへ混入0。PythonによるEXEコピーfallback0、Godotが実exportした公式templateを照合した。ゲームsource/default player/本番export設定の変更0。 + +同じ生成PCKをmacOS Godotでロードし、既存の保存保護234・自動購入175・通常仕入れ連鎖100・仕入れUI28・営業UI73に、現CommandTransaction51を追加した6試験/661 checks/失敗0、実6 distinct native終了。[Rootの全原ログ・owner/PID/argv・5条件の私有profile Guardと全内容・ordinary/old typed終了証拠の再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-same-pck-mac-actual-root-review-r01/review.json)を記録した。テストsourceは全170の実行版と一致し、source-tree fallbackなし、Assertions削除0。追加51はPCK内の現CommandQueueの内部状態・受付ID保護を直接検証した。UI2件は実描画を伴うscene/handler試験で、通常Mainの実OS入力・人手受入は含めない。 + +EXE SHA d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHA 9001c908bd47b9779e0567d7ddd8b233978de01a56da77f7c37eb675e9044a2a、ZIP SHA 3ae4e21419fabbe98f248fd8b26de60dd26a550cf2e286bf57564f4b1b91d236。前の職種対応1287のPCK610/実機キットは変更前ソースの履歴として保持し、現PCKの実機受入へ流用しない。今回実Windows起動0、PowerShell解析/C#compile/同一Windows実機/最大性能/完成EXE資産は未受入。現PCKと661へ結び直した実機キットの更新を次に行う。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・通しプレイは未完。全170/13972の再実行0、全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 実旧Runtime9を使ったMain欠損回復と未対応形式の保護 — 最新checkpoint + +2026-10-08 JST、通勤中/出勤済みの各状態について、正式world.bin欠損、正式manifest.json欠損、正式物理形式3の3条件を検証した。各条件に正常な実旧Runtime9 backupを残す場合と、backupも同じ欠損/未対応形式にする場合を用意し計12ケース。原本の実正式4ファイルと実旧backup4ファイルを隔離profileへ全byteコピーした後だけ変更した。形式3は検証用の未対応値であり、配布版の新形式として採用しない。worldのversion4 bytesとmanifestのformat_versionだけを1→3に変更し、圧縮payload/サイズ/元checksum/全metadataは保持した。headless実Main SaveLoadMenu.id_pressed(0)、1028 checks/失敗0、299 parse、実3 native終了。ゲームsource変更0、QA1slotのみoverlay、診断/ordinary cleanup判定変更0。 + +[Root全原ログ・PID/START/END・全source/UID・152全型付きbufferと実producer profileの再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-missing-format-actual-root-review-r01/review.json)を記録した。必須world/manifest欠損はSAVE_NOT_FOUNDで拒否され、正常旧backupを選ぶ4ケースは同一旧saveID/eventIDで回復した。先行受入のMain旧移行状態とbackup回復15分後の全live stateに対する差分は同じ実IO通知payloadだけ。両候補が欠損する4ケースではNO_VALID_RECOVERY_CANDIDATE、domain試行/selected/restore commitなし。各2回の失敗前後で全live state/ID/event履歴・一時停止・保存policy・checkpoint待ち件数・daily境界・content filterを全byte保持し、15分後の全状態も既受入Main writer-future15に一致した。 + +形式3の4ケースは、正常な旧backupが残る場合もUNSUPPORTED_FORMATで拒否した。現行の未対応正式形式の保護契約に従い、候補一覧と試行は空で、正式保存と他候補の変更0。各2回の失敗前後と15分後の全状態を同様に検証した。全12ケースの両候補各4 memberについて、意図したworld/manifestの欠損は実producer profileで不存在のまま、他の全ファイルは前後全byte一致だった。ファイル再作成・0 byte fileへの置換・backup昇格・元保存削除0。Main12所有者のordinary WeakRef/音声cue解放・全Runtime破棄前後一致を照合し、既存playerと元genuine fixture変更0。 + +これは2状態で指定した必須member欠損と識別可能な物理形式3に限る。保存中断の全段階、全旧schema/全domain破損、実OS入力・描画・実聴・WindowQuitは未受入。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。同じ現sourceの全170/13972証拠は保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 実旧Runtime9由来の台帳不整合候補をMainで拒否・回復 — 最新checkpoint + +2026-10-08 JST、通勤中/出勤済み2状態の正式Runtime14と実旧Runtime9を再利用した。隔離fixtureだけに所持金を1加え、台帳残高と不一致にした。全型付き状態の他項目は変更0。現SaveServiceで正しいchecksumを持つ正式保存を作り、backupは実旧版4ファイルそのままの正常候補、または所持金だけ不一致にした旧schema9由来の検証候補を作った。正常backupへの回復2ケースと、両候補のdomain拒否を各2回行う2ケースの計4ケース。headless実Main SaveLoadMenu.id_pressed(0)、356 checks/失敗0、299 parse、成功r02の実3 native終了。ゲームsource変更0、QA1slotのみoverlay、厳格診断/ordinary cleanup条件変更0。 + +[Root全原ログ・PID/START/END・全source/UID・66全型付きbuffer・実保存圧縮payloadの独立ZSTD展開](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-domain-actual-root-review-r01/review.json)と[旧証拠の全inventory/実schema9・14・失敗試行の終了確認](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-domain-lineage-root-guard-r01.json)を記録した。packageとして両候補は有効だが、正式候補はDOMAIN_OR_CROSSLINK_VALIDATION_FAILEDで拒否され、拒否試行の全live state保持を報告した。正常backupは原本旧saveIDで選択し、受入済みMain旧移行状態および先行backup回復15分後の全状態に対して差分は同一eventIDの実IO payloadだけ。Goldの補填・台帳修復・データ削除0。 + +全domain候補不正の場合はRESTORE_FAILED/NO_DOMAIN_VALID_RECOVERY_CANDIDATEとなり、selectedなし/restore_committed false。各2回の失敗前後で全live state・ID/event履歴・一時停止・保存policy・checkpoint待ち件数・daily境界・content filterが全byte一致した。15分後の全状態も既受入Main writer-future15と一致し、予約閉店1回/pending・in-flight0。全4ケースで両候補各4保存ファイルは前後と実producer profileでbyte一致した。Main4所有者のordinary WeakRef/音声cue解放・全Runtime破棄前後一致、既存playerとgenuine fixture変更0。 + +r01は検証側がuser領域外の原本を直接inspectしようとしたため安全なパス制限で拒否された。3 nativeは全終了し、原ログと失敗を保持する。r02では旧保存をprivate user領域へ全byteコピーしてinspectした。パス制限/診断gateを緩めた試験ではない。再読script r01の構文誤りも保存し、実行成功は修正r02で記録した。台帳不整合以外のdomain破損、全旧schema、OS入力・描画・実聴・WindowQuitは未受入。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。同じ現sourceの全170/13972証拠を保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 実旧Runtime9由来の両候補破損時のMain失敗原子性 — 最新checkpoint + +2026-10-08 JST、受入済み実Main保存298の正式保存と実旧Runtime9のbackupを隔離profileへコピーし、両world.binの圧縮payload末尾1 byteだけを反転した。通勤中/出勤済みの施設・有料職員・配属・予約閉店を含む既存live stateから、headless実MainのSaveLoadMenu.id_pressed(0)を各2回実行した。正式/backupともCHECKSUM_MISMATCH、他候補もloadable/selectedなし、NO_VALID_RECOVERY_CANDIDATEで失敗することを確認した。188 checks/失敗0、299 parse、実3 native終了。準備r01はPython起動側__file__未設定でnative0のまま失敗し、記録を保持した。r02を新出力先で実行した。ゲームsource変更0、QA1slotのみoverlay、厳格診断/ordinary cleanup条件は変更0。 + +[Rootの全原ログ・実3 PID/START/END・Guard・全source/UID・20全型付きbuffer再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-no-candidate-actual-root-review-r01/review.json)を完了した。失敗の結果signalは各1回、日本語失敗表示を確認した。失敗前後2回とも全live stateがbyte一致し、IDカウンタやイベント履歴も増加0。両候補各4ファイルは失敗前後と実producer profileで全byte保持した。15分後の全live stateは既受入Mainのwriter-future15とbyte一致し、元予約閉店は1回完了、pending/in-flight0。Main2所有者のordinary WeakRef/音声4cue解放・全Runtime破棄前後一致も照合した。元genuine fixtureと既存player全profile変更0。 + +これは実旧schema9由来の2ケースで両保存payload checksum破損を与えたMain control signal受入に限る。欠損/未知版/その他破損/全旧schema、実OS入力・描画・実聴・WindowQuitは未受入。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。同じ現sourceの全170/13972既存証拠は保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数を変更しない。 + +### 実旧Runtime9バックアップによるMain回復 — 最新checkpoint + +2026-10-08 JST、受入済み実Main保存298の現正式4ファイルと実旧Runtime9の.bak4ファイルを再利用した。現1287の隔離private profileへコピーし、正式world.binの圧縮payload末尾1 byteだけを反転した。正式保存はCHECKSUM_MISMATCHで拒否され、headless実MainのSaveLoadMenu.id_pressed(0)からbackup候補が選ばれた。通勤中/出勤済み2ケース、124 checks/失敗0、299 parse、実3 native終了。ゲームsource変更0、QA1slotのみoverlay、厳格な診断判定と既存ordinary cleanup条件を変更しない。 + +[Rootの全原ログ・実3 PID/START/END・Guard・全source/UID・16全型付きbuffer・選択した旧saveIDと全状態の再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-backup-actual-root-review-r01/review.json)を完了した。受入済み旧保存のMain移行状態に対する差分は、同じeventID/旧saveIDに結び付く回復通知payload1項目だけで、旧staff/配属/経路/時計/台帳/乱数/予約処理等の全型付きデータを保持した。復旧後15分で旧予約閉店は1回完了しpending/in-flight0を確認した。故障した正式保存と正常な旧backupの各4ファイルは読込前後と実producerのuser profileで全byte一致し、既存player全profileと元genuine fixtureの変更0。Main2所有者のordinary WeakRef/音声4cue解放・全Runtime破棄前後一致もそのまま再照合した。 + +これは正式payload checksum破損から実旧schema9 backupへ回復する2ケースのMain control signal受入である。全候補無効時の失敗、欠損/未知版/全破損モード、全旧schema、実OS入力・描画・人手実聴・WindowQuitを今回の合格へ含めない。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。全170/13972は同じ現sourceの既存証拠を保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数を変更しない。 + +### 実旧Runtime9保存をMain読込・保存コントロールへ接続 — 最新checkpoint + +2026-10-08 JST、直前に受け入れたGit旧Runtime9の通勤中/出勤済み2正式保存を変更せず再利用した。現1287を隔離し、headlessの実Mainを生成してSaveLoadMenu.id_pressed(0)、ManualSaveButton.pressed、WorldPreview.facility_selectedの実接続を通した。現在版writer182+別PID reader116=298 checks/失敗0、299 parse、実4 native終了。ゲームsource/Main/Runtime/SaveService/保存形式/値の変更0、QA2slotsのみ私有overlay、public診断gate変更0。 + +実Mainの旧保存読込では、既受入のdirect Runtime移行結果に対し、load IO通知1件とその正しい次StableIDだけが増えた。その他の全型付きRuntime、staff/配属/path/時計/全台帳/全乱数/予約コマンドは全byteを保持する。通常保存ボタンで現形式の正式4ファイルが作成され、その.bak4ファイルは実旧保存と全byte一致する。元の外部genuine fixture、通常playerの全保存/log/lockは変更0。 + +[Rootの全原ログ・4実PID/START/END・Guard・source/UID・34全型付きbuffer・6 IO1 pair・正式/旧backup16ファイルの再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-main-actual-root-review-r02/review.json)を完了した。同じ実eventID/saveIDのsaveとrecovery通知のevent_type/payload2項目だけを明示比較し、全状態からイベントを削除/正規化せず、保存直後・15分進行後・冪等再送後の3branch×2ケースを照合した。readerは保存した施設選択を復元し、予約閉店を元受付IDで1回だけ完了、再送による全状態変化0、15分の無制限実イベント観測も全byte一致した。実圧縮world.binのTTWB/version1/サイズ/全payload SHAを確認し、既存Zstandardで展開してwriter保存直前の全型付きbyteへ完全一致させた。監査r01はworld.binをstore_varとして扱って失敗し、元スクリプトを保持した。r02は圧縮読取だけを修正し、ゲームnative再実行0・原ログ改変0で受入した。 + +各phaseの通勤/出勤済みMain2所有者、計4所有者について、既存ordinary helperの実WeakRef/音声4cue/Clock flags/GUI input flags/auto_accept_quit復元と全Runtimeの破棄前後一致をそのまま再読した。私有policy追加はQA2slotのSHAとcommute/active2labelsに限定、既存policy/cleanup制約の緩和0。これはheadlessの実コントロールsignalによる統合受入であり、実OS mouse/key input・描画320×180サムネイル・WindowQuit・人手実聴・全旧schema・全保存契約の受入ではない。Mac手動unlock、D02、Windows実行者の回答待ちは保持し、未確定値を補わない。全原本・全施設/人物/ルート/エンド/図鑑・完成素材・最大性能・通しプレイ・同一Windows実機は未完。全原子完了0、最終分母null、全package/作業状態・件数を変更しない。 + +### 実Git旧版Runtime9の正式保存移行と別PID再開 — 最新checkpoint + +2026-10-08 JST、Git commit fb4ad23190f59ebbfc33a39e2f5210128393a971 の982 tracked files・169スクリプト/169 UIDを取得し、Git blob SHA1と各ファイルSHA256を照合した。旧版のRuntime・SaveService・定義・全ゲームソースを変更せず、通常の有料受付/地上一般客室建築と有料受付職員雇用・DAY配属から、通勤中(540分)と出勤済み(570分)の2ケースを作った。各旧正式保存のworld.bin/manifest.json/thumbnail.png/journal.logは実producerの私有user profileと全バイト一致する。保存作成・移行・移行後別PID再開は71+120+80=271 checks/失敗0、旧169/current299 parse、計7実native終了。 + +旧版の性能テストにある2つのNUL escapeはimport時診断を起こすため、既存の独立した値同一実験を根拠に、隔離コピーの該当2式だけをU+FFFDの同値表記へ変えた。旧ゲーム/SaveServiceを変更したfixtureではない。元Gitコピーとr01のUnicode失敗、r03の試験側autoload前参照失敗/timeout、r04の試験側一般客室y=0配置失敗を保持する。r02は準備のみでnative未実行。r05は遅延ロードと旧版の地上配置規則y=1を用い、新出力先で独立実行した。診断gate変更0・原ログ削除/改変0。 + +[全原ログ・所有START/END・7 PID・Guard・全ソース/UID・24全型付きbuffer・12一致pair・正式16ファイルのRoot再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-git-runtime9-actual-root-review-r01/review.json)と[旧/新全型付き差分の限定受入](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-git-runtime9-semantic-root-review-r01/review.json)を記録した。各21差分はRuntime9→14、manifest1→2/既承認礼拝所職員catalog追加、維持費2口座追加、任意施設項目4追加、移行時点から維持費開始、晴天・清潔度100・空の自動購入計画の初期化と辞書順序で全て説明できた。既存台帳entry/冪等キー/sequence、全staff/配属/path/ID、全RNG値、元pendingコマンドは全型付きbyteを保持した。既往分の維持費請求0、既存unknown capacityは-1のまま、移行時の新規有料購入0。 + +移行保存を別の現在版PIDへ読み、保存直後と15分進行後を全バイト一致で再開した。予約閉店は元受付IDで1回だけ完了し、同じ冪等キー再送は全live snapshotの変化0。これは現1287のdirect SaveService/Runtimeと実旧schema9の2ケースに限る。通常MainのOS入力/手動save lifecycle、全旧schema・全機能/全施設/人物、全ルート/エンド/図鑑、完成素材、最大性能、通しプレイ、同一Windows実機は未完。今回ゲームsource変更0、全170/13972の既存合格証拠は同じ現ソースで保持する。全原子完了0、最終分母null、package/作業の状態・件数は変更しない。 + +### コマンド受け渡し時の内部状態と受付IDの保護 — 最新checkpoint + +2026-10-08 JST、P04のコマンド処理を再監査し、drain_readyが内部in-flightと同じ可変オブジェクトを返す問題を再現した。受け取り側がID・冪等キー・入れ子payloadを変更すると保存復元の整合性が失われ、executorのID変更では処理中コマンドが残った。また、返却結果のIDと保存された結果のIDが食い違う場合があった。修正前後で既存40条件を維持し、追加11条件を各51 checks/失敗0、各299 parse、計6実nativeの生ログ・全ソース・所有PID・全私有profile・既存保存からRootが再読した。変更前の合格は不具合再現を確認するcharacterizationであり、正しい動作の合格に加えない。 + +取り出すコマンドをdeep copyし、executorを呼ぶ前に受付IDを保持し、completeが保存した結果を返すCommandQueue1refと追加回帰QA1refを採用した。全170 suites/13,972 checks/失敗0、299 parse、実172 native終了をRootが全生ログ・型付き終了証拠・所有PID/START/END・全ソース/UID・既存playerと私有profileから再読してから、バックアップ付き原子置換で反映した。反映後の全1287 path/SHAは実回帰版と一致する。Runtime・SaveService・Main・定義・価格・保存形式の変更0、私有startup設定採用0。 + +[限定再現と候補の再読](../../../artifacts/original-completion-2026-10-02/root-p04-command-ownership-actual-root-review-r01/review.json)、[全170の再読](../../../artifacts/original-completion-2026-10-02/root-p04-command-ownership-full170-actual-root-review-r01/review.json)、[2refs反映](../../../artifacts/original-completion-2026-10-02/root-p04-command-ownership-two-ref-source-adoption-r01/adoption.json)を参照する。P04の同Tick全境界順序・全transaction・最大性能の受入を完了したものではない。前checkpointの正式保存236とWindows export/同一PCK610は変更前ソースの証拠として保持し、新本体の受入へ転用しない。通常Main、旧保存移行、全施設・全人物・全ルート・全エンド・図鑑・完成素材・最大性能・通しプレイ・同一Windows実機は未完。全原子完了0、最終分母null、全package/作業の状態・件数は変更しない。 + +### 有料施術員・警備員の正式保存と別PID再開 — 当時checkpoint(履歴) + +2026-10-08 JST、現在の職種対応修正反映済み1287を変更せず、既存の通常有料建設・有料雇用・DAY配置を再利用した私有QAを実行した。施術員Petra/masseurと警備員Klaus/guardの各通勤中・営業開始後、計4 checkpointを正式保存し、別PIDで再開した。writer126+reader110=236 checks/失敗0、依存299 parse、実import/parse/writer/reader4 distinct native終了をRootが生raw、実START/END owner/PID/argv、全stage/UID、実私有profile5条件・全内容、default player全内容から再読した。 + +SaveServiceの保存境界を維持し、writer専用user://で作った各world.bin/manifest.json/thumbnail.png/journal.log、全16ファイルを証拠へ無変更複製し、fresh reader専用user://へ全byte同一で渡した。readerの実正式LoadとRuntime復元を確認し、全16正式ファイルのwriter/transport/reader一致と読込前後不変をRootが再照合した。各checkpointの保存前/後、正式Load、復元後、別PID再開後15分の全Runtime型付きraw24 buffersを全域partition/re-encodeして確認し、完全な16 pairsの全byte一致を再読した。全Staff、施設配置、Clock/状態、RNG/IDs、無制限journalを削除・正規化しない。typed変換/正規化0、本体変更0。 + +以前のQA失敗は別の実行履歴として保持する。r01はインデント不一致でparse停止(実2 native)、r02は試験側の領域外保存指定を既存SaveServiceが拒否(実3 native)、r03はUnicodeエスケープされた定数パスの更新不足から旧試験用出力を再利用してfresh検査で失敗(実3 native)。r02/r03が指した旧外部bufferの当時の不変は証明できず、受入に使わない。r04はJSON定数を解析して新nonce出力先への完全一致・未存在を起動前に検査し、既存出力には即returnする。旧失敗を成功へ置換せず、この新しい独立出力の実証だけを受け入れる。 + +[236のRoot実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-formal-cross-pid-actual-root-review-r03/review.json)と[旧失敗終了の実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-formal-cross-pid-closed-failures-root-review-r01/review.json)を参照する。これは現在形式のdirect SaveService/Runtimeの限定試験で、通常MainのOS操作、旧formal移行、全施設の営業・全A03/A04、全人物・ルート・エンド・図鑑・完成素材・最大性能・通しプレイ・Windows実機の受入ではない。現Windows候補のソース1287は変更しておらずSHAが一致する。全原子完了0、最終分母null、全package/作業の状態・件数は維持する。 + +### 現1287のWindows配布候補・同一PCK再監査 — 当時checkpoint(履歴) + +2026-10-08 JST、職種対応修正を反映した現1287の全path/SHAと全170 suites/13,961 checks/299 parse/実172 nativeの証拠に拘束し、分離環境で公式Windows release exportを実行した。実import/exportの2 nativeは正常終了し、公式PE32+ x64 EXE、PCK全member/UID/MD5、ZIP全CRC/SHAとGodot/Kenneyライセンス7文書をRootが再読した。実行wrapperは最終profile証拠の二重作成で失敗しており、その失敗を残したまま、先に保存された真正な終了証拠と全rawから配布候補を限定確認した。最初の試行は開始前の同種metadata衝突で実native0、失敗履歴を成功へ置換しない。 + +同じEXE/PCK/ZIPに拘束したmacOS PCKローダーの保存保護・自動仕入れ・通常仕入れ連鎖・仕入れUI・営業UIの5試験は610 checks/失敗0、実5 distinct native終了。Rootが生stdout/stderr/native logger、実START/END owner/PID/argv、私有profile実5条件・全内容、既存ordinary/typed終了証拠、配布物全raw/cacheとdefault player全内容を再読した。UI2試験は実描画あり、直接scene/handlerを用いる限定試験で、人による通常MainのOS入力・実focusの受入へ転用しない。 + +EXE SHAはd34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHAは2c95ea0f5a2312ad163cc5cd50ccd7b1bbf3897cd46543e55312a21147cbf356、ZIP SHAは1b3bde1fbbdfc65dc146a11cfa024cee6d0e4f8358c5eaa0b91cf8af0777e71d。同一Windows実機用キット2509 files+manifestは、古いcollector/temporal形式への参照を現在の公開runner証拠・Runtime1ref反映・610実証へ結び直した。native実行本体・C#・ZIP CRC・元証拠関数は変更範囲外で文字列逆変換により保持を確認した。PowerShell解析/C#compile/実Windows起動は未確認・実機0であり、キット作成は受入ではない。clone-only modify_resources=falseの公式template使用なので完成EXEアイコン等も未受入。 + +[配布候補の実再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-paid-role-export-actual-root-review-r02/review.json)、[同一PCK610の実再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-paid-role-same-pck-mac-actual-root-review-r01/review.json)、[実機キット再照合](../../../artifacts/original-completion-2026-10-02/windows-current1287-paid-role-native-kit-actual-root-review-r01/review.json)を参照する。旧1237/1224の配布証拠は履歴として維持し、今後の本体変更後は現候補を新本体へ転用しない。全原本・保存移行・全人物/施設/ルート/エンド/図鑑・完成素材・Operations ON性能・通しプレイ・Windows実機は未完。全原子完了0、最終分母null、全package/作業の完了状態と件数は変更しない。 + +### マッサージ室・警備詰所の職種対応修正を本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、有料候補21人と職種指定23施設の静的照合から、マッサージ室のtherapist/masseur、警備詰所のsecurity/guardの不一致を特定した。通常の有料建設・雇用を使う変更前18 checksで両施設のROLE_MISMATCHと職員状態の原状保持を再現し、修正候補26 checksで配置・実通勤・営業開始、Runtime全snapshotの復元一致、無関係な職種と不正シフトの拒否を確認した。両実行の全6 native、299 parseずつ、生ログ・全stage・私有profile・既存保存をRootが再読した。 + +共有職種判定に施設限定の2対応を追加するRuntime1refを、全170 suites/13961 checks/失敗0、299 parse、実172 native終了と全raw再読後に反映した。本体全1287 path/SHAは今回の全回帰実行版と一致し、rollback0、私有startup採用0。職種ID・施設定義・価格・賃金・保存形式を変更せず、大浴場の既採用対応、旧職種、アンリ例外と他施設の拒否条件を維持する。 + +復元の限定証拠は実GDScript全snapshot一致であり、typed rawの復元前後比較、旧formal移行、別PID保存再開、通常Mainの操作、両施設の全営業機能への受入には転用しない。成人向け個室service_attendantに対応する有料候補は存在せず、別職種を捏造して補わない。大浴場の最低/最大人数D02確認とMac手動解除は回答待ちで、通常Main実徴収/途中保存/別PID再開は未受入。全施設・人物・ルート・エンド・図鑑、完成資産、全保存移行、最大性能、通しプレイ、同一Windows実機は未完。全原子・package/作業の完了状態と最終分母を増減させない。 + +[限定比較の実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-actual-root-review-r01/review.json)、[全170の実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-full170-actual-root-review-r01/review.json)、[Runtime1ref反映](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-one-ref-source-adoption-r01/adoption.json)を参照する。 + +### 大浴場の職種対応修正を本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、通常の有料候補イリス・ユノのattendantと、大浴場の既存required_roles=bath_attendantの不一致を修正した。Runtimeの配置受付と保存復元の配置整合性検証で、大浴場だけの互換対応を共用する1refを反映した。職種・施設定義・価格・賃金・保存形式を書き換えず、旧bath_attendant、アンリ例外、他施設の職種条件と経路/容量/シフト制限を保持する。 + +変更前の通常有料建設/雇用でイリス配置がROLE_MISMATCHとなる基準版11 checksと、同条件の配置・実通勤・営業開始、Runtime復元と他職種/シフト拒否を修正版130 checksで確認した。復元は実GDScript snapshot一致、結果の全型Runtimeバッファは無損失decodeを確認したもので、typed rawの復元前後比較や旧formal移行・別PID受入には転用しない。検証ドライバーの私有書込み先欠損の初回失敗と、Root readerのAPI誤呼出しも履歴を保持した。 + +同じRuntime候補を含む全1287 sourceで170 suites/13961 checks/失敗0、299 parse、実172 native終了を確認し、Rootが全raw/source/PID/私有profile/ordinary終了/既存保存を再読した。バックアップ付きRuntime1refの反映後、全path/SHAは今回の全回帰実行版と一致し、rollback0、私有startup採用0。 + +通常Mainの追加検証はimport・302 parse後、実ウィンドウのfocus前提が成立せずwriter失敗、reader未実行となった。全3 owned PIDの終了と既存保存/ソースの不変を確認し、失敗生ログを保持した。Computer UseがMacロック中・自動解除不可と報告したため手動解除を依頼済み。通常Main実徴収・途中formal保存/別PID再開の合格には加えない。元の入力/フォーカス条件、5全型IO1比較、全original assertionを弱めない。 + +F08の最低/最大職員人数の具体値はD02未確定である。現MVPの1名以上・最大2名について初期仕様の確認を提示したが、回答前に承認済み値へ変えない。既存20G・150%価格設定と承認済みアンリ20%の36G検証候補も実徴収未受入。全施設・人物・ルート・エンド・図鑑、全完成素材、全保存移行、Operations ON最大性能、通しプレイ、同一Windows実機は未完。全原子完了0、最終分母null、全package/作業完了状態を維持する。 + +[全170の実再読](../../../artifacts/original-completion-2026-10-02/root-p09-public-bath-role-full170-actual-root-review-r01/review.json)、[Runtime1ref反映](../../../artifacts/original-completion-2026-10-02/root-p09-public-bath-role-one-ref-source-adoption-r01/adoption.json)、[基準/修正版の比較](../../../artifacts/original-completion-2026-10-02/root-p09-public-bath-role-actual-root-review-r02/review.json)、[通常Mainの実失敗](../../../artifacts/original-completion-2026-10-02/root-p09-anri-bath-normal-input-payment-owned-native-r01-2c0b663da012454283208fb0cc505c1e/execution.json)を参照する。 + +### 標準客室のレベル別描画と睡眠表示を本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、標準客室のLv1〜3の家具差分・非アクティブ層描画と、実際の客サービス状態に連動した標準客室の睡眠表示を6 refsで本体へ反映した。新規描画コンポーネントと実import由来UIDの2 refs、既存描画4 refsのみを更新し、Mainの実保存サムネイル、Runtime、SaveService、formal形式、定義・価格は変更0。既存Kenney出典・CC0文書を保持した。完成素材全体や通常レベルアップ操作の受入とは区別する。 + +限定検証は3020機能/301 parse/4 nativeで、元の客室描画284条件、既存人物表示2400組の型付き完全一致、制御客が実AIで入室・睡眠・サービス完了後に移動する状態、9状態の全型Runtimeと客部分木、描画前後のRuntime不変を再読した。Lv2〜3は診断用レベル設定を含み、通常upgradeの受入に転用しない。睡眠解除後の客は全画面で廊下にいることを確認し、空の客室cropだけを起床人物の証拠としない。 + +同じ6 refs候補を含む1287 sourceで全170 suites/13961 checks/失敗0、299 parse、実172 native終了を確認した。Rootが生ログ・全source・所有PID/終了・私有profile・ordinary終了・既存保存を再監査後、全6 refsをバックアップ付きで反映した。本体全path/SHAは今回実行版と一致し、rollback0、私有startup設定の採用0。 + +全施設・全人物・全ルート・全エンド・図鑑、全完成素材、人手OS操作・実聴、保存移行、Operations ON最大性能、長期通しプレイ、同一Windows配布版の実機受入は未完。完全受入原子0、最終分母null、package/作業の完了状態は維持する。大浴場のattendant/bath_attendant対応候補は本体未採用・Native未検証であり、この全回帰へ混入していない。 + +[全170の実再監査](../../../artifacts/original-completion-2026-10-02/root-p22-room-sleep-full170-actual-root-review-r01/review.json)、[6 refs反映](../../../artifacts/original-completion-2026-10-02/root-p22-room-sleep-six-ref-source-adoption-r01/adoption.json)、[描画と全型状態の再読](../../../artifacts/original-completion-2026-10-02/root-p22-room-sleep-actual-root-review-r01/review.json)を参照する。 + +### 手動保存の実画面サムネイルを本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、手動保存が実際のviewportから縦横比を保った最大320×180のPNGを保存するMainの1refを本体へ反映した。SaveService・Runtime・formal形式は変更0、headlessの既存代替は保持した。通常Inputの保存・別PID読込の限定検証は888機能/300 parse/4 nativeで、実保存PNGは320×180・45,385 bytes。全型Runtime/IO1/無制限journal/全Staff/配置とformal4の一致、画像取得前後のRuntime不変を確認した。取得10回は10.892〜14.190msで、最大負荷の性能予算合格ではない。 + +同じMain候補を含む全1,285 sourceで170 suites/13,961 checks/失敗0、298 parse、172 native終了を確認した。Rootが全生ログ・所有PID/終了・private profile・ordinary終了・全source/既存保存を再読してから、バックアップ付き1ref反映を完了した。反映後の全path/SHAは今回の実行版と一致し、ロールバック0。私有startup設定は採用0。 + +全保存移行、人手OS操作・実聴、全施設・全人物・全ルート・全エンド・図鑑、完成素材、Operations ON最大性能、長期通しプレイ、同一Windows配布物の実機受入は未完。完全受入原子0、最終分母null、package/作業の完了状態を維持する。アンリ2原子の観点候補は既存48実徴収checksを限定再読した資料で、通常Main実徴収や全原子の新たな完了には加点しない。 + +[全170の実再読](../../../artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-full170-actual-root-review-r01/review.json)、[Main1ref反映](../../../artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-one-ref-source-adoption-r01/adoption.json)、[実保存PNG](../../../artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-actual-PNG-capture-root-review-r01.json)を参照する。 + +### 礼拝堂・アンリ通常Inputの保存再開とミミ売却価格契約 — 当時checkpoint(履歴) + +2026-10-08 JST、採用済み本体1285を基底に分離環境で限定検証を行った。礼拝堂は通常建設・有料聖職者雇用/配置/通勤、制御客の礼拝30分保存と別PID読込、60分の寄付20G一回・信仰+1・全台帳一致を1265機能/300 parse/4 nativeで確認した。同一1285の既存46境界試験(8人+待ち1、職員喪失、二日自然営業、按分3G/全日6G)を対応づけ、新規件数へ重複加算しない。自然客の通常Main経路、全A04、完成素材、Windowsは未受入。 + +アンリはQA候補の通常入口・Input配送を補完し、元22比較とIO1八関数を保持した。653 writer+229 reader=882機能/300 parse/4 nativeで、無料加入待ちの保存、通常Load ID0、永続配置、料金20%表示、正式4ファイルと別PID全型5組/無制限journal/全Staff/配置の一致を確認した。初期非表示の運営パネルを開かずに押す旧候補の実失敗は保持し、通常運営/スタッフ入口で開いてから操作する。QA候補は本体未採用。自然物語加入、A03の通常Main実徴収、全技能/ルート/エンド、旧保存移行、完成素材、Windowsは未受入。 + +ミミの売却+20%価格helper候補は元32数値/型+31配置/全状態復元=63機能/301 parse/3 nativeで確認した。永続NIGHT配置は勤務時間外にも適用し、未配置/解除/施設参照欠損は非適用。確定済み基準額を受け、未設定額・桁あふれ・破損を拒否する。試験入力25Gを価格表へ転記しない。基準額式は未設定、通常売却UI・実取引・台帳・formal保存・自然加入・本体採用は未達。 + +各実行後の全ソース・生ファイル・private profile・既存保存・ordinary終了条件を再照合した。本体ソース変更0。全原本受入・完全受入原子0・最終分母null・既存package/作業の完了状態は変えない。過去の失敗、旧版・候補・実機証拠は区別して保持する。 + +[礼拝堂の実再照合](../../../artifacts/original-completion-2026-10-02/root-p09-chapel-source03-native-r02-actual-root-review-r01/review.json)、[アンリの実再照合](../../../artifacts/original-completion-2026-10-02/root-p17-anri-main-pair-actual-root-review-r01/review.json)、[ミミ候補の実再照合](../../../artifacts/original-completion-2026-10-02/root-p17-mimi-sale-quote-native-r03-actual-root-review.json)を参照する。 + + +### 音響・Path・標準runner72件の限定採用 — 1273時点の履歴 + +2026-10-02 19:10:50〜19:36:37 JST、元165+新Audio3の全168 suites/13,567 checks/失敗0、実170 native PID終了を確認。Root raw1989/0・temporal1040/0・採用後117/0を結合し、public71+outside collector1=72 refsを限定採用、現本体1273全path/SHAが実行public mapと一致する。 +私有startupのuse_custom_user_dir/name 2設定は採用0。public editor/import/use_multiple_threads=false 1設定は通常engine設定として採用したが、旧r01並列Ogg import中native crashとの因果は未実証。新fresh import成功を、因果確定へ転用しない。 + +Kenney CC0 Ogg4件とライセンス/出典・通常command cue・owner終了処理を採用した。application-close処理はコードを採用し、headlessで実signalを使う限定QAを確認したが、実OSでのclose実操作は未受入。実decode/再生要求・player状態・whole typed/WeakRefsの限定QAは確認したが、人による実聴は未受入で、全完成素材の受入記録0を維持する。P22/P25全音/BGM/施設/人物差分は未完。 + +Path軽量化は53 whole typed pairsと120 literal same-call return比較のmicro証拠を持つ。最大20000セル/200客/50職員/150施設のRuntime混合負荷、Operations enabled、Windows描画・性能は未受入。旧900秒timeoutと未測定値を成功へ変更しない。 + +旧1237 EXE/PCK/ZIPとmacOS同一PCK5 suites/609 checks、旧1224 macOS626は履歴。現在1273の同一配布物を更新して実機受入した証拠はない。Windows実機仕様、native実行、完成EXEアイコンを推測しない。 + +旧import crashは0suite、既存default884ファイル不変でも新empty recovery lockでwhole profile guardが失敗した。後のowned lock原状復元を別時点の証拠として保持する。Main36 r11のRoot analyzer r01と採用後地図照合r01のmetadata-only失敗も元raw/receiptを保つ。Main36 r09等の実native ERROR/Ogg leakや旧full import crashは別の実行失敗として保持し、今回の成功で上書きしない。 + +この1273証拠時点では、既知1291機能+工程18=1309、最終分母と全体実装率/受入率null、実装not_reaudited・全8観点unverifiedを維持する。パッケージ完了1/着手中25/予定4、作業完了1/着手中15/予定72と唯一の完了P00-01は不変。全施設・全人物・全ルート/エンド・図鑑・全保存移行・完成素材・実プレイ時間・同一Windows実機・最大混合負荷の受入を増やさない。 + +[全168 raw再監査](../../../artifacts/original-completion-2026-10-02/canonical-full170-actual-root-review-r01/review.json)、[全parent/342checkpoint](../../../artifacts/original-completion-2026-10-02/canonical-full170-temporal-root-review-r01/review.json)、[72採用](../../../artifacts/original-completion-2026-10-02/audio-path-canonical72-adoption-root-r01/adoption.json)、[採用後semantic map照合](../../../artifacts/original-completion-2026-10-02/audio-path-canonical72-post-adoption-root-review-r02/review.json)を結合する。以下の既存記述は各証拠時点の履歴であり、当時の「現版」「未採用」「未実行」を今回の現在状態へ自動適用しない。 + + +P00-01の今回の基準照合だけを証拠付き完了とした。P01/P02/P03の9作業は着手中で、パッケージの新たな完了は0件。パッケージ数は従来どおり完了1・着手中25・予定4である。 + +`progress_contract.json`は既知条件1291の限定freezeを`atomic_requirements.json`へ結合し、最終分母と全体実装率/受入率をnullに保つ。初期統合時には原子の実装はnot_reaudited、全8観点unverifiedで、静的索引を当時の台帳SHA `82f4b4c0fbf32bd296a83e6c565dd2b64d2449336c9ada7be11742761d4a5cfb`へ結合した。現在は限定45観点の更新だけを含む台帳SHA `44530bb929fcc8c68c06d0d94da66dd04b8db7680af731b5037cd44677502938`と再結合し、全原子の受入状態と割合は変えない。構造/意味監査とゲーム受入を区別する。 + +157 suites/12473 checks/失敗0/source差分0は01:14:41〜01:26:28 JSTの記録版に限定する。後続SAVE原状保持修正は741 focused checksで本体採用済みだが、採用後標準全回帰は未確認。追加採用後のSaveService/Makefile差分と新標準testを`progress_snapshot.json`へ記録した。隔離r01のrunner失敗、r02のbase234中78失敗と候補234中0失敗、既存7suite507項目の成功を保持する。過去157回帰を採用後全回帰の合格へ転用しない。 + +`work_packages.json`と`IMPLEMENTATION_PLAN.md`に、各作業の証拠・時点・残件を追記した。全施設・全人物・全ルート/エンド・図鑑・完成素材、全途中保存/旧版移行、実Runtime混合負荷、同一Windows配布版実機は未受入として残す。 + +不変の`baseline.json`と`execution/IMPLEMENTATION_PLAN.initial.md`はSHAを保った。可変台帳を更新する前に`execution/work_packages.initial.json`と`execution/progress_contract.initial.json`を保存し、`PLANNING_DATA_INITIAL_SNAPSHOT.json`で初期データSHAを固定した。`validate_plan.py --initial-snapshot`はこの保存版を検証し、結果を`plan_validation.initial.json`へ分ける。通常検証は現在台帳を検証する。`--verify-baseline`は現在の本体と歴史基準を比べる追加検査であり、今回の後続ソース変更に対して旧SHA一致を要求していない。 + +通常計画検証は49チェック、初期snapshotは45チェックで合格した。隔離コピーで正常controlの合格と4負例(最終率の誤表示、旧索引SHA、未再監査原子のPASS、P03全体完了)の拒否を確認した。最初の負例fixtureで参照文書の相対配置が不足した履歴は`progress_validator_guard_checks.r01.json`に保持し、正しい配置と正常controlを加えた結果を`progress_validator_guard_checks.json`に保存した。ゲーム起動・本体ゲームソース変更はこの台帳統合作業では0件。 + +### 最新証拠の統合 — postfull164(root照合・文書採用済み) + +[164回帰のraw再監査](../../../artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/verification.json)は13,248 checks、失敗0、source1224差分0。元r03 collectorfalseは2件の完了marker schema不一致として履歴を保持し、試験条件を変更せず再監査した。P05は限定2799+構成攻撃/別process等792 checksと34source採用を確認したが、全費目/税/借入/自然脅威の全P05へ格上げしない。P03は正式13→14 UI移行122+配送154+清掃184=460 checks、全raw147/全event/IO1完全代替を保持。12PNGのrootレビューでProduct/tabとstaff一覧順の欠損を認識し、候補のみとして残す。P09の承認済み境界136とACTIVE礼拝113=249は制御fixture限定で、全A04/A05・全施設・正常UIを受け入れた意味ではない。 + +4実原子の11限定観測は101pins/17typed pair dispositions(14一致・3意図した変化)をroot再監査した。静的leadと分けてP01へ結合し、atomic registryと全8viewsは変更0、全観点原子完了0を保持する。 + +[postfull限定受入候補](../../../artifacts/original-completion-2026-10-02/checkpoint-postfull-candidate-r01/limited-adoption-acceptance-candidate.json)へSHA/範囲を結合した。8観点の全原子受入は未再監査、最終分母/全体実装率/受入率はnull、Windows実機/完成素材/最大Runtime性能/実プレイ時間は未受入。新規engine実行0、本体game source変更0。後続audio/UI/source変更には別受入が必要。 + +Rootは4文書の差分・sealed証拠を照合して文書へ採用した。[採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-postfull-root-adoption-r02/adoption.json)に元候補・旧文書・採用後SHAを保持する。原子の全8観点判定、最終分母、ゲーム全体とWindows実機の未達を維持する。 + + +### 現版Windows候補の限定照合 + +[Root照合](../../../artifacts/original-completion-2026-10-02/windows-current-release-root-review-r01/review.json)は、実行時点の旧Runtime14・1224 sourceと852 runtime入力からのrelease EXE/PCK、ZIP全10メンバーCRC/SHAを確認した。EXE `d34d36f3…`、PCK `6445885a…`、ZIP `736cbc48…` の同じ配布パックを用いたmacOS上5 suites/626 checksは失敗0で、各専用profileの実5条件とraw logを照合した。これはWindows実機の起動・通常操作・性能の受入ではない。 + +195-file native kitは同じ配布SHAと実機情報/profile/rawを記録する準備物。PowerShell解析・C#compile・Windows起動は未確認、実機0を保持する。現候補はclone-only `application/modify_resources=false` で公式template EXEを使うため、完成EXEアイコン等の受入は未完。ENOSPCの部分ZIPと前回0B EXEの失敗履歴を保持し、成功へ書換えていない。P29-01は着手中へ更新し、全体・P02/P29・原子8観点の完了は増やさない。 + +[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-windows-current-root-r01/adoption.json)に旧/採用後4文書SHAと変更0のsource/protected台帳を保持する。後続ゲーム変更には別source・配布候補・回帰が必要。 + + +### 救護3地点の再開と最大負荷準備の失敗 + +[Root再照合](../../../artifacts/original-completion-2026-10-02/p03-rescue-and-p28-root-review-r01/review.json)で、搬送/EV乗車/治療の3地点を別PIDで正式保存・再開し、650 checks/0、18全状態typed pairs、無制限event journal各7/7/3、元formal4ファイルの不変を確認した。save/loadのIO1件は同じID・時刻・全envelope・save_idに拘束しevent_type/payloadのみ代替、event削除0。実カタログTessaの雇用/DAY/移動/救護と公開health0患者fixture、Operations無効、headlessの限定証拠で、自然気絶・通常UI・全P03・Windowsの受入へ転用しない。既存の正式13→14/配送/清掃460と異なる実行で、全8観点原子の完了数は増やさない。 + +[最大負荷失敗の証拠](../../../artifacts/original-completion-2026-10-02/p28-maxscale-timeout-root-review-r01.json)は、実BUILD900.024秒でtimeout/-15を保持する。目標実数、正式保存、別process照合、x1/x3、FPS/保存時間の値は未取得/null。証拠の整合合格を実行合格へ変換しない。元対象を減らさず準備の区間を観測する[sealed候補](../../../artifacts/original-completion-2026-10-02/runtime-scale-diagnostic-setup-span-candidate-r01/packet-manifest.json)は未実行。通常Operationsの人口cap100は変更していない。 + +[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-rescue-and-p28-root-r03/adoption.json)に旧/採用後4文書SHAとsource/protected不変を保持する。全体率と最終分母はnull、P03/P28は着手中を維持する。 + + +### 閉店清掃の日跨ぎ保存と決算の限定照合 + +[Root証拠](../../../artifacts/original-completion-2026-10-02/p03-day-boundary-root-review-r01.json)で、Mainの保存/読込handlerから別PID再開を通し183 checks/0、131 raw pins、12全状態typed pairs、元formal4ファイル不変を確認した。公開建設と資源fixtureで用意した閉店清掃施設を23:59(2879分)に保存し、00:00(2880分)の全保有日2G維持費と00:01の再徴収なしを描画6枚(root直接4枚・同一bytes2枚)で照合した。実Loadは通常UIのformal候補を選ぶSAVE_RECOVERY_LOADEDで、Save IO1件のevent_type/payloadだけを同じID/時刻/envelope/save_idに拘束して比較し、event削除・field除外は0。無制限branch journal各15件、同process future各6件も全量照合した。 + +公開fixtureと制御した時刻進行を含む限定証拠である。全A05、全P03、全通常操作、完成素材、性能、Windowsの受入は未完のまま保持する。既存460/650/249や164回帰と別実行であり、件数を全体受入率へ加算しない。[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-day-boundary-root-r01/adoption.json)に旧/採用4文書SHAとsource/protected不変を保存する。パッケージ/作業状態、全原子8観点、最終分母と全体率は変更しない。 + + +### EV乗車中救護の停電保存・復帰の限定照合 + +[Root証拠](../../../artifacts/original-completion-2026-10-02/p06-rescue-power-final-root-review-r01.json)で、実行時点の旧採用Runtime14・source1224のwriter336+別PIDreader355=691 checks/0、187 raw/proof pins、実6条件Guard、10全状態typed pairs、元formal4ファイル不変を確認した。救護搬送中のEV乗車を公開操作で用意し、全停車階の一時閉鎖と実マナ量の差額操作で停止枝を制御している。停止中の同じTask・trip・seat・countdown・人物参照を保持し、元Trafficの全設定と実マナ量を戻した後の最初のtickから、治療29/30分・完了・追加5分まで比較した。IO差は実Save/Loadの同じID・時刻・envelope・save_idに拘束したevent_type/payloadの完全代替だけで、field除外・event削除は0。無制限未来journal各9件もtyped全量一致。 + +安全な停車階がある場合の緊急降車、自然なマナ枯渇、全館停止、通常UI、描画、Windowsと全P06は未受入。候補r01の証拠名衝突によるwriter282/1・reader未実行も保持した。厨房候補278/0と影響9のS3費用fixture失敗は別証拠として保持し、本体採用や全回帰へ転用しない。P06-02/P06-03のみ実着手に合わせて予定から着手中へ変更し、30パッケージの状態・認定済み完了数・全原子8観点・最終分母と全体率は変更しない。 + + +### 最大負荷の準備区間観測と未完の更新 + +[Root再照合](../../../artifacts/original-completion-2026-10-02/p28-setupspan-timeout-root-review-r03.json)は、実行時点の同じ旧source1224と元の負荷量・900秒制限を保持した別実行の失敗記録である。実BUILDは900.018546084秒でtimeout/-15。28 raw pins、1226 stage noncache pins、実5PID終了、4484進捗行、241完了tick区間を照合した。初期の公開経路グラフrebuildは0.487650秒、429→430分の公開tick全体は268.722914秒。施設建設・客と物流の投入後、601→602分のtickに入って終了せず、最終target数・保存・再読込・x1/x3測定には到達していない。内部関数の実profileは未取得で、hotspotを断定しない。 + +正式保存とraw証拠を保全したまま、終了済みprivate stageの再生成可能なcacheだけを回収した。通常Operationsのcap100、最大負荷目標、制限時間は変更していない。次は公開Kernel phase境界の観測候補を用意する。P28と全体は未受入、全原子8観点・最終分母・全体率・全package/delivery状態は変更しない。[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-p28-setupspan-root-r01/adoption.json)に4文書の旧/採用SHAを保持する。 + + +### 未採用厨房候補の限定チェックポイント + +[r10別PIDのRoot再照合](../../../artifacts/original-completion-2026-10-02/p09-kitchen-r10-actual-root-review-r01.json)は、実旧14保存のraw OPEN/ACTIVE保持、read-only厨房待ち表示、first tick停止を別観測とし、明示した既存BACK厨房の稼働喪失、持続DESTROYED休止、修復/復電後の自動復帰拒否、通常UIによる明示再リンクを含む278 checks/0の未採用候補証拠である。全typed6状態とIO1、無制限journal全5イベント、元formal4ファイル×2、実PIDを固定した。厨房の「裏」の厳密配置や共有物流を受け入れた意味ではない。 + +[r11 focusedのRoot再照合](../../../artifacts/original-completion-2026-10-02/p09-kitchen-r11-focused-actual-root-review-r01.json)は、新標準試験106と既存9本の計733 checks/0、21 actualPID/START/END、source/UID不変を確認した。新標準は同一PIDで実旧14formal・正式14Load・全typed IO1二組・実45分25G単一精算を比較し、Operations off・有限4食/100G payer・実DAY職員の制御fixtureを明示する。専用whole user profileは継承でfresh=false、PID92406の出力名前空間はfresh=trueである。旧S3費用fixture41/1、r10新標準parseエラー、型宣言1行だけのr11補正と実UIDの履歴は保存する。 + +r11に別PIDnarrowを再実行したという記録は作らず、r10の278件は変更のないgame/driverの部分にのみ結合する。通常3日営業の既存回帰が通ったことを、原本全通常営業・全飲食店・自然来客の受入へ拡張しない。候補は本体未採用、同source full165と音響合成、Windows実機、完成素材、全P09はpendingである。278と733を全体受入率へ加算せず、全package/delivery状態、全8観点原子、known1291、最終分母nullを維持する。本体source1224と標準164/13248の既証拠は変更しない。 + + +### 厨房・維持費の合成全回帰と限定採用 + +[独立した全回帰照合](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-r04-actual-root-review-r01/review.json)は12:53:31〜13:13:33 JST、全165スイート/13,368実チェック/失敗0。165原ログ・START/END・実PID・source1237・外側collector2件を再照合した。実行中source/UID変更0、native ERROR/既知resource leak0。ダイジェスト性能試験のNUL文字境界(63+64+65+129=321)が意図して出すUnicode診断は原文とsource pinに拘束して保持し、未知診断0。旧full165の161合格/4失敗や欠損marker、後続準備の失敗を上書きしない。 + +[本体採用記録](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-adoption-r01/adoption.json)で36 refs(source内34=変更21/新規13、外側collector2)を限定採用した。元22バイト列と新14件の事前不存在を保存し、全1237 map・全36 after SHA・通常projectを確認した。私有projectの2profile設定は実行隔離の差異として明示し、本体へコピーしていない。HEADだけで採用版を同定しない。 + +厨房の稼働待ち/明示再リンク、新旧14の正式保存/読込、実45分25Gの一回精算を保持した。2組のIO1全typed Runtimeが原バイト一致。拒否操作の全typed before/afterも保存し、正当な外側command ID/journalを削除して全体無変化と見せていない。厨房の厳密な裏配置・共有物流・全飲食店/全P09の受入は未完である。 + +維持費は、契約を破る読み取りcallbackを制御投入した同4case132試験で、従来132/2に対し修正候補132/0を確認した。19状態とRuntime全体の原状復帰を補強した。通常営業で自然に同じ害が発生したという主張ではない。採用Runtimeの変更は厨房2関数+維持費復元2関数に限り、保存形式・既承認値・標準5000G・通常雇用料金を変更していない。 + +清掃限定95とparse50の音声終了証拠は別候補/別sourceであり、Audio本体・全Main36は未採用/未受入。最大Runtime準備の900秒timeoutと未完区間も失敗として保持する。旧1224 Windows配布候補と同PCK626/0は履歴であり、現1237の同一配布実機の代用にしない。全75群、既知1291+工程18、全8観点、最終分母null、全体率null、package/delivery完了数を維持する。 + + +### 現版ラベルと限定観測の再照合(候補r03) + +旧source1224の164スイート/13,248チェック、Windows候補と同一PCK626/0は、実行時点の履歴として保持する。現在は[165スイート/13,368チェック・失敗0のRoot再照合349/0](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-r04-actual-root-review-r01/review.json)と[36 refs採用](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-adoption-r01/adoption.json)に対応するsource1237である。私有project設定2項目は本体に採用していない。旧Windows証拠を現1237へ転用しない。 + +[A05通常UI r04の失敗再照合](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-runtime-actual-review-r01/review.json)は、writer marker110/1を保存し、保存・readerへ未到達である。Eriボタン/Fugo実viewport drag・DAY通勤と拒否handlerの限定観測は残すが、checkpointのDAY配置比較1条件が不合格。当該比較は後述の別process診断を保持し、原PIDの並びは未再構成。厳格機能総数・正式保存ペア総数・formal4・IO1はnull。旧r03の26/2も不変に保持する。制御した第三清掃員の登録を自然雇用の受入へ格上げしない。 + +[現sourceのAudio Main36 r09失敗再照合](../../../artifacts/original-completion-2026-10-02/ui-audio-current-main36-r09-actual-independent-review-r01/review.json)は、最初の9スイートが厳格合格601チェック、実行10スイートの利用可能marker合計630。Test10はwrite29/0 marker後にnative ERROR1とObjectDB6件/Ogg資源leakで厳格FAILし、残26は未実行、全36の総数と受入はnull。過去の9scenario289、Chapel38、Cleaning95を現36へ代用しない。Audioは本体未採用である。 + +[Test10 narrow r01のRoot失敗照合](../../../artifacts/original-completion-2026-10-02/ui-audio-approved-free-narrow-r01-failed-root-review-r01/review.json)ではparse marker50/0を観測したが、default profileのlogs内3ファイルの変更で厳格不合格。nonlogのプレイヤーデータは不変、Test10は未開始・件数nullである。元Main36の失敗を置換しない。 + +[P28 counter r04の最終失敗解析](../../../artifacts/original-completion-2026-10-02/p28-path-counter-r04-final-analysis-root-r01/summary.json)は、BUILDが900.07856秒timeout(exit -9)で終了し、最終性能測定はnull。閉じた430分CONSTRUCTIONは268.326934秒。同境界のPath configure_connector完了165回/累積24,324,403us、create_snapshot完了3,538回/累積98,276,858usはbody-prefixのinclusive累積であり、重複合算・差引・内部hotspot断定には使わない。最後の602分LOGISTICSは未閉で、未観測return/query数と最終目標数・保存再開・x1/x3/fpsは未確定。6実PIDの終了とrawを保持する。 + +[A05 checkpoint decoder r01](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-checkpoint-decode-actual-4d1f4d15348c/execution.json)はfresh profile guard1/1で停止し、原Variantを未読。実Mac custom profileのログを[別補助証拠](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-decoder-r01-profile-supplement-r01.json)へ結合し、旧sealの欠けたprofile範囲を明示した。[修正decoder r02の実診断15/0](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-checkpoint-decode-r02-actual-71cc12382511/decode-proof.json)は、原全Variant2件のtyped bytes roundtrip一致、Eri/FugoのDAY集合・未配置third・429分/NIGHT pending保持を確認した。別PIDのStringName builtinソートはFugo/Eri、明示String lexicalソートはEri/Fugoであるが、原r04 PIDのsort後順序は再構成していない。診断合格をA05保存ペア合格へ読み替えない。 + +[現1237のWindows export・同一PCK再照合](../../../artifacts/original-completion-2026-10-02/windows-current1237-release-actual-root-review-r01/review.json)ではEXE/PCK/ZIPと全メンバーのCRC/SHA、macOS同一PCK5スイート609チェック・失敗0を確認した。旧1224の626チェックは履歴のまま残す。[現1237 native kit](../../../artifacts/original-completion-2026-10-02/native-windows-current1237-kit-root-review-r01/review.json)は537参照+manifestの全538ファイルをRootが再照合した準備物で、実Windows起動0・機種情報未観測・PowerShell解析/C#compile未検証である。Windows実機、描画、完成EXE資産、音の実聴、性能と全体完成は未受入。後のsource採用には新配布更新が必要。 + +[Test10 narrow r02のRoot限定再照合](../../../artifacts/original-completion-2026-10-02/ui-audio-approved-free-narrow-r02-actual-root-review-r01/review.json)はparse50/0+元write29/0、nativeERROR/leak0、406184B全typed前後一致、全default player profile(logs含む)不変と通常Main解放を確認した。writerだけの試験であり、別PID reader・OS close・全Main36・音の実聴・Audio本体採用を受入にしない。旧narrow r01とMain36 r09失敗も保持する。 + +[A05通常Main清掃配置r05のRoot限定再照合](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r05-actual-root-review-r01/review.json)は、実writer148+真正な別PIDreader82=230チェック・失敗0、正式保存4ファイル不変、4つの全状態typed/IO1 pair、無制限未来journal各5件の全typed一致を確認した。拒否handler内6比較は全typed原状保持を確認し、外側の正規command ID/journal変更は削除していない。Eri/Fugoの有料雇用・ボタン/実viewport drag・DAY通勤と、制御登録した第三清掃員の上限/職種/Anri拒否・NIGHT pending保存を限定観測した。自然3人雇用、人手の通常操作、全A05、Windows実機と性能は未受入、旧r03/r04失敗とdecoder診断も保持する。 + +[現1237+未採用Audio1263のMain36 r11 Root再照合](../../../artifacts/original-completion-2026-10-02/ui-audio-current-main36-r11-actual-root-review-r02/review.json)は、実36スイート1736チェック・失敗0、import/parseを含む38distinct native PIDの終了、nativeERROR/leak0、37私有profileを確認した。通常Main解放25スイートの28owner pairと既存bounded teardown4件は各owner内の全Runtime typed bytes・全WeakRefs・Clock/GUI/ordinary autoquit条件を保持し、別owner間のゲーム操作を同一状態へ正規化していない。外部4reportも全payloadを保持。stage1263/currentRoot1237/最新doc4/default player全noncache(logs含む)は不変。これは未採用Audio候補の同source36集合の実証であり、Audio採用後の全165回帰・保存reader・Windows実機・OS close・人手の実聴・全体完成は未受入。[analyzer r01のmetadata失敗](../../../artifacts/original-completion-2026-10-02/ui-audio-current-main36-r11-actual-root-review-r01/review.json)も保持し、r02修正はcompletion metadataのtuple/JSON listを同じJSON表現で比較する1式だけである。ゲームsource、tests、raw、Runtime全typed比較の変更は0。 + +各失敗のexecution/raw/seal/Root再照合SHAはこの候補のevidence-inputs.jsonに固定する。今回の文書整理では既採用165/13,368、全package/delivery状態と件数、既存snapshot値、known1291・工程18・全8観点、最終分母null・全体率nullを変更しない。全A05、全通常操作、完成素材、性能、同一Windows実機と全体完成は未受入のままである。 + + +### 厨房の裏配置・通知ログ14件の限定採用 — 当時checkpoint(履歴) + +2026-10-02 22:21:50〜22:50:33 JST、全169 suites/13,640 checks/失敗0、通常contextの294 script parseと実171 native終了を確認した。Rootは全raw4024ファイル・341私有profile・344実行前後checkpointを再読し2470条件で不一致0。ゲーム/QA/source12+outside collector/marker2=14 refsを限定採用し、現本体1277の全path/SHAが実行した選択source mapと一致した。既採用Path e561を保持し、今回Runtime・SaveService・project.godotの変更は0である。 + +厨房はBACK占有矩形の全XYが飲食施設FRONT矩形内に収まる条件を適用した。旧remote厨房Bを参照するACTIVE保存の読取を拒否せず、初回tickで休止し、通常Business画面から合法厨房Aへ明示再リンクする限定シナリオを1453チェックで確認した。厨房の解体/再建、再指定、45分25Gの一回精算と別process保存復元を含む。制御した資源/Operations OFFの条件であり、全飲食施設、Restaurant、共有物流、自然客、全通常営業、全P09の受入ではない。 + +通知ログは通常Mainの入口から直近256イベントを閲覧し、種別・時刻・対象・詳細を読む画面を採用した。幅540×高さ400のpopupを1440×810 viewport内に収め、8箇所の実InputEvent、別process保存再開の314機能+23 parseチェック、5全typed/IO1比較と無制限journalを確認した。人手のOS操作、章・全エンド・図鑑・CG回想の受入は未完。artifact名のP20は履歴上の識別名であり、台帳ではP24の操作/通知へ記録し、P20の章・図鑑を完了へ加点しない。 + +性能診断は採用前source1273の20,000セル/200客/50職員/150施設・Operations OFF・30分の同一入力で、formal保存とmanual/x1/x3の全状態・全journal再現、25,918機能+293 parseを確認した。新しいno-route cache候補はmicro/10focusedと15組の全バイト比較を通過したが、macro改善の因果と反復性が不足するため不採用。raw timing配列がなかった既測定のpercentile再計算は主張しない。Operations ON、Windows描画、P28全予算、旧900秒timeoutの成功置換は行わない。 + +ミミの未採用旧候補にあった「登録だけで割引」は原本の「配置で自動発動」と不一致だったため、r04 source候補で永続配置優先・実在施設条件へ修正した。NIGHT/勤務時間外を排除せず、未配置/解除後の新購入はv1を維持し、確定済注文は値を変えない。96 source条件と元候補全文の逆変換を確認した段階で、native/通常加入/売却+20%/本体採用は未達。旧formal試験の登録直後割引は再使用せず、正規配置commandを保持する別driverを準備した。 + +最新Windows同一配布物と実機受入、完成資産、人による実聴・OS close、全人物/全施設/全ルート/全エンド/図鑑、長期プレイは未完。既知1291機能+工程18、最終分母と全体率null、完全受入原子0を維持する。過去168回帰、各失敗と未採用候補のrawを履歴として残す。 + +[169回帰の全証拠照合](../../../artifacts/original-completion-2026-10-02/kitchen-p20-full169-actual-root-review-r01/review.json)、[14件採用](../../../artifacts/original-completion-2026-10-02/kitchen-p20-source14-adoption-root-r01/adoption.json)、[本体との一致](../../../artifacts/original-completion-2026-10-02/kitchen-p20-source14-post-adoption-root-review-r01/review.json)、[厨房の保存/配置](../../../artifacts/original-completion-2026-10-02/p09-kitchen-selected1273-limited-actual-root-review-r03/review.json)、[通知ログ](../../../artifacts/original-completion-2026-10-02/p20-log-limited-native-actual-root-review-r03/review.json)を参照する。 + +P17-01・P24-02・P28-02は着手証拠に合わせ予定から着手中へ訂正した。作業は完了1/着手中18/予定69、package完了数と完全受入原子数は増やしていない。 + + +### 厨房・通知の原子視点に限定した証拠更新 + +厨房・通知の7原子について45観点だけを根拠付きで更新した(pass 9、partial 36)。全10,472観点のうち残る10,427はunverifiedで、選択した7原子にも11観点の未検証が残る。全原子のimplementation_stateはnot_reaudited、acceptance_state/statusはunverified、完全実装/受入原子数は0を維持する。 + +[限定45観点の宣言](../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-registry-view-update-candidate-r02/limited-view-manifest.json)と旧台帳の全JSONを照合し、宣言したview_resultsだけを変える。指定原本条件7件、厨房BACKと4×2の定義2件をpassとし、通常UI/Runtime/保存等の限定観測はpartialに留める。厨房125はgeometryの観測記録数で、assertion 820件とは別である。Restaurant/酒場のモデル観測を全営業受入へ読み替えず、artifact名P20の通知ログを章・図鑑P20へ加点しない。 + +既知1291機能+工程18のIDと不変freeze、最終分母と総合割合null、work_packagesの完了1/着手中18/予定69、package完了1/着手中25/予定4は変えない。既存の「全8観点unverified」はそれぞれの証拠時点の履歴として残す。今回の視点更新を全施設・全人物・全ルート/エンド・図鑑・完成資産・Windows実機の受入へ転用しない。 + + +### ミミ配置効果・通常保存UIの統合候補 — 当時checkpoint(履歴) + +候補source1285の全170 suites/13,961 checks/失敗0と実172 native終了を確認した。本体はまだsource1277で、18 source+outside marker1の19 refs反映前である。既存169のassertionと順序、厳格な終了・診断・保存保護条件を保持し、ミミ購入QAを1件追加した。実結果とRoot/独立再照合を根拠とし、候補の成功を本体への反映済み状態に置き換えない。 + +アンリは元22機能assertionを保ち、ordinary-ownerの実WeakRef解放・全typed Runtime不変・Clock/GUI/meta-autoquitを守るQAを候補へ追加した。既存plain22/0+終了リークの失敗は保存し、focused3の成功を新全170の成功へ置き換えない。 + +通常建設pointerとランクpointerの既存QAは元の復元期待を保持し、正規InputEvent配送・全press/release・目的menu ID0を実状態から確認する。今回の全回帰へ結合する147/150の補助raw型proofは終了済みactual DTOへ結び、過去の失敗36/5や11/1、補助reader自身の失敗は新full成功で書き換えない。focusedの単独成功を全170へ置き換えない。 + +ミミの配置効果は実在施設への永続配置で発動し、登録だけの未配置や解除後の新購入に割引を適用しない。NIGHT/勤務時間外の配置を除外せず、確定済注文の値と履歴を保存後も保持する。制御した登録・配置・購入・旧formal拒否等の23既成功+新しい1結果2586 checks、通常仕入れ画面の247機能+298 parseの限定証拠を保持する。自然加入、売却+20%、他人物や全業務への適用は未受入である。 + +通常Mainの保存メニューから保存一覧を開き、明示確定時だけ新規manual枠を作成する。取消と既存formal衝突時の原状保持、既存manual読込、別processの新規枠読込を109+94=203機能checks/失敗0と300 parseで確認した。実Windowへのキーボード・pointer InputEvent列、formal4ファイル、全typed Runtime・IO1・無制限journal・ordinary Audio/ownerを照合した限定シナリオであり、人手OS操作・全保存移行の受入ではない。QAの1×1保存thumbnailは完成UI素材の証拠として扱わない。 + +計画書の今回更新は候補の実証を記録する。原本30施設の全機能、全人物・全ルート・全エンド・図鑑、完成素材、人手の実聴、Operations ON性能、長期プレイと同一Windows配布版実機は未完。既知1291機能+工程18、最終分母/総合率null、完全受入原子0、package完了1/着手中25/予定4と作業完了1/着手中18/予定69を維持する。過去の失敗rawと未採用候補を保存する。 + +教会の旧監査には初期資源5000G・材料50と建設条件の混同があった。A04の既定値は実FacilityCatalogが参照するchapel定義から読み込まれており、QAが内部カタログの再構築時に値を上書きした証拠ではない。[原定義のsource lineage訂正](../../../artifacts/original-completion-2026-10-02/p09-chapel-real-catalog-source-lineage-supplement-r01/review.json)を保持する。値が定義済みであることは通常MainのA04営業・別PID再読込の受入を意味せず、その実結果は未取得のままである。 + +[170回帰の実結果](../../../artifacts/original-completion-2026-10-02/p17-mimi-main-save-pointer-rank-combined170-native-root-r07-d1ca99466ded424ead65819f6e6300cd/standard/verification.json)、[Rootの全証拠受入](../../../artifacts/original-completion-2026-10-02/root-full19-r07-actual-full-proof-acceptance-r01.json)、[通常Main保存UI](../../../artifacts/original-completion-2026-10-02/p03-source08-owned10-r09-actual-root-review-r01/review.json)を参照する。 + + + +### ミミ配置効果・通常保存UI・メニューQAの本体反映 — 当時checkpoint(履歴) + +2026-10-07〜08 JST、検証済み候補の18 source+outside marker1、計19 refsをローカル本体へ反映した。全source1285のキーとSHAは、全170 suites/13,961 checks/失敗0・実172 native終了を確認したr07の選択ソースと一致する。通常Main保存UIの取消・formal衝突拒否・新規manual保存・別process再読込、ミミ配置による購入quote、アンリ・建設メニュー・Rankメニューの限定QAを採用した。反映後の公開回帰ツールは170 suites/298 parse paths/実行予定172 nativeを認識する。これは反映後に別のNative全回帰を実行したという記録ではない。 + +採用処理は両監査、全生ログとprivate profile、通常保存UI、typed Runtime・IO1、メニュー147/150の証拠、346空き容量観測を再照合し、反映前後のソース・計画書・既存セーブを保護して完了した。ロールバックの発動は0、起動設定とPathServiceの変更は0である。過去の失敗や未採用候補は履歴のまま保持する。 + +全原本の受入は未完である。7名全技能・自然加入・全ルート・全エンド・図鑑、全施設、保存移行、完成素材、Operations ON性能、長期通しプレイ、同一Windows配布版の実機証拠を引き続き残件とする。完全受入原子0、最終受入分母null、既存作業の完了状態は今回の限定採用から水増ししない。教会A04は建設1200G・資材12の承認値と既存通常5000G・資材50を区別し、通常Main営業と別PID再読込の新しい実証を次に行う。 + +[本体反映の実結果](../../../artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/adoption.json)、[反映後の公開回帰構成](../../../artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/canonical170-prepare-after-adoption.json)を参照する。 + + +現在地の参照表示を現1297/172 suites/14,115 checks/302 parse/実174 nativeへ照合済み。Windows実機・通常OS入力・全原本の受入は未完。 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/after/progress_snapshot.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/after/progress_snapshot.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..f3793e379070ea9a44e9827a1d2286ede7d4b6a2 GIT binary patch literal 102800 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

21tDldjKd*JmyBS%uG;_lr;*CI74Rbo@s8 z92YyJk74RBzv+CvR_d($X?x`?XCnCawHuwY=So}Gf4~py?C|U7*!lFW_3zqe-`e@Z zO8rxy#UNiSx7rB^o3eocezc%v{Y-mbi-+5IOZ)HO%-G*;*xhD)TZs z7tgi7|NVb|cb@&Ry>bq{xeMRWFE1nnm!2ZjeK$aaWqUB4fBp(RdV)Sw{3{cfyT62< zh+d*HgdM!>e6R*Ivi0rF&Y!NdFN5B=PY>dK(z)^|tBtvD)fZ&=TOw__{vHO28CFL{ zSuM!I#Sk149%|$lr8+GM2dS&Vv(lgfI%O>jvCkt5sdxbMrjLSefdvKEzuo@v9ikgT zgmIO|%UU_<_IUCDeql~qoNWN==Rbu_gWzv48dMbxv=u0~mxv1MZiIMnnfHjIdHjiK zC7qkc5{f(lTYB>7QRl+N={fZM)3JbV-@nJ{4#Fy!o^@0{XB0DHP+p7O#&zbyB3rEe}m^ftT2k`G{3 z;As{xjRYBsL#WqyAI0^%nA}@?cXJH{%3apAjD;O&-{syGiUX%0eltMs2jEX~;V&?~ z&ImL&_ahWbj$lUBkjO|RQkJrWKbV~C)g3}1e; z{h)4-XsV`Ka&O)>FS7cND@h0A*!*m*FjLk=R|j4}k}EM;FHr1Zf!TbXu08uW9ivVx zAK<`uZ?)fkjB)AfA8)@#g(kD95{K`L?FZ`^Mh2m^Te=q9rw_#d4y+DX+d6lfHJPU} z@d65y)z9PoFbT{>DlfqU(Q)bNle52h5v|^*X!Q)Uiw;T{TfxxOf$sTzaQ|YB8cQOZ zacm+nqi8X3y@su8W2;M?Rlq3K(2KC@|KhMJ3qfK*P~Q;bq1mw`&e+`C#E~fsBW5t4 zdc>f}H`2)Og_J?^rOM#oplce&H4RfO<<=`k;F|wnjrpYH znHja8mjUTXnEaxnI-QdPU6))9ZrhCoJB?uMzD%- zxUn4i=wah=$P--%qv}lZ7u==eVM7X9bxca(60?^H`3bfGI}X_oi)k#lez*q&SbY&- z?k56ZVNVD9T&QNDMbFXTan5Rm9ZD$z>tJ}?6YwibQQgJUGhndSLx<-ys;(DS8(Hut z8ul<|bLi>$i9-!3N{#~46hXaS32OBcO_WNl?7FL$kIhX?mFMQ1@nduI(?`p* z&iM4Psrk9I%<4yKVvDTANdjtZg$zHfB~E@gvzQTmk1S?_JKloe4U97Z@<2^8{Dn)w zaI-cH|2LqJ_N$>wElHm6?M&!0i#6g!WF^$Lg# zM&S6gg$nXk2@nRx58|0tGhkgOmblu5H{$XWLw01S7)$I)PE@N_ zYo}Vvd&1Dz_&Ad9;pxfA>0ce2Da6j0ShvL9M$1J4^fZ>-#7sZsR+=RQJ%ypvaZlX|8fw0(o+r3MN+a$$?HqWD2CZt;=d`<@53udMy!gpd(UL2PLFr>p_RN&lqCGN6N25U?%)jej1IrfN-=+89Q;C>6947=TL0 z#wR8x=6?;gz}WaJV=vPW&j{$_c&x|~xiKDaDTFkyD^6@6dON_ghNE#-w_l0_`b$mh4;VZ`uVN;<~u@yq(lE4sAILZLEC_s-(H4nHPFhW2( z(F0O*@DY}xsOABQD`Ck$0}@7)bI^^NnbLR`;fOCR_J_6M(wf6!-L;g_uqVtNIR@4n zm~P_}bHE(V3wUuF>IAY~g}1rMXftyyz&DS__Y^gZu(~qK?MUJLM<1U_^RFVA@JBZ66TKN;Ks_ zg0uuxDIQL9*t6hgw)`(3_xA@uDNhf5o+7NwQgi@t@Z^4D0U?Xw1nwj>TGVC$TBHpK zMkNdkaVXH9Irm2mHj>EJDE~?Ssa`V+@W+vO*rEd{q%aWeo`6(%LeX znNbPUkmx(9u^hCjsGQLoY$VJC$iXUlu8T2t*hrWW3^)ol;BXvs+suMMuLpdxc`Fi;F!tWT5?YU0nw@?JZI0cW1hssB%LHYE$ zB~OVd7C3Ndyr2h7ymEk&R}zyQbh+ij<*B(cP}TUWU29E6U+s*~NkN}PS5%^8er70e z3U232+o0xhBJ=9x%xz(Y8Wkt=*Y$Ry8gI;{%j5$5^~ z~yG;s(f~SC}mVT7^CWw z;Soi|!e((8wu@yHZODn#&h>5)Ez(Jv=Px6Isge3+*6fu!4N*6`s)pk#db>;N1) zHa|T#_RDgS=+C6>#G)MGdtl;2KahKgSQTDkWJBDQD5Ne&`Z20ia82qts-3xp>mmAs z-t~)6Er79Kl=d=)cv&8Pb5fm*y>!mTF<)vS|L<|w);TVCX8fv#$v7MYq7M7k$iX5{Kd=tZjGdA9G$vgUb~ z9Lio``atmP4@g0aR;M>Z+S`;FjY9R&EK4S2 zCWr|=c4p8Bo1^@%=!gVW5X4{2AhczGv&Eq3Wh*t0Az3X-5|EWK#xiv20g010@I)%MT+U zcUJ)l)>K>76f#rl)6nGjcrLND}8*VkMdC`8vyH*%3~d<{rS_u&W41R9Z5IZ}Kz zztSG*t>} z2k8A1%T+B^2?uvSP`!q;0%4XGr73e$v(o8vnXAbFWO^#I zZ$2A!7(Mtjc~Y45Dft*c2@f3m$*VLI=QVomm|ZQ&loja)l$(XhL>n_rG6fz)w_3Nl ze=8_JWcOjpmL3H%baN!@gLRAh|L-?@*YCo7?KN{XJ@2|MqDs1C1x{42EwbW9TsgWe zB)uIG*yvf1kv2;fT3`btppN5qqK2l6V|OtgWN>UkUC}|7d9p2QvgIov)`+TmssU1t z$chezwk}5@mVEL-!4Wq3rh!^rT5`U(ds2^bmV;eA)DQk0L1U^)OhQ5e(4>K)sFABiB=lU(QtiO76cYM|9oeQqydVlK z!?!H(XKYQ4Koe`8;(?)-IS;`22*p0qs@3~bQp9T$qxa`tsYf&;=P`K%Z|z>>mTTzl z0>x5sln=fArP|^dwh9^nDF}5Ih@?akbx9y6OMXs{+tV$Wi~$8xKRYuecY6J1wU0RH zyid2W`j%}6z8snXh+WI|ELX8CE%b=*h2YTjvQIp6wA(%9 zt-HI~>-hu$$B)g5qU{KbKQSSK!bWoH}5El&)`SRHf^?IK?ab7MTo}Mi`N5`fn4r7tT_}KU>ei|my)Dc_VI};UJy&3JcZ(687BkhGx z2GpNV%P3I*I>EP$KvswzV3Tk^(k(9xTpOEJhQ6wSy0CmX@@*}&bk{aQ6SycKmTkED zo*Cs?L%cnll;xD&?Ke^3C?=wd%RaaDE+Bkue z$Qd7k_Bv$+3VmM=53y94SojoG1J`F?J#@LRho1Q3X_8CswzNIVsV)oC9LW75ndES> z`z04Tdrlnkb67Vs`dmZZvk5B*oed!z*nstHIWXK%k4*T7sG$;=rfg{*2qOZ^P|Q&A zb>bS>H5t^r?M1R`c;E)wK@bM2+3nz_1tBQ@z?NOlkV#~Ny{r1VY!hA8Jz0%xMfM0$ zOpk=B=gOg`yE5@@T@N*)f}I?Od&s2tvhDc>u{Di=Ar59p2#z?hEFB134Tx&0I{4*& z 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帳簿キーへ衝突し、cash4900G/escrow100G/WAITING_CHOICEで失敗した。Aの効果失敗を通常サービスで全取消・返却しcash5000Gへ戻した後の再予約も、同じ履歴キーへ衝突した。さらに、失敗後の別選択Bは、前のAと同じchoice_instance_idのcacheを再送扱いで返し、Bを実行せずWAITING_CHOICE/cash5000Gに残った。全帳簿を独立合計し、各2回目要求で全会計snapshotが変わらないことを確認した。値100/200/3000はfixture限定で、原本の未確定値を設定しない。 + +現本体の再現原因は費用予約の識別キーと失敗後のchoice cacheの2件で、未解消。前回修正した返却拒否時のtoken消失・失敗隠蔽の残件0と区別する。現在の全172/14402/0、返却失敗の正式保存再開347/0はその検証範囲で保持し、この新規不合格を全回帰合格で覆わない。今回の本体採用0・新規全回帰0、全P03/P04・全原子/完成素材・通常OS・最大混合負荷・同一最新Windows実機は未受入。package状態・全原子完了0・完成素材受入0・最終分母nullを維持する。 + +## 最新checkpoint:費用返却失敗の正式保存・別PID再開(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p04-cost-release-formal-restart-root-review-r01/review.json)は、通常import/303構文・4実native終了、Writer129+Reader218=347項目/失敗0を確認した。選択効果失敗、費用commit拒否、先行効果の復元拒否併発、返却callback未設定の4明示ケースを正規SaveServiceで実行前・実行後に保存した。8正式パッケージ/32member・80全typed buffer・全8TTWBの標準Node Zstd展開が全snapshotへ一致し、元の正式保存とReaderの全ファイルが一致していた。 + +実行前保存からの別PID継続は、全Runtime・全通知列・故障注入回数が元Writerへ一致した。実行後ERROR保存を通常サービスで復元しても通知や効果を再実行せず、100Gの実escrowと全予約tokenを保持した。command再送とchoice cache再送の8全状態比較は不変で、追加返却や課金はない。実帳簿全entryを独立合計し、cash4900G、復元拒否併発だけcash1900Gと、各escrow100Gを確認した。明示fixtureの値であり、原本の未確定値を設定したものではない。 + +本体source採用0・新規全回帰0。この保存証拠は修正採用後の現1299へ限定し、現全172/14402項目/0の受入を保持する。残った費用を返却できたとは扱わない。全費用/イベント/依存・全保存schema、Main/OS、Operations ON最大混合負荷、全内容/完成資産、通しデバッグ、同一最新Windows実機は未受入。全P03/P04未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:費用返却拒否のtoken消失と失敗隠蔽を修正採用(2026-10-09) + +[現本体の明示再現](../../../artifacts/original-completion-2026-10-02/p04-event-cost-release-refusal-baseline-rejection-r01/review.json)は100Gがescrowへ残るのに予約tokenを消失し、WAITING_CHOICEのまま致命的失敗を報告しない不具合を16項目/3失敗で確認した。[修正候補の集中監査](../../../artifacts/original-completion-2026-10-02/p04-cost-release-candidate-root-review-r01/review.json)は630項目/0、7実native/303構文を再読し、実cash4900G・escrow100Gと全token保持、ERROR/停止要求、ロック解放を確認した。 + +[同じ候補の全172独立監査](../../../artifacts/original-completion-2026-10-02/p04-cost-release-full172-actual-root-review-r01/review.json)は14402項目/0、174実native/303構文、BGM PCM・全typed状態・所有終了を確認した。[2参照の採用](../../../artifacts/original-completion-2026-10-02/p04-cost-release-two-ref-source-adoption-r01/adoption.json)で本体1参照・恒久回帰1参照を反映した。選択効果失敗、費用commit拒否、取消、人物欠落、他予約の完了時返却、返却callback未設定の6ケース/78恒久回帰項目を追加した。複数予約の返却結果を集約し、拒否されたtokenを保持してERRORへ渡す。同じ処理中の再返却を避け、cache再送も全状態不変である。 + +初稿は複数予約のエラー文書式にnative ERRORを出したため5native不合格として保持し、訂正候補だけを採用した。形式/Runtime schema/marker変更0、通常player全profile不変。この明示再現のtoken消失・失敗隠蔽は本体残件0。残った費用の返却成功を主張しない。全不具合総数は未確定、費用の明示復旧・返却成功後の再予約・全保存schema/全依存、Main/OS、Operations ON最大混合負荷、全原本・全内容/完成素材、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:致命的イベントERROR保存再開と費用返却失敗(2026-10-09) + +ERROR状態の8明示ケースは、通常import・303構文・Writer221+別PIDReader398=619項目/失敗0、4実native終了を独立監査した。ROLLBACK_ALL、BRANCH_FAILURE、自動イベント、費用付き選択、CREATE_TASKの自己復元拒否を含み、拒否した参加サービスの実残存状態をERROR/一時停止として保持した。16正式SaveServiceパッケージ/64member、128全typed buffer、16全TTWB、12再送noop組を検証し、別PIDの全Runtimeと通知列が一致した。明示的な隔離故障注入による限定受入であり、拒否した実効果の復旧完了を意味しない。 + +[ERROR保存再開の独立監査](../../../artifacts/original-completion-2026-10-02/p04-fatal-event-restart-root-review-r01/review.json)。別の[費用返却拒否の独立再現](../../../artifacts/original-completion-2026-10-02/p04-event-cost-release-refusal-baseline-rejection-r01/review.json)は3実native・16項目/3失敗を保持した。100Gが実escrowへ残り、cash4900Gのまま予約tokenを削除し、致命的失敗を報告せずWAITING_CHOICEに留まる現本体の未解消1件である。効果の取消自体は通常サービスで成功し、cost_releaserだけが明示的に拒否する試験である。 + +本体source採用0。現在の全172/14324項目/失敗0は前回R101の証拠として保持し、新規全回帰は実行していない。全P03/P04、通常Main/OS操作、全保存schema、Operations ON最大混合負荷、全内容・完成素材、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:イベント巻戻し拒否の致命的失敗伝播を採用(2026-10-09) + +[現本体での再現](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-baseline-rejection-r01/review.json)は、公開イベント選択に会計参加者の復元拒否を明示注入し、16項目/4失敗で不合格を確認した。3000Gの先行効果が残っても1000Gの分岐へ進み、残高1000G・成功を返した。自然発生の通常プレイ不具合とは区別し、元rawを保持する。 + +[候補集中監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-candidate-root-review-r02/review.json)は552項目/0、7実native/303構文を確認した。[同じ候補の全体独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-full172-actual-root-review-r01/review.json)は全172suite/14324項目/0、174実native/303構文、BGM PCM・全typed・所有終了を再読した。全取消・失敗時分岐・自動効果・費用commit後の取消・SKIP_FAILEDと効果自身の復元失敗の7ケース/61恒久回帰項目を追加した。複数参加者は一件の拒否後も逆順にすべて復元を依頼し、失敗結果を集約する。 + +[3参照の採用](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-three-ref-source-adoption-r01/adoption.json)で本体2参照と恒久回帰1参照を反映した。復元失敗を成功や失敗時分岐へ隠さず、既存ERROR・停止要求と失敗結果のcacheへ渡す。修正後の障害注入は残高2000Gの残存先行効果を実状態として保持し、分岐1000Gを実行しない。拒否した参加者を復元できたとは主張しない。形式/Runtime schema/marker変更0、通常player全profileは不変。 + +初回の復元回数のQA期待、追加回帰のcallback引数/型付き配列のQA誤り、候補のSKIP_FAILED伝播漏れによる不合格を保持した。この再現失敗境界の本体残件は0、全不具合総数は未確定。費用release拒否や他domain、全取引/保存/依存、全原本内容・完成資産・Main/OS・Operations ON最大負荷・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:イベント巻戻し拒否の成功誤報を再現、修正候補検証(2026-10-09) + +[現本体の不合格監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-baseline-rejection-r01/review.json)は16項目/4失敗、3実native/303構文を確認した。公開Runtimeのイベント選択に、会計参加者が正規restore_snapshotを拒否する明示障害を注入した。3000Gの先行効果が残っても復元拒否が捨てられ、1000Gの失敗時分岐を実行して残高1000G・成功結果を返した。通常プレイの自然発生不具合とは区別するが、失敗境界の契約を満たさない再現を保持する。初回の復元2回という試験期待は実1回へ訂正し、両方の元rawを保存した。 + +[修正候補の独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-candidate-root-review-r02/review.json)は552項目/0、7実native/303構文を確認した。失敗した効果自身の復元と先行効果の逆順復元の結果を伝え、復元拒否時は失敗時分岐やスキップ成功へ進まず、既存ERROR/停止要求の経路へ渡す。複数参加者、全取消、分岐、自動イベント、費用commit拒否、SKIP_FAILEDと自身の復元失敗の7ケース/61項目を追加した。前稿のcallback引数/型付き配列のQA誤りと、SKIP_FAILED伝播漏れの候補不合格を保持する。 + +候補は本体2参照+回帰1参照で未採用。全172回帰・採用は未完で、現本体の再現失敗境界不具合は1件残る。現1299の全172/14263は前回証拠として保持する。全不具合総数は未確定、全P03/P04・全原本・全内容/完成資産・Main/OS・Operations ON最大負荷・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:修正後イベントを正式保存・別PID再開(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-formal-restart-root-review-r02/review.json)は、書込189+別PID読込366=555項目/失敗0、通常import/303構文、4実native終了を確認した。成功・全取消・スキップ・失敗分岐・自動成功/取消・選択費用成功/取消の8ケースを、効果実行前と実行後の正規SaveServiceで保存した。明示的な試験用効果値であり、原本の未確定値を設定したものではない。 + +16正式パッケージ/64memberを別PIDの専用保存領域へ全ファイル一致で複製し、正規SaveService/Runtimeで復元した。実行前保存からの継続は、全Runtimeと通知列が元Writerの実行後状態へ一致した。実行後保存からは通知を再発行せず、過渡的な通知scopeも残らなかった。完了済み/失敗済みcommandキーは既存規約で拒否し、保存されたchoice cacheは元の成功/失敗結果を返し、12組の全Runtimeと通知が不変だった。 + +112全typed bufferを独立finite codecで再読し、16worldの全TTWBヘッダー/サイズと標準Node Zstd展開が各全snapshotへ一致した。元の全正式保存、制作1299、通常player全profileは不変。初回の外部監視が復元前の旧EconomyServiceへ接続されたままの隔離QA誤りを4native不合格として保持した。復元後の実サービスへ監視を接続し直したQAだけを訂正し、本体source採用0。Root初稿の解決済みmarker mapをschema wrapperとして読んだ誤りはnative0で、訂正稿が同じrawを再読した。 + +現本体の全172/14263は前回証拠として保持し、新規全回帰は実行していない。直接Runtime/Operations OFF/8明示ケースの限定受入であり、全イベント/全依存/全費用、全schema、Main/OS、最大混合負荷、全内容/完成資産、同一Windows実機の受入へ拡張しない。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:イベント会計通知の巻戻し修正を採用(2026-10-09) + +[本体不合格の独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-observer-baseline-rejection-r01/review.json)は13項目/1失敗を確認した。二つの3000G効果は各事前検査を通るが、後段が5000G残高を超えて失敗した。全会計と所持金は元へ戻っても、監視側には捨てられた3000G転記と残高2000Gの通知が残った。この不合格rawを保持した。 + +[同じ修正候補の全172回帰](../../../artifacts/original-completion-2026-10-02/p04-event-observer-full172-actual-root-review-r03/review.json)は174実native/14263項目/失敗0、通常import/303構文検査、元raw・全profile・BGM PCM/全typed/所有終了を独立再読した。[限定488項目](../../../artifacts/original-completion-2026-10-02/p04-event-notification-candidate-root-review-r01/review.json)は成功・全巻戻し・スキップ・失敗分岐・自動イベント・選択費用精算の8ケースを含む。通知が最終会計に実在し、監視側が最終残高とmirrorだけを見ること、選択再送が二重転記/通知しないことを確認した。104回帰項目を追加した。 + +全回帰の先行2試行は容量300MiB開始条件で停止し、139suite/12219項目と114suite/10669項目の通過、残り未実行33/58を不合格として保持した。終了済み8試行の証拠2680ファイルを全論理bytes/SHA/mode/mtime不変で透過圧縮し、元ログ・セーブ削除0。追加7試行は既に圧縮済みで新規圧縮0。今回の全回帰は新出力へ通常importから再実行し、容量条件・診断・所有権・性能条件を緩和していない。 + +[4参照の原子的採用](../../../artifacts/original-completion-2026-10-02/p04-event-observer-four-ref-source-adoption-r01/adoption.json)でEventServiceの入れ子の効果/選択費用境界とEconomyの保留通知をRuntimeへ接続した。明示emit_notification=falseの既存取引は元の所有者が管理する。保存形式/Runtime schemaの変更0、marker変更0、通常player全profileは不変。この再現通知不具合の残件は0、未知の全不具合総数は未確定。全費用/全依存/全イベント・全schema・Main/OS・Operations ON最大負荷・全内容/完成資産・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:実取引の正式保存・別PID再開(2026-10-09) + +[実取引再開の独立監査](../../../artifacts/original-completion-2026-10-02/p04-real-command-restart-root-review-r05/review.json)は、通常import/303構文検査、保存側46+別PID読込側42=88項目、4実native終了を確認した。通常建設で完成した倉庫への有料購入に明示的な通知拒否を注入し、在庫/会計/自動購入planの全状態を巻き戻す一方、受付済み失敗のcommand/イベント履歴を保持した。失敗キーと予約キーを含む現行正式保存を、全ファイル一致で読込側の専用領域へ複製し、正規SaveService/Runtimeで再開した。 + +次の実1分で購入5個15Gと複合費用7G/資材1が一回だけ反映され、保存前の継続との全Runtime typed bytesが一致した。失敗済み・予約済み・完了済みのキー再送は既存のDUPLICATE_IDEMPOTENCY_KEY規約で拒否され、8組の全状態が不変。30全typed bufferを独立finite codecで検査し、host Node標準Zstdで正式world全展開がpending全状態へ一致した。元正式4ファイル、制作1299、通常player全profileは不変。 + +初稿は試験資源名material誤記で3native不合格、次稿は別profile絶対パスの正当な安全拒否で4native不合格。全raw/終了receiptを保存した。訂正は隔離QAのみで、本体source採用0・新規全回帰0。現本体の全172/14159は前回証拠として保持する。直接Runtime/Operations OFF/明示failure fixtureの限定受入であり、全費用・供給・依存・イベント、全schema、Main/OS、最大負荷、同一Windows実機の受入へ広げない。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +作成日: 2026-10-02。基準ソース: `285528b7a3b1b46a2a67af5aa90d9085539b42f4`。作業対象: ローカル制作コピー `/Users/korizatou114/Projects/とりにく工房ゲーム制作部`。 + +この計画は、指定された基本仕様書の全実装と会話で追加された施設仕様を、通常操作、保存復元、画面、内容資産、Windows配布版の受入まで進めるための改訂版である。既存成果を再利用し、未接続・未検証・未制作を残作業として追跡する。最初に原子要件と現在の証拠を再監査し、その後は通常操作から保存まで通る小さな変更として実装を進める。 + +2026-09-29版を作業順と進捗管理の面で更新する。旧計画と旧証拠は履歴として保持する。初期本文と基準は履歴として保存し、下記に今回の監査・検証結果を追記する。監査資料の作成や回帰合格は、残件の全実装やゲーム全体の合格を示すものではない。 + +## 原本と目標 + +原本は指定Driveファイルの[保存済み読取版](../../traceability/original/BASELINE.txt)と[取得情報](../../traceability/original/baseline_metadata.json)を用いる。会話での明示追加・承認を適用し、別冊Aは既存全パラメータの参照資料として扱う。派生仕様書、古い実装、都合のよい仮値を原本に優先させない。今回の計画作成ではDriveを新規再取得していないため、保存版を「最新取得済み」とは表記しない。 + +全75要件群を対応表に保持する。機能・内容71群と過去工程4群を分け、原本30施設、施設主要10項目、7ヒロイン、ライバル、全エンド、図鑑、素材と音、Windows、20〜30時間の本編と50時間以上の全要素クリアを含める。原本の完全クリアには図鑑コンプが含まれ、物語の終了だけで代用しない。 + +The Towerの参考資料は、動きのあるドット断面、行列、EV、職員の仕事、混雑と改善を観察できる操作体験の参考とする。専用素材の制作、既存素材の出典、原本との対応を個別に管理する。 + +## 現在地 + +| 確認項目 | 現在の確認値 | 完了として認定していないこと | +|---|---|---| +| 最新本体 | 元本返済UIと原本の返済経費・赤字判定を含む採用済み1299参照。全path/SHAが実172/14626版と一致 | 全完成素材・全原本実装は未完 | +| 全自動回帰 | 現採用版172 suites/14,626 checks/失敗0、303 parse、実174 native終了。独立監査と6参照採用後の全source一致を確認 | 原本全実装、全資産、全通常操作、Windows、最大Runtime性能 | +| 保存追加修正 | 現返済UIの別PID42/0、原本3連続赤字終了の別PID71/0を限定受入。2日目・終了済み正式保存、全member・全状態一致、終了後の入力/command/時間の不変を確認。先行人物・防衛等は各記録ソースの履歴で保持 | エンジンViewport入力。実OS入力、全旧schema/全機能保存は未受入 | +| 原本30施設 | 通常登録16、定義のみ1、未定義13 | 16件の全機能・全レベルの受入 | +| 施設主要10項目 | 人数や状態の基盤と料金未設定表示は部分採用 | 欲求一致加算の実徴収、全施設の必須値 | +| 人物 | アンリの通常加入と一部固有効果等を接続 | 7ヒロイン全員の通常加入、技能、成長、全ルート | +| Windows | R77の配布候補・macOS同一PCK8/804・kit2620/転送2621・PS7/C#検査は指定ソースの履歴として保持 | 従業員/来客/防衛空選択修正を含む現本体で配布/同一PCK/kit再構築、Windows PS5.1/C#・実機・実OS入力・描画性能・実聴・完成EXE資産 | +| 性能と長期プレイ | 現1299の整合性検査・経路探索・端点更新を限定採用。実構築済み最大規模のOperations OFF30分で全状態/イベント一致と処理短縮を診断。旧失敗/900秒上限は保持 | Operations ON混合負荷の予算、Windows描画、本編・全要素の実プレイ受入 | +| 原子要件と素材 | 既知1291機能+工程18。初期素材290の台帳に対しCC0 UI音4件を限定採用。全完成資産の受入記録0 | 最終分母、全施設適用範囲、全エンド/図鑑catalog、実聴、原子8観点の受入 | + +施設監査時の37定義、カタログ、定義スキーマ、施設対応表の40ファイルは現本体でもSHAが一致したため、16/1/13は現在の静的登録状態として使える。通常登録率16/30=53.33%は施設機能の完成率ではない。各回帰の100%も全実装率とは別である。初期基準は[baseline.json](baseline.json)を保持し、今回の時点付き照合と実行版は[progress_snapshot.json](progress_snapshot.json)へ保存した。ソース地図1396件と1206件は収集対象が違うため、ファイル減少や完成率の比較に用いない。 + +旧台帳は完了1、着手中17、予定12であった。部分実装の記録があるP09、P14、P15、P16、P20、P23、P25、P28を着手中へ修正し、新台帳は完了1、着手中25、予定4とする。現在、P00-01とP02-01を全条件付きで証拠付き完了とした。P01/P02/P03の各packageは着手中で、packageの新たな完了はない。唯一の完了P00は基準固定であり、1/30=3.33%をゲーム全体の実装率として表示しない。旧台帳の各証拠は過去記録として保持する。 + +### migration原holdの保存回復優先順位を修正し現1299へ採用 — 最新checkpoint + +実中断で再現した通常.bak誤優先を修正した。migration.originalが存在する間は検証済みmigration回復を先に実行し、通常backupの名前を移動しない。候補検査は同じ回復結果を引き継ぎ、完了/rollbackのactionを再実行で消さない。未知形式・不正markerの既存拒否を保ち、通常保存markerとの同時存在は競合として拒否する。形式/Runtime schemaの変更0。 + +[候補の独立実中断監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-fix-actual-root-review-r07/review.json)は10実native、303構文、4所有Writer中断、別PID Reader164/0と保存171/0・回復保全234/0・事前検査128/0を確認した。4位置の計20実worldを独立Zstdで復号し、全snapshotのbytesを比較した。前半2位置は原正式状態、原hold以降2位置は新候補へ回復し、通常backupとpre-migration原を保持する。wait-only試験コードは除去すると採用候補全体へ一致し、本体へ持ち込まない。 + +[全回帰の独立監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-actual-root-review-r03/review.json)は174実native/172suite/14159項目/0失敗/303構文を確認し、[2参照の採用](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-two-ref-source-adoption-r01/adoption.json)を完了した。追加44項目は通常読込/候補検査と昇格前/後の4例で全snapshot・2backup・反復読込を検証する。現本体1299参照はこの全回帰候補と全一致し、通常player保存と全raw/私有profileの内容を保持した。 + +先の候補は物理回復164/0でも既存のaction報告2項目を壊し不採用にした。容量拒否4試行と最初の候補不合格を保持する。終了済み6全回帰のrawを透過圧縮して論理内容を保持し、容量300MiB条件・通常import・所有権/診断条件の免除なしで再実行した。容量不足は再発し得るため、外部検証先の確認は継続する。 + +最初の全回帰は私が指定した180秒のwatchdogで供給3日間テストがtimeoutし不採用にした。以前の同じテスト合格は実211秒で、指定が不足していた。失敗116native/113合格/58未実行を保持し、新しい全回帰では標準CLI既定1200秒の機能確認時間と終了済み同候補cacheの独立コピーを使った。通常import/303parse/全native gateを保ち、性能閾値・負荷量の変更0。 + +今回の全回帰前に、Xcode取得済み依存ソース695ファイルを透過圧縮し、全ファイルの論理bytes/権限/更新時刻/所有者が同一であることを照合した。削除0、Git履歴と署名済みバイナリの変更0。空き容量の余裕を回復してから、同じ修正候補の新規全回帰を実行した。 + +この再現済み優先順位不具合の残件は0。未知の全不具合総数、意味上の旧schema/寸法移行、全機能の保存受入を0または完了とは推定しない。全原子受入0・完成素材受入0・最終分母null・package/作業stateを維持し、通常OS、Operations ON、性能、全内容/資産、通しデバッグ、同一Windows配布版実機は未完。 + +### migration修正候補の限定試験合格・全回帰は容量条件で未完 — 採用前の履歴 + +以下は採用前の記録。現時点は上の最新checkpointを参照する。 + +[修正候補の実中断監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-fix-actual-root-review-r07/review.json)は10実native/303構文/4所有Writer中断、別PID Reader164/0、保存171/0・回復保全234/0・事前検査128/0を確認した。4位置の20実worldを独立Zstdで復号し、全snapshotを照合した。候補はmigration原holdがある間にmigrationを優先して通常backupを保持し、候補検査へ最初の回復actionを引き継ぐ。wait-only試験コードは候補全体へ正確に逆変換でき、本体に入れていない。候補2参照の限定試験であり、制作ソース採用0。 + +最初の候補は回復164/0でも既存の完了/rollback報告2項目を壊したため[不採用](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-first-candidate-rejection-r01/review.json)にした。現在の候補はこの報告の回帰も通る。未知形式/不正markerの拒否を保ち、形式/Runtime schemaの変更0。 + +[最初の全回帰](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-timeout-rejection-r01/review.json)は116native、113suite/10465合格後、供給3日間テストが180秒でtimeoutし、58suite未実行になった。全体項目数null、全回帰不合格。以前の同じテストは実211秒で合格していたため、私が選んだ180秒は全機能確認には不足していた。この失敗を保存し、標準CLI既定1200秒の機能確認時間で別の全回帰を開始した。性能の受入閾値・負荷量は変更していない。 + +[再実行](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-capacity-rejection-r02/review.json)は同じ終了済み候補cacheを独立inodeで再利用し、通常import/303構文を通った。58native/56suite/5387合格後、次の実行前に300MiBの容量条件で停止した。116suite未実行、全体項目数null、全回帰未完。cache再利用は記録し、通常import/構文/所有権/ログ/保存保全の条件を免除していない。終了済みraw/cacheの透過圧縮と内容一致複製は全論理bytesを保ち、通常player保存・ソース・全証拠を削除していない。 + +修正候補の全172回帰と独立監査後の採用は未完。現本体は従来1299のままで、再現済み保存回復不具合が少なくとも1件残る。未知の全不具合総数は未確定。外部検証先の絶対パスを確認中で、未回答を承認にしない。既存の現本体全172/14115は今回の不具合を覆う証拠ではない。全原子受入0・完成素材受入0・最終分母null・全package/作業stateを維持し、全機能/旧schema、通常OS、Operations ON性能、全内容/資産、通しデバッグ、同一Windows配布版実機の受入は未完。 + +### migration実中断で通常backupの誤優先を再現 — 修正採用前の不合格履歴 + +以下は修正採用前の記録。現時点の採用・検証状態は上の最新checkpointを参照する。 + +現1299の実SaveServiceで、過去のpre-migration backupと通常保存の.bakが実際に存在する状態を作り、backup退避後・backup昇格後・原正式セーブ退避後・新候補昇格後の4位置で所有WriterだけをSIGKILLした。実Runtimeの有料倉庫建設を含む4つの異なる実分のsnapshotを使う、明示的なsnapshot置換APIの物理transaction試験であり、旧関係値・意味上のschema/寸法移行を推定していない。 + +[不合格の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-baseline-rejection-r01/review.json)は7実native終了、303 parse、Reader164項目/3失敗を記録した。原正式セーブ退避直後では、inspect_recovery_candidatesが通常保存の復旧をmigrationより先に呼び、古い通常.bakを正式位置へ戻した。続くmigration復旧がそれを昇格済みと扱い、実候補と原holdを処分した。Readerの全正式snapshotは古い通常backupへ全bytes一致し、原状態・候補とは全bytes不一致だった。これは通常backupを失い、より古い分の状態へ戻る現本体の保存復旧不具合であり、受入に数えない。当時の未修正保存復旧不具合は少なくとも1件だった。この再現件は上の最新checkpointで修正・採用済み。未知の他不具合総数は未確定。 + +[修正候補と回帰試験](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-fix-candidate-r01/input-seal.json)を準備した。検証済みのmigration原holdがある場合はmigrationの復旧を優先し、通常.bakを移動しない。通常読込/候補検査の2入口と候補昇格前/後の4例を追加し、通常backup・pre-migration原・正式候補・反復読込を照合する。最初の記録では候補2参照・制作ソース採用0・Reader実行0・全回帰0だった。現在の候補検証は上記の最新checkpointを参照する。候補を修正済み本体とは表示しない。 + +修正候補の4開始試行は空き容量300MiBの必須条件により不合格(importまで2実native、残2試行native0)。元の全rawと終了receiptを保持する。終了済みcacheの全内容一致複製、rawの透過圧縮、同じ終了済み候補のimport cacheを独立inodeで再利用する準備は、ソース/セーブ/ログの全論理bytesを保持した。通常import・全303構文検査・診断/所有権・容量条件の免除0。最後の再利用試行もnative開始0で、修正を受入していない。確認できるボリュームはMacintosh HDのみで約292MiBの空きだった。外部の検証先の絶対パスを非同期で確認中であり、未回答を承認や値の決定にしない。 + +既存の正式保存4位置とautosave4位置の限定証拠を保つ。現本体全172/14115はこの不具合を覆う証拠ではなく、既存回帰合格の範囲で扱う。次は修正候補で同じ実中断と保存3suiteを通し、全回帰と独立監査後に候補採用を判定する。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。全機能/旧schema・通常OS・Operations ON・性能・全内容/資産・同一Windows実機の受入は未完。 + +### autosave世代回転の4位置で実中断し全世代と正式原を別PID復旧 — 最新checkpoint + +公開submit_commandの有料倉庫建設を使い、実正式セーブとその実backup、異なる実分の3世代autosave、新しい実候補を作った。隔離版SaveServiceの回転処理に待機だけを挿入し、最初の世代退避後・全世代退避後・最新候補の昇格後・最初の旧世代移動後で、実書込PIDと保存先のflush済みreceiptを確認して所有PopenだけをSIGKILLした。4呼出しと待機関数を除いた全ソースは制作版と一致する。制作採用0。 + +[実中断と別PID復旧の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-autosave-interruption-actual-root-review-r03/review.json)は7実native、303 parseを確認した。通常import/parse/Readerは厳格合格、4Writerのexit -9は通常回帰で不合格のまま保持し、中断受入を別判定した。Readerの項目数は下のcheckpointと実再監査JSONに固定する。昇格前2例は旧3世代へrollbackし、昇格後2例は新候補+旧最新+旧2番目へ回転を完了した。4ケース×全3世代は元の全typed状態へ一致し、正式原と実backupの全8memberも不変。反復復旧は再移動なし、最新世代を正規Runtimeへ全状態一致で復元し次の実1分へ進行できる。 + +全typed44buffer、停止時の各6package計24worldを全読みした。各TTWB全ヘッダー・圧縮部全SHA・広告サイズを検査し、host Node標準Zstdで24worldを独立展開して実正式原・実backup・3旧世代・新候補の全typed bytesへ一致させた。全停止時packageと全private profileはReader後も不変。中断位置をファイル組替えで模擬していない。昇格前rollbackでは未commitのpending候補は元の回転契約に従って保持する。 + +初回はimport1native後に次phaseの空き容量300MiB条件で拒否し、Writer/Reader開始0。元のrawと終了receiptを保持した。終了済みcache1809ファイルだけを全内容/SHA/mode/mtime一致の独立inode複製で保持し、ログ・セーブ削除0、基準変更0。同じQAを新出力へ再固定した次稿は、JSON escapeされた証拠出力定数が前回正式保存試験を指したままで、所有handshake timeoutにより3nativeで不合格となった。前回の全既存bytesは不変で、追加された8ファイルを失敗記録へ全内容一致で移し、前回の全inventoryを復元した。受入稿は定数を明示再生成し、Writer/Readerとも出力先の完全一致をnative前に必須検査している。 + +[保存受入範囲の現1299監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-save-coverage-audit-r01/review.json)は通常package1/Runtime14、ミミ購入履歴package2/Runtime15、envelope1、Runtime読込分岐1〜15を確認した。同じ本体の既存13suite/1188は範囲付き証拠として再利用する。分岐や試験名・文字列の存在を全旧版受入に変換せず、会計/施設/マナ/人物/関係/章・全end・図鑑/通常継続の未達を保持する。 + +制作1299ソース変更0・隔離QA3参照・新規全回帰0。直接API・Operations OFF・現行保存と有料建設途中に限定する。全schema/全feature/actor、migrationの実中断、電源断・通常Main/OS・全取引再送・混合性能・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 正式保存の4書込位置で所有プロセスを実中断し別PID復旧を検証 — 最新checkpoint + +制作版SaveServiceの隔離コピーに、候補検証後・保存マーカー確定後・旧正式セーブのbackup移動後・新候補の正式位置への移動後の待機処理だけを挿入した。4呼出しと待機関数を除くと制作版全ソースへ完全一致することを独立確認し、制作採用0。有料倉庫を公開submit_commandで建設開始し、実1分と次の1分の異なる全Runtime snapshotを、実際のSaveServiceで書いた。各停止位置の実PID・保存先・正常な準備結果をflush済みreceiptで受け取り、所有PopenオブジェクトだけへSIGKILLを送った。 + +[別PID復旧95項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p04-current1299-real-save-interruption-actual-root-review-r04/review.json)は7実nativeを確認した。通常のimport・303 parse・Readerの3phaseは厳格合格し、4Writerの実SIGKILL/exit -9は通常回帰では不合格のまま保持した。中断受入は別判定で、元の全状態へ戻る2例と新候補へ復旧する2例、反復読込の一致、マーカー解消、正規Runtimeの全状態一致復元と次の1分の進行を確認した。全typed20buffer、停止時の8実world・manifest・thumbnail・journalを含む全packageは不変で、8worldのTTWB全ヘッダー/圧縮部全SHA/広告サイズを検査した。host Node標準Zstdの独立展開で、各全typed snapshotへ一致した。停止位置はファイルを後から組み替えたfixtureではなく実際の正式保存処理内である。 + +初稿の挿入対象範囲誤りはnative0、次稿のプロファイル命名拒否はWriter開始前2native、その後の準備側建設API誤りは3native(所有180秒timeoutを含む)として元script・全raw・終了receiptを保持した。訂正稿は公開APIと合法な命名を用い、正常な停止位置receiptを取得した実Writerだけを中断受入した。通常診断・所有権・容量300MiB・構文検査の条件は変更0。終了済みcache1809ファイルの独立inode複製は全論理内容を保持し、セーブ・ログ削除0。 + +先行する[P04更新順序と復旧範囲の再監査](../../../artifacts/original-completion-2026-10-02/p04-current1299-update-order-recovery-audit-r02/review.json)は、同じ1299の既存8suite/521項目の証拠を再利用し、11phase、同一phase内ID辞書順、日付境界通知、天候→維持費→Operations、snapshot公開→保存の順序を確認した。これは新規nativeや全P04受入ではない。 + +制作1299ソース変更0・隔離QA3参照・新規全回帰0。直接API・Operations OFF・有料建設途中の現行正式保存に限定する。電源断・通常Main/OS・全旧schema・全feature/actor・autosave回転とmigrationの実中断・全費用/供給/依存/イベントの再送一回規約・混合性能・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package/作業state・全原本未完を維持する。 + +### 先行する建設ジョブの候補変更後に後続施設が拒否されたbatchの原状保持 — 最新checkpoint + +有料建設の旧上級客室3×2と旧従業員寮4×2を二層に用意した。実バックアップを作った後、公開APIで寮の旧入口へ向かう保守タスクを従業員へ割り当て、実移動中の正式セーブを保存した。最初の建設ジョブ単体の4cell候補は成功するが、その後の寮でTASK_DESTINATION_CHANGEDを含むROUTE_MIGRATION_REQUIREDとなり、batch全体はBATCH_DIMENSION_REJECTEDで拒否・ロールバックする。正式移行も拒否し、原セーブと実バックアップを保持する。後続の拒否report内で先行ジョブが既に4cellへ候補変更済みであることを全構造から確認した。 + +[実書込115・別PID読込92の207項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-batch-later-refusal-actual-root-review-r02/review.json)は4実PID/303 parse、全typed25buffer、全状態7pair、無上限5eventsを確認した。保存直後と2回の拒否後の3全状態は原snapshotへ全bytes一致し、別PIDの全拒否reportも一致した。正式原・既存実バックアップ8memberと拒否後コピーを含む12証拠memberは不変。TTWB全ヘッダー・圧縮部全SHA・広告サイズを確認し、host Node標準Zstdで3worldを独立展開して全typed bytesへ一致させた。先行ジョブの単体候補は5箇所の寸法差分だけで全snapshotを独立再構成した。継続後は原タスクが旧入口で完了し、上級客室は旧6cell、寮は旧8cellを維持し、最終全snapshotを正規Runtimeへ復元できる。イベント削除・変換0。 + +初回は空き容量300MiBの開始条件に達せず、Godot開始0で拒否した。原不合格receiptと空phase配列への結果表示エラーを保管した。再試行は空配列の結果表示だけを修正し、同じQAを新規出力へ再固定した。容量条件・原ログ検査・全比較・制作値は変更0。終了済みcacheの全内容一致複製と終了済み負荷測定rawの透過圧縮は、元の全論理bytes・SHAと独立inodeを保持した。 + +制作1299ソース変更0・QA2参照の隔離stage・新規全回帰0。最新172/14,115は同一ソースの前回実行として保持する。直接正式API、明示旧寸法・従業員開始位置fixture、Operations OFFの限定受入であり、通常Main/OS・通常営業、全保存形式・中断復旧、D07旧関係値変換、同一Windows実機は未受入。次はP04更新順序と保存復旧の独立作業を優先する。原子完了0・完成素材受入0・最終分母null・全作業state・全原本未完を維持する。 + +### 旧寸法の2施設を同時建設中に正式一括移行し別PIDで完成を検証 — 最新checkpoint + +初期資金5000G・資材50で公開build_facilityからFRONT受付と階段、BACK倉庫と階段を有料建設した。同じ分に旧3×2上級客室と旧4×2従業員寮を建設開始し、実7分のwork_units70000・progress466の2ジョブを正式保存した。previewはこの2ジョブを正確に一括対象とし、稼働中の全状態は不変。正式batch移行は原4memberを実バックアップへ保持し、予約14cellを現4×1/2×1の計6cellへ変更した。位置・経路・人物・資金/資材の直接追加0。 + +[実書込90・別PID読込68の158項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-multiple-jobs-dimension-actual-root-review-r02/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント4件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。原全snapshotから各jobの予約cell2か所、各占有ownerのcell2か所、dirty和集合、2回のrelease/reserveによるworld/occupancy改訂+4の計7形状差分だけで移行済み全bytesを独立再構成した。各jobのID・費用・開始時刻・進捗、時計・資金/資材・他の全domainは不変。Rootは3worldのTTWB全ヘッダーと圧縮部全SHAを読み、host Node標準Zstdで独立展開し、原/バックアップ/移行済み全typed bytesへ一致させた。 + +別PIDで実原バックアップも全snapshot一致で復元した。同じ2ジョブは次の1分で各work_units80000へ進み、その後どちらも実150分の1500000work_unitsで完了した。異なる2つの施設IDが、それぞれ現4cell/2cellを所有し、最終全状態の正規Runtime復元も合格した。 + +準備descriptionの一部に以前の来客移動ケースの文言が残っていたため、来客受入の証拠には用いない。受入範囲は実fixture・argv・全typed状態に基づくRootの2ジョブ一括移行記録とする。Root初稿のinstancesキー誤記とstorage初稿の対象数誤記は実native0・元script保持、訂正稿は同じ元rawを再読した。終了済みcache603と終了済みstageソース3891の独立inode複製は全論理内容/SHA/mode/mtimeを保持し、ログ/セーブ削除0。 + +制作1299ソース変更0・隔離QA2参照・新規全回帰0。同じ本体の最新172/14,115を前回実行として保持する。直接正式API、明示旧寸法fixture、Operations OFFに限定する。複数対象の後段拒否での全batch復旧、全施設/actorとの混合一括移行、全schema/中断耐性、通常Main/OS入力、Operations ON、D07関係値変換、全原本内容・完成素材・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 実食材配送と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +初期資金5000G・資材50で公開build_facilityから倉庫・厨房・職員扉・階段・受付を有料建設し、旧3×2上級客室を建設途中にした。通常hire_staff_candidate/set_staff_work_assignmentでジーナを雇用・配置し、purchase_suppliesで8食材を購入、厨房の公開生産設定から実配送を開始した。保存時は実荷物4個、倉庫の予約4個、配送中1依頼/予約中1依頼、建設15分のwork_units150000・progress1000が同居する。位置・経路・職員・在庫の直接挿入0。移行previewと正式batchは稼働中の全snapshotを変更せず、原正式4memberを実バックアップへ保持した。 + +[実書込96・別PID読込69の165項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-logistics-dimension-actual-root-review-r01/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント23件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。原全snapshotから同じjobの予約6→4cell、同じ占有cell、dirty和集合、release/reserveの改訂番号+2の5形状差分だけで移行済み全bytesを独立再構成した。物流依頼・予約・全在庫・職員・時計・資金・建設費・進捗・他システムは不変。別PIDで実原バックアップも全snapshot一致で復元した。元の2依頼が完了し、2回の実配送移転の合計8個と全物理在庫8個が厨房へ一致、荷物・担当仕事参照を解放した。同じ建設jobは4×1施設へ完成し、最終全状態復元と物流crosslinksが合格した。 + +[適用範囲監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-logistics-dimension-applicability-audit-r01.json)では現寸法移行対象が上級客室/従業員寮/闇市場、現通常食材配送対象が倉庫/厨房/食堂で交差0と確認した。今回の配送先は変更しない。未指定の旧倉庫/厨房寸法を作って目的地変更の受入には用いない。一般の手動物流依頼や今後の新施設の適用は別監査を要する。 + +初回は食堂と階段の配置重複、初期資材を超える構成、4個ずつの実荷物を8個とした準備誤りで失敗した。元raw・厳格不合格・所有180秒timeout終了3PIDを保持し、Reader開始0。訂正ケースは食材配送に必要な建物構成と実4個配送に合わせ、新出力で実行した。300MiB開始基準・制作値・ログ/全比較gateの変更0。終了済み3全回帰の421ファイルを全論理bytes/SHA/mode/mtime保持の透過圧縮で保存し、全私有profileも再読した。元ログ/保存の削除0。 + +制作1299ソース変更0・隔離QA2参照・新規全回帰0。同じ本体の最新172/14,115を前回実行として保持する。直接正式APIと明示旧寸法fixture、Operations OFFに限定する。通常Main/OS入力、Operations ON混合負荷、全同時建設/全schema/中断耐性、D07関係値変換、全原本内容・完成素材・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 実救護搬送と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +公開build_facilityでBACK医務室、階段、受付を有料建設し、旧3×2上級客室を建設途中にした。公開register_staffで検証用の負傷患者と救護担当を登録し、実際のpickupを待って搬送中の正式セーブを保存した。実9分の建設work_units90000・progress600と、患者/porter/救護task/医務室の参照が同居する。位置・経路グラフの直接変更0。移行のpreviewと正式batchは稼働中の全snapshotを変更せず、原正式4memberを実バックアップへ保持した。 + +[実書込90・別PID読込68の158項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-rescue-dimension-actual-root-review-r02/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント10件、正式原/移行後/バックアップ計12memberを確認した。全イベント削除・変換0。原全snapshotから同じjob所有者の予約6→4cell、占有cell、dirty和集合、release/reserve改訂番号+2の5形状差分だけで移行済み全bytesを独立再構成した。全救護状態/患者/職員/医務室参照、時計、資金、建設費、進捗、他の全システムは不変。別PIDで実原バックアップも全snapshot一致で復元した。同じ救護taskが完了し、同じ患者がBACKの実医務室入口(-2,0,1)へ到着してhealth0→100/OFF_DUTYとなり、担当者は仕事参照を解放した。同じ建設jobも4×1施設へ完成し、最終全状態の正規Runtime復元と救護所有権不変条件が合格した。 + +制作1299ソース変更0・隔離QA2参照・新規全回帰0。同じ本体の最新172/14,115を前回実行として保持する。直接正式API、明示旧寸法fixture、初期負傷の公開検証入力、Operations OFFに限定する。医務室目的地は変更していない。変更される救護/物流目的地、自然負傷、全同時建設/全schema、通常Main/OS入力、Operations ON、D07関係値変換、同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 乗車中に旧施設の入口変更が必要な正式移行を拒否し原状保持 — 最新checkpoint + +有料建設の受付上階に旧3×2の上級客室を置き、左側の実EVと2階段を旧上段入口へ接続した。正常な未乗車の正式寸法移行を先に実行して実バックアップを作り、稼働中の旧形状は維持したまま公開spawn_guestで来客を旧上段入口へ向かわせ、実BOARDED要求を含む正式原セーブを保存した。現在の4×1形状では入口が(-7,3,0)から(-7,2,0)へ変わり、実乗車tripを保有しているためTRANSPORT_REPLAN_REQUIREDで変更を拒否する。read-onlyプレビューと正式batchも拒否し、隔離した候補を全体ロールバックする。 + +[実書込104・別PID読込89の193項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-EV-retarget-refusal-actual-root-review-r02/review.json)は4実PID/303 parse、全typed25buffer、全状態7pair、無上限6eventsを確認した。2回の拒否後の全状態と保存直後の全状態は原snapshotへ全bytes一致し、別PIDの全拒否reportも一致した。正式原/実際の既存バックアップの8実memberと拒否後の原コピーを含む12証拠memberは不変。TTWB全ヘッダー・圧縮部全SHA・広告サイズを確認し、host Nodeの標準Zstdで3worldを独立展開して原状態/バックアップの全typed bytesへ一致させた。イベント削除・変換0。拒否後も元のEV要求が一度到着し、trip/transit孤立0、旧6cell形状を保持し、継続後の全snapshotも正規Runtimeへ復元できる。 + +初回は旧客室の地上階建設が拒否された試験準備誤りで、部屋・バックアップが存在せず後続のNilアクセスに至った。元の全raw/厳格不合格と180秒の所有timeout終了3PIDを保持し、Readerは開始0。訂正ケースは受付で支える上階配置へ直し、建設失敗時に直ちに終了するQAと新規出力を用いた。300MiB開始基準・原ログ検査・全比較・制作値は変更0。終了済みcacheだけを全内容一致の独立inode複製で保持した。 + +制作1299ソース変更0・QA2参照だけの隔離stage・新規全回帰実行0。最新172/14,115は同じソースの前回実行として保持する。直接正式API、明示旧寸法fixture、公開来客入力、Operations OFFの限定受入であり、通常Main/OS・通常営業、救護/物流/全人物/全同時建設/全保存形式、D07旧関係値変換、同一Windows実機は未受入。原子完了0・完成素材受入0・最終分母null・全作業state・全原本未完を維持する。 + +### EV乗車中と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +公開build_facilityで有料の客用EVと受付を建て、旧3×2の上級客室を建設中にし、公開spawn_guestで実乗客5人を作成した。4人の実座席と1人の実待機要求、BOARDING残6分、建設実9分のwork_units90000・progress600を同じ正式セーブへ保存した。位置・経路グラフの直接変更0。読取プレビューと移行は稼働中の全snapshotを変更せず、旧寸法の正式原セーブ4memberを全bytes一致のバックアップへ保持した。 + +[実書込100・別PID読込77の177項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-inflight-EV-dimension-actual-root-review-r01/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント34件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。Rootは原全snapshotから、同じjob所有者の予約cell6→4、同じ占有cell、変更cellのdirty和集合、release/reserveによる2改訂番号の+2だけを独立再構成し、移行済み全bytesへ一致させた。EV全状態・全5要求・4実座席・待機・乗客・他の全システム・時計・資金・建設費・進捗は不変。別PIDで原バックアップも全snapshot一致で復元した。元の全5要求IDが指定の同じ到着cellへ一度ずつ到着し、緊急降車0、終了後の孤立乗客/座席/trip/transit0、建設した4×1施設の一度の完成を全Runtimeで確認した。 + +採用1299ソース変更0・QA2参照だけの隔離stage・新規全回帰実行0。最新172/14,115証拠は同じソースの前回実行として保持する。直接の正式保存API、明示旧寸法fixture、公開来客入力、Operations OFFに限定し、今回のEV目的地は変更していない。移行で目的地が変わるEVの拒否/原状保持、救護/物流/全同時建設、通常Main/OS入力、通常営業、全旧schema、D07関係値変換は未受入。原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 移動途中と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +公開build_facilityで有料の3階分の階段と受付を建て、旧3×2の上級客室を建設中にし、公開spawn_guestで階段を移動中の来客を用意した。実8分の建設work_units80000・progress533と、階段半歩のmovement credit1000を同じ正式セーブへ保存した。経路グラフや位置の直接変更は0。読取プレビューと移行は稼働中の全snapshotを変更せず、旧寸法の正式原セーブ4memberを全bytes一致のバックアップへ保持した。 + +[実書込86・別PID読込66の152項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-inflight-dimension-actual-root-review-r01/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント12件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。Rootは原全snapshotから、同じjob所有者の予約cell6→4、同じ占有cell、変更cellのdirty和集合、release/reserveによる2改訂番号の+2だけを独立再構成し、移行済み全bytesへ一致させた。他の全システム・時計・資金・建設費・仕事進捗・来客移動は不変。別PIDで原バックアップも全snapshot一致で復元し、移行後の半歩と建設を正規Runtimeで継続して4×1の施設が一度完成することを確認した。 + +現在の採用1299ソースを変更せず実行し、QA2参照だけを隔離stageで差し替えた。制作ソース変更0・新規全回帰実行0。現本体の最新172/14,115証拠は同じソースの前回実行として保持する。これは直接の正式保存APIと明示旧寸法fixture・公開来客入力・Operations OFFに限定する。通常Main/OS入力、通常営業、移行で目的地が変わる来客、EV乗車/救護/物流/全同時建設の参照、全旧schema、D07旧関係値の意味変換は未受入。原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 保存読込で非表示の防衛空選択を保持する修正を採用 — 最新checkpoint + +襲撃がない時点で実際の防衛HUDと閉じるボタンを操作し、公開APIで検証用襲撃を作成して保存すると、保存した空defense_idが別PIDの通常Main読込で先頭の襲撃へ変わることを実行で確認した。独立の全選択bytes再読ではdefense_idだけが異なり、失敗202/46・1件と全raw/終了を保持した。今回のDefenseManagementPanelとMainの2参照は、非表示の空選択を保持して読込先の全襲撃一覧を構築し、未選択の表示を「防衛戦を選択してください。」にする。古い未保存方針・結果・確認を解除し、未選択の操作を無効化する。通常表示の既存選択、有効な保存済み防衛戦、従業員/来客の修正を維持する。Runtime/SaveService、保存schema、ゲーム値、172 marker契約は変更0。 + +[空選択536項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-candidate-actual-root-review-r01/review.json)と[先頭以外の防衛戦551項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-valid-candidate-actual-root-review-r02/review.json)は、各4実PID/303 parse、3地点の正式保存を別プロセスの通常Main save/load signalで復元した。各15組の全Runtime状態、3組の無上限イベント、typed66buffer、正式12memberを全bytesで照合し、実IOのevent_type/payloadだけをID/時計/save_idへ拘束して独立再構成した。イベント削除0。空選択は一覧metadata、古い方針の解除、未選択操作の無効化、全継続後の空選択保持とHUD再表示を検証した。有効選択は実選択欄で先頭以外の2件目を選び、別PIDの古い実防衛戦・未保存方針を解除して、2件目の準備中状態・画面情報・操作を復元した。先頭の戦闘を全継続し、2件目の選択を維持した。 + +有効選択の最初の試行はimportのみ終了し、300MiBの容量基準でparseを開始しなかった。失敗を保持し、開始基準・原ログ検査・全状態比較を緩めず、終了済み18実行の証拠と私有profileを全bytes/SHA/mode/mtimeを保つ透過圧縮で保持した。新しい出力で同じ2参照を実行した。[全172試験/14,115項目・実174PID/303 parseの再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-full172-actual-root-review-r01/review.json)を通過した同じ2参照を制作本体へ採用した。全private profile・全raw・通常のdefault playerを保持した。 + +R77ソース用のWindows配布候補・8/804・kit/転送・PS7検査は指定ソースの履歴として保持し、従業員/来客/防衛修正を含む現本体向け配布版・同一PCK試験・kitの再構築が必要である。これはheadlessの実HUD/dialog/save/load signal、有料の通常施設/従業員と明示防衛設定に限定する。実OS入力、全保存schema/全機能保存、自然脅威、同一Windows実機、実聴、最大規模通常営業性能、完成素材、未確定値、全原本は未受入。全package/作業stateと件数、原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 保存読込で非表示の来客空選択を保持する修正を採用 — 最新checkpoint + +来客パネルを開いて閉じ、公開APIで来客を追加して保存すると、保存した空guest_idが別PIDのMain読込で先頭の来客へ変わることを実行で確認した。全選択bytesの差はguest_idだけで、原データと厳格不合格の全raw/終了を保持した。今回のGuestObservationPanelとMainの2参照は、空選択の解除時に読込先の一覧を更新しても未選択を保持する。非表示中の古い来客IDと選択欄を解除し、来客が存在する未選択状態を「来客はいない」と表示しない。通常の表示更新・パネルを開いたときの先頭行選択、有効な保存済み来客の復元を維持する。前回採用した従業員空選択の処理、保存schema、ゲーム値、172 marker契約は変更0。 + +[空選択485項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-candidate-actual-root-review-r01/review.json)と[先頭以外の来客選択479項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-guest-valid-candidate-actual-root-review-r02/review.json)は、各4実PID/303 parse、3地点の正式保存を別プロセスの通常Main save/load signalで復元した。各15組の全Runtime状態、3組の無上限イベント、typed66buffer、正式12memberを全bytesで照合し、実IOのevent_type/payloadだけをID/時計/save_idへ拘束して独立再構成した。イベント削除0。空選択は全読込来客の一覧metadata、未選択表示、継続後の保持、正規の防衛画面終了後のHUD再表示を検証した。有効選択は先頭と異なる2人目を実選択欄で選び、来客ID、所持金700G、欲求83/17と全画面選択bytesの実復元を確認した。 + +初期来客がいるのに空と仮定した準備失敗、排他的防衛画面を閉じる前に背後HUDを発火したGodotエラー、300MiBの容量基準でparseを開始しなかった停止をすべて保持した。開始基準・原ログ検査・全状態比較を緩めず、正規の操作順と公開来客サービスの検証用退館を用いた。終了済み証拠の全bytes/SHA/属性を保った透過圧縮と完全一致ファイルの独立inode複製で容量を確保した。実OS入力や自然来客の受入へは昇格しない。 + +[全172試験/14,115項目・実174PID/303 parseの再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-full172-actual-root-review-r01/review.json)を通過した同じ2参照を制作本体へ採用した。全private profile・全raw・通常のdefault playerを保持した。R77ソース用のWindows配布候補・8/804・kit/転送・PS7検査は指定ソースの履歴として保持し、従業員/来客修正を含む現本体向け配布版・同一PCK試験・kitの再構築が必要である。 + +これはheadlessの実HUD/dialog/save/load signal、公開APIによる検証用来客、明示防衛設定に限定する。実OS入力、全保存schema/全機能保存、自然脅威、同一Windows実機、実聴、最大規模通常営業性能、完成素材、未確定値、全原本は未受入。全package/作業stateと件数、原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 保存読込で非表示の従業員空選択を保持する修正を採用 — 最新checkpoint + +従業員パネルの空選択解除を通常の行選択から分け、Mainの読込時リセットでclear_selectionを呼ぶ。従来は空選択のリセットがrefreshを呼び、未選択を先頭の職員へ変えていた。今回の2参照は空staff_id、行の非押下、編集欄の非表示を保持する。パネルを実際に開いた時の先頭有効職員選択と、保存された有効職員の復元は従来の処理を維持する。SaveService・保存schema・ゲーム値・172 marker契約は変更0。 + +[空選択428項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-candidate-actual-root-review-r02/review.json)と[有効選択410項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-valid-staff-candidate-actual-root-review-r01/review.json)は、各4実PID/303 parse、3地点の正式保存を別プロセスの通常Main save/load signalで復元した。各15組の全Runtime状態、3組の無上限イベント、typed66buffer、正式12memberを全bytesで照合した。実IO通知のevent_type/payloadだけをID/時計/save_idへ拘束して独立再構成し、イベント削除0。空選択のケースは読込前に通常有料雇用した古い選択も解除し、継続後も未選択を保持し、実一覧ボタンを開くと正常に先頭のKlausを選ぶ。有効選択のケースは実保存画面選択全bytesが一致した。最初のfixture失敗4PIDは雇用前の世界で旧選択を期待した準備誤りとして全raw/終了を保持し、修正候補は変えていない。 + +[全172試験/14,115項目・実174PID/303 parseの再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-full172-actual-root-review-r01/review.json)を通過した同じ2参照を制作本体へ採用した。全private profile・全raw・本来のdefault playerを保持した。headless実Main signalと明示防衛設定に限定し、実OS入力、全保存schema、自然脅威、全必須要素の受入には昇格しない。 + +R77ソース用のWindows配布候補・8/804・kit/転送・PS7検査はその指定ソースに対する履歴として保持する。今回の制作本体2参照を含むWindows配布版・同一PCK試験・kitを再構築する必要がある。Windows実機、実聴、性能、全完成素材、未確定値、全原本は未受入。全package/作業stateと件数、原子完了0・完成素材受入0・最終分母nullは保持する。 + +### 現配布PCK8試験・実機キット・転送・macOS PowerShell検査を更新 — 最新checkpoint + +[同一PCKの実8試験/804項目・失敗0のRoot再読](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-same-pck-mac-actual-root-review-r01/review.json)は、現R77採用1299のPCK `84be6eb5d1894a2169fbd8efa2f780b486af3aaad06f6c57f36416d8fd521440` に拘束する。別実PID8件、原ログ/START/END/終了、私有保存先5条件と全内容、保存保護234・自動仕入れ175・通常自動仕入れ連鎖100・仕入れUI28・営業UI73・コマンド63・BGM67・トマリ64を再監査した。全typed Runtime/ordinary/旧bounded破棄、BGM PCM9と実再生/Main/Window終了も再読した。macOSから実配布PCKを読み込み、source-tree fallbackは0。通常Mainの実OS入力、人手実聴、Windows実機の受入へは昇格しない。 + +[実機キット2620ファイルの全照合](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-native-kit-actual-root-review-r01/review.json)は現source・全172/14,115・実174nativeと今回8/804の全原ログ/型付き証拠をliteralに同梱した。native runner・C#・CRC・proof gateは、現採用1参照を拘束する有限context置換と結果scopeの既存5→8説明以外を保持した。全context逆変換と現source targetを再監査した。manifest SHA `fe542e5773cc6e926c43776c89c363767c11a8e133d4f6f6573b69176f82a770`。 + +[転送ZIP全2621 memberと実機手順の再読](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-transfer-actual-root-review-r01/review.json)は、全CRC/SHA、安全な一意相対path、配布EXE/PCK/ZIPとkit manifestの期待hashを照合した。推奨C:\TheTree-QAで最長path159文字。転送ZIP SHA `ad3918eca0486b2c1f2b6cff00833ae8173f4b8323b4ed601de52458a96d9194`。既存証拠を上書きしないnonce付き結果先と、全8私有保存先の保管を手順に保持した。 + +[macOS PowerShell7.6.6実解析/C#compile/CRCのRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-powershell-mac-parse-compile-actual-root-review-r01/review.json)は、2本の実PS scriptを解析し、実runnerのC#本文と全byte一致した抽出物をコンパイルした。既知CRC値と配布ZIP12・転送ZIP2621全memberのstreamed CRCを確認した。実child START/END、Kit全2621ファイルbefore/after、source/default不変を再読した。Windows DLL呼出し・native runner実行・Windows起動は0。 + +Windows PS5.1解析/C#compile、同一Windows実機、実OS入力、描画性能、実聴、完成EXE素材、全原本完成は未受入。今回のmacOS検査をWindows実機合格へ転記しない。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 現R77採用1299のWindows配布候補を再構築 — 最新checkpoint + +[実import/export2 nativeの独立再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-export-actual-root-review-r01/review.json)は、経路状態の未使用snapshot複製省略を採用した現1299・全172/14,115・Runtime886入力へ拘束する。新しい隔離コピーと私有import profileからrelease exportを行い、公式PE32+ x64 EXE、全PCK table/member/UID/import/MD5、全ZIP member CRC/SHA、全Godot/Kenney/音源ライセンスを再読した。現source・全default player・全原ログは不変。EXE SHA `d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562`、PCK SHA `84be6eb5d1894a2169fbd8efa2f780b486af3aaad06f6c57f36416d8fd521440`、配布ZIP SHA `e593c0c4675672d773b91e8297a7380f18c2750ba05c205c44426ef14d00d96f`。 + +終了済み試験・配布候補の同一cache/EXE/型付きbufferだけをAPFS共有コピーへ置換し、各出力の全inventory、bytes・mode・mtimeと独立inodeを照合した。生証拠削除0・型付きデータ変更0。エクスポート前の既存1GiB条件と容量見積を維持した。一時圧縮保管したWindows debug SDKはexport終了後に元の全bytes・mode・mtimeへ復元済み。準備rebaseの説明field混同と古い終了receipt schemaの読取失敗も別記録へ保持し、sealed実行packetや終了gateを実行中に変更していない。 + +この候補の同一PCK8試験/804、実機キット/転送、Windows PS5.1/C#、同一Windows実機、実OS入力、描画性能、実聴、完成EXE素材、全原本の受入は未完。前段の配布候補・8/804・キット・PS7証拠を今回のPCKへ転用しない。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 防衛3地点を通常Main保存/読込コントロールで別PID再開 — 最新checkpoint + +[実4 native/303 parse/410項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-main-formal-actual-root-review-r01/review.json)は、通常Mainの保存ボタンpressedと読込メニューid_pressed(0)を使う。Mainが開始する通常Operations ONを維持し、通常有料建設した受付・警備詰所と通常有料雇用のKlaus、既存の明示検証用2Wave/5分round等の設定で3地点を保存・別実PID再開した。職員一覧の実ボタンで有効なKlausを選択したあと防衛画面を開き、全画面選択bytesを正式manifestと別PIDの実復元へ照合した。 + +全状態15組・無上限イベント3組・typed66bufferと正式12memberをRootで再読した。実SAVE_CHECKPOINT_SUCCEEDEDと、Mainの候補検査付き読込が出す実SAVE_RECOVERY_LOADEDを同じID/時計/save_idへ拘束し、selected_candidate_id/kindがformal、generationが-1であることを確認した。event_type/payloadの2欄のみを置換して全bytesを独立再構成し、イベント削除・domain欄除外は0。Main全6所有者のordinary破棄について、実WeakRef/音声所有者の解放と全Runtime before/after bytes、Clock/input/owner設定不変もRootで再監査した。 + +先行r01はMainの通常営業ONを旧Runtime-only OFFで判定して停止、r02は実recovery通知を旧direct-load通知で判定して停止した。非表示の空staff_idが読込後に先頭職員になる差もr02で検出した。失敗ログと実終了を保持し、この空選択ケースは未受入として残す。r03は実職員一覧で有効な選択を保存した別ケースを検証し、通知型・候補情報を実Main契約へ合わせた。Root readerのuser://解決失敗も保存し、実private profileへ有限解決したr04だけを受入に使う。ゲームsource・diagnostic gate・全状態比較は変更0。 + +これはheadlessの実コントロールsignal・現在schema・明示防衛設定に限定する。実OS入力、自然脅威、最終防衛係数、全旧schema、最大規模Operations ON性能、Windows、WindowQuit/実聴、全P03/P27・全原本完成は未受入。現R77の全1299と全172/14,115の対象sourceは不変。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 防衛3地点の正式保存・別プロセス再開を限定受入 — 最新checkpoint + +[実4 native/303 parse/368項目のRoot再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-formal-cross-pid-actual-root-review-r01/review.json)では、通常の有料建設による受付・警備詰所と通常有料雇用のKlausを使う。明示した検証用の2Wave・5分round・強さ15/20等の既存test設定により、1round目の2/5分、実BETWEEN_WAVES、第2Waveの2/5分の3地点で公開Runtime Save APIから正式保存した。新しい私有profileの別実PIDが同じ12正式memberを全byteで複写し、公開Runtime Load APIで再開した。GameClockの実minute進行、明示的な次Wave開始、2回の自動round、Staffの健康/疲労/状態と施設損傷の終端反映、5分後の重複なしを確認した。 + +全状態15組・無上限イベント列3組・型付きbuffer60個をRootの有限Variant decoderで全byte再読した。実SAVE_CHECKPOINT_SUCCEEDEDとSAVE_LOADEDの同一event ID/時刻/save_idを拘束し、event_type/payloadの2欄だけを置換してRootが全返却byteを独立再構成した。イベント削除0、除外domain field0。全12正式member、原ログ、私有profile、現本体1299とdefault playerは不変。最初のQA配置は依存試験が継承する基底クラスを置き換えてparse失敗した。停止の実2nativeと未実行writer/readerを保持し、基底と全依存を元のまま保持する既存独立枠へ配置した別出力だけを受入に使った。 + +検証用の防衛設定・Operations OFF・headlessの公開Save/Loadに限定する。自然発生の脅威、原本の最終防衛係数、通常Mainの実OS入力、旧schema移行、Operations ON、Windows、全P03/P27の受入ではない。本体変更0、全package/作業状態・件数変更0、全原子完了0・完成素材受入0・最終分母null・全原本完成0を保持する。 + +整列済みtopologyの再整列を省く別候補は、[18入力・全122項目の再監査](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-ordered-topology-runtime-diagnostic-actual-root-review-r01/review.json)で元実装と全返却byte、最大規模の全状態/イベントが一致したが、同条件各1試行の平均360,804.70→362,284.33µs・施設処理3,560,668→3,627,421µsで改善を確認できず[不採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-ordered-topology-candidate-rejection-r01.json)とした。検証側の字下げ、Rootの末尾改行/バイナリframing選択の失敗も保持し、ゲーム側の検査を緩和していない。現採用R77・全172/14,115は変更0。 + +### 経路状態表示で使わないsnapshot複製を省く変更を限定採用 — 最新checkpoint + +RouteSubslotPathAdapterの整合性状態取得だけが、経路snapshotの未使用の深い複製と、後で集合化して整列するbaseセルの事前整列を省く。snapshot生成、全topology parse、bounds・重複・型検査、全live graphの照合は保持する。保存・rollback用の既定captureは複製を保持し、辞書の全キーと順序も変えない。既存1参照だけの変更で、保存schema・ゲーム仕様値・marker契約の変更0。 + +[実2 native/84項目の30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-runtime-diagnostic-actual-root-review-r01/review.json)は、実構築済み20,000セル・200客・50職員・150施設を公開Runtime APIで復元し、全初期/全終了状態/無上限イベントの3組を既証拠へ全byte照合した。セル取得APIのdefault整列とfalse指定の全セルも6比較で一致した。元実装と候補の同条件各1試行では施設処理の30分合計4,243,567→3,560,668µs、全tick実合計11,509,229→10,824,141µs、平均383,640.97→360,804.70µsだった。Operations OFF・headless macOSの限定診断で、統計的反復、営業混合負荷、描画FPS、Windows性能の受入ではない。 + +[全172 suites/14,115 checks/303 parse/実174 native再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-full172-actual-root-review-r01/review.json)と[1参照の限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-one-ref-source-adoption-r01/adoption.json)に拘束する。全原ログ・終了・私有profile・全typed Runtime・BGM PCM・通常/Window終了の証拠を保持した。前段のセル整列省略版Windows候補/キットはそのソース時点の履歴として保持し、この後続変更へ転用しない。現版の配布/キット再更新と同一Windows実機は未受入。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母null・全原本完成0を保持する。 + +### 現1299の同一Windows配布候補と実機キットを更新 — 限定checkpoint + +[現本体のexport再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-export-actual-root-review-r01/review.json)では採用済み1299・Runtime入力886から実import/exportを行い、公式PE32 x64 EXE、全PCKメンバー/UID/MD5、ZIP全メンバーCRC/SHAと現source・default player不変をRootで再読した。PCK SHAは `f5062056cd7c6b78f09d6367dd53eb7b009cf60c7606ea309b7270249e9cb04e`、配布ZIP SHAは `ed60d7e4954a3c55e92ecf1520b596322ecd3c4342f778d55e90d6ac39accd46`。 + +[macOSの同一PCK8試験/804項目・失敗0](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-same-pck-mac-actual-root-review-r01/review.json)は別々の実PID8件の終了、私有profile、全typed状態、通常/Window終了と実BGM PCM9を再監査した限定証拠である。[実機キット2620ファイルの全再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-native-kit-actual-root-review-r01/review.json)は同配布PCKと全172回帰・14,115項目の原ログ/終了/私有profileに拘束する。manifestを含め2621メンバーの[転送ZIP](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-native-kit-transfer-r01/transfer.json)も全byte/SHA/CRC一致を確認した。 + +[macOS PowerShell 7.6.6での検証](../../../artifacts/original-completion-2026-10-02/windows-current1299-powershell-mac-parse-compile-actual-root-review-r01/review.json)は実PIDの終了、PowerShell2本の構文解析、キット埋込みC#のliteral一致/コンパイル、既知CRC値と配布12/キット2621メンバーのCRC照合を確認した。Windows runner/DLLを呼び出しておらず、キット全ファイル・ソース・default playerは不変だった。Windows PowerShell 5.1、Windows C# compile、同一Windows実EXE起動/通常操作/描画/性能/実聴・完成EXE資産は未受入。実Windows起動0・全原本完成0を保持する。後続ソース変更には配布とキットの再更新が必要。 + +### 整合性検査の集合比較に不要なセル整列を省く変更を限定採用 — 最新checkpoint + +WorldServiceとRouteSubslotPathAdapterの公開セル取得APIは引数省略時の整列済み返却を保持し、任意のfalse指定時だけVector3iの同一全セルを元の列挙順で取得する。Runtimeの施設・通路の整合性検査だけがこの指定を使う。元の集合比較、重複/型検査、全整合性検査、故障/隔離条件、revision、保存schema、ゲーム仕様値、172 marker契約の変更0。既存3参照の限定変更で、通常の保存やUIが受け取るセル順を変更しない。 + +[実2 native/84項目の最大規模30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-runtime-diagnostic-actual-root-review-r01/review.json)は、既存の実構築済み20,000セル・200客・50職員・150施設を公開Runtime APIで復元する。初期小規模・最大規模復元直後・30分後のWorld/Adapterの全セル配列を整列後に全byte照合し、従来の整列済み取得と一致した。全型付き初期/全終了状態/無上限イベントの3組も既証拠へ全byte照合した。元実装と候補の同一条件各1試行では、施設処理の30分合計5,251,865→4,243,567µs、全tickの実合計12,506,420→11,509,229µs、平均416,880.67→383,640.97µsだった。Operations OFF・headless macOSの限定診断で、統計的な反復性能、営業混合負荷、描画FPS、Windows性能の受入ではない。 + +[全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-full172-actual-root-review-r01/review.json)と[既存3参照の限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-three-ref-source-adoption-r01/adoption.json)を記録する。全原ログ・終了・私有profile、表裏BGM PCM9、全型付きRuntime3組、通常終了・Window終了の既存受入証拠を再読し保持した。初回はimport後、2回目は118 suites/10,931 checks成功後の空き容量gateで停止した。両停止と未実行部分を保持し、全回帰の受入0として管理する。終了済み同一キャッシュを全内容/サイズ/mode/mtime保持のAPFSコピーで共有し、さらに実行中プロセスが使っていない再取得可能なPlaywrightブラウザcache4ディレクトリを整理して空きを回復した。修正後の別出力先だけを全回帰の受入に使う。 + +通常営業Operations ON混合負荷・全性能予算・実OS入力・同一Windows配布版/キット/実機・完成素材・全施設/人物/ルート/エンド/図鑑・通しプレイは未完。全原子完了0・完成素材受入0・最終分母null・全package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 接続費用の下限を使う経路探索を限定採用 — 最新checkpoint + +接続施設がある場合に距離の見積りを常に0としていた探索へ、全接続の基本費用/移動距離と通常歩行費用から整数の安全な下限を求める処理を追加した。最短費用以内のfrontierを最後まで調べ、同費用時の座標順による親選択を保持する。下限が0になる安い長距離接続は元探索へ戻り、接続がない場合も元処理を保持する。既存PathService1参照だけの採用で、地形/接続辺、キャッシュ破棄、全revision、保存schema、ゲーム仕様値、172 marker契約の変更0。 + +[最大規模の同一native対比290項目](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-probe-actual-root-review-r01/review.json)で、37全経路report・17状態比較と保存済み48全型付きpairをRootで再読し、一致を確認した。[8地形・2880経路・6054項目](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-topology-probe-actual-root-review-r01/review.json)では、接続なし、安い長距離/片方向/職員限定/無効な接続、EVの動的費用/故障、垂直歩行、混雑、通行止め、穴、cold/warm、親のtieと全費用/reason/revision・cache hit/missを比較し、全2880reportと16状態がbyte一致した。旧2試行の検証入力には稼働中EVと故障カゴの矛盾があり初期化で失敗した。両実装の公開APIで同じ拒否理由と全元状態保持を実記録した修正版だけを受入に使う。先行の端点欠落という原因推定は撤回済み。 + +[元実装の30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-ai-path-phase-diagnostic-actual-root-review-r02/review.json)と[候補の30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-runtime-diagnostic-actual-root-review-r01/review.json)は各実2 native/78項目。既存の実構築済み20,000セル・200客・50職員・150施設を公開Runtime APIで全型付き状態へ復元し、全初期/全30分後/無上限イベントの3組を既証拠へ全byte照合した。AI1499問い合わせ、物流276問い合わせを全記録し、両段階の問い合わせはすべて成功だった。人物AIの30分合計27,276,144→3,300,242µs、物流5,074,037→1,574,113µs、全tickの実合計40,016,738→12,506,420µsを確認した。30tick平均は1,333,891.27→416,880.67µs。これは同一保存状態・Operations OFF・headless macOSの各1試行であり、統計的な反復性能、描画FPS、Windows性能の受入ではない。 + +[全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-full172-actual-root-review-r01/review.json)を完了し、[既存1参照へ限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-one-ref-source-adoption-r01/adoption.json)した。全原ログ・終了・私有profile、表裏BGM PCM9、全型付きRuntime3組、通常終了・Window終了の証拠を保持する。問い合わせ内コスト再利用案は実290項目の一致を確認したが採用を裏付ける明確な改善が得られず採用0。失敗理由探索の端点索引案も今回の人物AI負荷では使われず準備に留める。全履歴を保持する。 + +通常営業Operations ON混合負荷・全性能予算・実OS入力・同一Windows配布版/キット/実機・完成素材・全施設/人物/ルート/エンド/図鑑・通しプレイは未完。全原子完了0・完成素材受入0・最終分母null・全package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 接続施設の更新を端点だけの経路再構築へ限定 — 最新checkpoint + +接続施設1件の設定時に全歩行セルの隣接辺を作り直していた処理を、旧端点と新端点の最大4セルだけの更新へ変更した。歩行辺の条件、全接続施設の決定的な順序、辺の並び、経路費用、アクセス条件、revisionと経路キャッシュ破棄を保持する。地形変更・接続撤去等の全体再構築は保持する。既存PathService1参照だけの採用で、追加UID、保存schema、ゲーム仕様値、172 marker契約の変更0。 + +[同一nativeプロセスの元実装と候補の実308項目](../../../artifacts/original-completion-2026-10-02/p28-current1299-connector-local-rebuild-probe-actual-root-review-r01/review.json)をRootで再読した。20,000セル・250actorで、接続追加、端点移動、片方向/職員専用、無効化/再有効化、同一設定、範囲外/同一端点拒否を含む11状態の全型付きsnapshot、隣接辺と並び、全セル順序、revisionと経路結果を比較し全byte一致。変更を伴う接続更新の元実装139,067〜145,342µsに対し候補39〜76µsだった。この値はPathServiceの限定試験であり、ゲーム全体のフレーム時間やWindows性能ではない。 + +[候補全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-connector-local-full172-actual-root-review-r01/review.json)と[既存1参照の限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-connector-local-one-ref-source-adoption-r01/adoption.json)を完了した。既存の表裏BGM PCM9、全型付きRuntime3組、通常終了・Window終了の全証拠を省略しない。全path/SHAは実候補に一致し、私有startup設定の採用0、既存playerの保存領域変更0。 + +[最大規模の実構築・保存・別PID復元と30分進行のRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-runtime-scale-build-candidate-actual-root-review-r01/review.json)で、20,000セル・200客・50職員・150施設を実構築した。候補の実7 native終了、304依存parse、正式4ファイル、全20型付きsnapshotと無上限イベントを保持して照合し、manual/x1/x3の各30分と再実行の全状態・イベントが一致した。各時間の生配列から平均/p95/最大を再計算した。元実装の比較試行はbuildの必須Godotログ欠損で厳格gateに拒否された。実構築の3571判定/失敗0は利用可能な出力として保持するが、受入0。候補の全初期型付きcheckpoint・canonical bytes・無上限準備イベントだけを全byte比較し、原ログと全終了証拠を保持する。元実装の30分比較や時間改善率を受入済みにしない。 + +この最大規模の診断は元のOperations OFF条件、制御資金・材料・信仰・ランク・人物入力、100客室/50倉庫等を保持する。通常営業のOperations ON混合負荷、実OS入力、描画FPS、Windows実機性能、本編通しプレイを受入済みとしない。現1299のWindows配布候補/キット更新と同一Windows実機受入も未完。全完成素材受入0・全原子完了0・最終分母null・package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 医務室の専用内装とLv・層の描き分けを接続 — 最新checkpoint + +医務室が上級客室・従業員寮・風俗個室と同じベッド描画だった状態から、専用の薬棚、世界樹の標識、治療用ベッドへ変更した。既存の16px/木材/リネン/緑の色調を保ち、Kenney Tiny Dungeon CC0の既存薬瓶113/114を再利用した。配布元URL・License.txt・元atlas SHAを保持した。既存のFacilityInstance.levelを読みLv1〜3で外観を描き分ける。患者の元の位置・ベッド数/配置用アンカー、医務室の4x2/BACK条件、人数・費用・治療速度・医務機能・保存schemaを変更しない。 + +[隔離コピーの実描画と4つの既存回帰879項目のRoot再読](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-focused-actual-root-review-r01/review.json)を確認した。303依存parse・実7 nativeが終了。Apple M4の実描画276項目は、通常向き/回転配置×表裏の色調×Lv1〜3×未稼働/営業中/休止の36パターンを6PNGに保存し、フレーム間の安定、全ベッドの室内配置、全型付きRuntime/GameState/clock前後byte一致を確認した。FRONT色調の参照画像は医務室をFRONTへ建設できるという受入ではなく、実配置は元のBACK条件を保持する。救護・救護EV・施設表示・ドット断面表示の既存4回帰も合格した。Root再読scriptの空白欠落によるSyntaxErrorは実native0の失敗記録と元scriptを保持し、訂正scriptで原ログを再読した。実試験の再実行やログ削除はしていない。 + +[現1299候補の全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-full172-actual-root-review-r01/review.json)と[描画3参照の限定採用](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-three-ref-source-adoption-r01/adoption.json)を完了した。既存renderer1、新helper/UID2を反映し、既存172 marker契約の変更0、私有startup設定の採用0。既存の表裏BGM PCM9、全型付きRuntime3組、ordinary終了・Window終了証拠も省略せず再確認した。ゲームソース全path/SHAは実検証候補と一致し、既存playerの全保存先の変更0。 + +[実際のMain救護画面のRoot再読](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-main-rescue-capture-actual-root-review-r01/review.json)も確認した。既存の救護試験の全判定・手順を保ち、画像保存先だけを専用フォルダへ変更した隔離コピーで、実2 native終了・13項目を確認。通常建設command経由のBACK医務室で搬送中/治療中の2PNGを取得し、患者表示と専用内装の接続を確認した。ordinary終了時の全型付きRuntime byte一致、実WeakRef解放、Clock/GUIフラグ不変、全私有profileと既存playerの保存先不変も再読した。負傷は元試験の制御fixtureを保持しており、通常OS入力や自然負傷発生、医務室のlegacy費用・治療仕様値の承認を示さない。 + +この段階は医務室の描画接続の限定成果であり、医務室の全機能や治療速度の仕様確定、完成素材の最終品質受入、通常OS操作、全30施設・全人物・全ルート/エンド/図鑑の完成を示さない。1297 Windows配布候補/キットは履歴として保持し、現1299に対する同一Windows実機受入は未完。全完成素材受入0・全原子完了0・最終分母null・package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 現1297のWindows配布候補と実機検証キットを更新 — 最新checkpoint + +トマリの配置フロア保護を限定採用した現1297ファイルを、既存の実172 suites/14,115 checks/302 parse/実174 nativeの全原ログ・型付き証拠・採用済み全path/SHAへ結び直した。全回帰の再実行ではなく、同じソースの配布工程を追加検証した。[隔離runtime 884 inputsの実import/export2 nativeと配布内部のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-export-actual-root-review-r01/review.json)が通り、公式release EXE、PCKの全member/MD5/UID/import、ZIPの全CRC/SHA、既存Godot/Kenneyの7ライセンス文書を確認した。private startup設定の配布版への混入0、source/default player/本番export設定の変更0。 + +[同じ生成PCKをmacOSでロードした8試験/804 checks/実8 native終了のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-same-pck-mac-actual-root-review-r01/review.json)を完了した。保存復旧234、自動購入175、通常自動購入連鎖100、仕入れUI28、営業UI73、CommandTransaction63、表裏BGM67、トマリ64が合格した。全実PID/START/END/argv、元のassertions/marker、私有profileの5条件、ordinary終了の全型付きデータとWeakRefを確認した。BGMはCoreAudioで実PCM9ファイル、全型付きRuntime前後3組、同期loopと全対象解放を確認した。トマリは検証用人物を用いた配置・イベント・保存の試験であり、通常加入・自然トラブル生成・防衛加点・全人物の受入は未完。 + +[現版2620ファイルの実機キットのRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-native-kit-actual-root-review-r01/review.json)と[2621メンバーのキットZIP/手順](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-native-kit-transfer-r01/transfer.json)を作成した。Windows起動・終了・CRC・型付き証拠の本体を保持し、有限の版照合文脈と対象8試験へ更新した。[macOS PowerShell7で2スクリプトの構文解析、同じC#本文のcompile、既知CRCベクトル、配布12/キット2621メンバーの全CRC検証](../../../artifacts/original-completion-2026-10-02/windows-current1297-powershell-mac-parse-compile-actual-root-review-r01/review.json)も通った。Windows DLL呼出0、実Windows起動0、Windows PS5.1の解析/compileは未受入。実機手順は結果フォルダーと全8私有保存先の保持を要求する。 + +EXE SHA d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHA cd72309669a42f5800a86a7844c993ed2aa4cf154d5b204b71475e6ac32d0d17、配布ZIP SHA e0cd51f9c1305cb293adeac44eeab59e1e49002f57e46448f4df6791ed78ea5a。以前の1295配布候補/キットは履歴として保持した。容量確保は終了済みの過去7キャッシュの4216ファイルを復元可能な保管へ移し、4つの同一旧EXEを独立inodeのCoWコピーへ置換した。ソース・ログ・保存先・PCK・ZIP・ライセンス・受入証拠の内容変更0。現172全回帰と現版検証のcacheは保持し、過去cacheの原inventory再読には該当cacheの復元が必要。 + +同一Windows配布版の実機、完成EXE資産、人手実聴・最終音質、通常OS入力、全施設/人物/ルート/エンド/図鑑、最大性能、通しプレイは未完。全完成素材受入0、全原子完了0、最終分母null、package/作業状態・件数変更0、全原本完成扱い0。 + +### トマリの配置フロア保護をイベント処理へ接続 — 最新checkpoint + +原本6.2/6.4の「配置フロアのトラブル0%」を、実在する施設を対象にしたTROUBLE候補のenqueue/startへ接続した。固有人物IDとUNIQUE雇用、既存の永続配属と施設の起点Yを確認し、その起点フロアの表層・裏層を保護する。他の階や通常FLAVORイベント、同名の一般従業員へ効果を広げない。内容フィルターの原候補・置換候補を両方確認し、対象不在・矛盾を拒否する。保存した待機候補も開始直前に再判定する。配置保護で開始前に取り消した候補は、プレイヤーの一時停止を解除しない。確率・防衛加点・人物能力・加入時期・物語を追加定義していない。 + +[集中検証と既存4回帰のRoot再読](../../../artifacts/original-completion-2026-10-02/p17-tomari-floor-trouble-focused-actual-root-review-r07/review.json)は64+67+73+104+186=494 checks、301 parse、実7 native終了。正規の建設・配属コマンド、配置変更、勤務外、停止中施設、別階・表裏、原候補と置換候補、待機状態の保存・再開、全snapshotの無変更拒否を検証した。人物は公開register_staffを使う制御fixtureであり、通常加入や原本の騎士能力を確定した証拠ではない。失敗した4試行の原ログ・PID終了証拠を保持し、キャッシュ2416ファイルのみ復元可能な保管へ移した。既存の実47項目成功と最新494項目のキャッシュは保持した。 + +[全172 suites/14,115 checks/302 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p17-tomari-full172-actual-root-review-r01/review.json)と[5参照の限定採用](../../../artifacts/original-completion-2026-10-02/p17-tomari-five-ref-source-adoption-r01/adoption.json)を完了した。Runtime/EventService2参照、新規QA/UID2参照、marker契約1参照を採用し、既存171 markerの変更0。現在の1297ファイル全path/SHAは、全172回帰に用いた候補と一致する。Runtime/event保存schema変更0、私有保存設定の本体混入0、既存playerのログ・lockを含む全保存先の変更0。既存の表裏BGM PCM・全型付きRuntime・ordinary終了・Window終了証拠も省略せず再確認した。 + +通常加入、自然なトラブル生成・原本全種類のトラブル定義、トマリの防衛加点・成長・全技能・衣装・全ルートは未完。以前の1295 Windows配布候補/検証キットは履歴であり、現1297の同一配布版へ更新後のWindows実機受入が必要。全施設/人物/エンド/図鑑、完成素材、通常OS入力、性能・通しプレイも未完。package/作業状態と件数を変更せず、全原子完了0・最終分母null・全原本完成扱い0を保持する。 + +### 現1295のWindows配布候補と実機検証キットを更新 — 最新checkpoint + +表裏BGMと終了修正を採用した現1295ファイルを、既存の実171 suites/14,051 checks/301 parse/実173 nativeの全原ログ・型付き証拠・採用済み全path/SHAへ結び直した。全回帰の再実行ではなく、同じソースの配布工程を追加検証した。[隔離runtime 884 inputsの実import/export2 nativeと配布内部のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-export-actual-root-review-r01/review.json)が通り、公式release EXE、PCKの全member/MD5/UID/import、ZIPの全CRC/SHA、既存Godot/Kenneyの7ライセンス文書を確認した。private startup2項目はimport後に公開projectへ復元し、配布版へ混入0。source/default player/本番export設定の変更0。 + +[同じ生成PCKをmacOSでロードした7試験/740 checks/実7 native終了のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-same-pck-mac-actual-root-review-r01/review.json)を完了した。保存復旧234、自動購入175、通常自動購入連鎖100、仕入れUI28、営業UI73、CommandTransaction63、表裏BGM67が全て合格した。全実PID/START/END/argv、元のassertions/marker、私有profileの5条件、ordinary終了の全型付きデータとWeakRefを確認した。BGMはCoreAudioで実PCM9ファイル、crossfade/Main削除/Window signalの全Runtime前後3組、同期loopと全対象解放を確認した。実OS入力、人手実聴、Windows起動の証拠へ転用しない。 + +[現版2592ファイルの実機キットのRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-native-kit-actual-root-review-r01/review.json)と[2593メンバーのキットZIP/手順](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-native-kit-transfer-r01/transfer.json)を作成した。[macOS PowerShell7で2スクリプトの構文解析、同じC#本文のcompile、既知CRCベクトル、配布12/キット2593メンバーの全CRC検証](../../../artifacts/original-completion-2026-10-02/windows-current1295-powershell-mac-parse-compile-actual-root-review-r01/review.json)も通った。Windows DLL呼出0、実Windows起動0、Windows PS5.1の解析/compileは未受入。BGM証拠は検証専用の私有保存先にもあるため、実機手順に全7保存先の保持を明記した。 + +EXE SHA d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHA f6341d08bec7b3855fb83332b0e8acb58c5e6a05126eb199e8f97d3230f7d36d、配布ZIP SHA 3629b95d385336fa2266002dbe6bc4619e241857c8c352daa2a8d39979a9c52b。以前の1287配布候補/キットは履歴として保持する。容量確保では終了済みの過去22キャッシュを全ファイルの復元可能な保管へ移した。現171全回帰と自動停止のcache、全ソース/UID/ログ/実保存先/終了証拠は保持し、過去のraw inventory再読には該当cacheの復元が必要と明記した。 + +同一Windows配布版の実機、完成EXE資産、人手実聴・最終音質/権利表示、通常OS入力、全施設/人物/ルート/エンド/図鑑、最大性能、通しプレイは未完。Macの画面操作はロックで進められず、解除待ち。全完成素材受入0、全原子完了0、最終分母null、package/作業状態・件数変更0、全原本完成扱い0。 + +### 表裏BGMの同期再生とMain終了を接続 — 最新checkpoint + +原本BASELINE.txt 238行とB-12.4/B-13.5の同一曲2アレンジを、表裏共通の再生時間で同期loopし、層切替を1.25秒の等電力crossfadeへ接続した。Mainの初期層、通常層ボタン、同じPIDの手動保存/読込、既存Master音量/ミュート、通常Main削除、既存Window close coordinatorに接続する。保存形式・Runtime・StateTransaction・CommandQueue・SaveServiceは今回変更0。レイヤー切替や設定操作で曲を再startしない。 + +[実フレームの一時停止中callbackと音声時計の追加135 checks/3 native再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-automatic-pause-actual-root-review-r01/review.json)と、[実native PCM9全buffer・同期loop・Main/control・Window signalの再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-playback-main-window-actual-root-review-r01/review.json)を保持する。Runtimeはcrossfade/Main削除/Window終了/一時停止中の全型付きbytesで比較した。headless Dummy driverに限定し、OS入力・人手実聴へ転用しない。 + +初回全回帰では通常自動仕入れの100 gameplay checksが通っても直接終了でBGM6対象が残り、厳格診断が不合格にした。変更後QAのレポート出力元SHAを明示的に結び直した[通常自動仕入れ100 checksの再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-supply-drain-actual-root-review-r01/review.json)を保持する。容量不足で停止した全回帰10 suites/480 checksと、料金表示57 gameplay checks/0 failures後に6対象が残った全回帰21 suitesも、合格へ変更せず履歴保存した。[料金表示57 checksの終了修正再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-pending-drain-actual-root-review-r01/review.json)後、既存QA7件にordinary Main解放待ちを接続した。元のgameplay assertions/check数を保持し、全Runtimeと時計/入力/owner control、全WeakRefを実検査する。診断の許容範囲を広げていない。失敗試行の生成cacheは全file byte検証付きで復元可能な重複排除保管へ移した。ログ・source/UID・typed proof・実保存profile・native START/ENDは保持した。 + +[全候補1295 sourceの実171 suites/14,051 checks/失敗0・301 parse・実173 native終了のRoot再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-full171-actual-root-review-r04/review.json)後に、[バックアップ付きでsource18 refsと追加marker1 refを反映](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-nineteen-ref-source-adoption-r01/adoption.json)。既存170 marker rowsは元のJSON値を全て保持し、BGM専用QA67 checksを追加した。反映後の全path/SHAは実全回帰の選択sourceと一致する。private startup設定の本体反映0。Window signal受入と通常OSの閉じる操作を同一視しない。 + +音源2WAVは既存のオリジナルrecipe/全スコアを再利用し、Kenney Music Jinglesは先に選定判断したが第三者音源導入0。第三者のCC0をこの曲へ付与していない。候補音源の本体再生接続が今回の限定受入であり、人手実聴・完成品質・最終権利表示・完成配布素材の受入は未完。Windowsは以前の1287/13972の候補/キットを履歴として保持し、現1295/14051への更新と同一Windows実機は未達。通常OS入力、全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイも未完。全完成素材受入0、全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 同じ曲の表裏BGM候補を制作 — 最新checkpoint + +2026-10-08 JST、原本BASELINE.txt 238行とB-12.4/B-13.5に対応する表裏2曲の候補WAVを制作した。Kenneyの[Music Jingles公式ページ](https://kenney.nl/assets/music-jingles)で85ファイル/CC0を先に確認したが、短い通知音だけで持続するBGMペアを代用しない。パックの導入・音源使用0。今回は外部録音や既存旋律の引用を用いず、同一のオリジナルスコアをコードの加算合成で2アレンジにした。制作方法と全スコアはrecipe/manifestへ保存し、第三者音源のCC0をこの候補へ付与した扱いにしない。 + +[候補2曲と制作記録](../../../artifacts/original-completion-2026-10-02/p22-original-paired-bgm-composition-candidate-r02/README.md)は90BPM、4/4、16小節、42.6667秒、44.1kHz/16bit/stereo。表はフルート様旋律と分散和音、裏は同じ旋律・和声・イベント位置に低い伴奏と強いベースを合わせた。初回r01の低音域検査未達は保存し、r02では裏の基音を1オクターブ上げて43.65–73.42Hzへ調整した。検査条件を緩めていない。 + +[Rootの独立PCM・SHA・101等電力mix位置・同recipeからのWAV再生成の照合](../../../artifacts/original-completion-2026-10-02/p22-original-paired-bgm-numeric-root-review-r01/review.json)がpassed。表/裏のRMSは共に0.085、peakは0.31758/0.25211、clipping0。30–160Hzのenergy fractionは0.16407/0.84908、loop境界のsample差は0.000580/0.000244で、再生成WAVは全byte一致した。これらは数値候補の検査であり、聴感品質や実際のloop/crossfade再生の受入ではない。 + +本体への音源・再生コード導入0、ゲームsource変更0、追加Godot実行0。人手実聴、ゲーム内同期/loop/crossfade、音量・切替・保存/終了、完成品質・権利表示の最終整理、Windowsは未受入。完成素材承認0を維持する。StateTransaction反映済み現1287/全170-13984/299parse/実172終了の証拠は保持し、今回は再実行0。全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### StateTransactionのロールバック値保護を反映 — 最新checkpoint + +2026-10-08 JST、StateTransactionの辞書set/eraseで保持した元の参照が後続callbackから変更されると、失敗時のrollbackが元の値を復元できない境界を確認した。2箇所を、事前に保存したsnapshotの複製から復元する形へ変更した。失敗前に共有していた辞書/配列の外部参照を復元値へ再接続せず、rollback後の外部参照変更でもtargetの復元済み値を保持する。 + +[変更前の挙動確認と修正候補の実比較](../../../artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-actual-root-review-r01/review.json)は既存51項目+追加12項目を各63 checks、各299 parse、合計6実native終了で再読した。変更前のpassは期待した不具合の再現を確認するcharacterizationであり、修正受入ではない。追加試験ではset/eraseの適用失敗、全targetの元値復元、後続の共有参照変更、閉じたtransactionの再適用拒否を検証した。元の51 assertionsを削除していない。 + +同じ2refs候補の全1287 sourceで全170 suites/13,984 checks/失敗0、299 parse、実172 native終了。[Rootによる全raw・owned START/END・全source/UID・全私有profile・ordinary終了・厳格診断の再読](../../../artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-full170-actual-root-review-r01/review.json)後に、StateTransactionと既存CommandTransaction QAの2refsだけを[バックアップ付きで反映](../../../artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-two-ref-source-adoption-r01/adoption.json)した。全path/SHAは今回の全回帰実行版と一致し、Runtime/CommandQueue/SaveService/formal形式変更0、private startup採用0。 + +このStateTransactionヘルパーは現Runtimeからの直接呼出し0であり、今回の修正を通常Mainの実取引・Runtime全機能の原子性・全P04完了へ転用しない。現1287のWindows候補とキットは変更前source13972/QA51の履歴となり、新しいsource13984/QA63に対応する更新が必要。Windows実機、通常OS入力、全施設/人物/ルート/エンド/図鑑、完成素材、最大性能、通しプレイは未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### Windows実機キットのmacOS PowerShell解析・C#コンパイルを実施 — 最新checkpoint + +2026-10-08 JST、Microsoft公式のPowerShell 7.6.6 macOS arm64アーカイブを公式release assetのSHA-256へ照合し、受入artifacts内の専用runtimeへ展開した。全体のPATH・システムのPowerShell設置は変更していない。[Microsoft公式のbinary archive導入資料](https://learn.microsoft.com/en-us/powershell/scripting/install/install-powershell-on-macos?view=powershell-7.6)と[公式release](https://github.com/PowerShell/PowerShell/releases/tag/v7.6.6)に拘束。アーカイブSHA 6df833d094ebac1c1a74340d7b3437f4aaf5e03ce640484a1c4359f3ce8b3db1。 + +現実機キットのRun-NativeWindows.ps1とnative_proof_gates.ps1の全byte原本をPowerShell Parserで解析し、2本とも構文エラー0。ASTから唯一のC# literal bodyを取得して原本と全文字一致を検査し、Add-Typeでコンパイル成功。Windows DLLを呼ぶ本体の実行は行わない。同じC# CRC実装でIEEE既知値と空streamを検証し、現配布ZIP12 member・転送ZIP2,525 memberの全stream CRCをcentral directoryと照合した。最初の試行は検証用CRCのhex literalが符号付き整数へ解釈され比較で終了1。検証用コードの値を等しいuint32十進3421780262へ変えた次の実owned PowerShell PID15835が終了0し、原ログ・START/ENDを保持した。キットとゲームsourceは修正していない。 + +[Rootによる実解析結果・原本C#・全キット2,525ファイル・全CRC・公式アーカイブhash・source1287・全default playerの再監査](../../../artifacts/original-completion-2026-10-02/windows-current1287-powershell-mac-parse-compile-actual-root-review-r01/review.json)がpassed。今回Godot新規実行0、Windows実起動0。これはmacOSのPowerShell 7.6.6 Coreに限定した解析/コンパイル受入であり、Windows PowerShell 5.1の解析・Windows C#compile・DLL/表示/API・同一Windows配布版実機は未受入。現在の実機キットと転送ZIPは変更なしで保持する。通常Mainの実OS入力、人手聴取、最大性能、完成EXE資産、全原本・全施設/人物/ルート/エンド/図鑑・素材・通しプレイは未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 現1287のWindows実機検証キットと転送ZIPを更新 — 最新checkpoint + +2026-10-08 JST、CommandQueue採用済み現1287・全170 suites/13,972 checks・現配布EXE/PCK/ZIPへ拘束したWindows実機検証キットを作成した。全回帰の実行証拠、同一PCKのmacOS実6試験/661 checks、原本ドライバー6件、外部テンプレートと移設記録、所有プロセスと公開設定・保存profileの保護を2,524ファイルとmanifestへ収録した。[Rootの全manifest再照合・旧スクリプトへの有限逆変換・全原ログコピーとドライバー移設の検査](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-actual-root-review-r01/review.json)がpassed。PowerShellの証拠参照を現在の2refs/13972/6試験661へ更新した。C#本体とnative実行本体を維持し、context以外では結果scope説明文の5試験から6試験への更新だけを行った。native_proof_gates.ps1は全byte一致。 + +[転送ZIP](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-transfer-r01/TheTree-Windows-current1287-command-validation-kit.zip)はmanifest込み2,525 member、全CRC/SHAと安全な相対pathをRootで再照合した。[実機手順](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-transfer-r01/WINDOWS実機検証手順.md)は現配布ZIP・EXE・PCK・キットmanifestのhashを固定し、2本のPowerShellを解析してから新規nonceの保存先へ実行する。既存結果の上書きは行わない。[転送再監査](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-transfer-actual-root-review-r01/review.json)では推奨C:\TheTree-QA\kitで最長path159文字を確認した。転送ZIP SHA c34222004588362682d23002cabc1b5bc1674c1f3dd953852d363dc0e5beb991、manifest SHA 9d614386414dc227055f7fd8dd9695841e949a97d27acf29f5834f02fff99c13。 + +今回のゲームsource変更0・Godot native新規実行0・Windows実起動0。既存の公式export2と同一PCK6/661は再実行した結果ではなく保持済みの証拠。現実機キット更新は完了したが、ローカルpwsh/dotnet未導入、利用可能ツールにWindowsコマンド実行経路なし。PowerShell実解析・C#compile・同一Windows実機・通常MainのOS入力・最大性能・完成EXE資産は未受入。全施設/人物/ルート/エンド/図鑑、完成素材、通しプレイ、未確定必須値は未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### CommandQueue採用済み現1287のWindows候補を再構築 — 最新checkpoint + +2026-10-08 JST、CommandQueueとCommandTransaction QAの2refs反映済みの現1287を、全170 suites/13,972 checks/299 parse/実172 nativeの受入証拠と全path/SHAへ拘束して再構築した。既存release手順の全ソース・owned START/END・厳格診断・公開設定・全player profile保護・PCK/UID/ZIP検査を維持し、旧Runtime1ref/13961の証拠参照を現2refs/13972へ更新した。前回の終了profileの二重作成は、先に保存済みの全profile証拠と現在値が一致する場合だけ再利用する形に修正した。前回の失敗履歴は変更しない。隔離runtime 878 inputsのimport/export実2 nativeが正常終了し、新wrapperもpassed true、failure/final_errorsなし。 + +[実export全原ログ・実2 PID/START/END・全source/UID・公式PE32+ x64 EXE・全PCK member/MD5/UID・全ZIP CRC/SHA・ライセンス7文書のRoot再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-export-actual-root-review-r01/review.json)を完了した。私有startup2項目はimport終了後に元公開projectへ全byte復元し、配布PCKへ混入0。PythonによるEXEコピーfallback0、Godotが実exportした公式templateを照合した。ゲームsource/default player/本番export設定の変更0。 + +同じ生成PCKをmacOS Godotでロードし、既存の保存保護234・自動購入175・通常仕入れ連鎖100・仕入れUI28・営業UI73に、現CommandTransaction51を追加した6試験/661 checks/失敗0、実6 distinct native終了。[Rootの全原ログ・owner/PID/argv・5条件の私有profile Guardと全内容・ordinary/old typed終了証拠の再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-same-pck-mac-actual-root-review-r01/review.json)を記録した。テストsourceは全170の実行版と一致し、source-tree fallbackなし、Assertions削除0。追加51はPCK内の現CommandQueueの内部状態・受付ID保護を直接検証した。UI2件は実描画を伴うscene/handler試験で、通常Mainの実OS入力・人手受入は含めない。 + +EXE SHA d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHA 9001c908bd47b9779e0567d7ddd8b233978de01a56da77f7c37eb675e9044a2a、ZIP SHA 3ae4e21419fabbe98f248fd8b26de60dd26a550cf2e286bf57564f4b1b91d236。前の職種対応1287のPCK610/実機キットは変更前ソースの履歴として保持し、現PCKの実機受入へ流用しない。今回実Windows起動0、PowerShell解析/C#compile/同一Windows実機/最大性能/完成EXE資産は未受入。現PCKと661へ結び直した実機キットの更新を次に行う。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・通しプレイは未完。全170/13972の再実行0、全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 実旧Runtime9を使ったMain欠損回復と未対応形式の保護 — 最新checkpoint + +2026-10-08 JST、通勤中/出勤済みの各状態について、正式world.bin欠損、正式manifest.json欠損、正式物理形式3の3条件を検証した。各条件に正常な実旧Runtime9 backupを残す場合と、backupも同じ欠損/未対応形式にする場合を用意し計12ケース。原本の実正式4ファイルと実旧backup4ファイルを隔離profileへ全byteコピーした後だけ変更した。形式3は検証用の未対応値であり、配布版の新形式として採用しない。worldのversion4 bytesとmanifestのformat_versionだけを1→3に変更し、圧縮payload/サイズ/元checksum/全metadataは保持した。headless実Main SaveLoadMenu.id_pressed(0)、1028 checks/失敗0、299 parse、実3 native終了。ゲームsource変更0、QA1slotのみoverlay、診断/ordinary cleanup判定変更0。 + +[Root全原ログ・PID/START/END・全source/UID・152全型付きbufferと実producer profileの再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-missing-format-actual-root-review-r01/review.json)を記録した。必須world/manifest欠損はSAVE_NOT_FOUNDで拒否され、正常旧backupを選ぶ4ケースは同一旧saveID/eventIDで回復した。先行受入のMain旧移行状態とbackup回復15分後の全live stateに対する差分は同じ実IO通知payloadだけ。両候補が欠損する4ケースではNO_VALID_RECOVERY_CANDIDATE、domain試行/selected/restore commitなし。各2回の失敗前後で全live state/ID/event履歴・一時停止・保存policy・checkpoint待ち件数・daily境界・content filterを全byte保持し、15分後の全状態も既受入Main writer-future15に一致した。 + +形式3の4ケースは、正常な旧backupが残る場合もUNSUPPORTED_FORMATで拒否した。現行の未対応正式形式の保護契約に従い、候補一覧と試行は空で、正式保存と他候補の変更0。各2回の失敗前後と15分後の全状態を同様に検証した。全12ケースの両候補各4 memberについて、意図したworld/manifestの欠損は実producer profileで不存在のまま、他の全ファイルは前後全byte一致だった。ファイル再作成・0 byte fileへの置換・backup昇格・元保存削除0。Main12所有者のordinary WeakRef/音声cue解放・全Runtime破棄前後一致を照合し、既存playerと元genuine fixture変更0。 + +これは2状態で指定した必須member欠損と識別可能な物理形式3に限る。保存中断の全段階、全旧schema/全domain破損、実OS入力・描画・実聴・WindowQuitは未受入。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。同じ現sourceの全170/13972証拠は保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 実旧Runtime9由来の台帳不整合候補をMainで拒否・回復 — 最新checkpoint + +2026-10-08 JST、通勤中/出勤済み2状態の正式Runtime14と実旧Runtime9を再利用した。隔離fixtureだけに所持金を1加え、台帳残高と不一致にした。全型付き状態の他項目は変更0。現SaveServiceで正しいchecksumを持つ正式保存を作り、backupは実旧版4ファイルそのままの正常候補、または所持金だけ不一致にした旧schema9由来の検証候補を作った。正常backupへの回復2ケースと、両候補のdomain拒否を各2回行う2ケースの計4ケース。headless実Main SaveLoadMenu.id_pressed(0)、356 checks/失敗0、299 parse、成功r02の実3 native終了。ゲームsource変更0、QA1slotのみoverlay、厳格診断/ordinary cleanup条件変更0。 + +[Root全原ログ・PID/START/END・全source/UID・66全型付きbuffer・実保存圧縮payloadの独立ZSTD展開](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-domain-actual-root-review-r01/review.json)と[旧証拠の全inventory/実schema9・14・失敗試行の終了確認](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-domain-lineage-root-guard-r01.json)を記録した。packageとして両候補は有効だが、正式候補はDOMAIN_OR_CROSSLINK_VALIDATION_FAILEDで拒否され、拒否試行の全live state保持を報告した。正常backupは原本旧saveIDで選択し、受入済みMain旧移行状態および先行backup回復15分後の全状態に対して差分は同一eventIDの実IO payloadだけ。Goldの補填・台帳修復・データ削除0。 + +全domain候補不正の場合はRESTORE_FAILED/NO_DOMAIN_VALID_RECOVERY_CANDIDATEとなり、selectedなし/restore_committed false。各2回の失敗前後で全live state・ID/event履歴・一時停止・保存policy・checkpoint待ち件数・daily境界・content filterが全byte一致した。15分後の全状態も既受入Main writer-future15と一致し、予約閉店1回/pending・in-flight0。全4ケースで両候補各4保存ファイルは前後と実producer profileでbyte一致した。Main4所有者のordinary WeakRef/音声cue解放・全Runtime破棄前後一致、既存playerとgenuine fixture変更0。 + +r01は検証側がuser領域外の原本を直接inspectしようとしたため安全なパス制限で拒否された。3 nativeは全終了し、原ログと失敗を保持する。r02では旧保存をprivate user領域へ全byteコピーしてinspectした。パス制限/診断gateを緩めた試験ではない。再読script r01の構文誤りも保存し、実行成功は修正r02で記録した。台帳不整合以外のdomain破損、全旧schema、OS入力・描画・実聴・WindowQuitは未受入。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。同じ現sourceの全170/13972証拠を保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 実旧Runtime9由来の両候補破損時のMain失敗原子性 — 最新checkpoint + +2026-10-08 JST、受入済み実Main保存298の正式保存と実旧Runtime9のbackupを隔離profileへコピーし、両world.binの圧縮payload末尾1 byteだけを反転した。通勤中/出勤済みの施設・有料職員・配属・予約閉店を含む既存live stateから、headless実MainのSaveLoadMenu.id_pressed(0)を各2回実行した。正式/backupともCHECKSUM_MISMATCH、他候補もloadable/selectedなし、NO_VALID_RECOVERY_CANDIDATEで失敗することを確認した。188 checks/失敗0、299 parse、実3 native終了。準備r01はPython起動側__file__未設定でnative0のまま失敗し、記録を保持した。r02を新出力先で実行した。ゲームsource変更0、QA1slotのみoverlay、厳格診断/ordinary cleanup条件は変更0。 + +[Rootの全原ログ・実3 PID/START/END・Guard・全source/UID・20全型付きbuffer再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-no-candidate-actual-root-review-r01/review.json)を完了した。失敗の結果signalは各1回、日本語失敗表示を確認した。失敗前後2回とも全live stateがbyte一致し、IDカウンタやイベント履歴も増加0。両候補各4ファイルは失敗前後と実producer profileで全byte保持した。15分後の全live stateは既受入Mainのwriter-future15とbyte一致し、元予約閉店は1回完了、pending/in-flight0。Main2所有者のordinary WeakRef/音声4cue解放・全Runtime破棄前後一致も照合した。元genuine fixtureと既存player全profile変更0。 + +これは実旧schema9由来の2ケースで両保存payload checksum破損を与えたMain control signal受入に限る。欠損/未知版/その他破損/全旧schema、実OS入力・描画・実聴・WindowQuitは未受入。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。同じ現sourceの全170/13972既存証拠は保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数を変更しない。 + +### 実旧Runtime9バックアップによるMain回復 — 最新checkpoint + +2026-10-08 JST、受入済み実Main保存298の現正式4ファイルと実旧Runtime9の.bak4ファイルを再利用した。現1287の隔離private profileへコピーし、正式world.binの圧縮payload末尾1 byteだけを反転した。正式保存はCHECKSUM_MISMATCHで拒否され、headless実MainのSaveLoadMenu.id_pressed(0)からbackup候補が選ばれた。通勤中/出勤済み2ケース、124 checks/失敗0、299 parse、実3 native終了。ゲームsource変更0、QA1slotのみoverlay、厳格な診断判定と既存ordinary cleanup条件を変更しない。 + +[Rootの全原ログ・実3 PID/START/END・Guard・全source/UID・16全型付きbuffer・選択した旧saveIDと全状態の再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-backup-actual-root-review-r01/review.json)を完了した。受入済み旧保存のMain移行状態に対する差分は、同じeventID/旧saveIDに結び付く回復通知payload1項目だけで、旧staff/配属/経路/時計/台帳/乱数/予約処理等の全型付きデータを保持した。復旧後15分で旧予約閉店は1回完了しpending/in-flight0を確認した。故障した正式保存と正常な旧backupの各4ファイルは読込前後と実producerのuser profileで全byte一致し、既存player全profileと元genuine fixtureの変更0。Main2所有者のordinary WeakRef/音声4cue解放・全Runtime破棄前後一致もそのまま再照合した。 + +これは正式payload checksum破損から実旧schema9 backupへ回復する2ケースのMain control signal受入である。全候補無効時の失敗、欠損/未知版/全破損モード、全旧schema、実OS入力・描画・人手実聴・WindowQuitを今回の合格へ含めない。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。全170/13972は同じ現sourceの既存証拠を保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数を変更しない。 + +### 実旧Runtime9保存をMain読込・保存コントロールへ接続 — 最新checkpoint + +2026-10-08 JST、直前に受け入れたGit旧Runtime9の通勤中/出勤済み2正式保存を変更せず再利用した。現1287を隔離し、headlessの実Mainを生成してSaveLoadMenu.id_pressed(0)、ManualSaveButton.pressed、WorldPreview.facility_selectedの実接続を通した。現在版writer182+別PID reader116=298 checks/失敗0、299 parse、実4 native終了。ゲームsource/Main/Runtime/SaveService/保存形式/値の変更0、QA2slotsのみ私有overlay、public診断gate変更0。 + +実Mainの旧保存読込では、既受入のdirect Runtime移行結果に対し、load IO通知1件とその正しい次StableIDだけが増えた。その他の全型付きRuntime、staff/配属/path/時計/全台帳/全乱数/予約コマンドは全byteを保持する。通常保存ボタンで現形式の正式4ファイルが作成され、その.bak4ファイルは実旧保存と全byte一致する。元の外部genuine fixture、通常playerの全保存/log/lockは変更0。 + +[Rootの全原ログ・4実PID/START/END・Guard・source/UID・34全型付きbuffer・6 IO1 pair・正式/旧backup16ファイルの再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-main-actual-root-review-r02/review.json)を完了した。同じ実eventID/saveIDのsaveとrecovery通知のevent_type/payload2項目だけを明示比較し、全状態からイベントを削除/正規化せず、保存直後・15分進行後・冪等再送後の3branch×2ケースを照合した。readerは保存した施設選択を復元し、予約閉店を元受付IDで1回だけ完了、再送による全状態変化0、15分の無制限実イベント観測も全byte一致した。実圧縮world.binのTTWB/version1/サイズ/全payload SHAを確認し、既存Zstandardで展開してwriter保存直前の全型付きbyteへ完全一致させた。監査r01はworld.binをstore_varとして扱って失敗し、元スクリプトを保持した。r02は圧縮読取だけを修正し、ゲームnative再実行0・原ログ改変0で受入した。 + +各phaseの通勤/出勤済みMain2所有者、計4所有者について、既存ordinary helperの実WeakRef/音声4cue/Clock flags/GUI input flags/auto_accept_quit復元と全Runtimeの破棄前後一致をそのまま再読した。私有policy追加はQA2slotのSHAとcommute/active2labelsに限定、既存policy/cleanup制約の緩和0。これはheadlessの実コントロールsignalによる統合受入であり、実OS mouse/key input・描画320×180サムネイル・WindowQuit・人手実聴・全旧schema・全保存契約の受入ではない。Mac手動unlock、D02、Windows実行者の回答待ちは保持し、未確定値を補わない。全原本・全施設/人物/ルート/エンド/図鑑・完成素材・最大性能・通しプレイ・同一Windows実機は未完。全原子完了0、最終分母null、全package/作業状態・件数を変更しない。 + +### 実Git旧版Runtime9の正式保存移行と別PID再開 — 最新checkpoint + +2026-10-08 JST、Git commit fb4ad23190f59ebbfc33a39e2f5210128393a971 の982 tracked files・169スクリプト/169 UIDを取得し、Git blob SHA1と各ファイルSHA256を照合した。旧版のRuntime・SaveService・定義・全ゲームソースを変更せず、通常の有料受付/地上一般客室建築と有料受付職員雇用・DAY配属から、通勤中(540分)と出勤済み(570分)の2ケースを作った。各旧正式保存のworld.bin/manifest.json/thumbnail.png/journal.logは実producerの私有user profileと全バイト一致する。保存作成・移行・移行後別PID再開は71+120+80=271 checks/失敗0、旧169/current299 parse、計7実native終了。 + +旧版の性能テストにある2つのNUL escapeはimport時診断を起こすため、既存の独立した値同一実験を根拠に、隔離コピーの該当2式だけをU+FFFDの同値表記へ変えた。旧ゲーム/SaveServiceを変更したfixtureではない。元Gitコピーとr01のUnicode失敗、r03の試験側autoload前参照失敗/timeout、r04の試験側一般客室y=0配置失敗を保持する。r02は準備のみでnative未実行。r05は遅延ロードと旧版の地上配置規則y=1を用い、新出力先で独立実行した。診断gate変更0・原ログ削除/改変0。 + +[全原ログ・所有START/END・7 PID・Guard・全ソース/UID・24全型付きbuffer・12一致pair・正式16ファイルのRoot再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-git-runtime9-actual-root-review-r01/review.json)と[旧/新全型付き差分の限定受入](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-git-runtime9-semantic-root-review-r01/review.json)を記録した。各21差分はRuntime9→14、manifest1→2/既承認礼拝所職員catalog追加、維持費2口座追加、任意施設項目4追加、移行時点から維持費開始、晴天・清潔度100・空の自動購入計画の初期化と辞書順序で全て説明できた。既存台帳entry/冪等キー/sequence、全staff/配属/path/ID、全RNG値、元pendingコマンドは全型付きbyteを保持した。既往分の維持費請求0、既存unknown capacityは-1のまま、移行時の新規有料購入0。 + +移行保存を別の現在版PIDへ読み、保存直後と15分進行後を全バイト一致で再開した。予約閉店は元受付IDで1回だけ完了し、同じ冪等キー再送は全live snapshotの変化0。これは現1287のdirect SaveService/Runtimeと実旧schema9の2ケースに限る。通常MainのOS入力/手動save lifecycle、全旧schema・全機能/全施設/人物、全ルート/エンド/図鑑、完成素材、最大性能、通しプレイ、同一Windows実機は未完。今回ゲームsource変更0、全170/13972の既存合格証拠は同じ現ソースで保持する。全原子完了0、最終分母null、package/作業の状態・件数は変更しない。 + +### コマンド受け渡し時の内部状態と受付IDの保護 — 最新checkpoint + +2026-10-08 JST、P04のコマンド処理を再監査し、drain_readyが内部in-flightと同じ可変オブジェクトを返す問題を再現した。受け取り側がID・冪等キー・入れ子payloadを変更すると保存復元の整合性が失われ、executorのID変更では処理中コマンドが残った。また、返却結果のIDと保存された結果のIDが食い違う場合があった。修正前後で既存40条件を維持し、追加11条件を各51 checks/失敗0、各299 parse、計6実nativeの生ログ・全ソース・所有PID・全私有profile・既存保存からRootが再読した。変更前の合格は不具合再現を確認するcharacterizationであり、正しい動作の合格に加えない。 + +取り出すコマンドをdeep copyし、executorを呼ぶ前に受付IDを保持し、completeが保存した結果を返すCommandQueue1refと追加回帰QA1refを採用した。全170 suites/13,972 checks/失敗0、299 parse、実172 native終了をRootが全生ログ・型付き終了証拠・所有PID/START/END・全ソース/UID・既存playerと私有profileから再読してから、バックアップ付き原子置換で反映した。反映後の全1287 path/SHAは実回帰版と一致する。Runtime・SaveService・Main・定義・価格・保存形式の変更0、私有startup設定採用0。 + +[限定再現と候補の再読](../../../artifacts/original-completion-2026-10-02/root-p04-command-ownership-actual-root-review-r01/review.json)、[全170の再読](../../../artifacts/original-completion-2026-10-02/root-p04-command-ownership-full170-actual-root-review-r01/review.json)、[2refs反映](../../../artifacts/original-completion-2026-10-02/root-p04-command-ownership-two-ref-source-adoption-r01/adoption.json)を参照する。P04の同Tick全境界順序・全transaction・最大性能の受入を完了したものではない。前checkpointの正式保存236とWindows export/同一PCK610は変更前ソースの証拠として保持し、新本体の受入へ転用しない。通常Main、旧保存移行、全施設・全人物・全ルート・全エンド・図鑑・完成素材・最大性能・通しプレイ・同一Windows実機は未完。全原子完了0、最終分母null、全package/作業の状態・件数は変更しない。 + +### 有料施術員・警備員の正式保存と別PID再開 — 当時checkpoint(履歴) + +2026-10-08 JST、現在の職種対応修正反映済み1287を変更せず、既存の通常有料建設・有料雇用・DAY配置を再利用した私有QAを実行した。施術員Petra/masseurと警備員Klaus/guardの各通勤中・営業開始後、計4 checkpointを正式保存し、別PIDで再開した。writer126+reader110=236 checks/失敗0、依存299 parse、実import/parse/writer/reader4 distinct native終了をRootが生raw、実START/END owner/PID/argv、全stage/UID、実私有profile5条件・全内容、default player全内容から再読した。 + +SaveServiceの保存境界を維持し、writer専用user://で作った各world.bin/manifest.json/thumbnail.png/journal.log、全16ファイルを証拠へ無変更複製し、fresh reader専用user://へ全byte同一で渡した。readerの実正式LoadとRuntime復元を確認し、全16正式ファイルのwriter/transport/reader一致と読込前後不変をRootが再照合した。各checkpointの保存前/後、正式Load、復元後、別PID再開後15分の全Runtime型付きraw24 buffersを全域partition/re-encodeして確認し、完全な16 pairsの全byte一致を再読した。全Staff、施設配置、Clock/状態、RNG/IDs、無制限journalを削除・正規化しない。typed変換/正規化0、本体変更0。 + +以前のQA失敗は別の実行履歴として保持する。r01はインデント不一致でparse停止(実2 native)、r02は試験側の領域外保存指定を既存SaveServiceが拒否(実3 native)、r03はUnicodeエスケープされた定数パスの更新不足から旧試験用出力を再利用してfresh検査で失敗(実3 native)。r02/r03が指した旧外部bufferの当時の不変は証明できず、受入に使わない。r04はJSON定数を解析して新nonce出力先への完全一致・未存在を起動前に検査し、既存出力には即returnする。旧失敗を成功へ置換せず、この新しい独立出力の実証だけを受け入れる。 + +[236のRoot実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-formal-cross-pid-actual-root-review-r03/review.json)と[旧失敗終了の実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-formal-cross-pid-closed-failures-root-review-r01/review.json)を参照する。これは現在形式のdirect SaveService/Runtimeの限定試験で、通常MainのOS操作、旧formal移行、全施設の営業・全A03/A04、全人物・ルート・エンド・図鑑・完成素材・最大性能・通しプレイ・Windows実機の受入ではない。現Windows候補のソース1287は変更しておらずSHAが一致する。全原子完了0、最終分母null、全package/作業の状態・件数は維持する。 + +### 現1287のWindows配布候補・同一PCK再監査 — 当時checkpoint(履歴) + +2026-10-08 JST、職種対応修正を反映した現1287の全path/SHAと全170 suites/13,961 checks/299 parse/実172 nativeの証拠に拘束し、分離環境で公式Windows release exportを実行した。実import/exportの2 nativeは正常終了し、公式PE32+ x64 EXE、PCK全member/UID/MD5、ZIP全CRC/SHAとGodot/Kenneyライセンス7文書をRootが再読した。実行wrapperは最終profile証拠の二重作成で失敗しており、その失敗を残したまま、先に保存された真正な終了証拠と全rawから配布候補を限定確認した。最初の試行は開始前の同種metadata衝突で実native0、失敗履歴を成功へ置換しない。 + +同じEXE/PCK/ZIPに拘束したmacOS PCKローダーの保存保護・自動仕入れ・通常仕入れ連鎖・仕入れUI・営業UIの5試験は610 checks/失敗0、実5 distinct native終了。Rootが生stdout/stderr/native logger、実START/END owner/PID/argv、私有profile実5条件・全内容、既存ordinary/typed終了証拠、配布物全raw/cacheとdefault player全内容を再読した。UI2試験は実描画あり、直接scene/handlerを用いる限定試験で、人による通常MainのOS入力・実focusの受入へ転用しない。 + +EXE SHAはd34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHAは2c95ea0f5a2312ad163cc5cd50ccd7b1bbf3897cd46543e55312a21147cbf356、ZIP SHAは1b3bde1fbbdfc65dc146a11cfa024cee6d0e4f8358c5eaa0b91cf8af0777e71d。同一Windows実機用キット2509 files+manifestは、古いcollector/temporal形式への参照を現在の公開runner証拠・Runtime1ref反映・610実証へ結び直した。native実行本体・C#・ZIP CRC・元証拠関数は変更範囲外で文字列逆変換により保持を確認した。PowerShell解析/C#compile/実Windows起動は未確認・実機0であり、キット作成は受入ではない。clone-only modify_resources=falseの公式template使用なので完成EXEアイコン等も未受入。 + +[配布候補の実再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-paid-role-export-actual-root-review-r02/review.json)、[同一PCK610の実再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-paid-role-same-pck-mac-actual-root-review-r01/review.json)、[実機キット再照合](../../../artifacts/original-completion-2026-10-02/windows-current1287-paid-role-native-kit-actual-root-review-r01/review.json)を参照する。旧1237/1224の配布証拠は履歴として維持し、今後の本体変更後は現候補を新本体へ転用しない。全原本・保存移行・全人物/施設/ルート/エンド/図鑑・完成素材・Operations ON性能・通しプレイ・Windows実機は未完。全原子完了0、最終分母null、全package/作業の完了状態と件数は変更しない。 + +### マッサージ室・警備詰所の職種対応修正を本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、有料候補21人と職種指定23施設の静的照合から、マッサージ室のtherapist/masseur、警備詰所のsecurity/guardの不一致を特定した。通常の有料建設・雇用を使う変更前18 checksで両施設のROLE_MISMATCHと職員状態の原状保持を再現し、修正候補26 checksで配置・実通勤・営業開始、Runtime全snapshotの復元一致、無関係な職種と不正シフトの拒否を確認した。両実行の全6 native、299 parseずつ、生ログ・全stage・私有profile・既存保存をRootが再読した。 + +共有職種判定に施設限定の2対応を追加するRuntime1refを、全170 suites/13961 checks/失敗0、299 parse、実172 native終了と全raw再読後に反映した。本体全1287 path/SHAは今回の全回帰実行版と一致し、rollback0、私有startup採用0。職種ID・施設定義・価格・賃金・保存形式を変更せず、大浴場の既採用対応、旧職種、アンリ例外と他施設の拒否条件を維持する。 + +復元の限定証拠は実GDScript全snapshot一致であり、typed rawの復元前後比較、旧formal移行、別PID保存再開、通常Mainの操作、両施設の全営業機能への受入には転用しない。成人向け個室service_attendantに対応する有料候補は存在せず、別職種を捏造して補わない。大浴場の最低/最大人数D02確認とMac手動解除は回答待ちで、通常Main実徴収/途中保存/別PID再開は未受入。全施設・人物・ルート・エンド・図鑑、完成資産、全保存移行、最大性能、通しプレイ、同一Windows実機は未完。全原子・package/作業の完了状態と最終分母を増減させない。 + +[限定比較の実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-actual-root-review-r01/review.json)、[全170の実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-full170-actual-root-review-r01/review.json)、[Runtime1ref反映](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-one-ref-source-adoption-r01/adoption.json)を参照する。 + +### 大浴場の職種対応修正を本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、通常の有料候補イリス・ユノのattendantと、大浴場の既存required_roles=bath_attendantの不一致を修正した。Runtimeの配置受付と保存復元の配置整合性検証で、大浴場だけの互換対応を共用する1refを反映した。職種・施設定義・価格・賃金・保存形式を書き換えず、旧bath_attendant、アンリ例外、他施設の職種条件と経路/容量/シフト制限を保持する。 + +変更前の通常有料建設/雇用でイリス配置がROLE_MISMATCHとなる基準版11 checksと、同条件の配置・実通勤・営業開始、Runtime復元と他職種/シフト拒否を修正版130 checksで確認した。復元は実GDScript snapshot一致、結果の全型Runtimeバッファは無損失decodeを確認したもので、typed rawの復元前後比較や旧formal移行・別PID受入には転用しない。検証ドライバーの私有書込み先欠損の初回失敗と、Root readerのAPI誤呼出しも履歴を保持した。 + +同じRuntime候補を含む全1287 sourceで170 suites/13961 checks/失敗0、299 parse、実172 native終了を確認し、Rootが全raw/source/PID/私有profile/ordinary終了/既存保存を再読した。バックアップ付きRuntime1refの反映後、全path/SHAは今回の全回帰実行版と一致し、rollback0、私有startup採用0。 + +通常Mainの追加検証はimport・302 parse後、実ウィンドウのfocus前提が成立せずwriter失敗、reader未実行となった。全3 owned PIDの終了と既存保存/ソースの不変を確認し、失敗生ログを保持した。Computer UseがMacロック中・自動解除不可と報告したため手動解除を依頼済み。通常Main実徴収・途中formal保存/別PID再開の合格には加えない。元の入力/フォーカス条件、5全型IO1比較、全original assertionを弱めない。 + +F08の最低/最大職員人数の具体値はD02未確定である。現MVPの1名以上・最大2名について初期仕様の確認を提示したが、回答前に承認済み値へ変えない。既存20G・150%価格設定と承認済みアンリ20%の36G検証候補も実徴収未受入。全施設・人物・ルート・エンド・図鑑、全完成素材、全保存移行、Operations ON最大性能、通しプレイ、同一Windows実機は未完。全原子完了0、最終分母null、全package/作業完了状態を維持する。 + +[全170の実再読](../../../artifacts/original-completion-2026-10-02/root-p09-public-bath-role-full170-actual-root-review-r01/review.json)、[Runtime1ref反映](../../../artifacts/original-completion-2026-10-02/root-p09-public-bath-role-one-ref-source-adoption-r01/adoption.json)、[基準/修正版の比較](../../../artifacts/original-completion-2026-10-02/root-p09-public-bath-role-actual-root-review-r02/review.json)、[通常Mainの実失敗](../../../artifacts/original-completion-2026-10-02/root-p09-anri-bath-normal-input-payment-owned-native-r01-2c0b663da012454283208fb0cc505c1e/execution.json)を参照する。 + +### 標準客室のレベル別描画と睡眠表示を本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、標準客室のLv1〜3の家具差分・非アクティブ層描画と、実際の客サービス状態に連動した標準客室の睡眠表示を6 refsで本体へ反映した。新規描画コンポーネントと実import由来UIDの2 refs、既存描画4 refsのみを更新し、Mainの実保存サムネイル、Runtime、SaveService、formal形式、定義・価格は変更0。既存Kenney出典・CC0文書を保持した。完成素材全体や通常レベルアップ操作の受入とは区別する。 + +限定検証は3020機能/301 parse/4 nativeで、元の客室描画284条件、既存人物表示2400組の型付き完全一致、制御客が実AIで入室・睡眠・サービス完了後に移動する状態、9状態の全型Runtimeと客部分木、描画前後のRuntime不変を再読した。Lv2〜3は診断用レベル設定を含み、通常upgradeの受入に転用しない。睡眠解除後の客は全画面で廊下にいることを確認し、空の客室cropだけを起床人物の証拠としない。 + +同じ6 refs候補を含む1287 sourceで全170 suites/13961 checks/失敗0、299 parse、実172 native終了を確認した。Rootが生ログ・全source・所有PID/終了・私有profile・ordinary終了・既存保存を再監査後、全6 refsをバックアップ付きで反映した。本体全path/SHAは今回実行版と一致し、rollback0、私有startup設定の採用0。 + +全施設・全人物・全ルート・全エンド・図鑑、全完成素材、人手OS操作・実聴、保存移行、Operations ON最大性能、長期通しプレイ、同一Windows配布版の実機受入は未完。完全受入原子0、最終分母null、package/作業の完了状態は維持する。大浴場のattendant/bath_attendant対応候補は本体未採用・Native未検証であり、この全回帰へ混入していない。 + +[全170の実再監査](../../../artifacts/original-completion-2026-10-02/root-p22-room-sleep-full170-actual-root-review-r01/review.json)、[6 refs反映](../../../artifacts/original-completion-2026-10-02/root-p22-room-sleep-six-ref-source-adoption-r01/adoption.json)、[描画と全型状態の再読](../../../artifacts/original-completion-2026-10-02/root-p22-room-sleep-actual-root-review-r01/review.json)を参照する。 + +### 手動保存の実画面サムネイルを本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、手動保存が実際のviewportから縦横比を保った最大320×180のPNGを保存するMainの1refを本体へ反映した。SaveService・Runtime・formal形式は変更0、headlessの既存代替は保持した。通常Inputの保存・別PID読込の限定検証は888機能/300 parse/4 nativeで、実保存PNGは320×180・45,385 bytes。全型Runtime/IO1/無制限journal/全Staff/配置とformal4の一致、画像取得前後のRuntime不変を確認した。取得10回は10.892〜14.190msで、最大負荷の性能予算合格ではない。 + +同じMain候補を含む全1,285 sourceで170 suites/13,961 checks/失敗0、298 parse、172 native終了を確認した。Rootが全生ログ・所有PID/終了・private profile・ordinary終了・全source/既存保存を再読してから、バックアップ付き1ref反映を完了した。反映後の全path/SHAは今回の実行版と一致し、ロールバック0。私有startup設定は採用0。 + +全保存移行、人手OS操作・実聴、全施設・全人物・全ルート・全エンド・図鑑、完成素材、Operations ON最大性能、長期通しプレイ、同一Windows配布物の実機受入は未完。完全受入原子0、最終分母null、package/作業の完了状態を維持する。アンリ2原子の観点候補は既存48実徴収checksを限定再読した資料で、通常Main実徴収や全原子の新たな完了には加点しない。 + +[全170の実再読](../../../artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-full170-actual-root-review-r01/review.json)、[Main1ref反映](../../../artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-one-ref-source-adoption-r01/adoption.json)、[実保存PNG](../../../artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-actual-PNG-capture-root-review-r01.json)を参照する。 + +### 礼拝堂・アンリ通常Inputの保存再開とミミ売却価格契約 — 当時checkpoint(履歴) + +2026-10-08 JST、採用済み本体1285を基底に分離環境で限定検証を行った。礼拝堂は通常建設・有料聖職者雇用/配置/通勤、制御客の礼拝30分保存と別PID読込、60分の寄付20G一回・信仰+1・全台帳一致を1265機能/300 parse/4 nativeで確認した。同一1285の既存46境界試験(8人+待ち1、職員喪失、二日自然営業、按分3G/全日6G)を対応づけ、新規件数へ重複加算しない。自然客の通常Main経路、全A04、完成素材、Windowsは未受入。 + +アンリはQA候補の通常入口・Input配送を補完し、元22比較とIO1八関数を保持した。653 writer+229 reader=882機能/300 parse/4 nativeで、無料加入待ちの保存、通常Load ID0、永続配置、料金20%表示、正式4ファイルと別PID全型5組/無制限journal/全Staff/配置の一致を確認した。初期非表示の運営パネルを開かずに押す旧候補の実失敗は保持し、通常運営/スタッフ入口で開いてから操作する。QA候補は本体未採用。自然物語加入、A03の通常Main実徴収、全技能/ルート/エンド、旧保存移行、完成素材、Windowsは未受入。 + +ミミの売却+20%価格helper候補は元32数値/型+31配置/全状態復元=63機能/301 parse/3 nativeで確認した。永続NIGHT配置は勤務時間外にも適用し、未配置/解除/施設参照欠損は非適用。確定済み基準額を受け、未設定額・桁あふれ・破損を拒否する。試験入力25Gを価格表へ転記しない。基準額式は未設定、通常売却UI・実取引・台帳・formal保存・自然加入・本体採用は未達。 + +各実行後の全ソース・生ファイル・private profile・既存保存・ordinary終了条件を再照合した。本体ソース変更0。全原本受入・完全受入原子0・最終分母null・既存package/作業の完了状態は変えない。過去の失敗、旧版・候補・実機証拠は区別して保持する。 + +[礼拝堂の実再照合](../../../artifacts/original-completion-2026-10-02/root-p09-chapel-source03-native-r02-actual-root-review-r01/review.json)、[アンリの実再照合](../../../artifacts/original-completion-2026-10-02/root-p17-anri-main-pair-actual-root-review-r01/review.json)、[ミミ候補の実再照合](../../../artifacts/original-completion-2026-10-02/root-p17-mimi-sale-quote-native-r03-actual-root-review.json)を参照する。 + +### ミミ配置効果・通常保存UI・メニューQAの本体反映 — 当時checkpoint(履歴) + +2026-10-07〜08 JST、検証済み候補の18 source+outside marker1、計19 refsをローカル本体へ反映した。全source1285のキーとSHAは、全170 suites/13,961 checks/失敗0・実172 native終了を確認したr07の選択ソースと一致する。通常Main保存UIの取消・formal衝突拒否・新規manual保存・別process再読込、ミミ配置による購入quote、アンリ・建設メニュー・Rankメニューの限定QAを採用した。反映後の公開回帰ツールは170 suites/298 parse paths/実行予定172 nativeを認識する。これは反映後に別のNative全回帰を実行したという記録ではない。 + +採用処理は両監査、全生ログとprivate profile、通常保存UI、typed Runtime・IO1、メニュー147/150の証拠、346空き容量観測を再照合し、反映前後のソース・計画書・既存セーブを保護して完了した。ロールバックの発動は0、起動設定とPathServiceの変更は0である。過去の失敗や未採用候補は履歴のまま保持する。 + +全原本の受入は未完である。7名全技能・自然加入・全ルート・全エンド・図鑑、全施設、保存移行、完成素材、Operations ON性能、長期通しプレイ、同一Windows配布版の実機証拠を引き続き残件とする。完全受入原子0、最終受入分母null、既存作業の完了状態は今回の限定採用から水増ししない。教会A04は建設1200G・資材12の承認値と既存通常5000G・資材50を区別し、通常Main営業と別PID再読込の新しい実証を次に行う。 + +[本体反映の実結果](../../../artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/adoption.json)、[反映後の公開回帰構成](../../../artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/canonical170-prepare-after-adoption.json)を参照する。 + +### ミミ配置効果・通常保存UIの統合候補 — 反映前checkpoint + +候補source1285の全170 suites/13,961 checks/失敗0と実172 native終了を確認した。本体はまだsource1277で、18 source+outside marker1の19 refs反映前である。既存169のassertionと順序、厳格な終了・診断・保存保護条件を保持し、ミミ購入QAを1件追加した。実結果とRoot/独立再照合を根拠とし、候補の成功を本体への反映済み状態に置き換えない。 + +アンリは元22機能assertionを保ち、ordinary-ownerの実WeakRef解放・全typed Runtime不変・Clock/GUI/meta-autoquitを守るQAを候補へ追加した。既存plain22/0+終了リークの失敗は保存し、focused3の成功を新全170の成功へ置き換えない。 + +通常建設pointerとランクpointerの既存QAは元の復元期待を保持し、正規InputEvent配送・全press/release・目的menu ID0を実状態から確認する。今回の全回帰へ結合する147/150の補助raw型proofは終了済みactual DTOへ結び、過去の失敗36/5や11/1、補助reader自身の失敗は新full成功で書き換えない。focusedの単独成功を全170へ置き換えない。 + +ミミの配置効果は実在施設への永続配置で発動し、登録だけの未配置や解除後の新購入に割引を適用しない。NIGHT/勤務時間外の配置を除外せず、確定済注文の値と履歴を保存後も保持する。制御した登録・配置・購入・旧formal拒否等の23既成功+新しい1結果2586 checks、通常仕入れ画面の247機能+298 parseの限定証拠を保持する。自然加入、売却+20%、他人物や全業務への適用は未受入である。 + +通常Mainの保存メニューから保存一覧を開き、明示確定時だけ新規manual枠を作成する。取消と既存formal衝突時の原状保持、既存manual読込、別processの新規枠読込を109+94=203機能checks/失敗0と300 parseで確認した。実Windowへのキーボード・pointer InputEvent列、formal4ファイル、全typed Runtime・IO1・無制限journal・ordinary Audio/ownerを照合した限定シナリオであり、人手OS操作・全保存移行の受入ではない。QAの1×1保存thumbnailは完成UI素材の証拠として扱わない。 + +計画書の今回更新は候補の実証を記録する。原本30施設の全機能、全人物・全ルート・全エンド・図鑑、完成素材、人手の実聴、Operations ON性能、長期プレイと同一Windows配布版実機は未完。既知1291機能+工程18、最終分母/総合率null、完全受入原子0、package完了1/着手中25/予定4と作業完了1/着手中18/予定69を維持する。過去の失敗rawと未採用候補を保存する。 + +教会の旧監査には初期資源5000G・材料50と建設条件の混同があった。A04の既定値は実FacilityCatalogが参照するchapel定義から読み込まれており、QAが内部カタログの再構築時に値を上書きした証拠ではない。[原定義のsource lineage訂正](../../../artifacts/original-completion-2026-10-02/p09-chapel-real-catalog-source-lineage-supplement-r01/review.json)を保持する。値が定義済みであることは通常MainのA04営業・別PID再読込の受入を意味せず、その実結果は未取得のままである。 + +[170回帰の実結果](../../../artifacts/original-completion-2026-10-02/p17-mimi-main-save-pointer-rank-combined170-native-root-r07-d1ca99466ded424ead65819f6e6300cd/standard/verification.json)、[Rootの全証拠受入](../../../artifacts/original-completion-2026-10-02/root-full19-r07-actual-full-proof-acceptance-r01.json)、[通常Main保存UI](../../../artifacts/original-completion-2026-10-02/p03-source08-owned10-r09-actual-root-review-r01/review.json)を参照する。 + +### 厨房の裏配置・通知ログ14件の限定採用 — 前checkpoint + +2026-10-02 22:21:50〜22:50:33 JST、全169 suites/13,640 checks/失敗0、通常contextの294 script parseと実171 native終了を確認した。Rootは全raw4024ファイル・341私有profile・344実行前後checkpointを再読し2470条件で不一致0。ゲーム/QA/source12+outside collector/marker2=14 refsを限定採用し、現本体1277の全path/SHAが実行した選択source mapと一致した。既採用Path e561を保持し、今回Runtime・SaveService・project.godotの変更は0である。 + +厨房はBACK占有矩形の全XYが飲食施設FRONT矩形内に収まる条件を適用した。旧remote厨房Bを参照するACTIVE保存の読取を拒否せず、初回tickで休止し、通常Business画面から合法厨房Aへ明示再リンクする限定シナリオを1453チェックで確認した。厨房の解体/再建、再指定、45分25Gの一回精算と別process保存復元を含む。制御した資源/Operations OFFの条件であり、全飲食施設、Restaurant、共有物流、自然客、全通常営業、全P09の受入ではない。 + +通知ログは通常Mainの入口から直近256イベントを閲覧し、種別・時刻・対象・詳細を読む画面を採用した。幅540×高さ400のpopupを1440×810 viewport内に収め、8箇所の実InputEvent、別process保存再開の314機能+23 parseチェック、5全typed/IO1比較と無制限journalを確認した。人手のOS操作、章・全エンド・図鑑・CG回想の受入は未完。artifact名のP20は履歴上の識別名であり、台帳ではP24の操作/通知へ記録し、P20の章・図鑑を完了へ加点しない。 + +性能診断は採用前source1273の20,000セル/200客/50職員/150施設・Operations OFF・30分の同一入力で、formal保存とmanual/x1/x3の全状態・全journal再現、25,918機能+293 parseを確認した。新しいno-route cache候補はmicro/10focusedと15組の全バイト比較を通過したが、macro改善の因果と反復性が不足するため不採用。raw timing配列がなかった既測定のpercentile再計算は主張しない。Operations ON、Windows描画、P28全予算、旧900秒timeoutの成功置換は行わない。 + +ミミの未採用旧候補にあった「登録だけで割引」は原本の「配置で自動発動」と不一致だったため、r04 source候補で永続配置優先・実在施設条件へ修正した。NIGHT/勤務時間外を排除せず、未配置/解除後の新購入はv1を維持し、確定済注文は値を変えない。96 source条件と元候補全文の逆変換を確認した段階で、native/通常加入/売却+20%/本体採用は未達。旧formal試験の登録直後割引は再使用せず、正規配置commandを保持する別driverを準備した。 + +最新Windows同一配布物と実機受入、完成資産、人による実聴・OS close、全人物/全施設/全ルート/全エンド/図鑑、長期プレイは未完。既知1291機能+工程18、最終分母と全体率null、完全受入原子0を維持する。過去168回帰、各失敗と未採用候補のrawを履歴として残す。 + +[169回帰の全証拠照合](../../../artifacts/original-completion-2026-10-02/kitchen-p20-full169-actual-root-review-r01/review.json)、[14件採用](../../../artifacts/original-completion-2026-10-02/kitchen-p20-source14-adoption-root-r01/adoption.json)、[本体との一致](../../../artifacts/original-completion-2026-10-02/kitchen-p20-source14-post-adoption-root-review-r01/review.json)、[厨房の保存/配置](../../../artifacts/original-completion-2026-10-02/p09-kitchen-selected1273-limited-actual-root-review-r03/review.json)、[通知ログ](../../../artifacts/original-completion-2026-10-02/p20-log-limited-native-actual-root-review-r03/review.json)を参照する。 + +P17-01・P24-02・P28-02は着手証拠に合わせ予定から着手中へ訂正した。作業は完了1/着手中18/予定69、package完了数と完全受入原子数は増やしていない。 + +### 音響・Path・標準runner72件の限定採用 — 前checkpoint + +2026-10-02 19:10:50〜19:36:37 JST、元165+新Audio3の全168 suites/13,567 checks/失敗0、実170 native PID終了を確認。Root raw1989/0・temporal1040/0・採用後117/0を結合し、public71+outside collector1=72 refsを限定採用、現本体1273全path/SHAが実行public mapと一致する。 +私有startupのuse_custom_user_dir/name 2設定は採用0。public editor/import/use_multiple_threads=false 1設定は通常engine設定として採用したが、旧r01並列Ogg import中native crashとの因果は未実証。新fresh import成功を、因果確定へ転用しない。 + +Kenney CC0 Ogg4件とライセンス/出典・通常command cue・owner終了処理を採用した。application-close処理はコードを採用し、headlessで実signalを使う限定QAを確認したが、実OSでのclose実操作は未受入。実decode/再生要求・player状態・whole typed/WeakRefsの限定QAは確認したが、人による実聴は未受入で、全完成素材の受入記録0を維持する。P22/P25全音/BGM/施設/人物差分は未完。 + +Path軽量化は53 whole typed pairsと120 literal same-call return比較のmicro証拠を持つ。最大20000セル/200客/50職員/150施設のRuntime混合負荷、Operations enabled、Windows描画・性能は未受入。旧900秒timeoutと未測定値を成功へ変更しない。 + +旧1237 EXE/PCK/ZIPとmacOS同一PCK5 suites/609 checks、旧1224 macOS626は履歴。現在1273の同一配布物を更新して実機受入した証拠はない。Windows実機仕様、native実行、完成EXEアイコンを推測しない。 + +旧import crashは0suite、既存default884ファイル不変でも新empty recovery lockでwhole profile guardが失敗した。後のowned lock原状復元を別時点の証拠として保持する。Main36 r11のRoot analyzer r01と採用後地図照合r01のmetadata-only失敗も元raw/receiptを保つ。Main36 r09等の実native ERROR/Ogg leakや旧full import crashは別の実行失敗として保持し、今回の成功で上書きしない。 + +この1273証拠時点では、既知1291機能+工程18=1309、最終分母と全体実装率/受入率null、実装not_reaudited・全8観点unverifiedを維持する。パッケージ完了1/着手中25/予定4、作業完了1/着手中15/予定72と唯一の完了P00-01は不変。全施設・全人物・全ルート/エンド・図鑑・全保存移行・完成素材・実プレイ時間・同一Windows実機・最大混合負荷の受入を増やさない。 + +[全168 raw再監査](../../../artifacts/original-completion-2026-10-02/canonical-full170-actual-root-review-r01/review.json)、[全parent/342checkpoint](../../../artifacts/original-completion-2026-10-02/canonical-full170-temporal-root-review-r01/review.json)、[72採用](../../../artifacts/original-completion-2026-10-02/audio-path-canonical72-adoption-root-r01/adoption.json)、[採用後semantic map照合](../../../artifacts/original-completion-2026-10-02/audio-path-canonical72-post-adoption-root-review-r02/review.json)を結合する。以下の既存記述は各証拠時点の履歴であり、当時の「現版」「未採用」「未実行」を今回の現在状態へ自動適用しない。 + +## 完了条件と進捗率 + +各原子要件には、原本条件、定義、実行処理、通常UI入口、保存・移行、境界試験、完成資産と配布環境、証拠の8観点を割り当てる。適用外は理由と確認者を記録し、未実装や未制作を適用外に置き換えない。候補作成、モデル試験、定義登録、通常プレイ受入を別状態で扱う。 + +既知条件v1の1291原子を版付きで固定したが、全エンド・図鑑・内容差分と第10章外施設/設備の適用範囲が未確定のため最終分母は未確定である。総合実装率と総合受入率はnullを維持する。認定済み全観点原子0は既存コード不存在を意味しない。厨房・通知の7原子について45観点だけを根拠付きで更新した(pass 9、partial 36)。全10,472観点のうち残る10,427はunverifiedで、選択した7原子にも11観点の未検証が残る。全原子のimplementation_stateはnot_reaudited、acceptance_state/statusはunverified、完全実装/受入原子数は0を維持する。 静的leadだけを原子PASSへ転記しない。75複合群、30作業パッケージ、テスト件数、ファイル数を代用の分母にしない。以下は原子要件の件数割合であり、労力の割合ではない。 + +- 実装率 = 必須の定義・実行処理・通常UI・保存条件をすべて満たした原子要件数 ÷ 対象原子要件総数 × 100。 +- 受入率 = すべての適用完了条件と現版の証拠がそろった原子要件数 ÷ 同じ対象原子要件総数 × 100。 +- 部分実装は達成済み観点を別表示し、総合割合へ一律50%として加えない。未設定・未検証・未制作も分母に残す。 +- 工程4群は機能の分母から除き、工程達成として別記する。過去の納期達成を後日の実装でPASSに変更しない。 +- 原本と追加仕様の重複条件は一度だけ数える。分母の変更時は追加・削除・統合したIDと理由を履歴に残す。 +- 報告には基準HEAD、分母、分子、保留数、差異数、集計時刻を付け、未丸め値から小数点2桁へ表示する。工数割合が必要なら別途残作業量を見積もり、件数割合と混ぜない。 + +本計画の残作業単位は実行順を管理するための区切りであり、まだ原子要件の分母ではない。[75群の対応表](requirement_coverage.json)は網羅性を維持するもので、各群の現在合否を保証するものではない。 + +## 承認済み仕様と未確定項目 + +承認済みの維持費方式、0.5%初期値、アンリ、礼拝堂、清掃員室と清掃の試験値は再確認せず使用する。これらを原本由来の数値と混同せず、個別承認値として管理する。 + +| ID | 承認済み事項 | +|---|---| +| A01 | 完成から撤去までの保有時間で日額按分。閉店・休止中も計上し00:00に精算。不足を翌日へ繰越。 | +| A02 | 建築費の0.5%/日を初期試験値として試験・調整する。既存の整数処理を保ち、礼拝堂・清掃員室は個別承認値を使う。 | +| A03 | 従業員画面で無料加入を選ぶ。配置フロアの利用料金を20%増やし客の支払額と施設収入を一致させる。 | +| A04 | 4×3・表層。建築1200G、資材12、工期180分、同時8人、聖職者最低1人/上限2人、礼拝60分、寄付20G、完了時信仰+1、維持費6G/日。 | +| A05 | 2×1・裏層。建築350G、資材4、工期60分、清掃員最低1人/上限2人、顧客0人・利用料なし、維持費2G/日。清潔0〜100・初期100、75以下で予約、現地8分で25回復。定義済み汚れ量を使い未定義値を補完しない。 | + + +施設追加仕様では、capacityは保管量・生産量等にも使うため顧客人数へ転記しない。staff_maxは必要最低人数と別にする。関連施設は配置の有無ではなく稼働を判定し、条件回復だけで破壊・摘発後の休止を解除しない。欲求一致は料金加算条件であり、不一致利用を禁止しない。 + +欲求一致の額・率、不足基準、施設別属性と必須人数などは局所的な未確定として扱う。複数属性、重複加算、複数関連施設のAND/OR、休止復帰条件は現指定では未設定を維持し、追加仕様を発明しない。待ちがある項目と独立した作業を続ける。 + +| ID | 未確定事項 | 固定が必要な地点 | 先に進める作業 | +|---|---|---|---| +| D01 | 不足基準、加算額/率、施設の属性割当。複数属性・重複加算は採用しない限り明示未設定を維持。 | P09の本番課金 | 計算契約、未設定表示、非一致利用、財布・台帳の試験枠を進める。 | +| D02 | 原本や個別承認にない人数専用上限、staff_max、Lv別変更を整理。capacityから推測転記しない。 | 各施設の通常営業 | 明示値がある施設から進め、未設定の一覧と超過拒否を作る。 | +| D03 | 休止復帰条件と複数関連施設AND/ORはユーザー指定により未設定。解除なし・単一依存の現仕様を維持。 | 新たな復帰/複数条件を追加する場合 | 現仕様を接続して試験する。回答待ちで現実装を止めない。 | +| D04 | 税・利息・マナ・天候・環境・役割・成長等の必須値。A01〜A05は決定済み。 | 各機能の本番値固定 | 原本明示値、契約、候補比較を先行する。 | +| D05 | EV/搬送停止、費用時点、日跨ぎ順序の未確定部分。承認済み維持費時点を再確認しない。 | 更新規約の凍結 | 原状保持と重複防止、具体的な境界事例を作る。 | +| D06 | 占有衝突や移動中の状態の扱い。旧セーブの拒否時原状保持は必須。 | 旧配置に不可逆な変更を適用する前 | 読み取り移行プレビュー、バックアップ、拒否時の復帰を進める。 | +| D07 | 旧5値と原本3値の意味対応、既存ルートの扱い。 | 旧進行の変換 | 旧値を保全し、新規ゲームの原本モデルを実装する。 | +| D08 | 章、人物ごとの分岐、全エンド、図鑑対象、未制作内容の範囲。 | 内容の凍結と最終受入 | 非露骨な状態・分岐・中立テストで構造を検証する。未制作は原本差異として残す。 | +| D09 | 完成素材の品質、必要量、担当、予算、権利。The Towerの提供ファイルは体験の参考とする。 | 完成素材受入や発注 | Kenney優先の調査、ライセンス台帳、差替契約、既存資産の確認を進める。 | +| D10 | 対象機スペック、表示倍率、解像度、描画目標、評価担当。 | Windowsでの性能合否 | 利用できる対象機を記録し、機能検証と手元の実測を進める。 | + + +## 実装順と到達点 + +大きなパッケージ全体の完了を待ってすべての着手を止めない。各変更に必要な保存・更新・会計・交通の契約が受入済みなら、その施設や人物の縦断実装を始める。全体統合と最終認定では依存パッケージ全体を受け入れる。 + +| 段階 | 作業と主な担当パッケージ | 到達点と次の条件 | +|---|---|---| +| 0 | P00〜P02。基準固定、原子台帳、証拠と通常操作の再監査 | 分母と残件が確定し、現版と過去版・候補が区別される | +| 1 | P03〜P09、P22、P28の先行測定。保存、更新順、仕入れ、マナ、施設共通契約 | 通常営業の財布・台帳・停止・人数が一貫し、新規機能の保存条件が明確 | +| 2 | P08〜P14、P23。原本30施設、特殊設備、交通、断面表示 | 全施設を通常建設・運用でき、依存喪失・移動・保存の境界を通る | +| 3 | P15〜P19、P24。客、職員、7ヒロイン、関係、イベント、通常操作 | 各人物と分岐へ通常到達でき、業務・料金・効果が保存再開で一致する | +| 4 | P20〜P26。ランク、章、エンド、図鑑、防衛、完成素材と音 | 新規から本編と全要素へ到達でき、必要内容と完成資産がそろう | +| 5 | P27〜P29。要件別受入、通しデバッグ、性能、長期プレイ、Windows最終監査 | 同じ候補版で全必須要件と配布版を受け入れる | + +素材の必要量整理と制作、Windowsの部分確認、負荷測定は早期から続ける。P28の測定を最後まで先送りしない。P27〜P29の最終合格には機能と内容の全体完了が必要である。 + +## 直近の着手順 + +| 順番 | 次に行う変更 | 必要な前提 | 終了条件 | +|---|---|---|---| +| 1 | P01の台帳分割と現在証拠の再監査 | 保存版原本と現HEADの固定 | 原子分母、現合否、未設定と未制作が再計算可能 | +| 2 | Pathの不正transit部分成功ガードは本体へ限定採用、157回帰で確認 | 記録した採用版と基準経路の契約 | 後続変更への証拠適用を再監査し、全交通の受入と混同しない | +| 3 | P05有料自動仕入れの補正候補を受入 | 現HEADへ限定リベース、手動購入と領収書契約 | 二重課金・数量単価・資金不足・返送・停止・再起動の試験、通常UI、全回帰、限定採用 | +| 4 | P09の10項目対応と施設別必須値の整理 | 人数・状態・料金の契約と既承認値 | 未確定の局所一覧、価格合成の比較案。確定した範囲から通常課金へ接続 | +| 5 | P10〜P14の施設を一件ずつ通常営業まで完成 | 当該施設が使う共通契約と値 | 定義だけで止めず建設・職員・客・会計・保存・画面を通す | +| 6 | 初回の最新Windows確認と性能測定 | 採用済み最新版、記録した対象機 | 旧1394配布物から更新し、同一EXEの操作と現Runtimeの性能を記録 | + +候補の受入に失敗したら本体へ採用せず、再現条件を固定して修正する。上記2と3は安全性・会計の独立した変更として検証する。性能探索と新機能の意味を同時に変更せず、比較できる基準を残す。 + +## 作業パッケージの残件 + +P00〜P29のIDを維持して過去記録との対応を保つ。各項目には現在地、統合前提、実装単位、追加受入を記載する。初期計画は全残作業を予定として保持した。今回P00-01の基準照合を証拠付き完了とし、P01/P02/P03は部分成果と残件を追記した。P00の継続照合は基準の維持作業であり、原本更新時には再監査を行う。 + +### P00 原本 作業対象の固定 + +現在地: 開始時点の原本/別冊A/HEAD/採用1396地図を再照合。P00-01の今回照合を証拠付き完了。最新Drive取得の主張なし。 + +統合前提: なし。原本対応: B-1.1, B-14.1, B-14.2, B-14.3, B-14.4。 + +- P00-01 原本と基準ソースの継続照合。指定原本の読取保存版と別冊AのSHA、HEAD、採用済みマップを固定し、更新時だけ影響要件を再監査する。 受入: 原本の優先順位と差分履歴が再現できる。最新Drive再取得を今回実施したとは表示しない。 状態: 完了(今回照合)。証拠: [開始時照合](../../../artifacts/original-completion-2026-10-02/p00-p02-baseline/verification.json)。 + +### P01 原子要件と受入台帳 + +現在地: 既知条件1291+工程18を分割/意味監査。厨房・通知7原子の45観点(pass 9/partial 36)に限定証拠を対応付け、残10,427観点はunverified。全原子実装未再監査・完全受入0、最終catalog/適用範囲/最終分母未確定。 + +統合前提: P00。原本対応: B-1.1, B-1.2, B-1.3, B-1.4, B-1.5, B-1.6, B-14.1, B-14.2, B-14.3, B-14.4。 + +- P01-01 原子要件への分割。原本文の複数条件を分割し、施設30件、追加10項目、7人物、図鑑、全エンド、工程4件を漏れなく対応付ける。 受入: 各原本文に対応先があり、同じ条件を重複加点しない。 状態: 着手中。既知1291+工程18を分割/検証済み。最終catalogと設備適用範囲が未確定。 +- P01-02 現在の実装と証拠の再監査。実装、未接続、未検証、未設定、未制作を分け、現在HEADに適用できる証拠と過去証拠を識別する。 受入: 通常入口・Runtime・保存・試験・資産の対応が存在し、候補コードを採用済みとして数えない。 状態: 着手中。[静的lead](current_evidence_links.json)、[保存監査](RUNTIME_SAVE_AUDIT.md)、[素材/Windows](ASSETS_PLATFORM_AUDIT.md)、[性能](PERFORMANCE_AUDIT.md)を結合。全原子8観点の判定は未完。 +- P01-03 集計基準の固定。原子要件の分母、適用する完了条件、理由付き適用外、判定者を版管理して初回進捗を集計する。 受入: 分母と分子のID一覧から他者が再計算できる。テスト件数や部分実装への一律半点を使用しない。 状態: 着手中。既知分母freezeと[意味監査](ATOMIC_SEMANTIC_REVIEW.md)済み。最終分母/全体率はnull、判定者と適用外は要再監査。 + +### P02 既存機能の回帰基準 + +現在地: 現採用1299 sourceと最新全172/14626/0の完全一致を確認し、P02-01の5代表正式保存・固定入力/シード/保存版/実ログ/失敗履歴を全条件付きで正式受入。P02-02の通常OS操作一式とP02-03の同一Windows実機は未受入。 + +統合前提: P00。原本対応: B-3.1a, B-3.1b, B-3.3, B-3.4a, B-3.4b, B-4.2, B-4.3c, B-5.4。 + +- P02-01 回帰と代表セーブの固定。最新全回帰のソース一致を確認し、初期・営業中・移動中・日付境界・防衛中の代表セーブを選ぶ。 受入: ログ、入力、シード、保存版、チェック数が対応し、失敗を含む履歴が追える。 状態: 完了。[全条件受入](../../../artifacts/original-completion-2026-10-02/p02-01-completion-acceptance-r01.json)、[独立デコード照合](../../../artifacts/original-completion-2026-10-02/p02-01-baseline-review-r03/review.json)、[固定5正式保存と再実行](../../../artifacts/original-completion-2026-10-02/p02-01-fixed-baseline-r01/README.md)。現1299全172/14626と証拠4369不変、全20member/固定入力/シード/保存版/失敗履歴を結合。P02-02/03は別の未完成果として保持。 +- P02-02 通常操作の基準シナリオ。開業、雇用、配置、仕入れ、建設、保存終了再開を通常画面で通す。 受入: デバッグ値投入の試験と自然営業の試験を区別し、画面と実状態が一致する。 状態: 着手中。現1299のMain返済Viewport/正式再開71・42、清掃自然来客/正式再開1738、物流460は有効な限定範囲で再利用可能。開業・雇用・配置・仕入れ・建設・保存終了再開の同版通常画面/OS入力一式、自然営業とfixtureの区別、画面/実状態対応と独立レビューが不足。 今回の証拠: P02-02「通常操作の基準シナリオ」は原10条件の全受入と1名の読取専用独立レビューを完了。採用r05全1299ファイルに版を固定し、既存9条件と全回帰172スイート/14701確認・代表5保存240確認の有効証拠を再利用。残る客用通路を通常OS入力で20G/素材0・10分の建設として完成させ、通常保存と別PIDロードで完成状態・位置・選択表示を復元。自然営業、帳簿一致、通常終了再開、保存全状態と全差分の説明を受入済み。全10条件の不足0で本成果単位だけ正式完了。旧失敗は履歴保持。30パッケージ/88成果単位・部分点なしを維持し、正式完了4/着手中17/予定67。全ゲーム・Windows実機・原子要件・完成素材の受入へ拡張しない。 +- P02-03 Windows基準環境の記録。利用できるWindows機のOS、CPU、GPU、RAM、表示倍率、解像度、検証するビルドを記録する。 受入: 過去の実機確認を現ビルドへ転用せず、同一EXEの起動と保存再開を確認する。 状態: 着手中(Windows実機依存条件は未検証)。R77および旧1224/1237 release/macOS同一PCK/kitは各版の履歴。現1299の同一最新EXE/PCK/ZIP・実機到達性・OS/CPU/GPU/RAM/表示倍率/解像度・起動/保存終了再開は未受入。 今回の証拠: P02-03「Windows基準環境の記録」は着手中。P02-02正式受入の採用r05全1299参照に固定し、同版のWindows検証配布を実生成。所有import PID44711/export PID44792はexit0・cleanup/strict診断違反0。公式x64 EXE、PCK全910メンバーと411 UID、ZIP全12メンバーのCRC/SHA、7ライセンス、全ソース/通常player/計画正本の保全をRootと許可済み1名の読取専用独立レビューで確認。PCK SHA7861bf1bc23dc89a5c691a67f56a9543411db51e75031746ebb78c14f2e69edd、ZIP SHA9af0ef42b97f71fd09587990c5b1d8ce14792252eb05a32cd58a1197f60f5a29。旧配布証拠を現版へ転用せず、全回帰生証拠と実proofを読取再照合して再利用。原条件であるWindows環境実測と同一EXEの通常起動・保存終了再開は未実行。本成果は未完、正式完了4/着手中17/予定67・30パッケージ/88成果単位・部分点なしを維持。完成EXEアイコン資産とPCK実行も未受入として適用範囲を保持する。 + + +### P03 保存形式と移行契約 + +現在地: 旧source1224の本体164回帰と正式13→14/配送/清掃460に加え、制御した救護搬送/EV乗車/治療の3別processペア650 checks/0をroot照合。全人物/全施設/旧関係意味変換・正常UI全体は未完。 制御した閉店清掃の日跨ぎMain保存/再開183/0・12全状態pair・描画6枚も限定照合。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 + +統合前提: P01, P02。原本対応: B-2.1, B-4.1, B-5.2, B-6.3, B-7.2, B-8.1, B-9.1。 + +- P03-01 機能別の保存契約。会計、施設状態、人数、欲求属性、マナ、人物、図鑑、物語に新規項目を追加する前に保存条件を固定する。 受入: 新旧版・欠損・未知版・破損を検証し、失敗時に原データが変わらない。 状態: 着手中。旧source1224の本体164回帰と正式13→14/配送/清掃460に加え、制御した救護搬送/EV乗車/治療の3別processペア650 checks/0をroot照合。全人物/全施設/旧関係意味変換・正常UI全体は未完。 制御した閉店清掃の日跨ぎMain保存/再開183/0・12全状態pair・描画6枚も限定照合。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 +- P03-02 配置と関係値の旧版移行。寸法変更、動線喪失、旧関係値の意味を個別に確認し、移行プレビューと拒否時の復帰を用意する。 受入: 移動中、EV乗車中、搬送中、同時建設中の参照が孤立しない。推測による関係値変換をしない。 状態: 着手中。正式実13world/manifestを通常14 UIで読込む限定122checksを確認。schema2点/空auto aggregate/RNG辞書String順だけを明示比較し原本SHA保持。配置移行・D07旧関係意味は未完。 +- P03-03 プロセスを跨ぐ再開。営業・配送・清掃・防衛・人物進行の途中で保存、終了、再起動して比較する。 受入: 同じ操作列の施設・財布・台帳・人物・イベントが一致し、二重効果がない。 状態: 着手中。旧source1224の本体164回帰と正式13→14/配送/清掃460に加え、制御した救護搬送/EV乗車/治療の3別processペア650 checks/0をroot照合。全人物/全施設/旧関係意味変換・正常UI全体は未完。 制御した閉店清掃の日跨ぎMain保存/再開183/0・12全状態pair・描画6枚も限定照合。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 + +### P04 更新順序 責務の整理 + +現在地: 更新順と分離サービスの改善は部分採用済み。全機能の順序契約は継続。 + +統合前提: P03。原本対応: B-1.3, B-1.4, B-3.2, B-9.2。 + +- P04-01 同時発生の更新規約。閉店、停電、破壊、退出、課金、シフト交代、00:00決算の順序を明記する。 受入: 順序境界で停止中課金、二重決算、予約の孤立がない。 今回の証拠: P04-01の既存8境界27状態の正式保存/別PID受入とFORMAL-LEAVING-01修正採用を維持し、残の停電→復電進行を現採用1299/Runtime2d7e2ceaで補完。元Writerの停止961/復電962正式package各4membersを保持し、fresh Reader A/Bの公開load/Runtime restoreから元beforeの有限Mana reserveを同公開change_resources・同idempotency keyで戻し通常tick。両PIDの962状態は元recovered.var全literal一致、元25G/45分serviceを同予約一回消費/通知1で完了、963通知追加0/全経済snapshot不変/在庫clockのみ963へ更新し全他field不変。20typed/原2保存8members/コピー4保存16members/両commandと通知ID962全帳簿をrootと同1名が独立受入。r03はQA経済時計0保持の誤期待によりReaderA70/2fail・ReaderB未起動であり負履歴を保存し製品不具合へ分類しない。r04は両Reader各70/0・303parse・4owned終了。製品編集0、実engine/全1299一致の最終full172/14721を再利用し重複全回帰なし。原7種更新順序/証拠対応草案を現版に更新したが、閉店後serviceと18:00最終勤務区間D05は未承認、規約凍結/全条件独立受入を残す。正式完了追加0、通常OS/Windows/全ゲーム受入へ拡張しない。 +- P04-02 トランザクションと再送。課金・補給・依存判定・イベント効果の失敗時原状保持と再送時の一回反映を接続する。 受入: 途中失敗後の状態・帳簿・再試行結果が一致する。 今回の証拠: P04-02「トランザクションと再送」は原4領域の途中失敗・帳簿・再試行条件を同じ採用Runtime 2d7e2cea/全1299参照で独立受入済み。B01の早期通知不具合は既存通知scopeで修正し、実Clock/登録施設/request/Guestの失敗時全状態復元・通知0、失敗正式保存後の同service一回決済と成功保存後の重複防止を確認。B02購入・B03有料Choiceの保存後再送も受入、正規失敗/refund履歴を保持。既存依存判定証拠は最終版への適用を確認。候補の必須全172回帰/303parseと全生証拠照合、1ref採用後全source一致、同1名の最終独立受入を完了。本成果単位の不足0。制御fixtureと自然営業を区別し、価格/時間/効果/未確定値は変更していない。30パッケージ/88成果単位・部分点なしを維持。全ゲーム・全Action/内容・Windows実機・原子要件・完成素材の受入に拡張しない。 +- P04-03 Runtimeの負荷監視。新サービス導入ごとにTick・snapshot・経路・描画更新を同一条件で測る。 受入: 状態や乱数を変える軽量化を受け入れず、性能結果と意味的同等性を別に判定する。 今回の証拠: P04-03「Runtimeの負荷監視」の原条件と適用横断7条件を同1名が全受入。全1299/engine c7cccbf8を固定し既存公開Operations ONデモ、正式4members別PID Reader、元20,000セル・200客・50職員・150施設Operations OFF代表入力を再使用。4owned終了・452局所checks/0、144全typedの全Runtime/RNG/経路/無切捨てイベント全文順序がcontrol/observed一致、Writer/Reader48記録も一致。11phase・snapshot・path・同期UI/実描画CPU・frame waitを分離しcontrol生時間/増分を保持。GPU API全0は未取得で予算合格に使用しない。再使用契約、全snapshot section自動列挙、QA/正式4membersの前後guard、途中pause/record/clearとfresh再開、root全文/圧縮payload/全生証拠/同版full17214721・303parseの再利用を確認。製品編集0、重複全回帰0。本成果単位不足0、6件目として正式完了。原条件/分母/部分点なしを維持し、全性能予算・最大規模Operations ON・Windows・完成素材・全ゲーム受入へ拡張しない。 + +### P05 全収支 維持費 税 借入 + +現在地: 有料自動仕入れの既採用範囲を保持。読み取りコールバックが契約を破った場合の維持費2状態の復元漏れを補強し、同4case132/0と合成全165/13368で限定採用。全費目・税・借入・自然脅威・全P05は未完。 + +統合前提: P04。原本対応: B-3.4a, B-3.4b, B-9.1, B-9.2, B-9.3。 + +- P05-01 自動仕入れ候補の受入。1394基準の補正候補を現1396基準へ限定リベースし、見積・数量・単価・領収書・配送と通常UIへ接続する。 受入: 手動購入互換、資金不足、二重課金、返送、停電、隔離、途中再起動を検証してから採用する。 状態: 正式完了。原7条件・適用横断6条件を現1299/source df8328eaで全受入。残件0。受入記録: artifacts/original-completion-2026-10-02/p05-01-completion-acceptance-r01.json。 今回の証拠: P05-01「自動仕入れ候補の受入」は原7条件と適用横断6条件を同1名が全受入。原work1394→1396は履歴として一字不変、現採用1299/source df8328eaへ証拠を拘束。見積・数量・通常単価・ミミ20%割引/解除後価格・凍結領収書・配送・通常UIの現実装を再使用。通常OS有料倉庫、手動4/12G、自動不足6/18G、draftと受理済設定、確定済/pending/funds/quarantine/Mimiの正式別PID読込を確認。実有料cargo8の549分保存をWriter8413/Reader9945で全typed再開、5/40/120分の全文一致、554分に一回配送完了、550分の正当な不足8/24G補充一回を保持。返送・停止/復帰・破壊・隔離・再送を現full rawと不足局所証拠へ対応。局所電力は導出flag同分gateと解除後fulltickであり自然持続停電ではない。負の検証履歴を保持し、未説明状態差0、正式4members/圧縮payload/全生証拠を照合。製品編集0・重複全回帰0、現版必須全回帰を再利用。本成果単位の不足0、正式完了7件。部分点なし、全ゲーム/原子要件/完成素材/全人物/Windows受入へ拡張しない。 旧限定採用の状態・版・件数(履歴): 着手中。有料自動仕入れ限定2799 checks、実構成攻撃/別process等792 checks、34source採用と旧source1224の本体164/13248回帰を確認。全費目・税・借入・自然脅威・全P05は未完。 +- P05-02 全費目と資金区分。表金・裏金、維持費未払い、仕入れ、人件費、元本、利息、税を帳簿へ接続する。 受入: 3営業日で資金増減と台帳が一致し、借入元本を売上に含めない。 状態: 着手中。P05-02を現1299/source df8328eaで着手。原work/acceptanceと88成果単位を維持し、現全回帰の財務10試験655/0の本文・raw・実PID・marker・終了・private profileをRootと同1名が読取照合して再使用。現版は単一PLAYER_CASHで表金/裏金未接続。税/利息はaggregate0のみでproducer/category mapping未実装、D04本番条件と資金割当/旧Gold移行/支払規約の回答待ち。旧v5正式再開証拠は現版との差12refsにより自動転用しない。既存維持費/仕入れ/給与/元本契約は再使用可能だが全費目3営業日統合受入は未完。各費目を毎日非ゼロ/部分払/未払にする追加条件は設けない。既存確定費目の個別表示1ref候補を準備、本体未採用。製品変更0・重複全回帰0・正式完了追加0。Windows実機で本単位全体をブロックしない。 表示候補UI1refは本体未採用のまま、現1299に候補SHA19145a61を限定適用した隔離stageでparse・公開関連2suite142/0を確認。表示専用fixture31/0は異なる4費目、旧summary欠損key、日選択/refresh/最新への復帰を確認し4表示操作の全Runtime varbytes前後一致。値は本番税利息政策/実producer/3営業日証拠へ換算しない。通常OS Main PID24687で受付500G/資材8建設、通常completion、00:00維持費発生2G/支払2G/未払0/利益-2/手持4498を実観測。1280x720の借入なし1施設1決算で表/裏の4費目・施設別表示が可視。1461 paused front→back→frontは表示層active_layerの一byte0→1以外全literal一致、表への復帰全一致、通常close前後全一致。externalOStraceはRootの実CUA呼出忠実転記、独立hardwarecaptureではない。先行QA不備の負記録保持。同1名が有限証拠を独立受入、借入あり長表示/スクロールの有限確認は後段を参照、統合最終版全回帰は未実行。製品変更0/重複全回帰0/正式完了追加0、未確定資金規約・D04/全費目3日受入を保持。 同一表示候補SHA19145a61の隔離stageで、既存公開APIを用いた明示fixtureの借入元本1000G/返済400Gと有償倉庫2施設を準備し、実際の2締めを経て正式4member保存。native PID28624 14/0、通常OS Main PID29022でmanual_ui読込、日付選択、元本の折返し、4費目、施設別2行、実帳簿スクロール、返済100G未送信入力、上端復帰を確認。現金4692G/残元本600G、第1日維持費2G/利益-402G、第2日維持費6G/利益-6G/前日比396G。読込後7checkpointとpreclose/close全9varが600568bytesでliteral一致。実PNGとpure observer/strict native/正式保存handoff不変を同1名が独立レビュー。fixtureの元本額は本番融資条件ではなく、自然借入・税利息政策/producer・表裏資金・全費目3日受入へ換算しない。製品変更0/候補未採用/追加全回帰0/正式完了追加0。 残件: 表金/裏金の初期5000G・旧Gold割当、費目別支払元・不足時規約を確定し、記帳/保存移行/通常UIを接続する。 / D04の税ランク別額または算式・精算時点、利息算式/対象/精算時点等の必要条件を確定し、実producer/分類/支払契約/保存再開を実装する。 / 全費目/全資金区分の3営業日全資金増減・台帳照合、元本売上外、適用する不足/失敗/再送境界を代表シナリオで検証する。 / 借入あり2締め2施設の通常Viewport/折返し/スクロール/元本操作部は有限確認済み。関連金融変更を固めた正確な最終候補で必須全回帰と独立採用/全条件受入を行い正式台帳へ反映する。 +- P05-03 金庫と銀行の通常営業。金庫容量、購買窓口、借入、返済、滞納を通常画面から操作する。 受入: 上限・不足・期限・保存・赤字終了と、滞納から脅威への接続を確認する。 + +### P06 マナ枯渇と全館停止 + +現在地: 停電、厨房、救護の停止復帰は部分実装。有限マナ供給の契約が残る。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 + +統合前提: P04。原本対応: B-2.6, B-9.1, B-10.6, B-10.7。 + +- P06-01 供給と蓄積の契約。世界樹、マナ炉、消費施設の生成・蓄積・消費と旧ゼロ値保存の意味を整理する。 受入: 初期値や係数の根拠を区別し、旧版移行と残量境界で矛盾がない。 +- P06-02 全館停止の統合。利用中、EV、ワープ、物流、救護、清掃、入館へ同じ停止判定を接続する。 受入: 停電中の無条件売上・生産がなく、乗客と搬送対象が消えない。 状態: 着手中。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 +- P06-03 復帰と表示。供給復帰時の予約・在庫・運行を再開し、HUDへ供給、消費、蓄積を表示する。 受入: 破壊・摘発の休止を停電復旧で解除しない。途中保存後も復帰結果が一致する。 状態: 着手中。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 + +### P07 天候 流行 環境 + +現在地: 嵐の境界と天候保存、清潔度基盤は部分接続済み。 + +統合前提: P04。原本対応: B-2.3, B-2.6, B-3.2, B-3.5, B-4.5, B-11.1。 + +- P07-01 雨と霧と自然天候。雨の来客減・滞在延長、マナ霧、自然変化を実営業へ接続する。 受入: 天候切替直前後、途中保存、自然来客の差を同条件で説明できる。 +- P07-02 環境と客反応。景観・清潔・騒音、採光・遮音・隠蔽を満足度、客特性、売上へ接続する。 受入: 異なる環境で実際の選択と満足度が変化し、清潔伝播も保存される。 +- P07-03 流行ニュースと可視化。流行の効果、期限、通知、将来需要の説明を通常画面へ出す。 受入: 通知文と需要変化が一致し、再読込でニュースや効果が重複しない。 + +### P08 施設寸法 既存配置の整合 + +現在地: 原本に対応する17定義の寸法・層は整合。全30の配置運用は未完。 + +統合前提: P03, P01。原本対応: B-2.1, B-8.1, B-10.1, B-10.2, B-10.3, B-10.4, B-10.5, B-10.6, B-10.7。 + +- P08-01 全30施設の配置条件。未定義13件と闇市場を含め、正規ID・寸法・層・地上地下・高層・背面条件を固定する。 受入: 30件の原本対応と個別建設条件が一致し、類似施設で代用しない。 +- P08-02 旧配置の安全な変更。混合建設、占有変更、役者の実位置、救護・物流・EVをまとめて移行する。 受入: 重複、孤立、消失がない。解消不能時は元配置とセーブを保つ。 +- P08-03 配置の通常操作受入。通常パレットから支持・接続・不正位置・撤去・再建築を操作する。 受入: 拒否理由と実判定が一致し、パン・ズーム・保存再開後も同じ位置を扱う。 + +### P09 施設共通契約と追加10項目 + +現在地: 厨房の単一関連施設・稼働待ち・明示再リンク・新旧14保存・実45分25G一回精算を限定採用。既r10別PID278/0とr11focused733/0を保持し、r12+維持費合成の全165/13368、source1237一致を確認。厳密な裏配置・共有物流・全施設10項目・A05通常UI・完成資産は未受入。 + +統合前提: P05, P06, P08。原本対応: B-8.1, B-8.2, B-8.3, B-8.5, B-9.2。 + +- P09-01 施設10項目の統合。人数専用上限とcapacity、職員上限と最低人数、単一関連施設と稼働フラグ、3状態を区別して全定義へ適用する。 受入: 待機者を利用人数に数えず、関連施設が配置だけで稼働扱いにならず、休止は自動復帰しない。 状態: 着手中。承認A04/A05の4境界136+ACTIVE礼拝再開113の限定249 checksを現本体SHAで照合。全施設10項目/Lv/欲求加算・通常UI・完成資産は未完。 制御した閉店清掃の日跨ぎMain保存/再開183/0・12全状態pair・描画6枚も限定照合。 +- P09-02 欲求一致加算の接続。不足基準、料金加算、施設属性の必須未確定値を整理し、確定後に見積から実徴収・台帳までつなぐ。 受入: 一致時のみ指定加算、不一致でも利用可。財布減額と収入が一致し、アンリ補正との順序と丸めを確認する。 +- P09-03 施設レベルと営業設定。Lv1からLv3の価格、人数、解放条件、営業Policyと説明を接続する。 受入: 通常操作、利用中変更、人数超過、停止、日跨ぎ、途中保存で契約が一致する。 + +### P10 宿泊 飲食施設の完成 + +現在地: 一般・上級客室等は部分営業済み。飲食の厨房共通契約を限定採用したが、VIP・ドミトリー・レストラン・屋台は未定義。全4飲食店の通常建設・自然営業・共有物流は未受入。 + +統合前提: P09。原本対応: B-8.2, B-10.1, B-10.2。 + +- P10-01 宿泊4種類の完了。VIPスイートとドミトリーを追加し、一般・上級を含む宿泊条件、精算、景観、人数をそろえる。 受入: 4種類を通常建設し自然客が利用、前払い・退店・停止・保存を検証する。 +- P10-02 飲食4種類の完了。レストラン、屋台を追加し、食堂、酒場と厨房、食材、職種、物流を統合する。 受入: 厨房の稼働喪失・在庫不足・届く前の利用拒否・営業収支を確認する。 +- P10-03 営業と中期収支。通常初期資金で新設施設を運用し、複数シードと序盤・中盤の需要で試す。 受入: 施設別売上と費用、依存、人数、移動、保存が一致する。 + +### P11 衛生 娯楽 礼拝施設 + +現在地: 大浴場と礼拝堂は部分接続済み。カジノと闘技場が未定義。 + +統合前提: P09, P07。原本対応: B-8.2, B-10.3。 + +- P11-01 娯楽2施設の営業。カジノと闘技場の定義、従業員、利用、会計、解放、設定を接続する。 受入: 通常建設から利用、収益、退出、停止、保存再開まで成立する。 +- P11-02 浴場と礼拝の統合。浴場と承認済み礼拝堂を人数・清潔・職種・信仰・ランクへ接続する。 受入: 寄付、信仰、人物補正、営業停止が一回だけ反映される。 +- P11-03 4施設の境界受入。同時利用限界、職員離席、停電、破壊、関連条件喪失を試す。 受入: 表示された稼働理由・利用可否と実状態が一致する。 + +### P12 バックヤード施設完成 + +現在地: 宿舎・清掃員室・実清掃・救護等は部分接続済み。全業務と特殊設備は残る。 + +統合前提: P09。原本対応: B-2.4, B-5.3, B-5.4, B-8.3, B-10.5, B-3.3。 + +- P12-01 裏方7施設の完成。厨房・倉庫・待機・宿舎・清掃・警備・医務の配置、職種、仕事、停止をそろえる。 受入: 客侵入を防ぎ、実出勤から実作業・休息・帰宅まで成立する。 +- P12-02 専用動線と設備。リネンシュート、隠し扉、従業員ドアを物流、清掃、救護経路へ接続する。 受入: 孤立入口、経路喪失、交代、撤去で人員・物資・救護対象が消えない。 +- P12-03 全シフトの運用。昼夜の交代、休息、清掃、配送、救護が重なる通常一日を操作する。 受入: 人数と予約が上限内で、停止・保存再開を跨いでも重複業務がない。 + +### P13 特殊 地下施設の非描写システム接続 + +現在地: 一部関連基盤はあるが原本の特殊施設接続は未着手。 + +統合前提: P09, P12。原本対応: B-1.6, B-2.5, B-8.2, B-8.3, B-10.4, B-10.6。 + +- P13-01 特殊施設とアクセス。原本の特殊・地下施設を配置、職員アクセス、役割、会計の非描写状態として接続する。 受入: 特殊条件の建設時・運用時判定が一致し、無効配置が通らない。 +- P13-02 背面条件と対象参照。覗き部屋の対象背面、通路寸断、対象喪失と証拠IDを状態として実装する。 受入: 対象撤去、重複収集、停止、途中保存で状態と参照が整合する。 +- P13-03 内容差異の記録。地下牢、マナ炉等のイベント接続と未制作の表現資産を別に管理する。 受入: 状態処理の完成を内容制作の完成として加点しない。 + +### P14 垂直交通 ワープ完成 + +現在地: EV・階段と救護同伴等の基盤あり。ワープと全経路受入が残る。 + +統合前提: P06, P09。原本対応: B-2.4, B-4.3a, B-4.3b, B-4.3c, B-8.4, B-10.7。 + +- P14-01 交通の失敗時契約。不正transitキーでsnapshot全体を拒否する候補を現基準で検証する。 受入: 部分成功を返さず、正常順序・型・所有権・保存・経路が基準と一致する。 今回の証拠: 採用済み1299参照は初回独立レビューと同一。初回に確認した失敗時保存保護、正常順序・型・所有権・保存復元・経路、1200Kernel ticksの全状態・イベント一致、同版172回帰14636checks/0を維持する。追加証拠で20,000セル・200客・50職員・150施設、既存施設要求200・物流要求200・イベント50の同一Operations OFF状態を採用前後で復元し、snapshot/manual/autosaveを各5試行、各64checks/0として確認。平均snapshotは75.985→74.624ms、manualは425.955→445.803ms、autosaveは280.757→297.499ms。手動保存平均19.848ms、自動保存平均16.741msの実測増加を保持し、ゼロ回帰とは扱わない。採用後保存最大515.903msは既存5秒予算内。P14-01の性能回帰測定不足B01を解消し、この成果単位のみ正式完了可と判定する。5試行の保存・snapshot測定に限定し、simulation、Operations ON、描画、全P28・全P14・全原子・完成素材・全体完成へ拡張しない。Windowsは適用ありの未検証を保持し、通常OS全受入も未完のままとする。 +- P14-02 ワープの通常接続。マナワープの建設、対象、待ち時間、消費、停止、実移動を接続する。 受入: 途中保存、マナ不足、到着不能時に移動や費用が二重反映されない。 今回の証拠: 原本86/176/211と現1299の通常施設カタログ37定義を再監査。ワープ定義0、通常建設/移動/費用/停止/途中保存の接続証拠は不足。イベント復旧teleportとマウスwarpは通常マナワープへ転用しない。原本の2x2 FRONT・瞬間移動・高コストを保持し、D04必須値/D05費用時点等は未確定のまま。独立レビュー待ちのP14-01を次の正式完了対象として維持。 +- P14-03 混雑と経路選択。客用・業務用EV、階段、ワープの待ち時間をA*費用へ反映する。 受入: ラッシュ、相乗り、50%減速、救護同伴、経路喪失を実位置と人数で検証する。 + +### P15 客の全パラメータ 時間帯AI + +現在地: 欲求選択と候補拒否ログ等は部分実装。全客特性は未完。 + +統合前提: P07, P10, P11, P14, P13。原本対応: B-3.2, B-4.1, B-4.2, B-4.4, B-4.5, B-9.4。 + +- P15-01 時間帯と欲求。朝の下り、夕の上り、夜の目的地を四欲求、距離、行列、価格へ接続する。 受入: 最大欲求を維持し、日付・天候・施設変化で目的地分布が説明できる。 +- P15-02 種族と環境。クラス・種族、忍耐、清潔、汚染伝播、戦利品を実来客モデルへ接続する。 受入: 原本の客種ごとに反応が異なり、再読込で属性が再抽選されない。 +- P15-03 依存と信用の状態。依存、装備処分、信用超過、退店判断、破産を非描写状態として処理する。 受入: 金額と所持品を保全し、途中中断・再送・保存でも一回だけ遷移する。 + +### P16 雇用 職種 労務完成 + +現在地: 一般求人・配置・清掃等の基盤あり。全雇用区分と特性・費用は残る。 + +統合前提: P12, P15, P13。原本対応: B-5.1, B-5.2, B-5.3, B-5.4, B-5.5, B-3.3。 + +- P16-01 獲得と費用の区分。求人、市場、原本の雇用区分ごとの費用と獲得・退職を非描写状態として整理する。 受入: 求人から配置・精算・退職まで通常操作でき、ユニーク禁止操作を維持する。 +- P16-02 特性と全職種。生成時特性、体力、ストレス、忠誠、技能と全職種の仕事を接続する。 受入: 同一保存で特性が固定され、配置しても仕事内容がない職種を残さない。 +- P16-03 労務と交代。勤務、休息、給与、気絶、救護、退職時参照除去を横断検証する。 受入: 人員上限、未払い、交代中の予約・移動が整合し、消失や二重精算がない。 + +### P17 ユニーク7名 固有効果 成長 + +現在地: アンリの通常無料加入と料金補正等を部分接続。7ヒロイン全体は未完。ライはライバルとして別集計。 + +統合前提: P16, P05, P11。原本対応: B-1.5, B-6.1, B-6.2, B-6.3, B-6.4, B-6.5。 + +- P17-01 7名の加入と固有効果。アンリ、フィーネ、トマリ、アメリア、リズ、ミミ、サツキとライバルを区別し、加入と固有効果を通常営業へ接続する。 受入: 7名それぞれ配置前後・同時配置・配置変更の効果を確認し、無料・削除禁止を維持する。 状態: 着手中(最新checkpointの限定成果と残件を参照)。 +- P17-02 業務成長と技能。実業務EXP、Lv99、基礎技能、パッシブ、能動スキル、ルート別解放を接続する。 受入: 上限と取得条件、財布や台帳への補正、保存再開で効果が一致する。 +- P17-03 衣装と勤務と離脱。24時間警告、継続・中止、衣装補正、限定的離脱と復帰を通常UIへ接続する。 受入: 警告を操作でき、原本外の恒久ロストを起こさず、未設定加入条件は捏造しない。 + +### P18 関係パラメータ 盾 確定遷移 + +現在地: 原本の関係3値と盾の全面接続は未着手。 + +統合前提: P03, P17。原本対応: B-7.1, B-7.2, B-7.3。 + +- P18-01 関係モデルと保存。原本の3値と盾を専用モデルへ接続し、旧関係値を保全する。 受入: 表示と状態が一致し、意味不明な値の一対一変換を行わない。 +- P18-02 接触と境界。同配置、別配置、軽減、盾上限、盾破壊、閾値を非描写状態遷移として接続する。 受入: 閾値前後と反復更新で効果が一回だけ適用される。 +- P18-03 不可逆な分岐。原本のルート確定と旧進行の扱いを保存・履歴へつなぐ。 受入: 確定後のロードでルートが逆転せず、未決状態を勝手に固定しない。 + +### P19 イベント 決闘 行動 履歴基盤 + +現在地: 一般イベント基盤はあるが原本の決闘・人物行動の全接続は未着手。 + +統合前提: P18, P05。原本対応: B-7.1, B-7.4, B-7.5, B-7.6, B-11.3。 + +- P19-01 人物行動と決闘。原本の行動入口、3種決闘、勝敗、費用、結果を非描写イベントへ接続する。 受入: 通常入口から到達し、勝敗の盾・状態・台帳が一回だけ変化する。 +- P19-02 観察と履歴。専用観察画面、証拠ID、操作介入、対象状態、履歴を中立テスト内容でつなぐ。 受入: 対象不在、停止、取消、離脱、保存再開で参照と履歴が一致する。 +- P19-03 分岐の到達性。人物ごとの3ルートに必要なイベント・条件・中断処理を列挙する。 受入: 7名×3ルートの到達表があり、未制作内容は欠損として残る。 + +### P20 ランク 信仰 物語進行 + +現在地: ランク表示等の部分実装あり。章・エンド・図鑑の通常到達は未完。 + +統合前提: P05, P11, P15, P19。原本対応: B-1.1, B-1.2, B-1.3, B-1.4, B-1.5, B-6.4, B-6.5, B-8.1, B-8.5。 + +- P20-01 ランクと解放。信仰・評判・裏影響、ランク条件、領域、施設レベル、Policy、スキル解放を接続する。 受入: 通常営業から条件を達成でき、未達理由を表示する。 +- P20-02 章と全エンド。物語の開始、章、人物進行、最終ランク、終点を通常操作へ接続する。 受入: 条件値を直接注入せず新規から本編終点へ到達し、各エンドを保存再開できる。 +- P20-03 図鑑の完成。対象一覧、発見・登録条件、閲覧、達成状況、保存、コンプリート判定を実装する。 受入: 図鑑コンプを通常到達で検証し、本編クリアと全要素クリアを区別する。 + +### P21 防衛 監査 銀行 砲台 + +現在地: 防衛の準備・表示・結果・イベント橋渡しは部分接続。自然脅威等が残る。 + +統合前提: P05, P13, P14, P17。原本対応: B-1.3, B-6.4, B-6.5, B-9.3, B-10.7, B-11.4。 + +- P21-01 自然脅威と監査。自然営業のHeat、滞納、原本の脅威から警告と防衛準備へつなぐ。 受入: サービス直呼びだけでなく通常営業から発生し、通知と状態が一致する。 +- P21-02 砲台と能動技能。魔法砲台の建設、マナ、職員、人物の任意技能、戦闘結果を接続する。 受入: 発動可否、費用、クールダウン、勝敗、中断を保存再開まで検証する。 +- P21-03 破壊と摘発と休止。施設損傷、摘発、人物の限定離脱、台帳と営業停止を統合する。 受入: 意図しない恒久ロストや自動休止解除がなく、利用中の状態を保全する。 + +### P22 素材台帳 量産仕様の先行確定 + +現在地: 施設・人物・素材枠の初期台帳あり。必要数と完成資産の受入は未完。 + +統合前提: P01。原本対応: B-12.1, B-12.3, B-12.4, B-13.1, B-13.2, B-13.3, B-13.4, B-13.5。 + +- P22-01 必要素材の確定。全30施設のLv1〜3と表裏、7人物、ライバル、状態、背景、UI、音の必要枠を列挙する。 受入: 仮素材、コード描画、完成素材の区分と利用条件が分かり、枠数を素材枚数と混同しない。 状態: 正式完了。P22-01「必要素材の確定」を原work/acceptanceそのままで独立受入。現採用1299に固定し、既存30施設360利用枠を引継ぎ、Lv1〜3×表裏描画文脈×外観内装の用途・配置条件を列挙。7人物、名前のあるライバル3名と未確定の等、人物/施設状態、背景・UI・音・未制作原本必須内容をsource行/SHAと現参照先へ対応付けた。現media296件のSHAを確認し、仮media/コード描画/完成素材を区別。使用枠/用途群数は素材枚数・フレーム数・原子分母へ換算しない。D08/D09の未確定枚数・音声・内容ID・追加人物/制作担当はnullと未割当を維持。製品編集0/engine追加0/素材完成追加0、Runtime/通常UI/保存変更のない一覧成果に限定した横断適用を独立確認。本成果単位の不足0、正式完了8。素材制作・品質・権利受入・全内容/原子/Windowsは未完。 +- P22-02 素材契約と権利。Kenneyを優先して適合素材を選び、解像度、命名、差替、出典とライセンスを記録する。 受入: 完成枠には使用可能な資産と権利記録があり、欠損を代替表示で隠さない。 +- P22-03 制作量と担当。未制作の絵、モーション、音、声、脚本を必要量と担当・予算候補へ分ける。 受入: 未割当、未承認、制作待ちが明示され、技術工数と内容制作工数を分ける。 + +### P23 タワー画面 レイヤー演出 + +現在地: ドット断面、レイヤー表示、複数UIスキンは部分実装。原本全演出の受入は残る。 + +統合前提: P08, P22。原本対応: B-2.2, B-11.1, B-11.4, B-12.1, B-12.2, B-12.4。 + +- P23-01 レイヤーと波紋。表時の裏半透明、裏時の表ワイヤー、魔法レンズ風の波紋を原本どおり接続する。 受入: 連続切替でも座標・選択・対象が一致し、描画層と操作対象を取り違えない。 状態: 正式完了。P23-01「レイヤーと波紋」を現採用1299/engine c7cccbf8に固定して原条件を監査。表時の裏半透明alpha0.22、裏時の表ワイヤー、魔法レンズ波紋のnative PNGを確認。局所16高速切替で全Runtime保持、通常OSで同位置の表受付/裏倉庫を選び12連続切替、Writer41689通常保存→Reader42598別PID通常読込と2切替で座標/有効選択/操作対象が一致。全51typed snapshotは切捨て/正規化なし、各PID内切替前後バイト一致、保存再開は保存成功から読込成功へのevent index12の2差分全文だけを保持。正式4members同SHA/圧縮checksum/展開長を確認。旧r01観測Nil→floatと診断を落としたgateは受入不可として保持、r02で観測可視性条件とstrict gateを修正し両GUI診断0。製品編集0、同版full172/14721と関連3suite、P04-03最終r04代表負荷CPU実描画rawを再用、重複全回帰0。 原work/acceptanceと適用横断条件を同1名が全受入し、本成果単位不足0で9件目として正式完了。 P23-02/03、Windows表示倍率/実機部分確認、リアルタイムx3/レンズ単独GPU費用・全性能予算、完成素材と全ゲームは未受入。 +- P23-02 断面の操作性。パン、上下スクロール、ズーム、建設グリッド、接続警告、HUD配置を整える。 受入: 小画面とWindows表示倍率で読めて押せる。x3時にも操作が追随する。 状態: 着手中。P23-02は着手中、次に閉じる1件を維持。制作r32を保持し、作業候補をr53から未採用r62へ選定。親r58の接続ID派生memoを保持し、r62はshared木のindices.has+添字をget(default -1)へ1箇所だけ置換、非正辺拒否・workspace非負index・探索順/費用/親/wrap/full fallbackを保持。元r58全Pathへ逆変換一致・他1298ref同一、warm32/補足12証拠は不変getter/helper/無効化/Save境界だけ再利用。同一r62の全木36・transit/partial14・全150候補/全Runtime19/0・境界24件179/0・経路15/配列所有83/0・旧仕様12群726/0を独立有限受理。fresh順58,62,62,58,58,62・同646/cold/paused/speed1/外部listenerなし3pair:2152153→2069843us;2104659→2063915us;2173628→2124916us。全6after64711487732bytes基準全文一致、3対全短縮、中央値2152153→2069843us(有限約3.82454%短縮)。比較QA初版の受付差は実行前拒否、r01/r02未実行保持、受付だけ修復したr03を実行。r60は50木呼出/50開始/50完全キー/重複0で固定窓の木再利用を支持せず。r61の7計測は包含時間で合算不可、shared木50回591877usを次変更の根拠にした診断のみ。約2.06〜2.12秒同期処理が残り予算/P95/D10/通常OS/x3は未達、制作採用はしない。正確な最終版の影響・全172は関連必要変更を固めて実施。原9横断8/通常OS647以降/x3・終了/小画面/同一Windows配布版実機倍率は全未達。Ctrl保持wheel/左保持dragは延期・未達・免除なし。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 +- P23-03 生活の観察。部屋、行列、EV、職員、物資、営業状態が断面上で理解できる表示へ調整する。 受入: 人物や設備の表示が実状態に対応し、同需要の動線改善を観察できる。 + +### P24 インスペクター 通知 操作完成 + +現在地: ドラッグ配置、選択復元、営業人数、料金未設定表示等は部分採用。 + +統合前提: P09, P15, P16, P18, P23, P19。原本対応: B-11.1, B-11.2, B-11.3, B-11.4, B-13.4。 + +- P24-01 全インスペクター。欲求、思考、感情、盾、料金内訳、稼働理由、上限、人物効果を通常画面へつなぐ。 受入: 表示値が実計算・台帳と一致し、未設定をゼロ確定に見せない。 +- P24-02 操作と通知。配置、無効ドロップ、モーダル、停止、再開、フキダシ、ログ、カットインを整える。 受入: 無効操作を説明し、クリック代替と日本語入力・表示倍率を確認する。 状態: 着手中(最新checkpointの限定成果と残件を参照)。 +- P24-03 選択と保存の受入。施設・客・職員・レイヤーの選択を撤去、離脱、保存再起動に跨がせる。 受入: 不在対象を参照せず、有効な選択と画面値が復元される。 + +### P25 ドット人物 施設差分 音響接続 + +現在地: 歩行・清掃等の一部モーションとコード描画あり。全差分・音響は未受入。 + +統合前提: P22, P23, P12, P17。原本対応: B-12.1, B-12.3, B-12.4, B-13.2, B-13.3, B-13.4, B-13.5。 + +- P25-01 実状態に沿うドット動作。歩行、接客、食事、搬送、救護、清掃、休息、気絶と設備動作をそろえる。 受入: 停止中に仕事が進まず、人物位置と搬送・作業状態が一致する。 +- P25-02 施設と人物の差分。施設Lv、表裏、人物状態、破損・汚れ等の必要差分を完成素材へ置換する。 受入: 全枠の読込、見切れ、欠損、状態変化とライセンスを確認する。 +- P25-03 音の接続。表裏BGMクロスフェード、環境音、操作音、必要な声を音量設定へ接続する。 受入: 切替、停止、ロードで二重再生せず、Windows出力と設定保存を確認する。 + +### P26 シナリオ 立ち絵 内容資産の制作受入 + +現在地: 全章・人物別内容と完成資産の制作受入は未着手。 + +統合前提: P19, P20, P22。原本対応: B-1.1, B-1.5, B-1.6, B-7.5, B-7.6, B-12.1, B-12.3, B-13.1, B-13.5。 + +- P26-01 全必要内容の台帳。全章、7名の3ルート、全エンド、台詞、立ち絵、音声の必要枠と条件を確定する。 受入: 原本で要求された未制作内容を欠損として記録し、架空の完成数を置かない。 +- P26-02 内容と状態の接続。制作可能な非露骨内容をイベント・章・閲覧・人物状態へ接続し、仮素材を区別する。 受入: 全必要分岐に内容IDがあり、欠損と未制作をスキップPASSしない。 +- P26-03 制作受入と差異。完成内容の品質、権利、表示、保存と原本との差異を受入する。 受入: 原本必須内容の未制作が残る場合は原本全実装未完として報告する。 + +### P27 統合 境界 障害復旧試験 + +現在地: SAVE追加採用前の157全回帰合格を保持。採用後の全回帰、原本75群全体の受入と通しデバッグは未完。 + +統合前提: P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P24, P25, P26。原本対応: B-1.1, B-1.3, B-14.4。 + +- P27-01 要件別の合否。原子台帳へ部品、通常Runtime、画面、保存、資産の証拠を結び付ける。 受入: 全必須要件の判定があり、未設定や欠損を試験省略でPASSにしない。 +- P27-02 横断シナリオ。開業、決算、天候、停電、ラッシュ、救護、破産、防衛、人物、ランクを横断する。 受入: 中断と保存再起動を挟んでも財布・台帳・人員・参照が一致する。 +- P27-03 通しデバッグの完了。要件別全件合格後に新規から本編・全要素の通し確認を行い、欠陥を再現ケースで修正する。 受入: 重大不具合0、未解決差異0。修正後の関連回帰と影響した通し経路を再確認する。 + +### P28 性能 操作感 長期バランス + +現在地: 複数の軽量化は採用済み。Runtime全体の性能予算は未達。 最大負荷実診断は準備900秒timeoutで失敗。全性能値は未測定。 setup区間観測の別実行も900.018秒timeout。429→430分の公開tickは268.723秒、601→602分は未完。内部hotspot・最終target数・保存・性能測定は未確定。 + +統合前提: P27。原本対応: B-1.1, B-3.1a, B-4.3a, B-4.3c, B-11.1, B-12.1, B-14.4。 + +- P28-01 現HEADの性能基準。実Runtimeの20,000マス・200客・50職員・150施設を基準にTick、経路、snapshot、描画、保存を測る。 受入: 機種、ビルド、シード、速度、測定区間、平均・P95・最大を残す。 状態: 着手中。実準備900秒timeoutで測定未到達、setup区間観測候補を準備。 +- P28-02 意味を保つ軽量化。失敗時拒否を含む同等性を先に固定し、snapshot変換・検証・コピー・経路接続の実測上位から改善する。 受入: 同条件の反復比較と全状態・全イベント一致を確認し、キャッシュの古さ・所有権・不正入力を検証する。 状態: 着手中(最新checkpointの限定成果と残件を参照)。 +- P28-03 操作感と長期バランス。Windows描画、初見操作、ラッシュ、長期収支、本編20〜30時間・全要素50時間以上を実プレイで確認する。 受入: 性能予算と対象Windows描画目標を満たし、時間の早送りだけで操作感やプレイ時間を合格にしない。 + +### P29 Windows実機 配布版 最終監査 + +現在地: 旧Runtime14・1224 Windows release候補/ZIPとmacOS同一PCK626/0を履歴として保持。現1237のEXE/PCK/ZIPとmacOS同一PCK5 suites/609 checks失敗0はRoot限定再照合済み。Windows実機、完成EXE資産、全通常操作と性能は未受入。 + +統合前提: P28。原本対応: B-1.1, B-14.1, B-14.2, B-14.3, B-14.4。 + +- P29-01 最新候補の書き出し。採用済みソースだけからWindows EXE/PCKを再生成し、同梱データとZIPを確認する。 受入: ソース・PCK・EXE・ZIPのハッシュ、同梱マニフェスト、CRCが対応する。 状態: 着手中。旧source1224候補/ZIPと同一PCK626/0を履歴として限定照合。完成EXE資産・後続変更後の最終候補は未受入。 +- P29-02 Windows同一版の操作。日本語パス、新規、建設、営業、表示倍率、音、入力、保存終了再起動を実EXEで確認する。 受入: macOS PCK実行と区別し、同一Windows版の操作記録・ログ・画面・性能を残す。 +- P29-03 最終監査と引渡し。原本75群、追加10項目、全施設、人物、資産、図鑑、全エンドを再監査して配布証拠をまとめる。 受入: 同じリリース候補で必須未実装0・未承認差異0・未制作0・重大不具合0。工程4件の過去納期達成は別判定。 + +## 原本施設の残件 + +未定義13施設はVIPスイート、ドミトリー、レストラン、屋台、カジノ、闘技場、高級ソープ、SM拷問室、覗き部屋、地下牢、マナ炉、ワープ、魔法砲台。定義のみの闇市場は通常登録と運用を追加する。原本外の通路等7件を不足施設の代替として数えない。 + +各施設を「原本の位置と寸法確認 → 定義と必要値 → 通常パレット → 稼働と依存 → 職員と客の実行 → 会計 → 途中保存 → 境界 → 実描画 → Windows」の順で閉じる。機能未完成のまま施設登録数だけを増やさない。既存16施設も同じ受入表で不足を確認する。 + +## 人物と進行の受入 + +ヒロインはアンリ、フィーネ、トマリ、アメリア、リズ、ミミ、サツキの7名。ライ、リーゼンバルト、ソウ等のライバルは別集合とし、アンリとライの加入を2/7ヒロイン実装と数えない。 + +7名×3ルートの到達表をP19とP26で持つ。これは21組の到達性を調べる義務であり、21本の完成脚本が存在するという意味ではない。固有効果、EXP、Lv99、衣装、24時間警告、技能、限定離脱を人物別に検証する。 + +物語と図鑑は通常プレイの解放・取得・閲覧・保存を検証する。値を直接書き換えた条件API試験は部品試験として残し、自然な本編到達の証拠として使わない。未制作の必須内容や制作できない表現は原本との差異として残し、全実装の完了に数えない。 + +## 検証と通しデバッグ + +| 検証段階 | 確認する内容 | 保存する証拠 | +|---|---|---| +| 仕様とデータ | 原本条件、全施設、値、属性、素材枠、未確定 | 原子台帳と出典、データ検査、差異一覧 | +| 部品と境界 | 金額、人数、状態、更新順、経路、効果、異常時原状保持 | 入力、期待、実値、失敗を含むログ | +| 通常Runtime | 自然来客、勤務、物流、清掃、課金、決算、防衛 | シード、実Tick、状態、イベント、台帳 | +| 保存と移行 | 旧版、未知版、破損、途中処理、別プロセス再開 | 元データの保全、前後比較、再実行手順 | +| 実描画と入力 | パン、ズーム、層、配置、選択、説明、画面サイズ | 操作列、画面、対象IDと実状態 | +| 配布版 | 同梱データ、PCKとEXE、ZIP、Windows操作 | ハッシュ、マニフェスト、実機ログ | +| 長期と全要素 | 本編、全エンド、全人物、図鑑、経済、性能 | 到達表、実プレイ記録、不具合と再確認 | + +横断シナリオは、A新規から3営業日決算、B雨・嵐・霧と復帰、C停電とEV・救護・物流、D昼夜交代とラッシュ・休息、E関連施設停止・破壊・摘発、F欲求・価格・行列・人数、G返済滞納と襲撃結果、Hランク解放と全施設、I7人物と全分岐、J旧版移行と配布、K図鑑と全要素完了とする。各重要地点で保存、終了、再起動を挟む。 + +各変更は関連試験と必要な境界から始め、統合点で標準全体回帰を行う。全要件別受入がそろった段階で通しデバッグを開始し、重大不具合と未解決差異を解消して完了する。修正後は該当回帰と影響を受けた通し経路を再確認し、ソースが変わっていない検証を理由なく全件反復しない。 + +## 性能の基準 + +| 対象 | 継続する予算 | +|---|---:| +| simulation x1 平均 | 4ms以下 | +| simulation x3 P95 | 12ms以下 | +| path query P95 | 2ms以下 | +| 主スレッド停滞 最大 | 50ms以下 | +| 保存 最大 | 5秒以下 | +| 読込 最大 | 8秒以下 | + +代表負荷は20,000マス、顧客200、従業員50、施設150とし、行列・物流・イベントも付与する。原本の最終到達規模がこれを超えるなら負荷条件を追加する。単独モデルの小規模成功を実RuntimeやGPUの成功としない。 + +9月30日に計測したPath候補の小規模4反復値はx1平均9.575ms、x3 P95 45.541ms、最大停滞67.434msであり、予算未達である。これは今回の採用版を新測定した値ではない。P28で最新版を同条件と混合負荷の両方で測り直す。通常Operations cap100と指定200客の差を保持し、Operations無効の診断を本番営業受入へ転用しない。Windows描画目標はD10で別に定め、シミュレーション予算をFPS保証としない。 + +snapshotの検証・変換・コピー、経路接続、更新回数を実測上位から改善する。同じ入力、乱数、全状態、全イベントの比較、正常・異常入力、所有権、キャッシュ失効を先に確認する。メモリは反復ロードと長時間運転で持続増加を調べる。 + +## 工数と日程と担当 + +旧計画の180〜390人日は9月29日時点の全体粗見積であり、現在の残工数へ転用しない。既存成果、未検証部分、脚本・絵・音・声の必要量をP01とP22で確定した後、残作業ごとに実績から見積もる。技術作業、内容制作、外部待ち、実プレイ20〜30時間と50時間以上を分離する。 + +固定発売日は本改訂では置かない。原本の2027年12月マスターアップは比較する目標として保持し、達成可能と断定しない。段階0終了時に初回残工数、段階2終了時に人物・素材・進行の再見積、段階4終了時に通しデバッグとWindowsの見通しを更新する。実装単位の完了ごとに状態と証拠を更新し、段階終了時に計画と割合を再集計する。 + +実装担当はコード・データ・通常操作・保存の証拠を作成する。受入担当は原本条件と証拠を確認する。素材とシナリオの制作担当は必要量とともに割り当てる。本計画作成時の別担当による読み取り監査は実施済みだが、今後すべての制作や実機試験に独立担当が確保されたとは扱わない。 + +## 最終完了の判定 + +同じリリース候補について、必須未実装0、未承認の原本差異0、現仕様の必須値未設定0、未制作必須資産0、重大不具合0、原子要件の受入証拠欠損0を満たす。明示的に未設定の追加拡張仕様は、その理由を残したまま現仕様の適用範囲として扱う。 + +通常新規ゲームから本編終点、全エンド、全ヒロイン、図鑑コンプへ到達し、指定プレイ時間、性能、保存移行、音、画面、Windows同一版を受け入れる。内容を変更して差異を解消する場合は承認履歴を残し、原本準拠と改訂仕様準拠を区別する。未達が残る限り目標全体を完了にしない。 + +## 計画の資料と更新方法 + +- [基準と静的照合](baseline.json): 原本、採用ソース、証拠、施設数、割合の未算出状態。 +- [作業台帳](work_packages.json): 全30パッケージ、現在地、残作業単位、受入、依存、旧進捗。 +- [原本対応表](requirement_coverage.json): 全75群と残作業単位の対応。現在の原子合否は再監査前。 +- [割合の集計契約](progress_contract.json): 既知1291の限定freezeと最終分母/全体率nullを区別。 +- [時点付き進捗](progress_snapshot.json): 157回帰の実行版、静的index SHA、候補状態、残る受入を記録。 +- [原子台帳](ATOMIC_REGISTER.md)と[独立意味監査](ATOMIC_SEMANTIC_REVIEW.md): 分割・未確定catalog/適用範囲を保持。 +- [承認と未確定事項](decisions.json): 再確認不要の回答と局所的な未確定。 +- [計画検証結果](plan_validation.json): 対応漏れ、ID、依存循環、資料ハッシュを検査した結果。 +- [改訂とレビュー](REVIEW.md): 前計画からの修正と残る不確実性。 + +変更時は `python3 docs/plans/original-completion-2026-10-02/validate_plan.py` を実行して計画を再検証する。通常検査は着手・保留・証拠付き完了への更新を認め、初期状態の履歴を保持する。初期計画データを再確認するときは `--initial-snapshot` を付け、executionの初期JSONと初期本文を検査する。歴史時点の本体ソースも比較するときだけ `--verify-baseline` を加える。後者は履歴時点のソースを比較するため、将来の本体変更で不一致が出た場合は旧合格の適用範囲を再評価する。この検査はゲームを実行せず、計画の整合性だけを確認する。 + +## 全75群の作業対応 + +以下は原本の網羅性を確認するための対応表である。9月29日の群別状態を現在の全受入として再利用していない。機能と内容の現在判定はP01で原子要件へ分解して更新する。 + +| 原本ID | 要件 | 担当パッケージ | +|---|---|---| +| B-1.1 | 基本情報・Windows・2D・20〜30時間/50時間以上 | P00, P01, P20, P26, P27, P28, P29 | +| B-1.2 | 地上/地下の二面性経営・観察介入・権威/富 | P01, P20 | +| B-1.3 | 建設→集客→収益→管理→拡張防衛 | P01, P04, P20, P21, P27 | +| B-1.4 | 二層・自律AI・渋滞・信仰と依存 | P01, P04, P20 | +| B-1.5 | 世界観・主人公・7ヒロイン3運命 | P01, P17, P20, P26 | +| B-1.6 | 成人向けルートと経営的搾取 | P01, P13, P26 | +| B-2.1 | グリッド・Y正負・支持・領域拡張 | P03, P08 | +| B-2.2 | 同座標Front/Back・半透明/ワイヤー表示 | P23 | +| B-2.3 | 客エリアと景観/清潔/騒音の満足度効果 | P07 | +| B-2.4 | バックヤード・職員ドア・客通行禁止 | P12, P14 | +| B-2.5 | 覗き部屋の配置制約・通路寸断・証拠収集 | P13 | +| B-2.6 | 地上/地下の採光・マナ・遮音・隠蔽ボーナス | P06, P07 | +| B-3.1a | 10秒=1時間、Pause/x1/x2/x3 | P02, P28 | +| B-3.1b | アクティブポーズ中も建設・指示 | P02 | +| B-3.2 | 4時間帯と朝下り/夕上り/夜行動 | P04, P07, P15 | +| B-3.3 | 昼夜シフト・体力0気絶・救護・通勤混雑 | P02, P12, P16 | +| B-3.4a | 毎日00:00に決算レポート | P02, P05 | +| B-3.4b | 3回連続赤字でゲームオーバー | P02, P05 | +| B-3.5 | 雨・嵐・マナの霧・流行ニュース | P07 | +| B-4.1 | 所持金/戦利品・四欲求・忍耐/清潔/依存 | P03, P15 | +| B-4.2 | 最大欲求優先と距離/行列/価格選択 | P02, P15 | +| B-4.3a | A*とエレベーター待ち時間コスト | P14, P28 | +| B-4.3b | 4種垂直移動のゲーム内利用 | P14 | +| B-4.3c | 重なり時速度50%低下 | P02, P14, P28 | +| B-4.4 | 依存Lv3退店拒否・装備売却・性別別破産 | P15 | +| B-4.5 | 貴族/聖職者/エルフ/魔族のAI特性 | P07, P15 | +| B-5.1 | 一般雇用と奴隷の費用/耐性/売却区別 | P16 | +| B-5.2 | 体力/ストレス/忠誠/技能/ランダム特性 | P03, P16 | +| B-5.3 | 接客/裏方/救護/防衛等の職種 | P12, P16 | +| B-5.4 | シフト休息と気絶回収 | P02, P12, P16 | +| B-5.5 | 求人/市場/破産捕獲・退職金/売買価格 | P16 | +| B-6.1 | ユニーク無料・高成長・解雇売却不可 | P17 | +| B-6.2 | 7ヒロインの指定固有効果とライバル | P17 | +| B-6.3 | 基礎技能と業務EXP・Lv99 | P03, P17 | +| B-6.4 | 配置パッシブ・任意発動・ルート別スキル | P17, P20, P21 | +| B-6.5 | 24時間勤務警告・衣装補正・限定離脱 | P17, P20, P21 | +| B-7.1 | 三感情・盾・決闘の3ルート運命 | P18, P19 | +| B-7.2 | 好感/淫乱/NTR・好感度=盾最大・淫乱軽減 | P03, P18 | +| B-7.3 | 同配置接触→盾破壊→NTR上昇→不可逆陥落 | P18 | +| B-7.4 | 3種決闘・勝利追放/隷属/盾回復・敗北確定 | P19 | +| B-7.5 | 会話/デート/隔離・覗き・薬による各ルート | P19, P26 | +| B-7.6 | 履歴・妊娠/父親・刻印立ち絵 | P19, P26 | +| B-8.1 | 隣接/通路必須とLv拡張 | P03, P08, P09, P20 | +| B-8.2 | 表層全施設・飲食と厨房セット | P09, P10, P11, P13 | +| B-8.3 | 裏層全施設と特殊設備 | P09, P12, P13 | +| B-8.4 | EV/階段/ワープ/通路/職員ドア | P14 | +| B-8.5 | Lv解放の価格/食材/混浴/ハード/イカサマ設定 | P09, P20 | +| B-9.1 | 表金/裏金・マナ全館停止・資材 | P03, P05, P06 | +| B-9.2 | 全収益/人件費/維持/仕入/借金/ランク税 | P04, P05, P09 | +| B-9.3 | 受付/金庫/購買/闇銀行 | P05, P21 | +| B-9.4 | 依存客の娯楽優先・信用超過の破産拘束 | P15 | +| B-10.1 | 宿泊施設の寸法/層/ゾーン | P08, P10 | +| B-10.2 | 飲食施設の寸法/層/ゾーン | P08, P10 | +| B-10.3 | 衛生/娯楽施設の寸法/層/ゾーン | P08, P11 | +| B-10.4 | アングラ施設の寸法/層/ゾーン | P08, P13 | +| B-10.5 | バックヤード施設の寸法/層/ゾーン | P08, P12 | +| B-10.6 | 特殊施設の寸法/層/ゾーン | P06, P08, P13 | +| B-10.7 | インフラ/防衛施設の寸法/層/ゾーン | P06, P08, P14, P21 | +| B-11.1 | 資源/時間/天候/Rank・下部切替・スクロールズーム | P07, P23, P24, P28 | +| B-11.2 | Policy/ドラッグ配置・欲求/思考/感情グラフ/盾 | P24 | +| B-11.3 | カメラ入口・覗きアングル/撮影/介入 | P19, P24 | +| B-11.4 | グリッド/接続警告・フキダシ/ログ・カットイン | P21, P23, P24 | +| B-12.1 | 二面性・高精細ドットとアニメ立ち絵 | P22, P23, P25, P26, P28 | +| B-12.2 | 魔法レンズ風の波紋切替 | P23 | +| B-12.3 | SD各モーション・立ち絵破損/汚れ/刻印差分 | P22, P25, P26 | +| B-12.4 | 表裏UIスキン・BGMクロスフェード・環境音/SE | P22, P23, P25 | +| B-13.1 | 立ち絵/CG/差分 | P22, P26 | +| B-13.2 | SDモーション/エフェクト | P22, P25 | +| B-13.3 | Lv1〜3表裏タイル/背景 | P22, P25 | +| B-13.4 | 表裏スキン/感情/覗き素材 | P22, P24, P25 | +| B-13.5 | BGM/環境/操作/成人向けSE/声 | P22, P25, P26 | +| B-14.1 | 2026/03〜08 プロトタイプ | P00, P01, P29 | +| B-14.2 | 2026/09〜2027/02 アルファ | P00, P01, P29 | +| B-14.3 | 2027/03〜08 ベータ/成人向け | P00, P01, P29 | +| B-14.4 | 2027/09〜12 ポリッシュ | P00, P01, P27, P28, P29 | + +### 実行追記 01:53以降 + +保存修正後の[158回帰](../../../artifacts/original-completion-2026-10-02/full-regression-r02/verification.json)は12,707 checks、失敗0、source差分0。同版の[通常UI開業/再開](../../../artifacts/original-completion-2026-10-02/p02-opening-restart-r02/result.json)は83+20 checks。以前の157回帰は履歴として保持する。 + +P05はbase158/candidate161を隔離構築し部分検証に着手したが、runner環境判定と旧QA helperの重複キー契約不一致で停止した。失敗履歴を保持して検証を補正中。候補を本体採用済みとは数えない。全施設/人物/ルート/エンド/図鑑/完成資産/長期プレイ/最大Runtime性能/同一Windows実機は未達を保持する。 + +### 実行追記 2026-10-02T03:55:14.903146+09:00 + +P05最終候補の[限定受入](../../../artifacts/original-completion-2026-10-02/p05-acceptance-partial-r06/result.json)は44工程、2,799 checks、失敗0、入力source差分0。手動購入raw13/14は2schema項目とRNG辞書キーの挿入順だけを比較用に正規化し、元全typed状態/型/値/波/配列/イベントを保持した。[実攻撃による破壊と別process再開](../../../artifacts/original-completion-2026-10-02/p05-destruction-r02/verification.json)792 checksも同sourceで合格し、naturalraid producerは未受入を維持する。 + +[34sourceの限定採用](../../../artifacts/original-completion-2026-10-02/p05-final-adoption-r01/merge.json)を実施し、実164標準roster・1224-file source mapに一致。[採用後import](../../../artifacts/original-completion-2026-10-02/p05-final-adoption-r01/production-import-result.json)はparse/script/Unicode診断0、source差分0。前回158/12,707の全回帰は変更前の歴史証拠となり、今回の全164回帰、正式13通常UI移行、最終source配送/清掃再開はpending。全原本・全素材・全施設/人物/ルート/エンド/図鑑・性能・通しプレイ・同一Windows実機を完了扱いにしない。 + +### 最新証拠の統合 — postfull164(root照合・文書採用済み) + +[164回帰のraw再監査](../../../artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/verification.json)は13,248 checks、失敗0、source1224差分0。元r03 collectorfalseは2件の完了marker schema不一致として履歴を保持し、試験条件を変更せず再監査した。P05は限定2799+構成攻撃/別process等792 checksと34source採用を確認したが、全費目/税/借入/自然脅威の全P05へ格上げしない。P03は正式13→14 UI移行122+配送154+清掃184=460 checks、全raw147/全event/IO1完全代替を保持。12PNGのrootレビューでProduct/tabとstaff一覧順の欠損を認識し、候補のみとして残す。P09の承認済み境界136とACTIVE礼拝113=249は制御fixture限定で、全A04/A05・全施設・正常UIを受け入れた意味ではない。 + +4実原子の11限定観測は101pins/17typed pair dispositions(14一致・3意図した変化)をroot再監査した。静的leadと分けてP01へ結合し、atomic registryと全8viewsは変更0、全観点原子完了0を保持する。 + +[postfull限定受入候補](../../../artifacts/original-completion-2026-10-02/checkpoint-postfull-candidate-r01/limited-adoption-acceptance-candidate.json)へSHA/範囲を結合した。8観点の全原子受入は未再監査、最終分母/全体実装率/受入率はnull、Windows実機/完成素材/最大Runtime性能/実プレイ時間は未受入。新規engine実行0、本体game source変更0。後続audio/UI/source変更には別受入が必要。 + +Rootは4文書の差分・sealed証拠を照合して文書へ採用した。[採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-postfull-root-adoption-r02/adoption.json)に元候補・旧文書・採用後SHAを保持する。原子の全8観点判定、最終分母、ゲーム全体とWindows実機の未達を維持する。 + + +### 現版Windows候補の限定照合 + +[Root照合](../../../artifacts/original-completion-2026-10-02/windows-current-release-root-review-r01/review.json)は、実行時点の旧Runtime14・1224 sourceと852 runtime入力からのrelease EXE/PCK、ZIP全10メンバーCRC/SHAを確認した。EXE `d34d36f3…`、PCK `6445885a…`、ZIP `736cbc48…` の同じ配布パックを用いたmacOS上5 suites/626 checksは失敗0で、各専用profileの実5条件とraw logを照合した。これはWindows実機の起動・通常操作・性能の受入ではない。 + +195-file native kitは同じ配布SHAと実機情報/profile/rawを記録する準備物。PowerShell解析・C#compile・Windows起動は未確認、実機0を保持する。現候補はclone-only `application/modify_resources=false` で公式template EXEを使うため、完成EXEアイコン等の受入は未完。ENOSPCの部分ZIPと前回0B EXEの失敗履歴を保持し、成功へ書換えていない。P29-01は着手中へ更新し、全体・P02/P29・原子8観点の完了は増やさない。 + +[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-windows-current-root-r01/adoption.json)に旧/採用後4文書SHAと変更0のsource/protected台帳を保持する。後続ゲーム変更には別source・配布候補・回帰が必要。 + + +### 救護3地点の再開と最大負荷準備の失敗 + +[Root再照合](../../../artifacts/original-completion-2026-10-02/p03-rescue-and-p28-root-review-r01/review.json)で、搬送/EV乗車/治療の3地点を別PIDで正式保存・再開し、650 checks/0、18全状態typed pairs、無制限event journal各7/7/3、元formal4ファイルの不変を確認した。save/loadのIO1件は同じID・時刻・全envelope・save_idに拘束しevent_type/payloadのみ代替、event削除0。実カタログTessaの雇用/DAY/移動/救護と公開health0患者fixture、Operations無効、headlessの限定証拠で、自然気絶・通常UI・全P03・Windowsの受入へ転用しない。既存の正式13→14/配送/清掃460と異なる実行で、全8観点原子の完了数は増やさない。 + +[最大負荷失敗の証拠](../../../artifacts/original-completion-2026-10-02/p28-maxscale-timeout-root-review-r01.json)は、実BUILD900.024秒でtimeout/-15を保持する。目標実数、正式保存、別process照合、x1/x3、FPS/保存時間の値は未取得/null。証拠の整合合格を実行合格へ変換しない。元対象を減らさず準備の区間を観測する[sealed候補](../../../artifacts/original-completion-2026-10-02/runtime-scale-diagnostic-setup-span-candidate-r01/packet-manifest.json)は未実行。通常Operationsの人口cap100は変更していない。 + +[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-rescue-and-p28-root-r03/adoption.json)に旧/採用後4文書SHAとsource/protected不変を保持する。全体率と最終分母はnull、P03/P28は着手中を維持する。 + + +### 閉店清掃の日跨ぎ保存と決算の限定照合 + +[Root証拠](../../../artifacts/original-completion-2026-10-02/p03-day-boundary-root-review-r01.json)で、Mainの保存/読込handlerから別PID再開を通し183 checks/0、131 raw pins、12全状態typed pairs、元formal4ファイル不変を確認した。公開建設と資源fixtureで用意した閉店清掃施設を23:59(2879分)に保存し、00:00(2880分)の全保有日2G維持費と00:01の再徴収なしを描画6枚(root直接4枚・同一bytes2枚)で照合した。実Loadは通常UIのformal候補を選ぶSAVE_RECOVERY_LOADEDで、Save IO1件のevent_type/payloadだけを同じID/時刻/envelope/save_idに拘束して比較し、event削除・field除外は0。無制限branch journal各15件、同process future各6件も全量照合した。 + +公開fixtureと制御した時刻進行を含む限定証拠である。全A05、全P03、全通常操作、完成素材、性能、Windowsの受入は未完のまま保持する。既存460/650/249や164回帰と別実行であり、件数を全体受入率へ加算しない。[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-day-boundary-root-r01/adoption.json)に旧/採用4文書SHAとsource/protected不変を保存する。パッケージ/作業状態、全原子8観点、最終分母と全体率は変更しない。 + + +### EV乗車中救護の停電保存・復帰の限定照合 + +[Root証拠](../../../artifacts/original-completion-2026-10-02/p06-rescue-power-final-root-review-r01.json)で、実行時点の旧採用Runtime14・source1224のwriter336+別PIDreader355=691 checks/0、187 raw/proof pins、実6条件Guard、10全状態typed pairs、元formal4ファイル不変を確認した。救護搬送中のEV乗車を公開操作で用意し、全停車階の一時閉鎖と実マナ量の差額操作で停止枝を制御している。停止中の同じTask・trip・seat・countdown・人物参照を保持し、元Trafficの全設定と実マナ量を戻した後の最初のtickから、治療29/30分・完了・追加5分まで比較した。IO差は実Save/Loadの同じID・時刻・envelope・save_idに拘束したevent_type/payloadの完全代替だけで、field除外・event削除は0。無制限未来journal各9件もtyped全量一致。 + +安全な停車階がある場合の緊急降車、自然なマナ枯渇、全館停止、通常UI、描画、Windowsと全P06は未受入。候補r01の証拠名衝突によるwriter282/1・reader未実行も保持した。厨房候補278/0と影響9のS3費用fixture失敗は別証拠として保持し、本体採用や全回帰へ転用しない。P06-02/P06-03のみ実着手に合わせて予定から着手中へ変更し、30パッケージの状態・認定済み完了数・全原子8観点・最終分母と全体率は変更しない。 + + +### 最大負荷の準備区間観測と未完の更新 + +[Root再照合](../../../artifacts/original-completion-2026-10-02/p28-setupspan-timeout-root-review-r03.json)は、実行時点の同じ旧source1224と元の負荷量・900秒制限を保持した別実行の失敗記録である。実BUILDは900.018546084秒でtimeout/-15。28 raw pins、1226 stage noncache pins、実5PID終了、4484進捗行、241完了tick区間を照合した。初期の公開経路グラフrebuildは0.487650秒、429→430分の公開tick全体は268.722914秒。施設建設・客と物流の投入後、601→602分のtickに入って終了せず、最終target数・保存・再読込・x1/x3測定には到達していない。内部関数の実profileは未取得で、hotspotを断定しない。 + +正式保存とraw証拠を保全したまま、終了済みprivate stageの再生成可能なcacheだけを回収した。通常Operationsのcap100、最大負荷目標、制限時間は変更していない。次は公開Kernel phase境界の観測候補を用意する。P28と全体は未受入、全原子8観点・最終分母・全体率・全package/delivery状態は変更しない。[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-p28-setupspan-root-r01/adoption.json)に4文書の旧/採用SHAを保持する。 + + +### 未採用厨房候補の限定チェックポイント + +[r10別PIDのRoot再照合](../../../artifacts/original-completion-2026-10-02/p09-kitchen-r10-actual-root-review-r01.json)は、実旧14保存のraw OPEN/ACTIVE保持、read-only厨房待ち表示、first tick停止を別観測とし、明示した既存BACK厨房の稼働喪失、持続DESTROYED休止、修復/復電後の自動復帰拒否、通常UIによる明示再リンクを含む278 checks/0の未採用候補証拠である。全typed6状態とIO1、無制限journal全5イベント、元formal4ファイル×2、実PIDを固定した。厨房の「裏」の厳密配置や共有物流を受け入れた意味ではない。 + +[r11 focusedのRoot再照合](../../../artifacts/original-completion-2026-10-02/p09-kitchen-r11-focused-actual-root-review-r01.json)は、新標準試験106と既存9本の計733 checks/0、21 actualPID/START/END、source/UID不変を確認した。新標準は同一PIDで実旧14formal・正式14Load・全typed IO1二組・実45分25G単一精算を比較し、Operations off・有限4食/100G payer・実DAY職員の制御fixtureを明示する。専用whole user profileは継承でfresh=false、PID92406の出力名前空間はfresh=trueである。旧S3費用fixture41/1、r10新標準parseエラー、型宣言1行だけのr11補正と実UIDの履歴は保存する。 + +r11に別PIDnarrowを再実行したという記録は作らず、r10の278件は変更のないgame/driverの部分にのみ結合する。通常3日営業の既存回帰が通ったことを、原本全通常営業・全飲食店・自然来客の受入へ拡張しない。候補は本体未採用、同source full165と音響合成、Windows実機、完成素材、全P09はpendingである。278と733を全体受入率へ加算せず、全package/delivery状態、全8観点原子、known1291、最終分母nullを維持する。本体source1224と標準164/13248の既証拠は変更しない。 + + +### 厨房・維持費の合成全回帰と限定採用 + +[独立した全回帰照合](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-r04-actual-root-review-r01/review.json)は12:53:31〜13:13:33 JST、全165スイート/13,368実チェック/失敗0。165原ログ・START/END・実PID・source1237・外側collector2件を再照合した。実行中source/UID変更0、native ERROR/既知resource leak0。ダイジェスト性能試験のNUL文字境界(63+64+65+129=321)が意図して出すUnicode診断は原文とsource pinに拘束して保持し、未知診断0。旧full165の161合格/4失敗や欠損marker、後続準備の失敗を上書きしない。 + +[本体採用記録](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-adoption-r01/adoption.json)で36 refs(source内34=変更21/新規13、外側collector2)を限定採用した。元22バイト列と新14件の事前不存在を保存し、全1237 map・全36 after SHA・通常projectを確認した。私有projectの2profile設定は実行隔離の差異として明示し、本体へコピーしていない。HEADだけで採用版を同定しない。 + +厨房の稼働待ち/明示再リンク、新旧14の正式保存/読込、実45分25Gの一回精算を保持した。2組のIO1全typed Runtimeが原バイト一致。拒否操作の全typed before/afterも保存し、正当な外側command ID/journalを削除して全体無変化と見せていない。厨房の厳密な裏配置・共有物流・全飲食店/全P09の受入は未完である。 + +維持費は、契約を破る読み取りcallbackを制御投入した同4case132試験で、従来132/2に対し修正候補132/0を確認した。19状態とRuntime全体の原状復帰を補強した。通常営業で自然に同じ害が発生したという主張ではない。採用Runtimeの変更は厨房2関数+維持費復元2関数に限り、保存形式・既承認値・標準5000G・通常雇用料金を変更していない。 + +清掃限定95とparse50の音声終了証拠は別候補/別sourceであり、Audio本体・全Main36は未採用/未受入。最大Runtime準備の900秒timeoutと未完区間も失敗として保持する。旧1224 Windows配布候補と同PCK626/0は履歴であり、現1237の同一配布実機の代用にしない。全75群、既知1291+工程18、全8観点、最終分母null、全体率null、package/delivery完了数を維持する。 + + +### 現版ラベルと限定観測の再照合(候補r03) + +旧source1224の164スイート/13,248チェック、Windows候補と同一PCK626/0は、実行時点の履歴として保持する。現在は[165スイート/13,368チェック・失敗0のRoot再照合349/0](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-r04-actual-root-review-r01/review.json)と[36 refs採用](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-adoption-r01/adoption.json)に対応するsource1237である。私有project設定2項目は本体に採用していない。旧Windows証拠を現1237へ転用しない。 + +[A05通常UI r04の失敗再照合](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-runtime-actual-review-r01/review.json)は、writer marker110/1を保存し、保存・readerへ未到達である。Eriボタン/Fugo実viewport drag・DAY通勤と拒否handlerの限定観測は残すが、checkpointのDAY配置比較1条件が不合格。当該比較は後述の別process診断を保持し、原PIDの並びは未再構成。厳格機能総数・正式保存ペア総数・formal4・IO1はnull。旧r03の26/2も不変に保持する。制御した第三清掃員の登録を自然雇用の受入へ格上げしない。 + +[現sourceのAudio Main36 r09失敗再照合](../../../artifacts/original-completion-2026-10-02/ui-audio-current-main36-r09-actual-independent-review-r01/review.json)は、最初の9スイートが厳格合格601チェック、実行10スイートの利用可能marker合計630。Test10はwrite29/0 marker後にnative ERROR1とObjectDB6件/Ogg資源leakで厳格FAILし、残26は未実行、全36の総数と受入はnull。過去の9scenario289、Chapel38、Cleaning95を現36へ代用しない。Audioは本体未採用である。 + +[Test10 narrow r01のRoot失敗照合](../../../artifacts/original-completion-2026-10-02/ui-audio-approved-free-narrow-r01-failed-root-review-r01/review.json)ではparse marker50/0を観測したが、default profileのlogs内3ファイルの変更で厳格不合格。nonlogのプレイヤーデータは不変、Test10は未開始・件数nullである。元Main36の失敗を置換しない。 + +[P28 counter r04の最終失敗解析](../../../artifacts/original-completion-2026-10-02/p28-path-counter-r04-final-analysis-root-r01/summary.json)は、BUILDが900.07856秒timeout(exit -9)で終了し、最終性能測定はnull。閉じた430分CONSTRUCTIONは268.326934秒。同境界のPath configure_connector完了165回/累積24,324,403us、create_snapshot完了3,538回/累積98,276,858usはbody-prefixのinclusive累積であり、重複合算・差引・内部hotspot断定には使わない。最後の602分LOGISTICSは未閉で、未観測return/query数と最終目標数・保存再開・x1/x3/fpsは未確定。6実PIDの終了とrawを保持する。 + +[A05 checkpoint decoder r01](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-checkpoint-decode-actual-4d1f4d15348c/execution.json)はfresh profile guard1/1で停止し、原Variantを未読。実Mac custom profileのログを[別補助証拠](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-decoder-r01-profile-supplement-r01.json)へ結合し、旧sealの欠けたprofile範囲を明示した。[修正decoder r02の実診断15/0](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-checkpoint-decode-r02-actual-71cc12382511/decode-proof.json)は、原全Variant2件のtyped bytes roundtrip一致、Eri/FugoのDAY集合・未配置third・429分/NIGHT pending保持を確認した。別PIDのStringName builtinソートはFugo/Eri、明示String lexicalソートはEri/Fugoであるが、原r04 PIDのsort後順序は再構成していない。診断合格をA05保存ペア合格へ読み替えない。 + +[現1237のWindows export・同一PCK再照合](../../../artifacts/original-completion-2026-10-02/windows-current1237-release-actual-root-review-r01/review.json)ではEXE/PCK/ZIPと全メンバーのCRC/SHA、macOS同一PCK5スイート609チェック・失敗0を確認した。旧1224の626チェックは履歴のまま残す。[現1237 native kit](../../../artifacts/original-completion-2026-10-02/native-windows-current1237-kit-root-review-r01/review.json)は537参照+manifestの全538ファイルをRootが再照合した準備物で、実Windows起動0・機種情報未観測・PowerShell解析/C#compile未検証である。Windows実機、描画、完成EXE資産、音の実聴、性能と全体完成は未受入。後のsource採用には新配布更新が必要。 + +[Test10 narrow r02のRoot限定再照合](../../../artifacts/original-completion-2026-10-02/ui-audio-approved-free-narrow-r02-actual-root-review-r01/review.json)はparse50/0+元write29/0、nativeERROR/leak0、406184B全typed前後一致、全default player profile(logs含む)不変と通常Main解放を確認した。writerだけの試験であり、別PID reader・OS close・全Main36・音の実聴・Audio本体採用を受入にしない。旧narrow r01とMain36 r09失敗も保持する。 + +[A05通常Main清掃配置r05のRoot限定再照合](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r05-actual-root-review-r01/review.json)は、実writer148+真正な別PIDreader82=230チェック・失敗0、正式保存4ファイル不変、4つの全状態typed/IO1 pair、無制限未来journal各5件の全typed一致を確認した。拒否handler内6比較は全typed原状保持を確認し、外側の正規command ID/journal変更は削除していない。Eri/Fugoの有料雇用・ボタン/実viewport drag・DAY通勤と、制御登録した第三清掃員の上限/職種/Anri拒否・NIGHT pending保存を限定観測した。自然3人雇用、人手の通常操作、全A05、Windows実機と性能は未受入、旧r03/r04失敗とdecoder診断も保持する。 + +[現1237+未採用Audio1263のMain36 r11 Root再照合](../../../artifacts/original-completion-2026-10-02/ui-audio-current-main36-r11-actual-root-review-r02/review.json)は、実36スイート1736チェック・失敗0、import/parseを含む38distinct native PIDの終了、nativeERROR/leak0、37私有profileを確認した。通常Main解放25スイートの28owner pairと既存bounded teardown4件は各owner内の全Runtime typed bytes・全WeakRefs・Clock/GUI/ordinary autoquit条件を保持し、別owner間のゲーム操作を同一状態へ正規化していない。外部4reportも全payloadを保持。stage1263/currentRoot1237/最新doc4/default player全noncache(logs含む)は不変。これは未採用Audio候補の同source36集合の実証であり、Audio採用後の全165回帰・保存reader・Windows実機・OS close・人手の実聴・全体完成は未受入。[analyzer r01のmetadata失敗](../../../artifacts/original-completion-2026-10-02/ui-audio-current-main36-r11-actual-root-review-r01/review.json)も保持し、r02修正はcompletion metadataのtuple/JSON listを同じJSON表現で比較する1式だけである。ゲームsource、tests、raw、Runtime全typed比較の変更は0。 + +各失敗のexecution/raw/seal/Root再照合SHAはこの候補のevidence-inputs.jsonに固定する。今回の文書整理では既採用165/13,368、全package/delivery状態と件数、既存snapshot値、known1291・工程18・全8観点、最終分母null・全体率nullを変更しない。全A05、全通常操作、完成素材、性能、同一Windows実機と全体完成は未受入のままである。 + +### 厨房・通知の原子視点に限定した証拠更新 + +厨房・通知の7原子について45観点だけを根拠付きで更新した(pass 9、partial 36)。全10,472観点のうち残る10,427はunverifiedで、選択した7原子にも11観点の未検証が残る。全原子のimplementation_stateはnot_reaudited、acceptance_state/statusはunverified、完全実装/受入原子数は0を維持する。 + +[限定45観点の宣言](../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-registry-view-update-candidate-r02/limited-view-manifest.json)と旧台帳の全JSONを照合し、宣言したview_resultsだけを変える。指定原本条件7件、厨房BACKと4×2の定義2件をpassとし、通常UI/Runtime/保存等の限定観測はpartialに留める。厨房125はgeometryの観測記録数で、assertion 820件とは別である。Restaurant/酒場のモデル観測を全営業受入へ読み替えず、artifact名P20の通知ログを章・図鑑P20へ加点しない。 + +既知1291機能+工程18のIDと不変freeze、最終分母と総合割合null、work_packagesの完了1/着手中18/予定69、package完了1/着手中25/予定4は変えない。既存の「全8観点unverified」はそれぞれの証拠時点の履歴として残す。今回の視点更新を全施設・全人物・全ルート/エンド・図鑑・完成資産・Windows実機の受入へ転用しない。 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/before/PROGRESS_INTEGRATION.md b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/before/PROGRESS_INTEGRATION.md new file mode 100644 index 0000000..9b23136 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/before/PROGRESS_INTEGRATION.md @@ -0,0 +1,1515 @@ +# P00〜P03 進捗台帳への証拠統合 + +## P23-02 現着手・次に閉じる1件(2026-10-12・r301証拠統合) + +P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32と選定済み未採用作業r62を保持。原17条件C01-C09/X1-X8はすべて未受入、Windows実機C08/X8だけブロック。最新Guest候補r298はNeed mapを同一評価内で共有、exact service/guest/definition ScriptとDictionary guard、原validation・custom fallback・呼出/計算順序を維持。r295は局所296の単一Need測定で速度利益を示さず未採用。r298静的支持と局所299-r02の1657/0、235入力+2callback+6scalar state=243結果全文同値を独立有限受理。INT極値・String/StringName・readonly・入力保持・所有・bool/float/String scalar/stateを確認。r299説明の旧1653表記は未実行拒否記録を保持、r02は説明だけ修復しQA/1657基準不変。r300は同一r274/library275で原S6/GameClock24/0、同Budget257/原Path・cold646/paused/speed1の元Guest対r298 whole各15/0、全11,487,732 bytes原oracle同値・3所有PID正常終了・private/strict/source/default/stages/SUPPORT復元を独立有限受理。同期時間1153117→1167153usは隣接単発観測であり、安定利益/P95/D10/50msを認定しない。Object変換/nested Resource hook/script replacement・一般再入は未受入。料金/重み/閾値/論理時刻/行動/会計/乱数/保存を変更しない。既存実装親r274/library275を保持、r298は未採用。旧codec290の不採用と局所/whole証拠を履歴保持。全172・通常OS/Windows・性能・単位完成は未受入。正式完了追加0。次はr298 GuestServiceは代表whole単発比較で速度利益を示さず、任意補助共有処理を加えるため採用を見送る。r274/library275を保持し、既存の版付きattributionと現在の投影経路を照合して、同期時間を支配する経路投影処理に必要な修正を1件選ぶ。単体helper改善を全体性能へ広げず、小さな候補の追加や未変更版の全回帰を繰り返さない。採用候補を固めた同一最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を満たす。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。 + +[host_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-lazy-edge-cache-build-actual-independent-review-r141.json)、[protocol](../../../artifacts/original-completion-2026-10-02/p23-02-native-lazy-edge-cache-protocol-actual-independent-review-r143.json)、[public_mutations](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-actual-independent-review-r146.json)、[existing_impact](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-existing-impact-actual-independent-review-r147.json)、[cache_lifetime](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-queue-retention-actual-independent-review-r150.json)、[whole647_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-pair-whole647-actual-independent-review-r151.json)、[residual_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-residual-diagnostic-actual-independent-review-r155.json)、[elevator_index_static](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-connector-index-static-independent-review-r156.json)、[elevator_index_local](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-connector-index-local-actual-independent-review-r160.json)、[elevator_index_impact](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-index-existing-impact-actual-independent-review-r161.json)、[elevator_index_whole647_pair](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-index-pair-whole647-actual-independent-review-r162.json)、[elevator_index_repeated_pair](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-index-repeat-whole647-actual-independent-review-r164.json)、[budget_integer_window_static](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-static-independent-review-r165.json)、[budget_integer_window_local](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-local-actual-independent-review-r169.json)、[budget_integer_window_impact](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-existing-impact-actual-independent-review-r171.json)、[budget_integer_window_pair](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-pair-whole647-actual-independent-review-r172.json)、[residual_detail](../../../artifacts/original-completion-2026-10-02/p23-02-residual-detail-diagnostic-actual-independent-review-r174.json)、[input_structure](../../../artifacts/original-completion-2026-10-02/p23-02-residual-input-structure-independent-review-r175.json)、[host_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-facility-access-build-actual-independent-review-r181.json)、[local_equivalence](../../../artifacts/original-completion-2026-10-02/p23-02-native-facility-access-local-actual-independent-review-r183.json)、[host_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-build-actual-independent-review-r188.json)、[local_equivalence](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-local-actual-independent-review-r191.json)、[boundaries](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-boundaries-actual-independent-review-r195.json)、[whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-whole-pair-actual-independent-review-r196.json)、[repeat](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-repeat-actual-independent-review-r198.json)、[dependency](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-dependency-actual-independent-review-r200.json)、[impact](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-original-impact-actual-independent-review-r205.json)、[reconstruction_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-path-reconstruction-static-independent-review-r204.json)、[reconstruction_host](../../../artifacts/original-completion-2026-10-02/p23-02-native-path-reconstruction-build-actual-independent-review-r206.json)、[reconstruction_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-actual-independent-review-r211.json)、[reconstruction_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-whole-pair-actual-independent-review-r214.json)、[travel_ownership_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-static-independent-review-r216.json)、[travel_ownership_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-build-actual-independent-review-r217.json)、[travel_ownership_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-local-actual-independent-review-r220.json)、[travel_ownership_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-whole-pair-actual-independent-review-r222.json)、[tag_helpers_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-tag-helpers-local-actual-independent-review-r229.json)、[tag_helpers_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-tag-helpers-whole-pair-actual-independent-review-r231.json)、[cache_key_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-static-independent-review-r233.json)、[cache_key_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-build-actual-independent-review-r234.json)、[cache_key_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-local-actual-independent-review-r235.json)、[cache_key_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-whole-pair-actual-independent-review-r236-r02.json)、[current233_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r238.json)、[local_names_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-static-independent-review-r239.json)、[local_names_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-build-actual-independent-review-r240.json)、[local_names_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-local-actual-independent-review-r241.json)、[local_names_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-whole-pair-actual-independent-review-r242.json)、[native_internal_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-static-independent-review-r244.json)、[native_internal_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-build-actual-independent-review-r245-r02.json)、[native_internal_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-actual-independent-review-r246-r02.json)、[cached_path_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-static-independent-review-r248-r02.json)、[cached_path_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-build-actual-independent-review-r249.json)、[cached_path_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-local-actual-independent-review-r250-r02.json)、[invalid_cache_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-invalid-cached-path-local-actual-independent-review-r251-r02.json)、[cached_path_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-whole-pair-actual-independent-review-r253-r02.json)、[budget_callback_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-budget-callback-diagnostic-actual-independent-review-r255-r03.json)、[budget_native_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-record-static-independent-review-r257-r04.json)、[budget_native_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-record-build-actual-independent-review-r258-r02.json)、[budget_native_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-record-local-actual-independent-review-r260-r02.json)、[budget_native_impact_whole](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-impact-whole-actual-independent-review-r262.json)。証拠は各入力版・適用範囲に限定する。 + +## P23-02 証拠統合履歴(2026-10-11・r140) + +P23-02は着手中、次に閉じる1件を維持。制作r32・選定済み未採用作業r62を保持。未選定r121は原親r79のPath1refで、組込みdefault・ready・非wrapのnearest point経路のみ重複normalization/再復元を省き、元generic fallback・cache所有・診断順・Saveを保持。局所19件189/0、実150候補raw105808 bytesと全Runtime11411840 bytes、境界24件180/0・旧仕様12群727/0を同一r121で独立有限受理。r123 QAのRefCounted.freeは実行前拒否履歴を保持しr124で所有参照解放へ修復。fresh同646/cold/paused/speed1の1pairはr79 1893282→r121 1761658us、全after64711487732 bytes原oracle全文一致。今回6.95216%短縮は探索的1観測のみ、安定利益・予算/P95/D10・選定/採用を認定しない。旧libraryの既知native終了時5StringName/日本語product loader、約1.76秒同期処理、正確な最終版の影響/全172、通常OS647以降/x3/終了/小画面、同一Windows配布版実機表示倍率は未達。Ctrl保持wheel/左保持dragは延期・未達・免除なし。原C01-C09と横断X1-X8の17条件は未受入、正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 追加SDK寿命候補r131は未選定・未採用。r130/r132の拒否履歴は不変保持。r133はSDK62+元bridge1の新規build/archive/link65工程が全exit0・前後入力不変で独立受理。r134のnormal10/0とunload/load再生成17/0は元の5 orphan診断なし・tiny typed全文比較一致で有限受理。r135は原固定50入力のexpected全文・型・順序と既存境界/所有2999/0・orphanなしで独立受理。これらはSDK/bridge切り分けの有限証拠であり、同一resident DSO再初期化・普遍寿命・実game647以降・採用・性能予算・単位完成は未受入。r137はr133 library+r121実ゲームcold646→647、全typed11487732 bytes原oracle一致・終了orphan/unclaimed0、私有保存/所有終了/入力保護を独立有限受理。tick1709083usは1観測のみ、予算未達。r138の原body2wrapper診断は全typed一致・終了cleanを独立受理。shared探索50回、edge helper396260回=既存cache388054+fresh8206、returned rows797070を完全typed metricsで取得。包含時間はinstrumentationと子呼出を含み、合算/差引/純CPU/速度比較/予算へ換算しない。未実行・未選定r139 lazy native edge cacheは組込みdefaultの不変workspace同期利用内で静的独立支持、公開graph/traffic/restoreのworkspace clearと所有を確認。実行許可・利益は未証明。次はr133 SDKを保持するbridgeのみのowned buildを準備・独立審査し、原50 protocol+cached-repeat/reset/wrap/ownership、公開変更/同revision restore、旧library fallback、局所/影響、全文whole647と同条件pairで検証する。正式9/着手19/予定60、原17条件未受入、手動延期・未免除、同一最終Windows実機を保持。原17条件、正式9/着手19/予定60、手動操作延期・未免除を保持。 + +[現作業記録r20](../../../artifacts/original-completion-2026-10-02/p23-02-native-core-r65-and-bridge-r67-work-disposition-r20.json)、[局所r125](../../../artifacts/original-completion-2026-10-02/p23-02-guest-batch-point-local-actual-independent-review-r125.json)、[影響r126](../../../artifacts/original-completion-2026-10-02/p23-02-guest-batch-point-impact-actual-independent-review-r126.json)、[全状態比較r127](../../../artifacts/original-completion-2026-10-02/p23-02-r79-r121-first-pair-whole647-actual-independent-review-r127.json)。[実game全状態r137](../../../artifacts/original-completion-2026-10-02/p23-02-native-sdk-game-whole647-actual-independent-review-r137.json)、[辺呼出診断r138](../../../artifacts/original-completion-2026-10-02/p23-02-native-edge-attribution-actual-independent-review-r138.json)、[cache静的r139](../../../artifacts/original-completion-2026-10-02/p23-02-native-lazy-edge-cache-static-independent-review-r139.json)。各版・適用範囲に限定し、試験件数を成果単位完了へ換算しない。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中、次に閉じる1件を維持。制作r32/作業r53を保持しr58は未採用試作。r58は親r53のPathService1refだけ変更し、組込みnull/空Arrayの実在directed edgeの接続IDだけ再利用、graph/traffic/queue/transit/restore無効化とcustom元dispatchを保持。literal r53局所2329/0・32warm変更17ID切替、補足266/0・同/変graph・一括占有・remove/set/clear12変更4切替を独立有限受理。4範囲も同一r58で全150候補/全Runtime19/0、nearest境界24件179/0、経路15記録/配列所有83/0、旧仕様12群726/0を受理。route初版はQA受付名不一致を実行前拒否、r02未実行保持、r03は受付条件1箇所だけr58化し元oracle/所有確認を保持。fresh順53,58,58,53,53,58・同646/cold/paused/speed1/外部listenerなし3pair:2353335→1970298us;2335852→2081523us;2377383→2127674us。全6after64711487732bytesは基準全文一致、3対全短縮、中央値2353335→2081523us(有限約11.55008%短縮)。約1.97〜2.13秒同期処理が残るため予算/P95/D10/通常OS/x3を受入せず、制作採用・作業選定は行わない。正確な最終版の影響・全172は未実施、関連必要変更を固めて実施。原9横断8/通常OS647以降/x3・終了/小画面/同一Windows配布版実機倍率は全未達。Ctrl保持wheel/左保持dragは延期・未達・免除なし。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中、次に閉じる1件を維持。制作r32の同一source全172/14769・限定採用と未採用作業r53の既受理有限証拠を保持。r55は同一r53標準CLI profiler診断1回、全after647基準全文一致。実出力はFRAME1表1309行、最後ACCUMULATED0.0/0行。旧parser非空累積仮説のexit1を保持し、parserr02で既存rawを解析、native再実行なし。FRAMEは初期化・restore・QA・tickを含む整形値でtick専用/純CPU/予算合格には使わず、snapshot51の帰属も推定してrollbackを削らない。r56-r02は親r53のPath1refで組込み正費用非wrap compact木のsettled辞書更新をflagsと確定順へ置換した隔離試作。旧r56builderはclone後inverse anchor assertionで停止、未封印stage全1299件親一致/inputなし/native未実行を保持。r02はunique anchorで修復。34全木+2signedwrapとtransit5/限定人工3/公開部分goal6の全14、ordered expansion/全flags/Save/経路の有限一致を同版独立受理。fresh順53,56,56,53,53,56・同646/cold/paused/speed1/外部listenerなし3pair:2332514→2279290us;2277432→2356094us;2238125→2268509us。全6after64711487732bytesは基準へraw/packed全文一致。1短縮2延長、中央値2277432→2279290us(約0.08158%延長)で改善を支持せずr56-r02非採用、制作r32/作業r53維持。廃止候補r56へ追加Runtime150/境界24/legacy/所有/影響/全172を起動せず、最終版の必須検証は免除しない。原9横断8/通常OS647以降/x3・終了/小画面/同一Windows配布版倍率D10/P95性能は全未達。保持入力2件は延期・未達・免除なし。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中、次に閉じる1件を維持。制作r32の同一source全172/14769・限定採用を保持。作業候補は未採用r41から未採用r53へ選定する。r50/r51は親r41の包含時間を測る隔離診断のみで製品変更ではない。r50は投影50回1732650us・findaccess7500回1144770us・Guest意思決定50回215701us、r51はnearest7500回1242527us・tree50回659542us・内部point9311回304666us・再復元17436回127611us。値は包含関係があり合算・純CPU・速度・予算合格を推定しない。r53は親r41のPathService1refだけで、組込みdefault batch木の費用・親をpacked配列と発見順で保持し、元4引数full entry、custom/nondefault・非正辺・signed wrap fallbackと原探索順を維持する。r52のoverride署名差と初版partial QAの古いcache名/typed後判定不足は実行前拒否を保存し、新r53実装/partialr02で修復。r53の36全木/Runtime全150/nearest境界24、経路cache所有15記録42740bytes原r41全文一致と物理13batch保存、旧仕様互換12群、transit5・限定人工3・公開非wrap部分goal6の全14記録を同一版で独立有限受理。全647状態比較を3pair計測と兼用し、fresh順41,53,53,41,41,53・同646/cold/paused/speed1/外部listenerなし:1:2436475us→2344777us ratio0.962364; 2:2410740us→2300494us ratio0.954269; 3:2565846us→2371484us ratio0.924250、全6after64711487732bytesはr32 oracleに全文一致。3対全短縮・中央値2436475→2344777us(約3.76355%短縮)は次working prototype選定だけを支持し、制作採用・統計P95・性能予算合格にはしない。r53にも約2.30~2.37秒同期処理が残る。同版r53影響・全172は未実施、必要な関連変更を固めた正確な最終版で必須検証を行う。原9横断8/通常OS647以降/x3・終了/小画面/同一Windows配布版実機倍率D10/P95性能は全未達。手動Ctrl保持wheel/左ボタン保持dragは延期・未達・免除なし。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中、次に閉じる1件を維持。制作r32の同一source全172/14769・限定採用と未採用作業r41の既受理tree36/legacy/Runtime150/nearest境界24/固定全647等を保持。同版r41影響・全172は未実施。r47はparentr41のPathService1refのみ、既settled default batch経路で重複点検索・価格用再復元を避け、builtin型付きVector3iコピーをnative assignへ変更する隔離候補。旧r41との15記録(cache/診断/hits/misses/全Save/所有破壊確認)42740bytes全文一致・両72/0、r47全150候補105808bytes・評価後Runtime11411840bytes基準一致19/0、nearest境界24行179/0を独立有限受理。同646/cold/paused/speed1/外部listenerなしfresh3pair r41→r47:1:2432580us→2416924us ratio0.993564; 2:2357605us→2390688us ratio1.014032; 3:2380659us→2392458us ratio1.004956、全6after64711487732bytesがr32 oracleへ全文一致。1短縮2延長、中央値2380659→2392458us(約0.50%延長)で改善を支持せずr47非採用、制作r32/作業r41維持。追加影響・全172はr47へ実施しない。r48は非採用r47への9derived分岐counterのみの診断cloneで製品候補ではない。固定646の1tick観測はnearest7500/supported7500/cache拒否0、materializer9225/success6725、nativecopy6811/legacy0、point hits0/misses2586、全miss9311=2586+6725。derived resetは全Saveに非保存、全after647基準一致28/0・owned2正常終了。固定入力では頻繁cache拒否によるfallback仮説は不支持、一般化とCPU・速度・予算合格を推定しない。投影外の客意思決定/イベントと投影内主要処理の費用を切り分け、測定に基づく必要関連変更をまとめてから最終版の影響・必須全回帰を行う。手動Ctrl保持wheel/左ボタン保持dragは延期・未達・免除なし。原9横断8/通常OS647以降/x3・終了/小画面/同一Windows配布版実機倍率D10/P95性能は全未達。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中、次に閉じる1件を維持。制作r32の同一source全172/14769と限定採用を保持。未採用作業r41のtree36/legacy/全150候補・Runtime/nearest境界24/固定全647・fresh3pair有限証拠は既受理、同版影響・全172は未実施。今回r41の6メソッド計測は同期tick2446253us、投影50回1838385us・tree50回647107us・nearest7500回1149005us・移動時間7500回470905us・access15000回65896us・callback7586回187495us。値は包含関係があり合算不可、純CPUや予算合格ではない。これを根拠に組込みElevator空接続IDだけ旧探索を省くr45を隔離試作し、旧literalとの32記録・全Elevator/Path Save/error/custom callback有限比較171/0を独立受理。同646/cold/paused/speed1/外部listenerなしfresh3pair r41→r45:1:2400107us→2367925us ratio0.986591; 2:2424671us→2441253us ratio1.006839; 3:2356301us→2394684us ratio1.016290、全6after64711487732bytesはr32 oracleへ全文一致。3対中1短縮2延長、中央値2400107→2394684us(約0.23%短縮)の混在観測で採用を支持せずr45非採用、作業r41と制作r32を保持。r45追加影響・Runtime150・全172は行わず、同版証拠を捏造しない。手動Ctrl保持wheel/左ボタン保持dragはユーザー再指示で延期、免除なし。関連必要変更を固めた正確な最終版で影響・必須全回帰と原全操作・小画面・通常OS647以降/x3/終了・同一Windows配布版倍率D10/P95性能を確認する。拒否された台帳候補r45と旧判断r01の率誤記0.64%は訂正版r46/r03で約0.23%へ修正、非採用判断は不変。原9横断8は全未達、正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一source全172/14769・限定採用と既受理証拠を保持。作業候補はr39から未採用r41 cost-bucketsへ切替。r41の変更はparentr39 default shared treeだけ、同costをnative sortし旧cost/node順を維持、signed wrap時は旧全文へ戻す。全tree/marker/derivedworkspace/Saveの34既存+cold/warm wrap2記録359/0と同版legacy726/0、r39/r41同646/cold/paused/speed1/外部listenerなしfresh交互3pair:1:2960901us→2467000us ratio0.833192; 2:2935858us→2336969us ratio0.796009; 3:3168176us→2482106us ratio0.783450をr43で既受理。全6after64711487732bytesはr32 oracleに全文一致。今回同一r41のguest101全150候補105808bytesと評価後Runtime11411840bytesが基準へ全文一致19/0、nearest境界24行7696bytes/terminal診断・wrap・外部goal/custom fallbackを179/0で独立有限受理。古いQAラベルは履歴、実stage/inputを対象版authorityとし旧r39成功を転用しない。作業r41は制作未採用、同版影響・全172未実施。3pairの短縮は有限記述観測のみ、約2.34~2.48秒同期停止が残りP95/D10/OS/x3性能受入なし。次に閉じる1件はP23-02。秒単位応答を解消する必要な関連変更を固めてから正確な最終版で同版影響・必須全回帰・原全操作/小画面/Windows表示倍率を受入検証する。r39 extent固定50×400goal全settledによる仮説不支持とr40非採用を保持。手動Ctrl保持wheel/左ボタン保持dragはユーザー指示で延期し未達保持。原9横断8/通常OS647以降・x3・終了/小画面/同一Windows配布版倍率D10/性能は未達。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一source全172/14769・限定採用と既受理証拠を保持。作業候補r39は未採用で同版影響/全172未実施。r39固定646→647のQA-only tree extent50記録で要求goal20000件(重複を含む50×400)が全settled、未到達0。未到達goalが全探索を延長する仮説はこの入力で支持されず、goal削除は行わない。計測overhead込みtree本文1248720us/whole3058640usを本番budgetへ換算しない。r40空access正規化は26形式190/0と既存legacy726/0、r39/r40 fresh3pairは1組遅く2組短く、中央値2977343→2939472us。約3秒停止が残るためr40は現時点で非採用、追加Runtime境界/全172を起動しない。新r41 cost-bucketsは親r39のdefault shared treeだけ変更し、同costをnative sortして旧cost/node順を保持、signed wrap時は旧fullbodyへ戻す。全tree/marker/derivedworkspace/Saveの34既存+cold/warm wrap2記録、359/0、typed36/raw25824bytes、同版legacy726/0を独立有限受理。r39/r41同646/cold/paused/speed1/外部listenerなしfresh交互3pair:1:2960901us→2467000us ratio0.833192; 2:2935858us→2336969us ratio0.796009; 3:3168176us→2482106us ratio0.783450。全6after647の11487732bytesがr32 oracleと全文一致。速度は有限記述観測だけでP95/D10/OS/x3予算受入なし。r41は制作未採用、全150候補/nearest境界/同版影響/全172は未実施。次に閉じる1件はP23-02。手動Ctrl保持wheel/左ボタン保持dragはユーザー指示で延期し未達保持。原9横断8/通常OS647以降・x3・終了/小画面/同一Windows配布版倍率D10/性能は未達。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一ソース全172/14769・限定採用と既受理証拠を保持。次に閉じる1件はP23-02。r37のQA-only Path7method観測でshared tree50回/heap pop396310回等を確認(inclusive/exclusiveは計測費用を含み本番budgetへ換算しない)。r39はr37からPathのheap pop本文だけ変更し、costとnodeの優先度を維持。独立sort modelとliteral旧popへの64interleaved queueケース(signed min/max含む)・34全tree/marker/Saveのtyped98records131988bytesを全文照合、12512/0。既存legacy QAを同r39で変更せず実行726/0、wrap/reopen/start parent順/custom/profile/公開query診断とmutationを有限受理。QA r01はreport順序不備BH39-QA01により未実行拒否を保存しr02だけ実受理。r37/r39の同646・空cache・外部計測listenerなしfresh process交互3pair:1:3184900us→2942287us ratio0.923824; 2:3258915us→3028422us ratio0.929273; 3:3127273us→3061905us ratio0.979097。6全after64711487732bytesがr32 oracleと全文一致、中央値3184900us→3028422us。3組で短縮した有限観測のみ受理、P95/D10/OS/x3の性能受入なし。選択客全150候補と全Runtime一致19/0、nearest境界24行全文一致179/0を同r39で別途受理。local/boundary adapter r01は説明ラベル不整合が残る静的支持のみで未実行、r02で説明補正後に実行。作業候補r39は制作未採用、同版影響試験/全172未実施。制作r32・旧r37/r38結果を転用しない。r38非採用を保持。同期tick約3秒の応答停止は残るため小さな短縮だけで完了扱いにせず、通常操作への追随を満たす必要な処理改善を次に扱う。手動保持入力2件は延期、原9横断8/通常OS647以降・x3・終了/小画面/同一Windows配布版倍率D10/性能は未達。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一ソース全172/14769・限定採用と既受理証拠を保持。次に閉じる1件はP23-02。未採用r37の全150候補/全Runtime/全647/境界と既存交互3pairを保持し、QA限定6method attributionでguest候補投影と経路木の重い処理を観測(nested inclusive・計測overheadあり、合算/本番budget受入なし)。Pathだけ変更したr38 indexed-edge prototypeは原r37 shared-tree本文oracleへcold/warm/異なるstart・14公開mutation・同revision別内容restore全34tree/marker/Save一致303/0。選択客全150候補105808bytes・入力Runtime11411840bytes一致19/0、境界24行7696bytes一致179/0、whole646→647全11487732bytes一致12/0を同1名独立有限受理。既存legacy QAを変更せず同r38へ再実行726/0、int64 wrap循環/start parent挿入順/custom virtual getter/公開mutation・query/report/cost/diagnosticsを有限受理。r01 tree QAは動的typed Array不整合による302 checks/2assert failures/strict SCRIPT ERROR1を保持、r02だけ新規実受理。r37/r38同一入力646・空cache・同一QA・外部path/budget/phase/completion listenerなしのfresh process交互3pair:1:3051377us→3160570us ratio1.035785; 2:3087150us→3102105us ratio1.004844; 3:3125111us→2990456us ratio0.956912。中央値r37 3087150us/r38 3102105us、3pairでは遅速混在し追加indexcacheの改善根拠不足。r38は非採用とし同版影響/全172/追加transit QA nativeへ進めない。transit/earlystop QAは準備・静的支持のみで実行証拠に換算しない。次の性能改善基準は未採用r37、制作はr32。未解決の秒単位同期tickを改善し、固めた最終版で影響試験・必須全回帰・原受入を行う。手動保持入力2件は延期、原9横断8/通常OS647以降・x3・終了/小画面/同一Windows配布版倍率D10/性能の受入未達を維持。正式9/着手19/予定60・30パッケージ/88成果・部分点なし、試験件数を完了に換算しない。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一ソース全172/14769と限定採用を保持。別作業候補r37は既知の無効・閉鎖・層移動不可endpointのpointloop重複を減らし、searchable batch外/既存cache/custom/observer/wrap/unusable条件は旧処理へfallback。局所全150候補と全Runtime一致19/0、whole646→647全11487732bytes一致12/0、境界24組179/0(同点順序・末尾診断・一方通行/制限/停止/障害・一時閉鎖・wrap/unusable・public invalidation/custom)を同1名独立有限受理。層2graphによる境界QA r02は未実行拒否として保持し証拠に換算しない。r37 whole単発3192644us/9311missは性能受入なし。r32/r37 fresh process・同一646・空派生cache・同一QA・外部path/budget/phase listenerなしの交互隣接3pairを独立実績受理。1:4692207us→3063598us ratio0.652912; 2:4717303us→3154722us ratio0.668755; 3:4842033us→3134036us ratio0.647256。これは同期tickの有限比較で、OS/render/x3/予算/P95の受入なし。比較QA r01は型推論不足でparse strict失敗/測定0を保持し、明示Array型修正r02だけ受理。完了済みP04-03の証拠8ファイルの透過圧縮は全文SHA/メタデータ保持を同1名独立受理、割当block回収90685440bytes、原論理削除0。r37は未採用、同一版影響試験/全172未実施、r36影響結果とr32全回帰を転用しない。手動保持入力2件は延期。通常OS/小画面/Windows同一版DPI/D10/性能と原9横断8未達。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。次に閉じる1件はP23-02。次は残る同期tickの応答時間を絞って改善し、最終候補の影響試験・必須全回帰・原受入を行う。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一ソース全172/14769と限定採用を保持。採用r32のSceneTree自動x3は646→647全Runtime一致(clock.speedのみ3)だが単発4.781712秒/最大framegap4.784496秒で応答課題を独立確認、性能受入なし。別作業候補r36はnearest access選択をbuiltin Runtime/Path/Budget・外部/入れ子診断listenerなしに限定。r35のbatch targets外反例NA35-01を修正し旧pointloop fallback。局所19/0・全150候補105808bytes/全Runtime11411840bytes一致、whole64712/0・全after11487732bytes一致、境界53/0・同点順序/zero start/未到達/terminal診断一致とcache/connector-free/invalid/empty/start fallbackを同1名独立有限受理。QA r01はRefCounted解放誤り/所有watchdog終了で失敗保持、QA修正r02だけ受理。whole単発3906576us/36811miss、局所734missは有限観測で性能改善・予算合格に換算しない。303parse・影響10suite746/0を同1名独立有限受理、11所有PID終了/strict0/private/通常セーブ・制作・元候補不変。影響driver r01はadmissionfailure/native0で保持しr02のみ受理。r36は未採用、全172/非positive・wrap・custom・mutation・再入全域検証未実施、旧r32全回帰転用なし。手動保持入力2件は延期。通常OS/小画面/Windows同一版DPI/D10/性能と原9横断8未達、正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。次に閉じる1件はP23-02。次はr36の残るfallback適用条件と統制性能比較を行い、採用可否を判断する。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。候補r32の全172スイート・14769チェック・303 parse・174所有実行終了を、旧105と追加67の同一ソース/条件付き結合として独立受理。旧実行の容量不足によるpassed=falseは保持する。全1299ソースと7変更の限定採用を独立確認し、制作側へr32を反映した。全回帰を重複実行せず、適用条件の一致する既存証拠を再利用する。性能予算、通常OSでの647以降/x3/終了、原操作全条件、小画面・Windows同一配布版/DPI/D10環境は未達。Ctrl保持ホイールと左保持ドラッグはユーザー希望で延期し、要件免除なし。原9/横断8の受入false、30パッケージ/88成果単位、部分点なし、正式9/着手19/予定60を維持する。次に閉じる1件はP23-02。次の独立作業は同一採用版でのRuntime/画面応答測定と、通常OS・Windows証拠の適用性整理。数値・仕様は捏造しない。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用を保持し、現性能作業baseを古いr20から有限診断改善受理済みr32へ更新する。制作source1299/default不変、新r32全172/通常OS/Windows/採用を受理しない。exact-r32帰属測定r03は原本体保持4 wrapper、646→647の全after11487732bytes一致・9/0、同1名独立有限受理。manual5051625us、候補評価50回4427868us、sharedtree50回1441642us、actor7500回489354us、診断通知50086回1234527usは入れ子inclusiveで加算不可、単発QA観測・予算合格や根因確定ではない。loopの無操作eraseと重複packed読取を減らす製品r33はfixtures726/warm1764/local303parse10suite746/oneguest9・全150/Runtime・6全after647が一致、25所有PID終了・strict/private5・独立有限意味受理。6回ABBAAB比較median親4816276us/新4805757us、ratio0.99781594742494で2/3組が遅く性能改善を裏付けないため不採用。別の製品r34は親r32から作成しr33を継承せず、builtin非empty typed Vector3i経路だけArray再構築比較を完全bounded parentchainへ置換、他入力/custom/emptyはliteral原比較を保持。fixtures726/warm1764/oneguest9全150/Runtime・6全after11487732bytesが一致、14所有PID終了・strict/private5・独立有限状態受理。median親4827547us/新4892469us、ratio1.013448237790331で2/3組が遅く不採用。廃案r34の未実行local/全172は成功へ数えず、最終採用版の必須検証は残す。任意私有破損/全Variant/普遍再入は受理しない。原9/横断8は全false、旧12658証拠/他87成果/29package/30・88定義/部分点なしを保持、正式9/着手19/予定60。性能、最終exact全172/独立レビュー/制作採用、通常OS647以降x3close、延期手動2、同Windows実機倍率/D10環境は未達。元・候補共通malformed Array-valued Dictionary-setは未解消の対象外記録を保持。次に閉じる1件はP23-02。小さなloop/Array変更をこれ以上繰り返さず、問い合わせ入力の重複と失敗理由・通知listener・再入の適用条件を観測し、経路仕事量を減らす案を1件選ぶ。数値/仕様/操作条件は捏造しない。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、working r20を維持。今回最終未採用候補r32で登録済み整数診断windowのrecord_sample内で既に更新済みの索引からreportを作り、同一呼出内の重複型確認・raw証跡再計算を削減。public get_reportの完全coherence確認、count/lifetime int変換/平均から索引検証へ進む元の失敗順序、非整数/custom Scriptのliteral原report・virtual呼出、append/pop1/lifetime/通知順序、Save・全数値・原条件を保持。中間製品r31は通常oracle6452/0が通ったがstale samples+不正total/countで失敗前に索引を更新する順序差を静的発見、r32で修復。中間r31は無条件互換受理しない。r32原oracle6452/0、補足41/0、依存303parse/4suite315、oneguest9全150全Runtime、whole6478全after647を確認。raw変換不能負ケースと別プロセスlifetime負ケースは期待intエラーのみ、partial全状態一致、成功件数0。lifetime試験はstale整数samplesとbad_total/bad_countに対するget_report読取であり、旧inputの誤説明はimmutableのまま新scope補足で訂正。27所有PID終了、strict/private5、外部全typed/raw9組差分0、同1名独立有限実績受理。固定50086整数record_sample比較ABBAAB6実行は最終診断14864bytes完全一致、中央値親1913104us→r32 1138192us、約40.5%短縮を診断サブシステム限定で受理。whole647 manual tick4768425usは単発instrumented観測、全Runtime改善・予算合格へ換算しない。全Variant/任意同期再入/private derivedindex破壊は普遍保証しない。変更performance_budget.gd1参照、1298不変のPath/Runtime証拠は適用範囲内だけ再利用、旧r07全172をr32へ転用しない。閉じた旧証拠64ファイル12120792論理bytesを削除0・全SHA/保護属性保持で透過圧縮し独立確認、容量増加は保証しない。制作source1299/default/他87成果/旧12129証拠/原9横断8不変、正式9/着手19/予定60、30/88・部分点なし。最終exact全172/独立レビュー/制作採用/性能/通常OS647以降x3close/延期手動2/同Windows実機倍率D10は未達。元と候補共通の合成Array-valued Dictionary-set失敗は既存対象外記録を維持。次もP23-02を閉じる対象とし、代表セーブと既存attributionを基に残る実性能待ち時間の支配処理を1件調べる。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、working r20を維持。今回RW20-PRIVATEの同metric indexed _samples直接変更で古い診断reportを返す問題へ限定し、最終未採用候補r30で登録済み整数windowの完全rawbyte証跡を比較、変化時だけsorted index再構築。未知metric読取では保持せず、非整数/custom Scriptはliteral原reportへ戻し、append/pop1/lifetime/virtual percentile・aggregate/通知順序、Save・全数値・原条件を保持。r28はuse_index型推論parse失敗、r29はfalse ternaryのuntyped Array代入でruntime失敗、新r30の明示型/分岐代入で解消。原失敗ログ保持・成功へ合算0。r30原oracle6452/0、補足41/0、変換不能Dictionary負ケースは元/候補で同じ変換箇所エラー2のみ・更新後partial state一致・成功件数0。依存303parse/4suite315、oneguest9全150全Runtime、whole6478全after647はstrict/private5/所有終了、同1名独立有限実績受理。raw同長/型/順序/inplace/replacement/append/pop/empty/removal、未知200、capacity縮小pop1・int64wrap、listener metricclear/allclear/re-record、custom virtual引数回数/返却report/通知を確認。全Variant/任意再入/private derivedindex自体の破壊は普遍保証しない。r27 Path/Runtime1298参照は一致し既存有限証拠だけ適用内再利用、r07全172を新r30へ転用しない。manual tick5.612366秒/query50086,total2121437usは単発instrumented値で性能改善・予算合格ではない。閉じた証拠24ファイルを論理削除0・全SHA/属性保持の透過圧縮、前r30 resource154pinsも現論理値検証後保持統合。制作source1299/default/他87成果/旧11710証拠/原9横断8不変、正式9/着手19/予定60、30/88・部分点なし。最終exact全172/独立レビュー/制作採用/性能/通常OS647以降x3close/延期手動2/同Windows実機倍率D10は未達。元と候補双方の合成Array-valued Dictionary-set失敗は既存対象外記録を維持し仕様捏造せず後回し。次はP23-02の実性能未達へ戻り、確定済み代表セーブと既存attributionから待ち時間を生む支配処理を1件選ぶ。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、working r20を維持。r26はparallel正辺int64wrapでtree/direct費用が異なる独立反例により拒否、r27でwrap batchの元direct費用fallbackを修復し前exact-r27有限証拠を保持。今回製品変更0でr27公開APIを実際のshared workspace warm後に変更する有限matrixを追加。vertical policy/blocker/remove、traffic capacity/actor entry/move/leave/bulk occupancy増減、elevator enqueue/cancel/boarding/completion/transit/outage/cabin、connector enable/reconfigure/remove/create/clear、same/changed graph・temporaryblock・同revision異内容restoreを検証。8/9セル・3開始点で原literal orderedtree/fullfindreport/費用error/fullSave一致、1764/0、parse88949/diagnostic88953所有終了/strict0/private5、同1名独立実績受理。30checkpointは試験状態数で成果単位数ではない。r01 QAは不存在get_connector_ids呼出でparse88673/diagnostic88685 timeout/-9、失敗ログとcleanupを保持し成功へ合算しない。r02は公開snapshot connectors配列の検査へ修正。製品stage1299/engine/config/input不変により前r27 Runtime50/wide42/Path726/local303parse10suite746/oneguest9全150全Runtime/whole6478全after647を適用条件内で再利用、重複実行なし。代表tick3.824215秒は前単発値で新性能証明に換算しない。全public値/全numeric/全順序、私有直接変更/同期探索中mutation/任意再入callbackは未認定。r27全172未実行・制作未採用、性能/通常OSx3/Windows未受入。原9/横断8、normalOS647以降/x3/close、延期手動2条件、Windows同版実機/倍率/D10評価環境、RW20-PRIVATE診断_samples直接変更差とmalformed set未達を維持。source/default/他87成果/旧11651証拠不変、正式9/着手19/予定60、30/88・部分点なし。次はRW20-PRIVATEの同metric indexed _samples直接変更時に原診断reportとの差が残る条件へ絞り、適用範囲と修正要否を原実装で確認する。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、working r20を維持。r26はRuntimeのweighted移動時間にbuiltin/emptyaccess/canonical endpoints限定の既存batch費用getterを利用。50/0・wide42/0・local303parse/10suite746/0・oneguest9/0/全150と全Runtime一致・whole6478/0/全after647一致を得たが、独立レビューRBC26-PARALLEL-WRAP-01が公開parallel正辺int64wrapでtree費用1553255926290448534と元direct費用-3446744073709551465の差を発見し拒否、未採用履歴保持。新r27は親r26からPathService1ref/1298同一、shared positive加算wrapをsticky検出しbatchにcapture、該当getter費用を元direct計算へ戻す。tree/order/result辞書・uncached全文・custom/profile fallback・Runtime親r26・元ceil/Save/数値上限を保持。並行反例/marker隔離/公開mutation/同revision復元/通常shortcut42/0、Runtime50/0、wide42/0、Pathoracle726/0、303parse/影響10suite746/0、oneguest9/0/全150105808bytes一致・全Runtime11411840bytes不変、whole6478/0/50086queries/manual3824215us/query2145654us/max87920us・全after64711487732bytes一致。外部zstd全raw3件一致、23所有PID終了/strict0/private5、同1名独立実績受理。単発3.824215秒は統制改善/性能/OSx3の証明に換算しない。r27全172未実行、旧全回帰転用なし、制作未採用。私有辞書直接変更/検索中並行mutationと全warm graph/elevator/density/vertical-policy等非網羅条件を未認定のまま維持。原9/横断8、normalOS647以降/x3/close、延期手動2条件、Windows同版実機/倍率/D10評価環境、RW20-PRIVATEとmalformed setが未達。source1299/default/他87成果/旧11044証拠不変、正式9/着手19/予定60、30/88・部分点なし。次はr27の残る公開warm mutation適用範囲を1件として閉じ、費用/経路/保存と派生cacheの無効化を原実装と照合する。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、working r20を維持。r25はr20からPathService1refのみ変更し、builtin default guest profileだけで1graphのindicesとlazy outgoing許可辺/費用を検索間共有。元uncached全文・custom Script/profile fallback、goals/順序/加算/heap/parents/settled/int64wrap、local/all無効化と同revision復元時clear、Save本文を維持。r24は非正費用/unknownneighbor早期停止不足を静的発見し未実行保持、r25で後続辺へ進まない補正。独立source/preexecution受理、原oracle/builtin cold-warm・異start・費用/block/local/all・同revision異費用保存復元・virtual呼出等726/0、303parse/影響10suite746/0、固定whole646→6478/0/50,086queries/4,530,032us/query2,096,825us/max80,453us、全after64711,487,732bytes一致。追加oneguest9/0/1000queries/全150候補105,808bytes一致・全Runtime11,411,840bytes不変、401recordsは未使用保護参照。外部zstd全raw3件一致、17所有PID終了/strict0/private5、同1名独立実績受理。単発4.53秒の短縮は観測のみ・統制比較なし、操作応答問題/性能予算/通常OSx3未受入。全172未実行・旧全回帰転用なし・未採用履歴。私有辞書直接変更/検索中並行mutationと全warm graph/elevator/density/vertical-policy等非網羅条件は未認定。無条件goal削減の反例を維持し実装しない。原9/横断8、normalOS647以降/x3/close、延期手動2条件、Windows同版実機/倍率/D10評価環境、RW20-PRIVATEとmalformed set未達維持、source1299/default/他87成果/旧10782証拠不変。正式9/着手19/予定60、30/88、部分点なし。次はRuntimeの推定移動時間が既に得たcanonical batch経路費用を再計算する点へ絞り、既存public getterを利用して元分岐/費用/エラー/候補/保存を保持できるか確認する。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、作業候補r20を維持。次案のstaff-only等の無条件batch goal削減を実装前に検証し、exact r20の公開APIで正のconnector費用だけを設定したint64折り返し反例を取得。全目標では経路start/middle/late/wanted・費用-8446744073709551615、削減目標ではstart/wanted・費用1となり公開reportが変化。11checks/0、parse/診断2所有PID終了、strict0/private5、source1299/default/全r20stage/台帳不変、同1名独立受理。反例は有限の許容入力であり固定646の実データに同費用が存在する、製品不具合、性能改善を示さない。無条件削減は起動せず、規則・数値・費用折り返しを変更しない。r23セル費用memoは有限同等性のみ受理・未採用履歴、単発6.575126秒は性能改善未認定。r20代表6.724098秒の応答問題は残り、最終exact版全172・独立レビュー、原9/横断8、通常OS647以降/x3/close、延期手動2条件、Windows同版実機/倍率/D10評価環境、RW20-PRIVATEとmalformed set未達維持。過去圧縮4失敗GUIのpassed:falseと全旧10749証拠を保持。正式9/着手19/予定60、30/88、部分点なし。次はgoal数を変えず純粋な反復処理を共有できる箇所に絞り、未知値の上限を仮定せず全経路/費用/候補/保存同等性を確認する。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、作業候補r20を維持。r23はr20からPathService1件のみ変更し、同期query内のbuilt-in Scriptだけでセル動的費用をlocal Packed arraysへmemo。custom Scriptは元仮想cost呼出を維持、元_edge_total_cost全文/加算順/connectorwait/basefallback/int64wrapを保持、永続cache/Savefield/規則/予算追加なし。原whole-tree oracleとbuilt-in実コピーの経路/費用/invalidations/negative/wrap等695/0、正確r23の303parse・関連10suite746/0、646→647固定8/0、全50,086queries、6,575,126us、query4,132,646us/max91,990us、全after64711,487,732bytes一致。成功15所有PID終了/strict0/private5、同1名独立実績受理。単発r20 6.724098秒との差は小さく統制比較ではないため性能改善を認定せず、r23は未採用履歴のみ。全172未実行・旧全回帰転用なし・通常OSx3/Windows/D10未受入。過去失敗GUI4件のsave-operation JSON計51,025,532logicalbytesを閉鎖条件で透明圧縮し、全logicalSHA/size/mtime/mode/uid/gid/device/nlink/元xattrs/ACL保持、同1名独立受理。元GUI passed:falseを保持し成功へ転用なし。inode/圧縮flag変化明示、観測容量増47,452,160bytesは排他的保証なし。source1299/default/currentr25/旧10517証拠不変。r21parsefail/r22有限同等性・旧local版不一致の拒否と補完も履歴保持。原9/横断8、通常OS647以降/x3/close、手動2条件ユーザー延期、Windows同版実機/倍率、D10評価環境、RW20-PRIVATEとmalformed set未達維持。D10の対象PC/表示設定/描画目標/評価担当をユーザーへ照会、回答未確定の値は未設定のまま。正式9/着手19/予定60、30/88、部分点なし。次はr20の候補投影が元々除外するstaff-only等の施設までquery_goalsに含む点を確認し、全候補配列/順序/経路/費用/保存を保って無用な探索を減らせるかに絞る。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、作業候補r20を維持。r21は経路全体一致を逆方向の親列走査へ変更したがmatched型推論でparse失敗・diag未実行、失敗証拠保持。r22でbool注釈のみ修正し、親r20からPathService1件のみ変更。旧local-r01はC行がr17のままで版不一致のためr22へ転用不可・独立拒否を保持。新local-r02でC=r22を固定して補完。従来reconstruct全文をoracleに空/短/長/途中不一致/逆順/循環/adjacency上限6655/0、303parse・影響10suite746/0、固定646→647 tick8/0、50086queries・6844517us、after647全11487732bytes一致。同1名独立レビューの有限同等性受理。単発6.844517秒はr20の6.724098秒から明確改善なし。r22は候補履歴のみ、全172未実行・制作未採用・性能受入なし。関連変更を固めた正確な最終版で全回帰が必要。閉鎖受理済r10〜r23 archive112件とr20〜r23 disposition4件、計116件66563268logicalbytesを透明圧縮し全SHA/size/mtime/mode/uid/gid/device/nlink/元xattrs/ACLを保持、独立実績受理。物理inodeと圧縮flagは変更、観測容量増は排他的保証ではない。現行r24とsource1299/default不変、旧10211証拠保持。原9/横断8、通常OS647以降/x3追随/終了、手動2条件ユーザー延期、同一Windows実機/倍率、D10予算、RW20-PRIVATEとmalformed setは未達を維持。正式9/着手19/予定60、30/88、部分点なし。次はr20の経路探索内の純粋な動的コスト反復に限定して調べ、同じ経路・順序・int64wrap・保存状態を保てる関連修正だけ進める。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補を有限検証済みr20へ更新。r18からPerformanceBudget1件のみ変更し、診断用ordered sample windowを既存サンプル追加/1件pop時に更新、毎回の変換/並べ替えを減らす。元untyped保持順/容量変更/寿命合計とint64wrap/最大値0下限/P95nearest-rank/全報告値と順序/予算値/通知複製/clear/privatepercentile維持、Savefield追加なし。元r18クラス全文literaloracle6096/0、303parse/関連2suite120/0、646→647固定tick8/0・6724098us/50086query・全after64711487732bytes全文一致。成功7所有process終了・strict0・同1名独立実績受理。診断10000sample candidate31333/31204us・legacy623778/608656usの短縮を観測したが、controlledbenchmark/性能予算/通常OSx3へ換算しない。代表tick約6.72秒の応答停止は残る。RW20-PRIVATE:索引済み同metricの私有_samplesを外部書換する場合の同等性は未認定、通常scripts/autoload/標準testsにその変更経路なし、免除扱いなし。旧r01GUI閉鎖typed残43件25350424logicalbytesを内容保持圧縮して実受理、logicalSHA/stat/originalxattrs/ACL保持、inode/圧縮flag変化明示・容量増保証なし。圧縮r03はunique件数assert50残存で静的拒否・未実行、r04で43へ修正、拒否記録保持。source1299/default/全stage守備、旧9967証拠保持。r20全172未実行・旧r18/r07結果転用なし・制作採用なし。r19は改善不明瞭で未採用の履歴を保持。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。malformed Array値Dictionary-setの原normalize robustness残件は未解消/免除なし。再利用QAのr13ラベルは履歴、実authorityはr20input/stage。正式9/着手19/予定60、30/88・部分点なし。次は残余経路探索/候補評価の応答費用に必要な関連修正を固め、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補r18は有限検証のみで維持。r18原本文を1回呼ぶQA-only9/10 wrapper計測を実施し同1名独立実績受理。callback50086回/inclusive2818070us、manual10701909us、全after64711487732bytes全文一致。入れ子時間・観測費用を加算せずget_report内部根因は未確定。r19はPerformanceBudget.get_reportの最大値とP95用int変換を1loopで共有する1ファイル候補。元r18報告本文のliteral oracle5859/0、capacity1/4/512・保持順・容量変更・全aggregation・int64wrap・raw変換・invalidinput・signal複製・clear/frame/allreports同等。303parse/関連2suite120/0、646→647固定tick8/0・9196977us/50086query、全Runtime11487732bytes全文一致。成功7所有process終了・strict0。交互microbench candidate596530/595122us・legacy595458/625352usで明確な改善を確認できず、r19は有限同等性だけ受理して制作未採用・作業候補r18を維持。r19全172未実行、r18/r07結果転用なし。旧r01GUI閉鎖typed記録追加50件41505216logicalbytesを内容保持圧縮し実受理、logicalSHA/stat/xattrs/ACL保持・inode/圧縮flag変化を明示、容量増は非exclusive観測で保証しない。source1299/default/全stage守備、旧9631証拠保持。約9秒の代表tick応答問題は未解決、性能改善/予算合格/通常OS x3へ換算しない。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。malformed Array値Dictionary-setの原normalize robustness残件は未解消/免除なし。正式9/着手19/予定60、30/88・部分点なし。次は同期記録処理の残余費用を下げる関連変更を固め、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補r18は有限検証のみ。r16からPathService1件のみ変更し、探索ごとの座標順index・64bit費用/親配列・確定byte配列・数値heapへ置換。グラフは既存の座標順を使い、局所indexのみ、保存field/持続cache/仕様値/async追加なし。r17はint64 wrap時のstart親辞書挿入順差で静的未受理・未実行、r18で費用初発見順と親初設定順を分離。同1名独立レビュー。局所617/0(r16原本文oracle全treebytes、64bit費用、wrap/親順/非正edgefallback)、1客9/0・153346us/全150候補と全Runtime11411840bytes全文同一、303parse/関連10suite746/0・11所有process終了、646→647固定tick8/0・9173002us/50086query/0hit・全after64711487732bytes同一。成功17所有process終了・strict0。r02QA動的callの未型付空配列でSCRIPT ERROR19/watchdog-9、parse成功とdiag失敗を別保持、成功合算なし。r03は型付きlayers/accessをoracleとcandidateへ同じ値で渡しQA条件/strict/timeoutを維持。旧r01GUI閉鎖typed記録50件53376308logicalbytesの内容保持圧縮を実受理、内容SHA/stat/xattrs/ACL保持、inode/圧縮flag変化を明示。観測容量増は保証しない。source1299/default/全stage守備、旧9190証拠保持。9.173002秒の応答問題は残り、単発値を性能改善/予算合格/通常OS x3受入へ換算しない。r18全172未実行・r07結果転用なし・制作採用なし。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。malformed Array値Dictionary-setの原normalize robustness残件は未解消/免除なし。再利用QAのr12/r13ラベルは履歴、実authorityはr18input/stage。正式9/着手19/予定60、30/88・部分点なし。次は応答改善に必要な関連修正を固め、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補r16は有限検証のみ。r15原本文保持4wrapperの646→647QAは8/0、全after64711487732bytes同一。tree構築50回4078446us、交通更新34回5176us、全無効化34回5128us、局所無効化は区間内呼出0。入れ子時間は加算せず無観測性能へ転用しない。r16はget_step_connectorの詳細report/deepcopy/二度目のpure費用計算を省略し、normalize/temporary-block/診断を保持、宛先にconnector edgeがあれば元の最安・利用可能edge選択を使い、なければ空IDを返す。局所93/0、1客9/0(168377us・全150候補と全Runtime全文同一)、303parse/関連10suite746/0・11所有process終了、646→647固定tick8/0・9646208us/50086query/0hit・全after647同一。同1名有限独立レビュー。旧r01QAは入れ子profileとDictionary-setの取り違えで両getterの原normalizeに4 SCRIPT ERROR、runner1/所有終了記録を保留、成功合算なし。r02は契約上のtrue/false setへ訂正。Array値のmalformed set境界robustnessは独立残件として未解消を記録。旧20typed証拠は内容保持圧縮受理、failed P05証拠はfailedのまま。容量拒否はnative/output前として保留、fresh再確認後起動・閾値不変。全1299inventory照合、親reviewリンク、不変sourceの新flatpin重複のみ省略、旧8797証拠保持。9.65秒の応答問題は残り、性能受入・全172転用・制作採用なし。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。旧QAラベルは履歴で実対象はr16input/stage。正式9/着手19/予定60、30/88・部分点なし。次はtree構築と残余候補評価の応答改善に必要な関連修正を固め、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補r15は有限検証のみ。r14残余1客QA9/0・全150候補と全Runtime全文同一。tree構築1回90672us、跨層判定1200回37775us、経路復元1397回9446usは入れ子計測で加算しない。r15は同batch始点・default層・空accessだけ跨層許可を層別再利用し他条件は元判定へ戻す。Runtimeの同一edge connector参照を再利用、時間credit値は変更なし。局所550/0、1客9/0(174378us・全typed bytes同一)、303parse/関連10suite746/0・11所有process終了、646→647固定tick8/0・10560174us/50086query/0hit・全after64711487732bytes同一。同1名有限独立レビュー。初回combined admission拒否はoutput/native未作成、原因細分化の断定なし。fresh再確認で容量348127232bytesとengine不在を確認、閾値緩和・今回追加圧縮なし。全1299stage inventoryを照合し、不変1297sourceの新path flatpin重複のみ省略、旧8517証拠は保持。旧QAラベルの履歴制限を保持し実対象はr15input/stage。10.56秒の応答問題は残り、性能受入・全回帰転用・制作採用なし。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。callbackサービス局所検証と通常Runtime同等性を区別し、callback注入Runtime/任意再入は未証明。正式9/着手19/予定60、30/88・部分点なし。次はtree構築と残余候補評価の応答改善に必要な関連修正をまとめ、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補r14は有限検証のみ。r13残余1客QAは9/0、全150候補と全Runtimeが原証拠と同一。費用再計算1080回/168829usの観測からr14は同epoch・始点/指定終点・canonical全経路一致時だけ既計算費用を再利用し他条件は元計算へ戻す。局所399/0、1客9/0(222764us・全typed bytes同一)、303parse/関連9suite642/0、646→647固定tick8/0・13332613us/50086query/0hit・全after64711487732bytes同一。旧QAラベルの履歴制限を保持し実対象はr14input/stage。r02QA型推論parse失敗は終了記録付き保持しr03で修正、成功合算なし。同1名有限独立レビュー。13.33秒の応答問題は残り、性能受入・全回帰転用・制作採用なし。9閉鎖証拠は内容保持圧縮受理、専有回収容量の保証なし。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。callbackサービス更新cost/診断の局所検証と通常Runtime同等性を区別し、callback注入Runtime/任意再入は未証明。正式9/着手19/予定60、30/88・部分点なし。次はr14の残余評価費用から応答改善に必要な関連修正をまとめ、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は着手中。受理済み全回帰の主候補r07は未採用のまま保持し、作業候補r13は局所/影響/固定tick同等性だけ受理。r12共有tree案は独立静的レビューでコネクター無しの同費用経路長差QB12-01を検出し未実行で保留。r13は該当条件を旧A*へ戻し、公開入力の反例を含む局所162/0・1客9/0(全150候補と全Runtime bytes同一)・標準303parse/9suite642/0・全10所有終了を取得。固定646→647は8/0、21.983466秒/50086query/0hit、全phase0..10各1回・全after64711487732bytesがr07と一致、同1名有限独立受理。約56〜60秒の旧記録より短い観測だがcontrolled benchmark/性能受入ではなく22秒の応答停止が残る。r13へのr07全回帰転用なし。次はr13の候補評価で残る経路費用計算・評価処理の有限内訳から必要修正をまとめる。通常OS647以降/x3追随/終了、Ctrl-wheel/保持drag、Windows倍率/実機、D10予算、原9/横断8は未達。正式9/着手19/予定60、30/88・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は主候補r07未採用・着手中。r07全回帰の有効範囲を保持。QA専用停止646で実客101の候補評価を一回計測し8/0、150候補、1.256432秒、1000query(OK400/GOAL_UNREACHABLE600)、A*400回0.979583秒inclusive、heap pop113524/edge列挙457632/reopen0を取得。タイマーは重複し観測費用込み、合算・全647分布・通常OS/x3/性能予算へ拡張しない。全Runtime11411840bytes不変、typed2出力の外部解凍・有限全往復・同1名独立受理。r08/r11は応答不良が残り採用保留。次は同一客の多数目的地へ反復する探索の再利用可否を、最短費用・同費用時の既存順序・通行制限・graph/traffic更新・保存復元を保持する範囲で検討し必要修正に限定する。計測stageは製品候補でない。Ctrl-wheel/保持drag、通常OS代表647以降/x3追随/終了、Windows倍率/実機、D10予算、原9/横断8最終受入は未達。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は隔離主候補r07/制作未採用・着手中。r07全172/14769/0の独立受理は同版に限定して保持。固定保存646→647の追加cache計測は8/0、58.428370秒、50086query/50086miss/0hit、50DECIDING客の開始位置50種、進行後全typed保存は前回と全bytes一致。末尾cache4件は成功query数を示さない。既存401記録を外部有限codecで再利用し、一人のprefix400同層成功/1層間到達不能を確認、全647へ拡張しない。r08入口のstrict admissible下界枝刈りは局所35/0と全typed同等を取得したが60.670779秒/47971queryで時間改善未証明、制作採用保留。r09追加memo辞書の無制限増加を独立静的レビューで検出し未実行のまま保留。r10はlast key/value1件とheuristic Intのみへ有界化し静的受理。追加testの報告辞書キー誤記を厳格診断で停止、PASS表示を成功扱いせず失敗履歴を保持、製品コード同一・testキー修正版r11で303parse/関連9suite656/0・全10所有終了を取得。r11同保存646→647は8/0、56.201919秒/50086query/0hit、全typed同等。単発manualの差を性能改善認定しない。r08/r11は有限同等性のみ独立受理・応答不良残るため採用保留、r11へのr07全回帰転用なし。これ以上推測による製品変更を重ねず、次は1人の候補評価内の有限観測profileで探索・費用計算等の内訳を取得し必要修正へ絞る。Ctrl-wheel/保持drag・通常OS代表647以降/x3追随/通常close・Windows倍率/実機・D10性能予算・原9/横断8最終受入は未達。制作1299/defaultplayer/他87成果保持。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は隔離候補r07/制作未採用・着手中。既存の局所9suite/401原query記録一致/全Runtime不変証拠を再利用。exact r07の標準全172回帰14769checks/0failure・parse303・所有174phase終了・未実行0・cleanup/guard0を完了し、同1名独立レビューで全回帰証拠を受理。試験数を成果完了へ換算しない。固定保存646をliteral復元し一回だけmanual647へ進行、7checks/0failure・tick647完了・AI後phase10まで終了・after647全typed保存の外部zstd/SHA一致を取得。manual58.588987秒、経路問い合わせ50086件/合計46.846173秒/最大12895us。個別到達不能探索改善後も大量queryによる操作応答不良が残る。manual/派生cache空/計測observer条件を明記し通常OS実時間x3・性能予算・Windows受入へ換算しない。次は同P23-02のquery総量を生む箇所へ有限調査を絞り、既存候補へ必要な関連修正を集約して局所/影響検証、変更後exact最終版で必須全回帰と独立レビュー。Ctrl-wheel/保持drag・通常OS代表647以降/x3追随/通常close・Windows倍率/実機・D10性能予算・原9/横断8最終受入は未達。元全回帰レビューのr14台帳文脈4ファイルは内容一致の不変複製へ明示対応し、旧SHAを更新後台帳に適用しない。不要な圧縮/削除なし。制作1299/defaultplayer/他87成果保持。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は隔離候補r07/制作未採用・着手中。代表x3応答不良の既存647AI多量高費用query証拠を再利用。同602から有限manual44stepで646再構成し、guest101 FRONT→warehouse BACKの到達不能探索を945067us/再890967usで固定、全Runtime不変。現在2層のみで当該方向に許可crossingが皆無なら到達不能と先に判定する候補を作成。閉塞/無効/停電connectorはpotentialとして残して既存理由診断を保ち、同層/到達可能solver・ゲーム値・客候補条件・保存形式は変更なし。独立静的レビュー後exact候補parse303と関連9suite642checks/0failureを実行。終了guardの全inventory反復を発見し全engine終了後ownedrunnerのみ中断130、原全runner成功とせず10phaseの所有終了/marker/source/player/doc4保持を一回照合で別証拠に固定、試験再実行なし。保存済み646/401typedrecordsをそのまま候補へ再入力し全path/reason/cost/revisions一致・selected再試行cache miss・Runtime全bytes不変を有限取得。selected新実測101us / repeat 90us。旧manual positive cacheと新restore empty cache条件差を明記し性能予算/GUI647全AI/持続x3合格へ換算しない。同1名独立レビューで有限証拠のみ受理。r06全回帰172/14759/0と通常OS証拠は同版適用範囲で保持、r07全回帰の代用にしない。次はexact r07通常Load/実時間x3で647以降進行・操作追随・通常close確認、関連修正確定後exact最終版全172と独立レビュー。Ctrl-wheel/保持drag・Windows倍率/実機・未確定D10予算・原9/横断8最終受入を残す。制作1299/defaultplayer/他87成果保持。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は候補r06/製品未採用・着手中。既存同版全回帰172/14759/0・有限通常OSを再利用し重複全回帰なし。代表OpsOFF/min602通常Load後x3応答不良を647AI_DECISIONSへ局所化。Load時path/guest serviceインスタンス置換を見落とした旧QAの通知0は製品挙動へ転用せず旧実行・指摘を保持。observer現サービスidentity再接続と型整合を修正して同1名precheck後、actualparse+GUIで実loaded instance bindingを確認。645QUEUING50/646ABANDONING50→647DECIDING50、残150RECEIVING_SERVICE。647AI内で完了経路queryが継続し、126件の遅いquery880033〜916315us、開始後累積query費用113999244us、939行/cap4096未到達、AI未完のまま180.064013s/-9。全く進まない単一queryではなく多量高費用探索を確認したが、endpoint/route outcome・named根因・全AI有限性・観測負荷帰属は未確定。性能予算/持続speed3/操作追随/通常close合格へ昇格しない。次は同決定的646stateから単独actor/pathの有限局所診断でendpoint/outcome/cache/invalidationを固定し、意味保持を検証して受入に必要な修正へ進む。未変更の180秒GUI停止試行と全172を重複しない。原本/制作1299/defaultplayer/元handoff/他87成果保持。Ctrl-wheel/保持drag・Windows倍率/実機・未確定D10予算・原9/横断8最終受入を残す。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は候補r06/製品未採用・着手中。既存同版全回帰172/14759/0と有限通常OS・代表手動計測を再利用。代表OpsOFF/min602通常Load後のx3クリック以降応答停止を独立失敗分類し、元checkpointとの全byte照合は実SAVE_RECOVERY_LOADED追加と対応counter/ring更新だけ、不明状態差分0。次の受動phase診断はQA記録器の終了critical-IO禁止/open失敗対応を修正して独立precheck後、180.062159s watchdog/-9。44tick603〜646完了、647AI_DECISIONS開始が最後の608行、4096cap未到達。capture終了記録あり。最後に観測した段階を局所化しただけで、根因関数・無限loop/有限slow処理・観測負荷帰属・持続speed3/通常終了/性能受入は未確定。次は既存path_query_measured/guest_state_changedとphase9 actor state/cache読取でAI内を切分け、根因確定後に受入必要修正と局所/影響検証。通常Ctrl-wheel/保持drag証拠、Windows倍率/同版実機、D10未確定予算・原9条件/横断8最終受入を残す。未確定spec値を捏造せず原本/制作1299/defaultplayer/元handoff/他87成果を保持。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は候補r06/製品未採用・着手中。既存同版全回帰172/14759/0と有限通常OS・代表手動計測を再利用。新しい代表OpsOFF/min602セーブを通常UI Load後、x3位置クリックpress/release到達以降応答・checkpointが止まり、600.0817秒watchdog/-9終了。CPU約100%と2秒標本を保存。原因は製品処理/観測費用のいずれか未確定で、持続speed3・postclick時刻/backlog/通常終了/性能合格を証明しない。error行0やowned終了確認を合格へ転用しない。原本/制作1299/defaultplayer/元handoff/他87成果保持。既存602OpsOFFは起動時Day1 06:00営業enableの条件外、セーブ/時計の改変で営業ONを捏造しない。読取専用1名が失敗分類を独立審査。次は原acceptanceに必要な応答停止を180秒上限の受動phase境界診断で絞り、根因確定後に局所修正・必要影響試験。Ctrl-wheel/保持dragは通常入力証拠未成立、同失敗API経路を重複しない。Windows条件のみ実機依存、D10未確定性能予算は捏造せず残す。原9条件/横断8条件の最終受入未完、正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は同候補r06/製品未採用を継続。r09通常wheel50%-400%clamp/同客室選択/Home証拠・同版全回帰172/14759/0を再利用。Ctrl単独保持APIは-10005修飾単独拒否、修飾クリック経路はCtrl右クリックの後に普通wheelが配送されCtrl-wheel未成立。failed attemptは同1名が独立受理し製品不具合や入力成功へ転用しない。同2APIを重複しない。保持button dragも未証明。独立作業としてr06当該代表入力2万歩行cell/150施設/200客/50staffを原ままOpsOFF・停止手動1/3分batchで有限計測、writer/readerを重複せずparse+representative2phaseのみ。型付きpayloadはzstd保存/全byte復元一致/原SHA・storedSHA・全rng/event/order保存、圧縮は測定timer後だがschedule/観測費用への影響を保持。旧r05実測をr06へ転用せず新実行・独立審査。代表手動計測の有限証拠であり営業ON実時間x3/最大規模/Windows性能予算/GPU合格へ昇格しない。cold/hitはConstruction+connection全report費用で純BFS費用ではない。未確定D10予算は捏造せず、通常操作Ctrl/drag・代表性能の原acceptance適用性・同候補Windows倍率・原9条件と横断8条件の最終独立受入を残す。正式9/着手19/予定60、30パッケージ/88成果・部分点なし、原契約/他87成果・制作1299/defaultplayer保持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +候補r06の通常OSホイールで、1024x576実client・完成Save1020の停止状態からzoom1→1.5→上限4.0→追加上入力4.0→下限0.5→追加下入力0.5→Home1.0/pan0を確認。同じポインタ(524,418)で上限/下限とも完成一般客室facility5/FRONT(-1,0)詳細へ到達。checkpoint5..11の全Runtime literal bytes一致、選択facility5とcell roundtrip保持を同1名が独立受理。細かいsubpixel anchor精度やCtrl-wheel、保持button drag、本runの営業x3/Windows/性能を証明したとは扱わない。parse6936/GUI6953診断0/exit0、通常close、製品1299/defaultplayer/doc4保持。原9/横断8条件・30パッケージ/88成果・正式9/着手19/予定60を維持し、製品未採用/部分点なし。全回帰r06の172suite/14759checks/0は変更がない同source/config/input/environment/applicabilityに限り再利用し重複実行しない。残る原操作は保持button drag/Ctrl-wheelとアンカー適用性、代表性能適用性/未受入予算、同版Windows倍率、原全条件最終独立受入。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」は製品未採用の候補r06で継続。原9条件/横断8条件・30パッケージ/88成果・部分点なし、正式9/着手19/予定60を維持。前回の営業ON実時間x3・通常営業Save別PIDLoadの有限証拠と失敗履歴を保持し、台帳r06反映を同1名が独立受理。今回は通常UI由来の既存Save935(2728G/資材15)をfreshPID84312へ通常Load、FRONT/Home/G/一般客室paletteから(-1,0,FRONT),(0,0,FRONT)へ実クリック。command7 OK/can_build true、construction6/既存定義350G/資材5を引き2378G/資材10。通常x1自然進行で995に工事完了facility5・2セル占有、1020停止/通常Save/close、診断0/exit0。CONNECTED緑実入口path→別高所target DISCONNECTED破線/amber X/警告→完成占有target CONNECTED緑線をPNG/stateで確認。未接続セルの拒否コードはUNSUPPORTED(支持不足)、接続だけを拒否原因にしない。占有地点OVERLAP。拒否前後checkpoint9=10/11=12は全Runtime literal一致。成功前の緑valid画像はなくcan_build根拠は実command、接続遷移はtarget変更でtopology改変ではない。誤palette toggle OFFクリックも保持。OpsOFFのx1建設で、既受理別OpsONx3を代用しない。同1名レビュー有限C04/C05受理、成果全体false。次に同じ通常完成SaveをPID87918へ小ウィンドウ1024x576 client(画像1024x608/header32)で通常Load。選定寸法はQA入力で最低仕様値やWindows倍率値へ昇格しない。Load/施設クリック詳細開閉/Home/G/pan wheel上下/通常zoom1→1.5/Home/palette/占有拒否を実操作・画像で確認、全操作checkpoint4..8 Runtime bytes一致。formal4members literal一致、writer全保存→reader差分3は復旧通知18/min1020とcounter17→18/published/recent追加、既存17prefix全typed byte一致。他state差分なし・正規化/除外0、同1名独立審査。初回小window QA runnerの末尾log引数置換ミスはparse87719 failed/GUI未起動として保持。r07 runner引数順だけ修正、未実施GUI試験を別出力先で取得、parse87905/GUI87918診断0/exit0。製品変更なし。試験済み基本小画面と接続/gridを既存有限証拠へ追加し、全modalや原全受入/性能予算へ拡張しない。held-button drag配送、Ctrlzoom/minmax等の残る原操作適用性、規模性能適用性/原全条件独立受入、同版Windows実機表示倍率が残る。Windows条件だけ実機依存、他の独立作業を継続。Mac再ロック発行元は未特定で設定変更なし。容量は起動前約1GiBを確認、全回帰は重複せず最終版でまとめる。 今回は同r06 source1299/既存3ref差分で公開標準runnerの全回帰を1回実行。import/構文303/172suite、raw marker14759/失敗0、未実施/不明marker0、所有174process全終了、cleanup/guarderror0、製品1299/既定player完全保持。UTC08:36:17.920720→08:59:57.020808、実経過約23分39秒。これは画面性能測定値に換算しない。原型付きowner/audio proofを標準protocolで読取確認し同1名が当該actual fullを独立受理、旧版全回帰転用0。pixel tower fullheadless281/0と同source native画像あり283/0の差は_capture_connectionの2画像保存assert。root reader r01がnative283をheadlessへ要求してfailed、記録保持。r02で実設定差の読取条件だけ訂正、product/test変更0・全回帰再試験0、rawinventory4368全保持。全回帰取得/独立受理は残件から除去し、保持button drag/Ctrlzoom境界/代表性能適用性/Windows倍率/原全条件最終審査を継続。同source条件の有効証拠を再利用し、変更がない限り全回帰を重複しない。Mac設定ファイルではlocked-use key未検出だけでON/OFFを断定せず、Codex設定UIへのComputer Use読取は安全制限で拒否、迂回なし。設定変更0、ON/OFFの情報回答待ちはゲーム独立検証を阻害しない。formal完成数9のまま。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」は製品未採用の候補r06で継続。原9条件/横断8条件・30パッケージ/88成果・部分点なし、正式9/着手19/予定60を維持。前回の営業ON実時間x3・通常営業Save別PIDLoadの有限証拠と失敗履歴を保持し、台帳r06反映を同1名が独立受理。今回は通常UI由来の既存Save935(2728G/資材15)をfreshPID84312へ通常Load、FRONT/Home/G/一般客室paletteから(-1,0,FRONT),(0,0,FRONT)へ実クリック。command7 OK/can_build true、construction6/既存定義350G/資材5を引き2378G/資材10。通常x1自然進行で995に工事完了facility5・2セル占有、1020停止/通常Save/close、診断0/exit0。CONNECTED緑実入口path→別高所target DISCONNECTED破線/amber X/警告→完成占有target CONNECTED緑線をPNG/stateで確認。未接続セルの拒否コードはUNSUPPORTED(支持不足)、接続だけを拒否原因にしない。占有地点OVERLAP。拒否前後checkpoint9=10/11=12は全Runtime literal一致。成功前の緑valid画像はなくcan_build根拠は実command、接続遷移はtarget変更でtopology改変ではない。誤palette toggle OFFクリックも保持。OpsOFFのx1建設で、既受理別OpsONx3を代用しない。同1名レビュー有限C04/C05受理、成果全体false。次に同じ通常完成SaveをPID87918へ小ウィンドウ1024x576 client(画像1024x608/header32)で通常Load。選定寸法はQA入力で最低仕様値やWindows倍率値へ昇格しない。Load/施設クリック詳細開閉/Home/G/pan wheel上下/通常zoom1→1.5/Home/palette/占有拒否を実操作・画像で確認、全操作checkpoint4..8 Runtime bytes一致。formal4members literal一致、writer全保存→reader差分3は復旧通知18/min1020とcounter17→18/published/recent追加、既存17prefix全typed byte一致。他state差分なし・正規化/除外0、同1名独立審査。初回小window QA runnerの末尾log引数置換ミスはparse87719 failed/GUI未起動として保持。r07 runner引数順だけ修正、未実施GUI試験を別出力先で取得、parse87905/GUI87918診断0/exit0。製品変更なし。試験済み基本小画面と接続/gridを既存有限証拠へ追加し、全modalや原全受入/性能予算へ拡張しない。held-button drag配送、Ctrlzoom/minmax等の残る原操作適用性、最終同版全回帰/規模性能適用性/原全条件独立受入、同版Windows実機表示倍率が残る。Windows条件だけ実機依存、他の独立作業を継続。Mac再ロック発行元は未特定で設定変更なし。容量は起動前約1GiBを確認、全回帰は重複せず最終版でまとめる。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」は候補r06で継続。原9条件・横断8条件、30package/88成果単位・部分点なしを保持。前回までのr05局所/有限影響・monitor API replay/有限性能、r06案内文修正/local283/0・通常UI Save/別PID Load/Closeを保持。今回は同一r06 stageで営業ONの既存QA7施設/5スタッフcheckpoint622を通常Loadし、実時間x3で自然客と営業を進行。GUI75808は上下scroll/grid/zoom/Home/施設パレット/未接続ラインを確認し、2862で通常Save/Close。連続frame記録は停止時の高速描画により6000cap到達、x3標本0のため性能・連続x3根拠に使用しない。内部commandごとのheavycaptureは観測器負荷、製品性能へ帰属しない。QA観測器のみr02で50ms標本化し全command JSON保持、画像は必要地点に限定。freshPID78168は実通常Save2862のformal4membersを通常Load、x3自然営業を4806まで再開、停止/Save/Close。4382標本はcap未到達、active3 1863、全active OperationsON/coordinator時刻一致/backlog0。連続区間106.352538秒で2904→4805、scroll up/grid/zoom2→2.5/Home1/明示BACK切替/HUDが追随。x3選択は自動再開を兼ねるため、その後の停止ボタンによる停止をfirst-sale自動停止と誤って解釈した説明は訂正。TABキーによるlayer変更は証明せず、明示ボタンのactive3変更で確認。初回停止・framecapの履歴を保持。通常UIの営業Save→別PID Load全typed差分1149はrecent256のindexshift1147とcounter/published count。既存製品RECENT_EVENT_LIMIT256で3611が押し出され3612..3867、残存255件とpublished prefix3866件は全typed byte一致、追加SAVE_RECOVERY_LOADED3867/min2862のみ。最初の未説明r01と説明r02をともに保持、手動除外・正規化・QAイベント削除0。root自己受入はせず同1名独立審査。これは小規模実時間機能証拠でありP28最大規模/性能予算・全通常新規プレイ・全Windows受入へ拡張しない。製品未採用。valid配置/費用/占有、connected/disconnected通常OS表示遷移、保持button drag、小画面、最終同版全回帰/規模性能適用性/原全条件独立受入、Windows実機倍率が残る。Macは16:45direct-lockを記録、開始preflightでlockを検出したが既存CUA接続再取得後に使用可能となりGUI開始。手動解除再依頼・設定変更なし、原因元未特定。正式完了9/着手中19/予定60を維持。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」は候補r06で継続。原9条件・横断8条件と30/88部分点なしを保持。r05の上下スクロール/Ctrlzoom・実入口/通行辺による接続ライン警告・読込時cache無効化は局所283/0と同1名レビュー、r05有限影響dashboard169/0・pointer50/0・stairs28/0を受理。今回r05はbuild preview有効の実Mainで監視API formal保存writer62018→reader62058の全checkpoint/state/4member replayと代表62093の有限性能を同1名が受理。代表2万歩行cell/150施設/200guest/50staffはOperationsOFFの元fixtureを維持。手動3分tick平均1295.024ms・preview cold58.696ms/hit48.557ms・renderCPU78.073ms、GPU利用不可。これは実時間x3や性能予算合格・旧版比較の代用にしない。Mac通常OS接続が回復。r05 GUI64410は600s timeoutで失敗保持、scroll/zoom/Home/gridの有限状態観察と停止中全Runtime100216bytes一致だけ独立受理。r06ではpan modeの旧案内文をwheel上下/Ctrlzoomへ修正、局所PID68099が283/0。通常GUI68357は手動Load/Save/通常Windowcloseが0diagnostics/exit0で取得。受動motionにはmask0/relative0しか届かず、drag未受入のまま。ツール配送と物理マウス動作を混同せずpan guard変更なし。外部CUA操作記録はroot転記で生trace未固定、独立レビューの限定範囲を守る。製品未採用、r05全試験をr06同版成功へ換算しない。r06正常UI Save68357からfreshPID70259の通常Load/Closeが成立。formal4members literal一致、全typed差分3はSAVE_RECOVERY_LOADED1件とIDcounter/published末尾追加のみ、既存イベント全prefix一致。全Runtime literal一致とは主張しない。Windows同版実機倍率、小画面実入力、接続/grid command対応、実時間x3、読込後の通常営業進行、最終全回帰/性能適用性/原全条件独立レビューが残る。再ロック原因元は未特定。公式locked-useのローカル入力再ロック機構は候補だが今回発動を断定しない、設定変更なし。正式完了9/着手中19/予定60を保持。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」に着手。原9条件と横断8条件、現採用1299版の既存4suiteの再利用範囲を同1名が読取監査。候補r05で画面移動中のホイール上下スクロール/Ctrlズームと、既存入口・通行グラフに対応する接続ライン警告を実装。局所native PID57099は283確認/失敗0、カメラ前後全Runtime bytes一致、実費階段完成による未接続→接続、一時閉鎖→解除、実辺の対応を確認。r01/r02の試験失敗履歴を保存し、r03でfixture対象位置を固定。独立レビューの指摘により、r05で保存読込/Runtime再接続時の表示cache無効化を追加。同revisionで別閉塞状態の実Runtime保存分岐を読込み、CONNECTED/DISCONNECTEDを取り違えないことを確認。r04の試験分岐設定不足も履歴保持。これは候補版局所証拠であり、製品採用・通常OS入力・Windows表示倍率・本成果受入には換算しない。同1名の独立レビューはr05局所証拠と台帳進捗を受理、cache指摘は局所範囲で解消、全受入/製品採用は未支持。有限影響試験はr06dashboard169/0・pointer50/0、r07stairs28/0が同候補で成立し同1名が各範囲を独立受理。実行器の証拠出力先不足によるr05/r06失敗を保持し、標準必須設定で未成立試験だけ再取得。r06全体falseを成功扱いしない。pointer全typed音声終了根拠3filesをliteral一致で外部保全、原profile削除なし。Mac通常OS入力は再ロックの解除待ち、独立作業は継続。Windows同版倍率、小画面実入力、実時間x3、候補の保存再開/影響試験/最終版全回帰/変更後性能/全条件独立レビューが残る。30/88と原work/acceptanceを維持し、完了数を増やさない。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」に着手。原9条件と横断8条件、現採用1299版の既存4suiteの再利用範囲を同1名が読取監査。候補r05で画面移動中のホイール上下スクロール/Ctrlズームと、既存入口・通行グラフに対応する接続ライン警告を実装。局所native PID57099は283確認/失敗0、カメラ前後全Runtime bytes一致、実費階段完成による未接続→接続、一時閉鎖→解除、実辺の対応を確認。r01/r02の試験失敗履歴を保存し、r03でfixture対象位置を固定。独立レビューの指摘により、r05で保存読込/Runtime再接続時の表示cache無効化を追加。同revisionで別閉塞状態の実Runtime保存分岐を読込み、CONNECTED/DISCONNECTEDを取り違えないことを確認。r04の試験分岐設定不足も履歴保持。これは候補版局所証拠であり、製品採用・通常OS入力・Windows表示倍率・本成果受入には換算しない。同1名の独立レビューはr05局所証拠と台帳進捗を受理、cache指摘は局所範囲で解消、全受入/製品採用は未支持。影響範囲3suiteを着手しdashboard169は通過したがpointerはordinary audio cleanupのstrict gateでexit96、stairsは未実行。失敗記録を保持し未達に追加。Mac通常OS入力は再ロックの解除待ち、独立作業は継続。Windows同版倍率、小画面実入力、実時間x3、候補の保存再開/影響試験/最終版全回帰/変更後性能/全条件独立レビューが残る。30/88と原work/acceptanceを維持し、完了数を増やさない。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」に着手。原9条件と横断8条件、現採用1299版の既存4suiteの再利用範囲を同1名が読取監査。候補r05で画面移動中のホイール上下スクロール/Ctrlズームと、既存入口・通行グラフに対応する接続ライン警告を実装。局所native PID57099は283確認/失敗0、カメラ前後全Runtime bytes一致、実費階段完成による未接続→接続、一時閉鎖→解除、実辺の対応を確認。r01/r02の試験失敗履歴を保存し、r03でfixture対象位置を固定。独立レビューの指摘により、r05で保存読込/Runtime再接続時の表示cache無効化を追加。同revisionで別閉塞状態の実Runtime保存分岐を読込み、CONNECTED/DISCONNECTEDを取り違えないことを確認。r04の試験分岐設定不足も履歴保持。これは候補版局所証拠であり、製品採用・通常OS入力・Windows表示倍率・本成果受入には換算しない。候補差分の独立レビューを依頼済み。Mac通常OS入力は再ロックの解除待ち、独立作業は継続。Windows同版倍率、小画面実入力、実時間x3、候補の保存再開/影響試験/最終版全回帰/変更後性能/全条件独立レビューが残る。30/88と原work/acceptanceを維持し、完了数を増やさない。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-01 現受入・次の1件(2026-10-10) + +P23-01「レイヤーと波紋」を現採用1299/engine c7cccbf8に固定して原条件を監査。表時の裏半透明alpha0.22、裏時の表ワイヤー、魔法レンズ波紋のnative PNGを確認。局所16高速切替で全Runtime保持、通常OSで同位置の表受付/裏倉庫を選び12連続切替、Writer41689通常保存→Reader42598別PID通常読込と2切替で座標/有効選択/操作対象が一致。全51typed snapshotは切捨て/正規化なし、各PID内切替前後バイト一致、保存再開は保存成功から読込成功へのevent index12の2差分全文だけを保持。正式4members同SHA/圧縮checksum/展開長を確認。旧r01観測Nil→floatと診断を落としたgateは受入不可として保持、r02で観測可視性条件とstrict gateを修正し両GUI診断0。製品編集0、同版full172/14721と関連3suite、P04-03最終r04代表負荷CPU実描画rawを再用、重複全回帰0。 原work/acceptanceと適用横断条件を同1名が全受入し、本成果単位不足0で9件目として正式完了。 P23-02/03、Windows表示倍率/実機部分確認、リアルタイムx3/レンズ単独GPU費用・全性能予算、完成素材と全ゲームは未受入。 + +正式完了9・着手中18・予定61。30パッケージ/88成果単位、部分点なし。次の対象はP23-02「断面の操作性」。下段の旧進捗は履歴。 + +## P22-01 正式完了・次の1件(2026-10-10) + +P22-01「必要素材の確定」を原work/acceptanceそのままで独立受入。現採用1299に固定し、既存30施設360利用枠を引継ぎ、Lv1〜3×表裏描画文脈×外観内装の用途・配置条件を列挙。7人物、名前のあるライバル3名と未確定の等、人物/施設状態、背景・UI・音・未制作原本必須内容をsource行/SHAと現参照先へ対応付けた。現media296件のSHAを確認し、仮media/コード描画/完成素材を区別。使用枠/用途群数は素材枚数・フレーム数・原子分母へ換算しない。D08/D09の未確定枚数・音声・内容ID・追加人物/制作担当はnullと未割当を維持。製品編集0/engine追加0/素材完成追加0、Runtime/通常UI/保存変更のない一覧成果に限定した横断適用を独立確認。本成果単位の不足0、正式完了8。素材制作・品質・権利受入・全内容/原子/Windowsは未完。 + +正式完了8・着手中18・予定62。P05-02は金融仕様未回答で着手中を維持。次の閉鎖対象はP23-01「レイヤー切替演出」。下段の旧進捗は履歴。 + +## P05-02 借入履歴と長い帳簿・有限検証(2026-10-10) + +同一表示候補SHA19145a61の隔離stageで、既存公開APIを用いた明示fixtureの借入元本1000G/返済400Gと有償倉庫2施設を準備し、実際の2締めを経て正式4member保存。native PID28624 14/0、通常OS Main PID29022でmanual_ui読込、日付選択、元本の折返し、4費目、施設別2行、実帳簿スクロール、返済100G未送信入力、上端復帰を確認。現金4692G/残元本600G、第1日維持費2G/利益-402G、第2日維持費6G/利益-6G/前日比396G。読込後7checkpointとpreclose/close全9varが600568bytesでliteral一致。実PNGとpure observer/strict native/正式保存handoff不変を同1名が独立レビュー。fixtureの元本額は本番融資条件ではなく、自然借入・税利息政策/producer・表裏資金・全費目3日受入へ換算しない。製品変更0/候補未採用/追加全回帰0/正式完了追加0。 + +正式完了7・着手中18・予定63、30パッケージ/88成果単位・部分点なしを維持。次に閉じる1件はP05-02。資金割当/移行/支払規約とD04回答待ちのまま独立作業を進める。下段の旧表示候補状態は当時の履歴。 + +## P05-02 個別帳簿表示候補・有限検証(2026-10-10) + +表示候補UI1refは本体未採用のまま、現1299に候補SHA19145a61を限定適用した隔離stageでparse・公開関連2suite142/0を確認。表示専用fixture31/0は異なる4費目、旧summary欠損key、日選択/refresh/最新への復帰を確認し4表示操作の全Runtime varbytes前後一致。値は本番税利息政策/実producer/3営業日証拠へ換算しない。通常OS Main PID24687で受付500G/資材8建設、通常completion、00:00維持費発生2G/支払2G/未払0/利益-2/手持4498を実観測。1280x720の借入なし1施設1決算で表/裏の4費目・施設別表示が可視。1461 paused front→back→frontは表示層active_layerの一byte0→1以外全literal一致、表への復帰全一致、通常close前後全一致。externalOStraceはRootの実CUA呼出忠実転記、独立hardwarecaptureではない。先行QA不備の負記録保持。同1名が有限証拠を独立受入、借入あり長表示/スクロールと統合最終版全回帰は未実行。製品変更0/重複全回帰0/正式完了追加0、未確定資金規約・D04/全費目3日受入を保持。 + +正式完了7・着手中18・予定63、30パッケージ/88成果単位・部分点なしを維持。次に閉じる1件はP05-02。資金割当/移行/支払規約とD04回答待ちのまま独立作業を進める。下段の旧表示候補状態は当時の履歴。 + +## P05-02 現版条件監査・着手(2026-10-10) + +P05-02を現1299/source df8328eaで着手。原work/acceptanceと88成果単位を維持し、現全回帰の財務10試験655/0の本文・raw・実PID・marker・終了・private profileをRootと同1名が読取照合して再使用。現版は単一PLAYER_CASHで表金/裏金未接続。税/利息はaggregate0のみでproducer/category mapping未実装、D04本番条件と資金割当/旧Gold移行/支払規約の回答待ち。旧v5正式再開証拠は現版との差12refsにより自動転用しない。既存維持費/仕入れ/給与/元本契約は再使用可能だが全費目3営業日統合受入は未完。各費目を毎日非ゼロ/部分払/未払にする追加条件は設けない。既存確定費目の個別表示1ref候補を準備、本体未採用/実測未検証。製品変更0・重複全回帰0・正式完了追加0。Windows実機で本単位全体をブロックしない。 + +残件: 表金/裏金の初期5000G・旧Gold割当、費目別支払元・不足時規約を確定し、記帳/保存移行/通常UIを接続する。 / D04の税ランク別額または算式・精算時点、利息算式/対象/精算時点等の必要条件を確定し、実producer/分類/支払契約/保存再開を実装する。 / 全費目/全資金区分の3営業日全資金増減・台帳照合、元本売上外、適用する不足/失敗/再送境界を代表シナリオで検証する。 / 個別費目表示候補を必要局所/影響範囲試験・通常Viewport/OS視認性・全typed不変で検証し、関連変更を固めた最終版で必須全回帰/独立レビュー/正式台帳反映を行う。 + +正式完了7・着手中18・予定63。30パッケージ/88成果単位・部分点なし。次に閉じる1件はP05-02。下段の過去時点の集計/状態は履歴。 + +## P05-01 正式完了・次の1件(2026-10-10) + +P05-01「自動仕入れ候補の受入」は原7条件と適用横断6条件を同1名が全受入。原work1394→1396は履歴として一字不変、現採用1299/source df8328eaへ証拠を拘束。見積・数量・通常単価・ミミ20%割引/解除後価格・凍結領収書・配送・通常UIの現実装を再使用。通常OS有料倉庫、手動4/12G、自動不足6/18G、draftと受理済設定、確定済/pending/funds/quarantine/Mimiの正式別PID読込を確認。実有料cargo8の549分保存をWriter8413/Reader9945で全typed再開、5/40/120分の全文一致、554分に一回配送完了、550分の正当な不足8/24G補充一回を保持。返送・停止/復帰・破壊・隔離・再送を現full rawと不足局所証拠へ対応。局所電力は導出flag同分gateと解除後fulltickであり自然持続停電ではない。負の検証履歴を保持し、未説明状態差0、正式4members/圧縮payload/全生証拠を照合。製品編集0・重複全回帰0、現版必須全回帰を再利用。本成果単位の不足0、正式完了7件。部分点なし、全ゲーム/原子要件/完成素材/全人物/Windows受入へ拡張しない。 + +正式完了7・着手中17・予定64。次に閉じる1件はP05-02「全費目と資金区分」。P05 package全体と全ゲームは未完。下段の過去時点の数/対象/不足は履歴。 + +## P05-01 現版再監査・有限通常操作受入(2026-10-10) + +P05-01を現1299/source df8328eaで原受入7条件へ再監査。現版full関連6試験771/0の本文/raw/実marker/PIDを固定し再使用、重複全回帰0・製品編集0。通常OS入力で有料倉庫建築、手動4個12G、目標10 draft未保存、ON設定、不足6個18Gの一回購入、正式4members保存、Writer79535終了後Reader82625の通常読込、8分再開後追加課金なしを確認。同1名の読取専用レビューでこの有限範囲を受入。16全typedと実帳簿を照合し、保存/読込の最後の通知event_type/payload差2記録を全文保持、他の全typed差0。外部OS traceは実CUA呼出のroot忠実転記という出自限界を保持。3種類の明示境界formal保存を24局所checksで準備済みだがOS/全条件受入には使わない。原work1394→1396は履歴として維持。全単位受入未完、stateはin_progress、正式完了数6を維持。 + +残件: Mimi配置済quoteと未配置/解除後v1価格について、通常画面と確定履歴の適用範囲を対応する。 / 資金不足・隔離の通常画面に表示される理由と、実拒否状態・通知・帳簿の対応を補完する。 / pending設定のfreshPID再開後一回反映を、今回の確定済購入再開とは別に確認する。 / 配送途中のfreshPID証拠について現版・状態・依存の適用性を確認し、不足する状態だけ補完する。 / 返送、global/局所停電と復帰、隔離の既存現版rawを原条件へ有限対応し、全7条件を最終審査する。 / 原7条件と適用横断条件の最終独立受入、対象版付き証拠の固定、台帳の正式完了反映。Windowsは本単位の原条件外であり全体受入を実機待ちへ拡張しない。 + +30パッケージ/88成果単位、部分点なし。正式完了6・着手中18・予定64を維持。次に閉じる1件は引き続きP05-01。下段の過去時点の集計/対象/基準版は履歴。 + +## P04-03 正式完了・次の1件(2026-10-10) + +P04-03「Runtimeの負荷監視」の原条件と適用横断7条件を同1名が全受入。全1299/engine c7cccbf8を固定し既存公開Operations ONデモ、正式4members別PID Reader、元20,000セル・200客・50職員・150施設Operations OFF代表入力を再使用。4owned終了・452局所checks/0、144全typedの全Runtime/RNG/経路/無切捨てイベント全文順序がcontrol/observed一致、Writer/Reader48記録も一致。11phase・snapshot・path・同期UI/実描画CPU・frame waitを分離しcontrol生時間/増分を保持。GPU API全0は未取得で予算合格に使用しない。再使用契約、全snapshot section自動列挙、QA/正式4membersの前後guard、途中pause/record/clearとfresh再開、root全文/圧縮payload/全生証拠/同版full17214721・303parseの再利用を確認。製品編集0、重複全回帰0。本成果単位不足0、6件目として正式完了。原条件/分母/部分点なしを維持し、全性能予算・最大規模Operations ON・Windows・完成素材・全ゲーム受入へ拡張しない。 + +正式完了6・着手中18・予定64。次に閉じる1件はP05-01「自動仕入れ候補の受入」。P04-01のD05判断待ちは保持。過去時点の完了数/次対象は下段履歴であり現況へ転用しない。 + +## P04-01 停電正式保存からの別PID公開復電・更新順序草案と残件(2026-10-10) + +P04-01の既存8境界27状態の正式保存/別PID受入とFORMAL-LEAVING-01修正採用を維持し、残の停電→復電進行を現採用1299/Runtime2d7e2ceaで補完。元Writerの停止961/復電962正式package各4membersを保持し、fresh Reader A/Bの公開load/Runtime restoreから元beforeの有限Mana reserveを同公開change_resources・同idempotency keyで戻し通常tick。両PIDの962状態は元recovered.var全literal一致、元25G/45分serviceを同予約一回消費/通知1で完了、963通知追加0/全経済snapshot不変/在庫clockのみ963へ更新し全他field不変。20typed/原2保存8members/コピー4保存16members/両commandと通知ID962全帳簿をrootと同1名が独立受入。r03はQA経済時計0保持の誤期待によりReaderA70/2fail・ReaderB未起動であり負履歴を保存し製品不具合へ分類しない。r04は両Reader各70/0・303parse・4owned終了。製品編集0、実engine/全1299一致の最終full172/14721を再利用し重複全回帰なし。原7種更新順序/証拠対応草案を現版に更新したが、閉店後serviceと18:00最終勤務区間D05は未承認、規約凍結/全条件独立受入を残す。正式完了追加0、通常OS/Windows/全ゲーム受入へ拡張しない。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 正式保存別PID境界・期限後復元修正の実測証拠と残件(2026-10-10) + +P04-01の既存8境界27状態を入力変更なしで正式SaveService保存・fresh別PID復元・通常tickへ拡張。FORMAL-LEAVING-01では期限後の正常LEAVING/再計画をGuestRuntime時刻validatorが拒否する実不具合を発見。旧r02 Writer477/8失敗・Reader未起動の負履歴を保持。deadlineと後続state_entered_atの誤比較のみを外し、両非負/他整合性/atomic拒否を保持する候補2refsを局所157/477/749失敗0、303parse、5owned終了で検証。全114typed、27×4membersの全保存/Readercopy/独立Zstd展開、18通常tick状態/各PID、8case取引ID/時刻/帳簿行を同1名が独立受入。復電recoveredは状態保存/復元だけでfreshPID復電操作の進行証拠には数えない。正確な最終候補全172回帰と全raw照合/独立レビューの後、GuestRuntimeと回帰試験の2refsを可逆採用し全1299一致。原7種規約凍結、D05閉店/勤務終端と全条件受入は残す。正式完了追加0、Windows/通常OS/全ゲーム受入へ拡張しない。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 自動patience離脱・実予約解放の実測証拠と残件(2026-10-10) + +P04-01自動patience離脱の実予約不足を同じ採用Runtime 2d7e2cea/全1299参照で補完。public営業中/実厨房稼働のcafeteriaにserverなしの通常NO_STAFFで受付だけを待機し、public traveler既定45分を初期値overrideなしで721queueから通常tick全消費。765patience1/同meal予約ACTIVE/wallet50から766通常FACILITY_QUEUESでABANDONING/同reservation RELEASED一回、同AI DECIDING、767予定LEAVING、768実despawn/path除去/未解決予約0。after/next/finalにguest.abandon同release記録不変・meal数量1reserved0・wallet50/全実帳簿不変/通知0/request-service-active予約0を照合。全12typed/2phase生再演/after-next-final全状態再演を同1名が局所独立受入。root reader初回のinventory key誤記診断を保持しr02で正しく照合、native再実行なし。既存一致版GuestService137check/full172/停電/破壊/退出/00:00証拠を再利用、製品編集0・正式完了追加0。単一既定Guest待機条件の証拠を全種類/全条件へ拡張しない。残件は必要な正式保存別PID、D05閉店/勤務終端、原7種規約凍結と最終全条件独立受入。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 原00:00本番決算・実有償サービス同分の実測証拠と残件(2026-10-10) + +P04-01原00:00本番Operations決算と実有償open service同分境界を採用Runtime 2d7e2cea/全1299参照で追加検証。public06:00本番入口、server/厨房workerの原NIGHT公開WorkAssignmentと実在席、元25G/45分service実予約を使用。1439未決算/ACTIVE44/wallet50/同予約ACTIVEからTIMEで1440日次決算1件・payroll履歴1件・upkeep精算1件を確定し、後続FacilityでCOMPLETED45/sale25一回/same reservation CONSUMED1440/wallet25。終了Day1半開期間[0,1440)には同分saleを含めず、1441全帳簿/idempotency/決算/payroll/upkeep履歴不変。全10typed/2phase生再演・after/next全状態再演・全receipt/実帳簿・NIGHT厨房勤務・原reservation所有を照合。同1名が局所独立受入。登録fixture3名はFREE_HIRE給与0であり、非ゼロpayrollを同分実測したと扱わず一致版既存027を再利用。既存全172/退出/停電/破壊証拠を保持、製品編集0・正式完了追加0。閉店後service規約/D05は未承認のまま、必要な正式保存別PID/自動patience実予約照合/原7種規約凍結と全条件独立受入が残る。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 退出・実予約所有の実測証拠と残件(2026-10-10) + +P04-01退出境界を同じ採用Runtime 2d7e2cea/全1299参照で追加検証。元45分serviceの960完了でsale25一回・同予約CONSUMED後、同分AIで予定LEAVING・961despawnし追加課金/孤立なし。959の実queue/request/meal予約に公開leave command execute960を保持し、受付前に成功・同予約RELEASED960・meal1返却・wallet50/通知0を維持、961予定LEAVING・962一回despawnでpath除去/未解決予約0。全18typed記録/2phase生再演・after/next/final再演・実帳簿/consume-release/command/退出履歴を照合し同1名が局所証拠を独立受入。既存全172回帰と停電/破壊証拠を再利用、製品編集0・正式完了追加0。公開queue離脱の証拠を自動patience全scopeへ拡張しない。残件は00:00決算同分、必要な自動待機離脱への適用確認/正式保存再開、D05閉店/勤務終端、原7種の規約凍結と最終独立受入。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 先行破壊の実測証拠・QA訂正と残件(2026-10-10) + +P04-01の先行破壊を公開予定commandと実service/予約で検証。r01のFAILED completed_at=-1期待は既存の終端時刻契約に対するQA誤りで2判定失敗、失敗履歴を保持し製品不具合へ誤分類しない。同1名が帰属を独立訂正し、r02はFAILED/BROKEN・終端960を正しく判定。959 snapshotのexecute960 commandはAPPLY_COMMANDSで成功し、960施設評価で進捗44のまま失敗、課金/通知/sale/sweep0、同予約ID/requester/stackをRELEASED960へ一回だけ移してmeal1を返却。961に二重失敗/返却/課金なし。全10typed記録/2phase再演・command成功/状態変化/失敗イベント各1・release履歴・全帳簿を照合し同1名が局所証拠を独立確認。後段automatic Event/停電の受入済み局所証拠と既存全172回帰を同Runtime 2d7e2cea/全1299参照へ再利用。製品編集0・正式完了追加0。残件は退出/00:00境界、必要な正式保存再開、D05閉店/勤務終端、原7種の規約凍結と最終独立受入。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 破壊の到達性・実測証拠と残件(2026-10-10) + +P04-01の破壊到達性と実サービス境界を追加監査。公開防衛asset/serviceの両方向排他により防衛併存r01は不成立、未実行履歴を保存。破壊条件全体は除外せず、非Defense所有の施設に公開登録・enqueueした明示automatic Event SET_FACILITY_STATEを使うr02で実Clock/実service/元価格時間/実予約を検証。960完了ケースは施設処理でsale25を一回決済・同予約消費後、イベント処理で破壊。961完了予定ケースは960破壊時無課金・同予約保持、961で進捗追加なしに失敗・同予約を一回解放。全20typed記録・4phase再演・帳簿・イベント開始終了/状態遷移各1を照合し同1名が局所証拠を独立確認。採用Runtime 2d7e2cea/全1299参照、既存最終全172回帰と停電証拠を再利用。製品編集0・正式完了追加0。残件は公開APPLY_COMMANDSの早期破壊、退出/00:00境界、必要な正式保存再開、D05閉店/勤務終端規約、原7種の規約凍結と最終独立受入。fixtureイベントを本番内容/自然防衛/原本承認規約へ格上げしない。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 境界証拠と残件の更新(2026-10-10) + +P04-01原7種の不足監査と同1名の独立確認を完了。採用Runtime 2d7e2cea/全1299参照、既存最終全172回帰・関連17suiteを再利用。16:00完了同分の予定Mana枯渇で課金0・実進捗/同予約保持、16:01停止継続、16:02復電で同service・予約を一度だけ完了/消費/決済する局所証拠を追加し独立確認。勤務終端18:00完了の実観測も固定したが、原本だけでは最終区間の確定意味を決められずD05未確定であり、停止中課金の確定不具合へ格上げしない。閉店後開始済service方針も承認待ち。残件は破壊/退出/00:00境界の不足補完、必要な保存再開、原7種の規約凍結と最終独立受入。製品編集0、正式完了追加0。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 原更新規約の監査開始(2026-10-10) + +P04-01「同時発生の更新規約」の原7種・3帰結の有限監査に着手。採用Runtime 2d7e2cea/全1299参照を再照合し、同版の既存全172回帰から関連17suiteの本文SHA・実PID・生ログと20実装関数を固定した。試験存在だけで受入とせず、シフト終端ちょうどの課金、閉店時既存service、破壊と完了、退出と予約の適用・不足を許可済み同1名が読取審査中。原本00:00決算を維持し派生文書の旧06:00記述を承認仕様へ格上げしない。新native0・製品編集0・正式完了追加0。残件は順序規約の文書化、境界不足だけの検証と独立受入。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-02 正式完了・次の1件(2026-10-10) + +P04-02「トランザクションと再送」は原4領域の途中失敗・帳簿・再試行条件を同じ採用Runtime 2d7e2cea/全1299参照で独立受入済み。B01の早期通知不具合は既存通知scopeで修正し、実Clock/登録施設/request/Guestの失敗時全状態復元・通知0、失敗正式保存後の同service一回決済と成功保存後の重複防止を確認。B02購入・B03有料Choiceの保存後再送も受入、正規失敗/refund履歴を保持。既存依存判定証拠は最終版への適用を確認。候補の必須全172回帰/303parseと全生証拠照合、1ref採用後全source一致、同1名の最終独立受入を完了。本成果単位の不足0。制御fixtureと自然営業を区別し、価格/時間/効果/未確定値は変更していない。30パッケージ/88成果単位・部分点なしを維持。全ゲーム・全Action/内容・Windows実機・原子要件・完成素材の受入に拡張しない。 + +正式完了5・着手中17・予定66。次に閉じる1件はP04-01「同時発生の更新規約」。Windows実機は別の2条件が未達、旧r05配布は現採用版へ再書出しが必要。 + +## P04-02局所不足の独立確認と最終候補検証(2026-10-10) + +P04-02のB01/B02/B03局所不足を同一の未採用Runtime候補2d7e2ceaで補完し、許可済み同一1名の読取専用独立レビューで条件充足を確認。B02手動購入は実stock/post後拒否の巻戻しと失敗/成功正式保存後の旧key無変更拒否・新key一回成功。B03有料Choiceは正規reserve/refund履歴を保持した失敗/成功正式保存後の旧identity/key無変更再送と新identity一回確定。B01通常Clock→FacilityServiceでは実登録施設/request/Guestの後段故障で全typed取引境界復元・通知0、失敗正式保存復元後の同service一回250G決済、成功正式保存後の重複なしを別Writer/Readerで実証。公開rank/Guestと論理attendanceの制御fixtureであり自然解放・本物Staff通勤・OS操作は主張しない。r01無効spawn位置の不合格記録を保持し、QA開始位置だけ既存入口へ修正したr02を受入対象とする。原施設値・ゲーム仕様を変更せず、製品ソースは現採用r05のまま。残件はRuntime1変更だけの最終候補版で必須全172回帰/303parse、採用と全条件の版適用審査・独立受入レビュー。正式完了追加0。 + +正式完了4・着手中18・予定66、30パッケージ/88成果単位・部分点なしを維持。次に閉じる1件はP04-02。 + +## P04-02の有限残件と限定故障実証(2026-10-10) + +P04-02の原4領域を現採用r05全1299参照と12実試験の本文/実PID/生ログへ対応付け、既存全回帰のraw全体とliteral review_protocolを読取で再検証。許可済み1名の独立レビューで依存判定の原契約証拠は再利用可能、残件はB01課金の後段失敗前通知(P1)、B02手動補給の失敗保存後旧key拒否/新試行、B03失敗/成功Choice結果の保存後再送に限定。B01は実Economyを使う限定callback故障で、全typed状態が巻戻っても失敗通知1件が残ることをPID56602で再現。既存通知scopeを用いる候補はPID58759で失敗通知0、同service回復一回課金とduplicate拒否を確認。候補は未採用、通常施設入口・失敗/成功保存境界は未補完でありB01解消や正式完了と扱わない。局所不足3件を固めた後、最終候補の必須影響/全回帰・保存検証と同じ1名の独立受入レビューを行う。今回全回帰再実行0、製品ソース編集0、正式完了追加0。 + +正式完了4・着手中18・予定66、30パッケージ/88成果単位・部分点なしを維持。P02-03は固定Windows配布の実機環境と通常起動/保存/終了/再開の2条件が未達。次に閉じる1件はP04-02。 + +## 実機待ち条件と次の1件(2026-10-10) + +P02-03の同版Windows配布と環境probeは準備・限定独立レビュー済み。実機環境と同一EXEの通常起動保存再開の2条件は接続情報待ちで保持する。次に閉じる候補はP04-02。 + +P04-02「トランザクションと再送」の原条件監査に着手。原workの課金・補給・依存判定・イベント効果、失敗時原状保持・再送一回反映と状態/帳簿/再試行一致を維持する。採用r05全1299参照に拘束した実装8参照と現行全回帰の候補14試験のsource/PID/logを収集。コードや試験名の存在を受入にせず、通常入口・Runtime・保存と失敗/再送全状態の実証拠を照合して不足を確定する。必要な修正と局所/影響試験、最終版必須検証、許可済み1名の独立レビュー後にだけ正式完了とする。Windowsのみ必要なP02-03の2条件は情報待ちで保持し、本監査を独立して進める。残工数の数値は不足確定後に見積もり、未確定値を埋めない。 + +正式完了4・着手中18・予定66、30パッケージ/88成果単位・部分点なしを維持。今回の正式完了追加0。 + +## P02-03 同版Windows検証配布・実機残件(2026-10-10) + +P02-03「Windows基準環境の記録」は着手中。P02-02正式受入の採用r05全1299参照に固定し、同版のWindows検証配布を実生成。所有import PID44711/export PID44792はexit0・cleanup/strict診断違反0。公式x64 EXE、PCK全910メンバーと411 UID、ZIP全12メンバーのCRC/SHA、7ライセンス、全ソース/通常player/計画正本の保全をRootと許可済み1名の読取専用独立レビューで確認。PCK SHA7861bf1bc23dc89a5c691a67f56a9543411db51e75031746ebb78c14f2e69edd、ZIP SHA9af0ef42b97f71fd09587990c5b1d8ce14792252eb05a32cd58a1197f60f5a29。旧配布証拠を現版へ転用せず、全回帰生証拠と実proofを読取再照合して再利用。原条件であるWindows環境実測と同一EXEの通常起動・保存終了再開は未実行。本成果は未完、正式完了4/着手中17/予定67・30パッケージ/88成果単位・部分点なしを維持。完成EXEアイコン資産とPCK実行も未受入として適用範囲を保持する。 + +[生成物の独立レビュー](../../../artifacts/original-completion-2026-10-02/p02-03-r05-export-actual-independent-review-r01.json)。次に閉じる1件はP02-03。残る原条件はWindows環境の実測と、同一EXE/PCKの実機通常起動・保存終了再開。 + +## P02-02 正式完了・次の1件(2026-10-10) + +P02-02「通常操作の基準シナリオ」は原10条件の全受入と1名の読取専用独立レビューを完了。採用r05全1299ファイルに版を固定し、既存9条件と全回帰172スイート/14701確認・代表5保存240確認の有効証拠を再利用。残る客用通路を通常OS入力で20G/素材0・10分の建設として完成させ、通常保存と別PIDロードで完成状態・位置・選択表示を復元。自然営業、帳簿一致、通常終了再開、保存全状態と全差分の説明を受入済み。全10条件の不足0で本成果単位だけ正式完了。旧失敗は履歴保持。30パッケージ/88成果単位・部分点なしを維持し、正式完了4/着手中17/予定67。全ゲーム・Windows実機・原子要件・完成素材の受入へ拡張しない。 + +[正式受入証拠](../../../artifacts/original-completion-2026-10-02/p02-02-completion-acceptance-r02.json)。次に閉じる1件はP02-03「Windows基準環境の記録」。同一配布版の書出しと版固定を先に進め、OS/CPU/GPU/RAM/表示倍率/解像度および同一EXEの実機起動・通常保存再開を確認する。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +現在閉じる対象はP02-02「通常操作の基準シナリオ」。原10手順の全条件、30パッケージ/88成果単位、部分点なしを維持する。到着境界の修正r05を本体2ファイルと既存試験2ファイルへ採用し、制作版全1299ファイルは全回帰172スイート/14701確認/失敗0・parse303と代表5保存/240確認/失敗0を通過した版と一致。全回帰・元保存20メンバー・35入力pin・別PIDの全状態25組・10再保存packageは独立レビュー済みで再利用する。通常OS補完はWriter PID23839が元保存1761を読み込み、自然営業で1950を通過、2880に第2営業日を確定、3005で停止・保存・終了。Reader PID27121が同4メンバーを別プロセスで通常ロードし3195まで通常再開。画面と内部決算は売上480G/利益338G/帳簿照合一致。旧帳簿全行の順序と各行1回の保持、旧決算不変、両終了6665/7998us(原500000us以内)と終了前後全状態literal一致をroot確認。保存worldを独立zstd展開した全状態は保存直前全typedとliteral一致。保存→読込1082差分はcounter1/公開ID追加1/履歴更新1080へ全件分類し、元公開2421ID・保持255イベント全typed一致、新通知全payloadを実読込receiptと照合。部分木除外なし、未説明ゲーム状態差分0。外部OS19呼出の生ログは内容保持圧縮済み。原10条件の最終版適用性packet r03と補完actualの読取専用独立審査を待つ。旧失敗と検査スクリプト失敗は履歴保持。試験件数を正式完了に換算せず、全条件受入後にだけ台帳の正式完了を更新する。Windows実機は本成果の条件ではない。正式完了3/着手中18/予定67を維持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r05/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-impact-root-review-r01.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +次に閉じる成果単位はP02-02「通常操作の基準シナリオ」。既存全10stepと原受入条件を維持し、デバッグ投入と自然営業を区別して画面と実状態を照合する。1950到着境界のP1修正候補r05は本体2参照と既存回帰2参照を固定。全1299参照の標準172スイート/14701確認・parse303・全174owned終了が通過し、生証拠と全版一致を独立レビュー済み。P02-01で固定済みの初期/営業/移動/日付境界/防衛中の元5保存・全20membersをそのまま再利用した別PID Writer/Readerは240確認/0失敗、35入力pin保全、型付き全状態25組のliteral一致と10再保存package実体の独立zstd照合が成立。試験件数は成果単位・受入項目数ではない。全証拠と候補mapを拘束した独立採用審査後、原4filesを保全して制作版へ同一内容を採用。全1299制作mapは検証済み最終候補と一致。元の失敗・無効試験・旧準備hashは履歴保持。自然有料宿泊と対応決算、再開後重複なし、承認済み保存範囲・全差分、全10stepの最終独立審査は残る。既存OS証拠は影響/版/条件一致の適用範囲付きで再利用する。Windows実機待ちは本成果の条件ではない。正式完了3/着手中18/予定67、30package/88成果単位・部分点なしを維持。 追記:採用済みr05と同一1299制作mapで通常OS補完を実行済み。Writer PID23839は元formal1761を通常UIで読込、自然営業で1950到着境界を通過し、第2営業日を2880で締め、3005で通常停止・保存・閉じる操作。画面と内部帳簿は売上480G/日次利益338G/帳簿照合一致。Reader PID27121は元4membersを保持して別プロセスで通常ロードし、3005から3195まで通常再開。root全typed観測、元帳簿全行の順序付き保持と各行exact1回、旧決算不変を確認。両closeは6665/7998usで原500000us以内、全状態literal一致。保存実worldのzstd展開は保存前全typedとliteral一致。保存→読込1082型付き差分は全記録保持、通知イベント・辞書順序等の全説明と独立審査は保留。外部OSツール19呼出の生ログを内容保持圧縮・照合済み。収集成功と全条件受入を区別し、原10stepの最終版適用性・受入と正式完了は保留。r01/r02 root検査スクリプト失敗も履歴保持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r05/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-impact-root-review-r01.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +次に閉じる成果単位はP02-02「通常操作の基準シナリオ」。既存全10stepと原受入条件を維持し、デバッグ投入と自然営業を区別して画面と実状態を照合する。1950到着境界のP1修正候補r05は本体2参照と既存回帰2参照を固定。全1299参照の標準172スイート/14701確認・parse303・全174owned終了が通過し、生証拠と全版一致を独立レビュー済み。P02-01で固定済みの初期/営業/移動/日付境界/防衛中の元5保存・全20membersをそのまま再利用した別PID Writer/Readerは240確認/0失敗、35入力pin保全、型付き全状態25組のliteral一致と10再保存package実体の独立zstd照合が成立。試験件数は成果単位・受入項目数ではない。全証拠と候補mapを拘束した独立採用審査後、原4filesを保全して制作版へ同一内容を採用。全1299制作mapは検証済み最終候補と一致。元の失敗・無効試験・旧準備hashは履歴保持。自然有料宿泊と対応決算、再開後重複なし、承認済み保存範囲・全差分、全10stepの最終独立審査は残る。既存OS証拠は影響/版/条件一致の適用範囲付きで再利用する。Windows実機待ちは本成果の条件ではない。正式完了3/着手中18/予定67、30package/88成果単位・部分点なしを維持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r05/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-impact-root-review-r01.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +次に閉じる成果単位はP02-02「通常操作の基準シナリオ」。全条件は既存10step packetを維持し、デバッグ投入と自然営業を区別して画面と実状態を照合する。実OS再開で発見した1950到着境界P1の修正は隔離候補r05に固定。本体2参照は既定enqueue時刻契約を維持し、upcoming commandだけ施設committed時刻を進めずrequest effective時刻を保持。既存試験2ファイルに恒久回帰を追加、計4参照変更、制作1299参照は未変更。元formalと別予約fixtureのrollback r08、予約取得後enqueue拒否・異常token・参加者時刻不一致の局所r03(57確認)は適用範囲付き独立審査済み。影響範囲r02の8スイート1210確認とparse303は全通過、同一依存のFacility69確認をr01から限定再利用。これらは成果単位や受入項目数ではない。全回帰は候補r05全1299参照/172スイート/303 parseに固定して1回実施予定。制作版への採用、代表セーブ、新版での実OS自然有料宿泊・決算・再開重複なし、保存全差分と全条件独立審査が残る。Windows実機待ちは本成果の条件ではない。旧失敗・無効試験は履歴保持し成功へ合算しない。正式完了3/着手中18/予定67、30package/88成果単位・部分点なしを維持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r05/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-impact-root-review-r01.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +次に閉じる成果単位はP02-02。現1299版の開業・建設・雇用・配置・仕入れ・正式保存、元Writer/Readerの回収OS rawと10step packet、通常Reader PID85756の読込/終了部分を適用範囲付きで再利用。継続補完の実OS GUI PID91172はformal1761を読込してx3再開後、1950の到着境界でARRIVAL_CAPTURE_FAILED→EXTERNAL_ROLLBACK_FAILEDとなり営業停止。command43の受付だけ施設時刻1950へ先行し、時計/他参加者1949のためcapture空tokenになる重大な不整合を局所r04で再現。修正候補はRuntime upcoming Operations commandのqueue登録で施設committed時刻を進めずrequest effective時刻1950を保持する2ref変更。候補局所PID96145は同formalを2001まで通過・全参加者一致・失敗なし。独立1名の読取レビューで方向/局所成立を確認。PREPARE/最初の実変更後の強制失敗と再試行、既定API/不正minute拒否の局所24確認が成立。健全な専用Guestを用いた予約影響r08はcommand45/実予約1950をreceiptに結び、元formal2ケースと別予約2ケースの全token literal復元・失敗通知0・再試行到着1/command再実行0・全suffix1950が成立。独立1名が生token/receiptを照合。r06の同Guest二重queueとr07の試験対象時刻assert失敗は負履歴保持。62確認は受入項目数ではない。本体は未採用、予約後enqueue拒否/異常token厳密拒否/影響範囲/最終版全回帰/実OS自然有料宿泊と決算/再開重複なし/全条件独立審査は未完。GUI総数12は受入件数ではない。旧終了失敗と無効r01-r03試験を履歴保持し成功へ合算しない。30package/88成果単位・部分点なしを維持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r01/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-rollback-probe-owned-r01/report.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +次に閉じる成果単位はP02-02。現1299版の開業・建設・雇用・配置・仕入れ・正式保存、元Writer/Readerの回収OS rawと10step packet、通常Reader PID85756の読込/終了部分を適用範囲付きで再利用。継続補完の実OS GUI PID91172はformal1761を読込してx3再開後、1950の到着境界でARRIVAL_CAPTURE_FAILED→EXTERNAL_ROLLBACK_FAILEDとなり営業停止。command43の受付だけ施設時刻1950へ先行し、時計/他参加者1949のためcapture空tokenになる重大な不整合を局所r04で再現。修正候補はRuntime upcoming Operations commandのqueue登録で施設committed時刻を進めずrequest effective時刻1950を保持する2ref変更。候補局所PID96145は同formalを2001まで通過・全参加者一致・失敗なし。独立1名の読取レビューで方向/局所成立を確認。PREPARE/最初の実変更後の強制失敗と再試行、既定API/不正minute拒否の局所24確認が成立。本体は未採用、予約あり経路/影響範囲/最終版全回帰/実OS自然有料宿泊と決算/再開重複なし/全条件独立審査は未完。GUI総数12は受入件数ではない。旧終了失敗と無効r01-r03試験を履歴保持し成功へ合算しない。30package/88成果単位・部分点なしを維持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r01/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-rollback-probe-owned-r01/report.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 通常Reader終了・原OS証拠再利用と残件(2026-10-10) + +次に閉じる成果単位はP02-02。既存現1299版Writerの開業・雇用・配置・建設・仕入れ・正式保存、別PID Readerの復元、各画面/command/typed状態・保存全差分を再利用。終了判定区間からQA snapshot/画像/同期IOを除いた観測器を実parseと独立1名の読取preflight後に使用。本体override0・故障なしの通常Reader PID85756は実OS読込/終了、9399us全音声解放、500000us期限・入力無効/時計停止保持、exit0・owned終了・native error0、preclose checkpoint/cache/drained494172bytes完全一致。独立レビューは読込/終了部分証拠を有効と確認。旧PID6482の727493us失敗は撤回せず原因未確定、診断反復と本体修正は今回結果から不要。GUI総数11は受入件数ではない。当該task生rolloutから元Writer/Readerの46 OS呼出しと対応返却を回収、raw7924447bytes→gzip3597290bytes完全復元照合。所有PID区間外の操作を受入から除外し、既存10step対応packetを作成。自然有料宿泊と対応決算、再開後resumeの重複なし、承認済み保存範囲と全条件独立審査は未完。条件追加/緩和・部分点・本体変更なし。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json)、[実コンパイル証拠](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 制御故障の実行結果と通常操作受入の残件(2026-10-10) + +現1299版の通常OS Writerで開業・雇用・配置・建設・仕入れ・正式保存を実施し、別PID Readerで復元。各段階の画面/command/typed照合と正式4ファイル、保存差分の既存証拠を再利用する。旧PID6482の727493us終了失敗を保持。追加診断の正常終了は旧失敗の解消証拠に数えない。独立担当の指定した550000us停止を隔離診断PID80770で実行し、552687us期限超過時のBGM4資源生存、次frame4462で全解放を確認。元500000us期限・失敗exit1、入力無効/時計停止、Runtime494172bytes完全一致、本体/通常保存/引継ぎ不変。人工的機序再現は旧原因の証明や本体採用根拠へ格上げしない。診断を含むGUI実行数10は受入件数ではない。全手順外部OS入力trace・承認済み保存範囲・全条件の独立レビューが残る。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json)、[実コンパイル証拠](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 独立原因帰属と次の単一故障試験(2026-10-10) + +許可済み同じ独立担当1名が原因帰属を読取審査。今回の4対象生存→次frame解放は主スレッド遅延/後続cleanup仮説を支持するが、旧失敗の最初のawait/frame数/遅延主体は未証明で本体採用不可。次の単一試験として、隔離observerのclose callbackに550000us停止を1回注入する制御故障診断を指定。500000us期限と元の失敗exit verdictを保持し、判定後だけ1iteration観測延長、区間からAudioServer getter/同期IO/画像取得を除く候補とobserverを作成・実owned compile確認済み。故障GUIは未実行。人工的機序再現を旧失敗解消へ格上げしない。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json)、[実コンパイル証拠](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 終了処理の実OS per-await診断(2026-10-10) + +診断override1件の隔離現1299stageで実Mac通常メニュー読込と閉じる操作を実施。PID75388 exit0、実待機74550us、capture重複確認、全音声解放・入力無効/時計停止保持、終了前後Runtime494172bytes literal一致。最初のawait再開29963usはframe4905のままBGM4種alive、次74495usはframe4906で全解放。最初の4種は旧失敗のfinal4種と同じだが、旧frame観測欠損のため原因・修正は未確定。実GUI総数9は診断を含む実行数のみ。今回focus/load/closeの外部CUA traceを固定、全営業シナリオtraceへ拡張しない。許可済み同じ独立担当1名へ原因帰属の限定レビューを依頼。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json)、[実コンパイル証拠](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 次の終了診断の準備(2026-10-10) + +終了失敗の追加静的監査で、使用コミットのMain/SceneTree順序を確認。process_frame再開時の期限判定が同iterationのAudioServer.update解放より前となる点に基づき、各awaitのframe/mix/weak生存traceを診断用に準備。観測追加を除くと元コードへliteral完全一致、500000us期限・判定・所有権不変。実owned parse PID72383 exit0・終了確認、GUI追加0・gameplay検証0・本体変更0。元727493us失敗の原因・修正は未確定。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json)、[実コンパイル証拠](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P14-01 独立レビューと代表負荷の保存性能(2026-10-10) + +採用済み1299参照は初回独立レビューと同一。初回に確認した失敗時保存保護、正常順序・型・所有権・保存復元・経路、1200Kernel ticksの全状態・イベント一致、同版172回帰14636checks/0を維持する。追加証拠で20,000セル・200客・50職員・150施設、既存施設要求200・物流要求200・イベント50の同一Operations OFF状態を採用前後で復元し、snapshot/manual/autosaveを各5試行、各64checks/0として確認。平均snapshotは75.985→74.624ms、manualは425.955→445.803ms、autosaveは280.757→297.499ms。手動保存平均19.848ms、自動保存平均16.741msの実測増加を保持し、ゼロ回帰とは扱わない。採用後保存最大515.903msは既存5秒予算内。P14-01の性能回帰測定不足B01を解消し、この成果単位のみ正式完了可と判定する。5試行の保存・snapshot測定に限定し、simulation、Operations ON、描画、全P28・全P14・全原子・完成素材・全体完成へ拡張しない。Windowsは適用ありの未検証を保持し、通常OS全受入も未完のままとする。 + +[独立判定](../../../artifacts/original-completion-2026-10-02/p14-01-independent-performance-review-r01.json)、[対象版付き生測定](../../../artifacts/original-completion-2026-10-02/p14-01-representative-save-performance-native-r03/execution.json)。P14-01を正式完了へ反映。完了3・着手中18・予定67。次に閉じる1件はP02-02。 全30package/88成果単位、部分点なし、原子受入0・完成素材受入0・最終分母nullを維持する。Windows部分実機は計画の規定に従い未検証を保持し、同一Windows配布版の全受入は未完。以下の別担当レビュー待ちと過去の件数は各時点の履歴。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版で実Mac通常OS入力の開業/雇用/配置/建設/仕入れ/正式保存と別PID2回読込を実施。正式4ファイル・TTWB1・標準Zstd493736bytes・全型付き復元を読取照合。保存→読込の各1111位置差分は既存recent256の1件追加/255件保持・公開ID1020件保持/1件追加・counter1020→1021だけで全説明、各255イベントがliteral typed同一。Reader間の実測2差分は各生receiptと一致。他のゲーム値不変。運営パネルは復元した前日決算の初回提示処理で、営業日/利益-302G/00:00が保存値と一致。通常終了1失敗は未解消、非重複採取診断2成功で上書きしない。実OS Writerの既存受付建設/雇用/配属/客室・倉庫建設/仕入れ/受付開閉/保存の各段階について実command receipt・表示値・typed状態・PNGを照合済み。数値は既存本体の実測値であり原本承認値へ格上げしない。完全な外部OS入力trace、承認済み保存範囲と全条件の独立レビューは未完。 追加の実OS重複診断PID38946では、実close時のcapture_pendingを確認し、待機54905us・全音声解放・入力無効/時計停止保持・終了code0、close→drainedの全Runtimeバイト列一致を確認。観測重複だけでは旧727493us失敗の原因を断定できない。開始前拒否1件はnative0で履歴保持し、実GUI総数6へ含めない。 追加音声進行診断では起動用参照の置換不備による観測値欠損PID41266を証拠不成立として保持。修正した参照でPID41761は8観測点、frame3842→3843と最終mix時刻の更新、55276us全解放・正常終了・Runtimeバイト列一致を確認。実GUI総数8は実行数だけで受入件数ではない。旧失敗時の音声進行記録は欠損し、原因未確定。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r07.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中19/予定67、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版で実Mac通常OS入力の開業/雇用/配置/建設/仕入れ/正式保存と別PID2回読込を実施。正式4ファイル・TTWB1・標準Zstd493736bytes・全型付き復元を読取照合。保存→読込の各1111位置差分は既存recent256の1件追加/255件保持・公開ID1020件保持/1件追加・counter1020→1021だけで全説明、各255イベントがliteral typed同一。Reader間の実測2差分は各生receiptと一致。他のゲーム値不変。運営パネルは復元した前日決算の初回提示処理で、営業日/利益-302G/00:00が保存値と一致。通常終了1失敗は未解消、非重複採取診断2成功で上書きしない。実OS Writerの既存受付建設/雇用/配属/客室・倉庫建設/仕入れ/受付開閉/保存の各段階について実command receipt・表示値・typed状態・PNGを照合済み。数値は既存本体の実測値であり原本承認値へ格上げしない。完全な外部OS入力trace、承認済み保存範囲と全条件の独立レビューは未完。 追加の実OS重複診断PID38946では、実close時のcapture_pendingを確認し、待機54905us・全音声解放・入力無効/時計停止保持・終了code0、close→drainedの全Runtimeバイト列一致を確認。観測重複だけでは旧727493us失敗の原因を断定できない。開始前拒否1件はnative0で履歴保持し、実GUI総数6へ含めない。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r06.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中19/予定67、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P14-02 原本と通常ワープの不足再監査へ着手(2026-10-10) + +原本86/176/211と現1299の通常施設カタログ37定義を再監査。ワープ定義0、通常建設/移動/費用/停止/途中保存の接続証拠は不足。イベント復旧teleportとマウスwarpは通常マナワープへ転用しない。原本の2x2 FRONT・瞬間移動・高コストを保持し、D04必須値/D05費用時点等は未確定のまま。独立レビュー待ちのP14-01を次の正式完了対象として維持。 + +[対象版付き不足監査](../../../artifacts/original-completion-2026-10-02/p14-02-current-warp-gap-audit-r01/audit.json)。正式完了2/着手中19/予定67の全88成果単位、全30packageを維持する。着手状態をP14-02だけ更新し、完了追加0・原子受入0・完成素材受入0・最終分母null。新規本体実装0/値設定0/全回帰0。次に正式に閉じる1件はP14-01。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版で実Mac通常OS入力の開業/雇用/配置/建設/仕入れ/正式保存と別PID2回読込を実施。正式4ファイル・TTWB1・標準Zstd493736bytes・全型付き復元を読取照合。保存→読込の各1111位置差分は既存recent256の1件追加/255件保持・公開ID1020件保持/1件追加・counter1020→1021だけで全説明、各255イベントがliteral typed同一。Reader間の実測2差分は各生receiptと一致。他のゲーム値不変。運営パネルは復元した前日決算の初回提示処理で、営業日/利益-302G/00:00が保存値と一致。通常終了1失敗は未解消、非重複採取診断2成功で上書きしない。実OS Writerの既存受付建設/雇用/配属/客室・倉庫建設/仕入れ/受付開閉/保存の各段階について実command receipt・表示値・typed状態・PNGを照合済み。数値は既存本体の実測値であり原本承認値へ格上げしない。完全な外部OS入力trace、承認済み保存範囲と全条件の独立レビューは未完。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r05.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中18/予定68、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版で実Mac通常OS入力の開業/雇用/配置/建設/仕入れ/正式保存と別PID2回読込を実施。正式4ファイル・TTWB1・標準Zstd493736bytes・全型付き復元を読取照合。保存→読込の各1111位置差分は既存recent256の1件追加/255件保持・公開ID1020件保持/1件追加・counter1020→1021だけで全説明、各255イベントがliteral typed同一。Reader間の実測2差分は各生receiptと一致。他のゲーム値不変。運営パネルは復元した前日決算の初回提示処理で、営業日/利益-302G/00:00が保存値と一致。通常終了1失敗は未解消、非重複採取診断2成功で上書きしない。全操作の画面/実状態と入力trace・承認済み保存範囲・独立レビューは未完。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r04.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中18/予定68、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版の実Mac・通常OS入力で開業/雇用/配置/建設/仕入れ/正式保存を実施、同じ正式4ファイルを別PID2回で読込。全型付きRuntime差分2箇所は読込イベントの実測所要時間で、除外せず保存。通常終了は2成功/1失敗、失敗は500ms内のBGM資源未解放。外部observer診断2回は終了0(16,562/18,141us)。時間記録した回は終了時保留採取なし・状態採取14,061usで、元失敗の重なりは未再現。読込2実測差分は各生receipt/現sourceと個別一致し、その他全typed bytes同一。原因確定・正式受入には使わない。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r03.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中18/予定68、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-09) + +採用済み現1299版の実Mac・通常OS入力で開業/雇用/配置/建設/仕入れ/正式保存を実施、同じ正式4ファイルを別PID2回で読込。全型付きRuntime差分2箇所は読込イベントの実測所要時間で、除外せず保存。通常終了は2成功/1失敗、失敗は500ms内のBGM資源未解放。外部observerの終了時採取を抑える診断1回は16,562us/終了0だが原因確定・受入には使わない。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r02.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中18/予定68、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版の実Mac・通常OS入力で開業/雇用/配置/建設/仕入れ/正式保存を実施、同じ正式4ファイルを別PID2回で読込。全型付きRuntime差分2箇所は読込イベントの実測所要時間で、除外せず保存。通常終了は2成功/1失敗、失敗は500ms内のBGM資源未解放。外部observerの終了時採取を抑える診断1回は16,562us/終了0だが原因確定・受入には使わない。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r01.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中18/予定68、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P14-01 本体修正採用済み・正式受入待ち(2026-10-09) + +不完全Pathでも正式保存を上書きする不具合の修正2参照を本体採用。現1299全参照は最終全172/14636/0の対象版と一致。局所51/0、1200Tick対照各6479/0・1208全型付きpair・全原ログ/終了/保存保護の証拠を再利用。元sourceと失敗履歴を保持。別担当の全条件レビューと正式受入台帳反映は未完。 + +[採用済み版と全条件の証拠](../../../artifacts/original-completion-2026-10-02/p14-01-adopted-review-packet-r01.json)。正式完了2・着手中18・予定68の全88成果単位、全30packageの状態、原子受入0・完成素材受入0・最終分母nullを維持する。次に閉じる1件はP14-01。本体修正と正式受入を区別し、別担当レビューが揃うまで完了にしない。P02-02の通常OS操作とWindows実機は未受入。P02-02では既存シナリオを引き継ぐが、Runtime/test2参照とsource/doc4 admissionを現採用版へ更新する。以下の候補未採用・旧版件数は各時点の履歴として保持する。 + +## P14-01 最終候補の検証済み・正式受入待ち(2026-10-09) + +不完全PathでもRuntime保存が成功し正式保存を上書きする不具合を隔離環境で再現。2参照の修正候補で局所51/0、最終全172/14636/0と全174実process終了、現版1200Tick対照各6479/0・1208全型付きpairを読み取り照合。候補は未採用、別担当レビュー・本体採用・正式受入が残る。 + +[全条件と版付き証拠](../../../artifacts/original-completion-2026-10-02/p14-01-final-verification-review-packet-r01.json)。正式完了2・着手中18・予定68、全88成果単位を維持。package完了1・着手中25・予定4、原子受入0・素材受入0・最終分母nullを変更しない。次に閉じる1件は引き続きP14-01。別担当レビュー、検証済み2参照の本体採用、正式台帳反映が残る。P02-02は通常OS操作未受入で、準備は再利用するが開始前に対象版と文書版を更新する。以下は各時点の履歴として保持する。 + +## 次に閉じる成果単位:P14-01 交通の失敗時契約(2026-10-09) + +P02-02は通常OS入力待ちとして着手中を維持し、保存保全のP14-01を1件だけ進める。[現版の再監査](../../../artifacts/original-completion-2026-10-02/p14-01-current-contract-audit-r01/audit.json)で現1299の採用済みguardと6関連回帰の原ログ・実PID・SHAを確認した。旧1396の1200Tick証拠は現版へ転用しない。正常時の順序・型・所有権・保存・経路、現版1200Tickの全状態・全配信イベント比較と独立レビューが残る。新規本体実装0、全回帰再実行0。 + +現在は正式完了2、着手中18、予定68の全88成果単位。packageは完了1、着手中25、予定4の全30件。原子受入・素材受入・最終分母は変更しない。P02-02の準備済みGUIソースは再利用し、開始前に今回の文書版に対応する証拠コンテキストを更新する。以下のP02-01完了時点の件数と次項目は履歴として保持する。 + +## 成果単位の正式受入:P02-01 回帰と代表セーブの固定(2026-10-09) + +P02-01を[全条件の受入記録](../../../artifacts/original-completion-2026-10-02/p02-01-completion-acceptance-r01.json)に基づき正式完了とした。[固定基準](../../../artifacts/original-completion-2026-10-02/p02-01-fixed-baseline-r01/README.md)は初期・営業中・移動中・日付境界・防衛中の5正式保存、全20member、版/設定/固定入力/シード/時計/ログ/実チェック数/失敗履歴を保持する。初期と防衛だけを新規作成し、営業・物流移動・日付境界は同じ現1299版の受入済みパッケージを再利用した。防衛と借入は開示した既存fixture、移動中のマナ0は制御入力であり、本番数値や全自然営業の受入に転用しない。 + +[別の読み取り専用レビュー](../../../artifacts/original-completion-2026-10-02/p02-01-baseline-review-r03/review.json)は、実4native終了とWriter87+別PID Reader95、303依存構文、22全状態bufferと15全bytes比較、全パッケージの標準Node Zstd展開・manifest checksum・保存版を確認した。TTWB1、Runtime14、Operations wrapper1、有効coordinator schema5を実データから記録し、無効な初期/防衛の空coordinatorは適用外として区別した。最新全172/14626/0の採用source全1299と既存4369証拠ファイルは一致し、既存PASS8群の対象試験を個別に対応付けた。本体変更0、全回帰再実行0。証拠出力先不足による最初のWriter失敗とレビュー訂正を保持し、成功へ上書きしていない。 + +成果単位は正式完了2、着手中17、予定69の全88件。packageは完了1、着手中25、予定4の全30件でP02は着手中を維持する。試験件数や部分実装を完了点へ換算しない。原子要件の完全受入0、完成素材の受入0、最終ゲーム分母nullは維持する。 + +次に閉じる1件はP02-02「通常操作の基準シナリオ」。現1299の開業・雇用・配置・仕入れ・建設・保存終了再開の通常画面/OS入力一式、自然営業とfixtureの区別、画面と実状態の一致、同版の完結した操作列と独立レビューが不足している。現版Main返済・清掃・物流の証拠は対応する限定範囲のみ再利用する。P02-03の同一Windows配布物/実機/機種環境の条件だけをWindows依存の未検証として扱い、P02-01/P02-02へ混入させない。P06の清掃1738/0は限定レビュー済みとして引き継ぎ、全館停止の残条件を今回追加実装しない。 + + +## 最新checkpoint:通常客の利用中停電・復旧と摘発休止を別PIDで1906項目照合(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p06-active-service-outage-root-review-r01/review.json)は通常import、303構文、4実native終了、Writer1118+別PID Reader788=1906項目/失敗0を確認した。通常初期資源から建設・雇用・仕入れを行った同じ宿で、自然入館した客の実際の食事・宿泊サービスを対象とした。客・財布・サービス・完成建設・予約在庫を注入していない。マナ残量0と復旧時の実元残量100は明示した診断入力で、自然枯渇/供給/消費係数の受入ではない。既存施設の価格・時間を原本承認値へ格上げしていない。 + +食事は683→693分の10分停止中、進捗1分と実食材予約1件を全体一致で保持し、復旧後698分で進捗6分、737分に完了して25Gを一度だけ請求した。宿泊は739→749分の10分停止中に進捗73分を保持し、復旧後754分で78分、1396分に720分利用を完了して120Gを一度だけ請求した。停止中は全実施設の電力がfalse、各客のサービス参照・財布・実位置を保持し、対象サービスの請求は0だった。完了時の実帳簿は同じtransactionの売上・現金振替2行で、実引用価格と完了時刻へ一致した。 + +停電中の保存へ戻して通常の施設条件commandでRAIDED休止を明示し、マナだけ復旧する別の境界試験も行った。現コードは休止理由を保持し、施設BROKEN状態からサービスをFAILEDへ移し、進捗を増やさず請求0、食材予約をRELEASEDへ、客を失わずサービス参照を解除した。「摘発休止後に再開する」という監査時の仮説は反証された。摘発producerや休止解除の方針を新規承認したものではない。最初のQAはLedgerEntryに存在しないoperation_idを参照して不合格、次のQAは誤った再開期待で不合格となった。2試行ともraw・終了した各3native・失敗を保存し、実idempotency→transactionを追う帳簿読取と正しい現動作の期待へ修正した。ゲーム本体変更0。 + +2正式保存/8memberを実別PID Readerの専用profileへ全memberコピーし、正規SaveServiceで再開した。全4TTWBを標準Node Zstdで独立展開し、28全typed buffer・14組のWriter/Reader全バイト一致を確認した。保存・停止前・10分停止後・5分復旧後・完了後・摘発休止前後の全Runtimeが一致し、元Writerの全memberは不変だった。両Mainの通常bounded音声解放も確認した。 + +容量基準を下げず、自分の終了済み3検証runのJSON/typed80件だけを透過圧縮した。[圧縮の独立照合](../../../artifacts/original-completion-2026-10-02/p06-service-outage-closed-evidence-compression-root-review-r01/review.json)は全logical bytes・SHA・権限・mtime・uid/gid・原xattr/ACLを保存し、62件が圧縮表現、18件は非圧縮のままと確認した。観測空き容量増16,465,920bytesは排他的確保量の主張ではない。元証拠の論理削除0、採用source/通常profile変更0。 + +現採用1299参照・全172/14626/0に対する現食事/宿泊2種の制御停止/復旧・既存摘発休止の限定受入。本体採用0・恒久回帰追加0。P06-02/P06-03は着手中を維持する。自然な生成/蓄積/消費、全施設・全サービス種の停止、現版EV/ワープ・救護・清掃、緊急降車、停止/復旧の全HUD、全旧schema、Main/OS、最大混合負荷、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + + +## 最新checkpoint:現版の運搬・調理中マナ枯渇と別PID再開を460項目で照合(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p06-current-supply-outage-root-review-r01/review.json)は通常import、303構文、4実native終了、Writer370+別PID Reader90=460項目/失敗0を確認した。通常の初期5000G/素材50からMainで受付・食堂・倉庫・厨房・従業員口・客室・階段・廊下を建設し、既存候補5人を雇用・配置、食材40個を120Gで購入して通常の配送・生産を開始した。施設・従業員・在庫・完成建設を注入していない。マナ残量0と復旧時の元残量は明示した診断入力で、自然枯渇や供給/消費係数の受入ではない。既存レシピの数値を原本承認値へ格上げしていない。 + +運搬途中631分の正式保存から641分まで停止し、4個の食材とcarrierの全cargo所有/stackを保持した。納品は0件で、復旧して646分までの5分間に実際の納品を1件完了した。調理途中648分の保存から658分まで停止し、実batchの進捗5分、予約IDと予約在庫を保持した。復旧して663分までの5分間で進捗は10分へ増えた。停止中は全実施設のpower_availableがfalse、入館transactionのcapacityは0だった。停止区間の売上増加0を照合したが、停止開始時の利用中サービスも0件であるため、利用途中の販売/中断の受入証拠にはしない。従業員の通常徒歩は継続する現動作を保持し、未確定の避難・緊急降車手順を追加していない。 + +運搬中と調理中の2正式保存/8memberを実別PID Readerの専用profileへ全memberコピーし、正規SaveServiceで再開した。全4TTWBを標準Node Zstdで独立展開し、16全typed buffer・8組のWriter/Reader全バイト一致を確認した。保存直後・停止前・10分停止後・5分復旧後の全Runtimeが一致し、元Writerの全memberと採用sourceは不変だった。両Mainの通常bounded音声解放も確認した。 + +現採用1299参照・全172/14626/0に対する物流・厨房の制御枯渇/復旧の限定受入。本体変更0・恒久回帰追加0。P06-02/P06-03は着手中を維持する。自然な生成/蓄積/消費、利用中サービス、EV/ワープ・救護・清掃を含む現版全館停止、緊急降車、停止/復旧の全HUD、全旧schema、Main/OS、最大混合負荷、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + + +## 最新checkpoint:元本返済UIの原本赤字終了と別PID保存再開を71項目で照合(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p05-principal-ui-terminal-root-review-r01/review.json)は通常import、303構文、4実native終了、Writer28+別PID Reader43=71項目/失敗0を確認した。Mainの入力欄へViewportキー入力し、返済ボタンをViewportマウス操作で押した。実帳簿へ明示した1500G借入fixtureから毎日500Gを返済し、cash6000→5500→5000G、残元本1000→500→0G、各日net_profit−500G、連続赤字1→2→3、3日目00:00の4320分でBANKRUPTを確認した。Coordinatorの終了状態を捏造・注入せず、通常Runtimeの全Tickを進めた。借入の作成はfixtureであり、本番の融資条件ではない。 + +2日目終了後と終了済みの2正式保存・8memberを、別の実Reader専用profileへ全memberコピーし、正規SaveServiceで読み込んだ。全4TTWBを標準Node Zstdで展開し、Writer/Readerの全memberと全typedバイトを照合した。15全状態bufferと12組の全バイト一致を確認した。終了前からの続行、終了済み保存からの復元、元Writerの終了状態が一致した。3組の終了後試験では、無効ボタンへの入力、UIからの再送、通常返済command、30分の時間更新を試し、全Runtimeが不変だった。表示も返済ボタン2個と金額欄を無効にし、運営終了を示した。Main音声参照の通常のbounded解放と全Runtime不変も照合した。元Writerのパッケージと受入済み証拠は変更していない。 + +現採用1299参照・全172/14626/0に対する返済UIの終了・保存の限定受入であり、本体変更0・追加恒久回帰0。計画書の現在地表に残っていた旧14115版の値は、現14626版と今回の限定保存証拠へ更新した。先行人物・防衛・旧schemaの証拠は各記録ソースの履歴として保持し、今回のUI試験から全保存schemaの受入を推定しない。 + +全P05は未完。融資producer・利率・期限・上限・延滞、税・表金/裏金、全保存schema、全館停止、Main/OS、最大混合負荷、全施設・人物・ルート・エンド・図鑑、完成素材、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + + +## 最新checkpoint:既存借入の返済UIを通常commandへ接続して採用(2026-10-09) + +[集中証拠の独立監査](../../../artifacts/original-completion-2026-10-02/p05-normal-principal-ui-focused-root-review-r01/review.json)は5スイート535項目/0、7実native終了、303構文を照合した。Mainの帳簿に実帳簿の既存借入を表示し、正の整数額による部分返済と完済を通常commandへ接続した。借入なし、完済、残元本超過、資金不足、返済待ちは操作を無効化する。pending commandは保存された実Queueから読取り、Load・画面再生成後も重複実行しない。返済キーは保存された次command IDを使う。実行時の別支出で資金が不足した場合も残元本を変えず、失敗結果を表示して新しい少額返済を受け付ける。融資額は明示fixtureで、本番の融資producer・利率・期限・上限は追加しない。 + +入力欄と返済ボタンはViewportへのマウス・キー入力で検証した。先行試験の117項目/11失敗は、LineEdit.text代入がtext_changedを発生させずボタンを無効にした試験原因で、不合格rawと全状態を保持した。入力通知を明示したfixtureと実Viewportキー入力へ改め、無効ボタンのsignal直接発火だけでは入力成立と数えない。新規読取処理は9全typed状態、2正式保存/8member、標準Node ZstdによるTTWB全展開を照合した。正規SaveServiceの直接読込では続行後の全typedバイトが一致した。Runtime facadeのSaveとLoadでは一つのI/O通知だけが異なるため、通知種別・operation・reasonと実測duration二値の5差分を限定照合し、それ以外の全Runtimeを一致させた。元rawを書換え・正規化していない。 + +[同一候補の全回帰](../../../artifacts/original-completion-2026-10-02/p05-normal-principal-ui-full172-actual-root-review-r01/review.json)は172スイート14626項目/0、174実native終了、303構文を照合した。[6参照の採用](../../../artifacts/original-completion-2026-10-02/p05-normal-principal-ui-six-ref-source-adoption-r01/adoption.json)で本体4参照、恒久試験1参照、試験SHA結合1参照を反映し、46恒久項目を追加した。公開runner、marker、通常診断・音声・終了・保存のgateは変更しない。素材追加0、保存schema・TTWB形式変更0。既存のMain UI素材とスタイルを使用した。 + +[別PID読込の独立監査](../../../artifacts/original-completion-2026-10-02/p05-normal-principal-ui-formal-reader-root-review-r01/review.json)は新しい制作本体で実Reader 68680が実Writer 53067.0の2正式保存を読み、42項目/0、3実native終了、303構文を確認した。返済待ちの全状態復元とボタンのロック、二重操作の全状態不変、200Gの一度だけの返済、続く新100Gの一回実行を確認した。正規SaveServiceでの続行は全typedバイトがWriterと一致し、Runtime facadeの読込はReader専用profileへコピーした保存先と実測I/O時間だけを限定照合した。Writerの保存・証拠を変更していない。通常のMain音声参照解放と全Runtime不変も独立照合した。 + +これは既存元本の返済操作の限定受入であり、通常銀行機能全体の完成ではない。全保存schema、融資条件・税・表金/裏金、Main/OS操作、最大混合負荷、全施設・人物・ルート・エンド・図鑑、完成素材、通しデバッグ、同一最新Windows実機は未受入。前採用sourceでのv5別PID2552/0は履歴証拠として保持する。全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + + +## 最新checkpoint:新v5の正式保存・別PID再開と旧新混在履歴を照合(2026-10-09) + +[独立再監査](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-current-v5-restart-root-review-r01/review.json)は通常import、303構文、4実native終了、Writer1218+別PID Reader1334=2552項目/失敗0を確認した。元本なし、部分返済、複数負債、深夜直後、未来予約の5ケースに、実際の旧v4正式保存から移行した履歴のケースを加えた。新v5の12正式パッケージ・48member、68全typed状態、全12TTWBの標準Node Zstd展開、全memberのWriter/Reader一致、10組の重複再送または終了後操作の全状態不変を照合した。 + +通常5ケースの3日続行では、返済は日次経費、借入入金は売上外となり、1441分の予約返済は一度だけ実行された。移行ケースは実旧Writerのpartial-completed保存を正規SaveServiceで読み込み、旧3日分の確定決算を全バイト保持した。新4〜6日目の500G返済による決算−500Gと赤字1→2→3を、途中の新v5保存から別PIDで再開した。6日目00:00の8640分で終了し、以後の時間・操作・通知は不変。全Runtimeと通知列の継続は別PID間で一致した。旧パッケージと元Writerの新パッケージは変更していない。 + +制作本体への反映後の計画書更新では、独立読取Pythonが生成したキャッシュ1ファイルを管理対象へ数えたため事前checkが拒否された。生成キャッシュを証拠付きで限定除去し、以後の検証Pythonはbytecode生成を無効にした。ゲームのソース変更0・計画書書込み0の拒否記録を保持してから、再checkと49項目検証で計画書を更新した。 + +現在の採用済み1299参照・全172/14580/0に対する保存の限定受入であり、新しい本体採用は0。借入金額は明示fixtureで、本番の融資条件ではない。通常銀行UI・利率・期限・上限・延滞producer、税・表金/裏金の支払口、全保存schema、Main/OS、最大混合負荷、全内容・完成素材、通しデバッグ、同一最新Windows実機は未受入。全不具合総数未確定、全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:原本の借金返済経費・3連続赤字と旧履歴移行を修正採用(2026-10-09) + +原本3.4/9.2に反した返済経費の除外は、通常Runtimeで36項目/10失敗を再現した。[候補の独立監査](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-candidate-root-review-r01/review.json)は集中1108項目/0・8実native・303構文を確認した。通常commandによる500G返済を毎日の日次経費へ算入し、借入入金は売上外に保持する。実帳簿とGoldに一致した−500Gの決算、赤字1→2→3、3日目00:00の終了、終了後の時間・操作の全状態不変を確認した。 + +[旧v4の正式保存移行](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-genuine-v4-root-review-r01/review.json)は修正前の終了済みWriterが実際に作成した10パッケージを正規SaveServiceで別PIDから読み込んだ。借入なし・部分返済・複数借入・午前0時・予約済み返済の5ケースで、321項目/0・7実native・303構文・40全typed状態を独立照合した。Operations保存をv4からv5へ進め、legacy_principal_profit_last_dayで旧版計算の適用範囲を明示する。旧確定決算は全バイトを保ち、過去の出入金や終了判定を遡って書き換えない。未来の決算は原本の返済経費を使う。既存の旧v1〜v3の時刻・未払い移行とは別に検証する。 + +[旧赤字回数の単体境界](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-legacy-streak-root-review-r01/review.json)は、実旧v4エンジンが作成した2連続赤字を保持し、次の新式決算で3回目として終了することを確認した。これは明示的なOperations callbackの単体fixtureであり、実融資帳簿の試験と区別する。旧履歴を理由に赤字回数を任意にリセットしない。 + +[同じ候補の全回帰](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-full172-actual-root-review-r02/review.json)は全172スイート/14580項目/0・174実native終了・303構文を独立照合した。[5参照の採用](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-five-ref-source-adoption-r01/adoption.json)で本体2参照と恒久試験3参照を反映し、13恒久回帰を追加した。この返済経費・赤字・終了の既知1原因は現本体残件0。帳簿は返済を決算経費と表示し、旧計算の確定履歴を注記する。Runtime version・TTWB形式・marker定義は変更しない。 + +最初の全回帰は34スイート目の構成済み旧v3 fixtureが新v5専用フィールドを残したため失敗し、33合格・36実native終了・受理2749項目の不合格記録を保持した。fixtureを修正し集中23項目/0・303構文を独立確認した後、全172スイートを最初から再実行した。ゲーム本体と以前の4候補参照は同一バイトを保持した。最初の移行QA308項目/15失敗は、公開APIと保存表現を混在させた比較の不合格として保存し、比較表現を揃えた版だけを受入した。独立読取初稿の構文phaseの項目参照誤りと集中合計1208という加算誤りも履歴へ残し、元rawを1108として再監査した。未来の通常シミュレーションで自動来客へ資金を配布するSYSTEM_SOURCEまで不変とした独立監査の期待も訂正した。旧全帳簿entryの保持、実元本の借入・返済、来客のINITIALIZATION資金生成を分けて全額照合し、来客資金を売上へ算入しない。終了済みJSON200ファイルの透過圧縮は全内容・SHA・元のmetadata/xattr/ACLを保持した独立検証に限定し、原本受入や性能向上へ数えない。 + +旧v4の返済command正式保存2281/0等は旧sourceの履歴証拠として保持する。新v5保存の別PID再開は準備のみで未受入。利率・期限・上限・税・表金/裏金の支払口等の未確定値は設定しない。通常銀行UI、全保存schema、Main/OS、最大混合負荷、全施設・人物・ルート・エンド・図鑑、完成素材、通しデバッグ、同一最新Windows実機は未受入。全不具合総数は未確定、全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:原本の返済経費・3連続赤字を36項目/10失敗で再現(2026-10-09) + +[実Runtimeの独立再監査](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-baseline-root-review-r01/review.json)は通常import/303構文、3実native終了、36項目/10失敗、8全typed状態を照合した。故障注入なしで、明示的な1500G借入fixtureの元本を通常commandから毎日500Gずつ返済した。実帳簿とGoldは6000→5500→5000G、残元本1000→500→0Gへ一致したが、3日のnet_profitはすべて0、連続赤字もすべて0だった。 + +原本3.4と9.2に従うこのfixtureの決算利益は各日−500G、連続赤字1→2→3で、3日目00:00に終了する必要がある。現本体はRUNNINGのまま、追加500分の時間進行で4320→4820分へ進み、終了後の操作probeもOKとなって信仰が1増えた。10失敗は元本返済経費の除外という既知1原因とその赤字・終了境界への影響として追跡し、全不具合総数とは区別する。 + +原本の決算利益・赤字判定・終了は未受入。現在の全172/14567/0と返済commandの正式保存2281/0は現sourceの回帰・保存契約として保持し、この原本不合格を覆わない。次は返済を日次経費に算入し、借入入金を売上にせず、実際の旧v4正式保存の金融履歴を保持する明示移行と将来決算を実装・検証する。通常返済UIより先に修正する。利率・期限・上限等の未確定値は設定しない。 + +本体採用0。全P05・全保存schema、Main/OS、最大混合負荷、全内容・完成素材、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:返済commandの正式保存2281項目と原本決算差異1を確認(2026-10-09) + +[保存契約の独立再監査](../../../artifacts/original-completion-2026-10-02/p05-principal-command-formal-restart-root-review-r01/review.json)は通常import、303構文、4実native、Writer1087+別PID Reader1194=2281項目/失敗0を照合した。元本なし、部分返済から完済、複数負債、深夜直後の返済、未来時刻の返済予約という5明示fixtureを、実RuntimeのOperations有効状態で正規SaveServiceへ保存した。借入の作成は明示fixtureとし、返済は通常commandから実行した。10正式パッケージ/40member、56全typed buffer、全10TTWBの標準Node Zstd展開、全保存memberの別PID一致、元Writer保存の不変を確認した。 + +保存途中からの3日続行は全Runtimeと順序通知列が別PID間で一致した。未来返済のpending commandは正式保存から復元され、1441分で600Gを一度だけ返済した。8組の完了済み返済command再送は全状態・通知が不変だった。元本なし・完済はcash5000G/残元本0G、複数負債と未来予約はcash5400G/残元本400G、深夜直後はcash5600G/残元本600G。金額・借入はfixtureであり本番融資条件ではない。 + +[原本の再監査](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-source-reaudit-r01/review.json)は、原本3.4(72行)の「経費(人件費・維持費・借金返済)」と9.2(188行)の返済支出を確認した。確認済み決定A01〜A05には元本返済を除外する承認がない。現本体は元本返済をnet_profitから除外しており、上の5ケースの実Writer状態でも6日分が原本の返済経費と一致しなかった。これは決算式の既知未解消差異1として追跡する。別冊Aの既存実装説明や回帰合格を原本より優先せず、この決算式を原本受入しない。 + +今回の2281項目は現sourceの保存・通知・再送契約の限定受入であり、原本の決算利益や赤字判定の受入ではない。先行採用済み全172/14567/0は現実装の回帰証拠として保持する。次は借入を売上にせず返済を決算経費へ算入し、旧v4金融記録の履歴を守る明示移行と将来決算・3連続赤字の原本動作を検証する。通常返済UIより先にこの差異を修正する。 + +本体採用0・新規全回帰0。融資producer・利率・期限・上限・延滞、税、表金/裏金、通常銀行UI、全保存schema、Main/OS、最大混合負荷、全内容・完成素材、通しデバッグ、同一最新Windows実機は未受入。全不具合総数は未確定。全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:元本返済を通常コマンドへ接続して修正採用(2026-10-09) + +現本体の通常コマンドは8項目/1失敗でINVALID_COMMANDとなり、実帳簿の既存負債を返済できなかった。[集中検証の独立監査](../../../artifacts/original-completion-2026-10-02/p05-principal-command-candidate-root-review-r02/review.json)は1113項目/0・7実native・303構文を照合した。通常のpaused即時操作と未来時刻の返済、不正payloadの拒否、保存済みキーの再送、pending snapshotからの全状態一致続行を確認した。56全typed状態、14組の会計拒否不変、2組の全Runtime重複不変、実行362分の一回記帳を独立照合した。 + +[同じ候補の全回帰](../../../artifacts/original-completion-2026-10-02/p05-principal-command-full172-actual-root-review-r01/review.json)は全172スイート/14567項目/0・174実native終了・303構文を独立照合した。[2参照の採用](../../../artifacts/original-completion-2026-10-02/p05-principal-command-two-ref-source-adoption-r01/adoption.json)で本体1参照と恒久回帰1参照を反映し、27項目を追加した。このcommand executor未接続の再現残件は0。 + +初試行のQA変数型推論エラーは2native構文不合格として保持した。独立読取初稿の結果code期待も、実to_dictionaryのenum名へ訂正して元rawを再読した。ゲーム候補はその訂正で変更していない。Runtime version・保存形状・TTWB形式・marker変更0。新しい通常コマンドを使う正式保存・別PID再開は準備のみで未受入。前回の返済API正式保存1825項目は前回sourceの限定証拠として維持する。 + +借入と金額は明示fixtureであり、融資の生成・審査・利率・期限・上限・延滞producer、通常銀行UI、税、表金/裏金の支払口と旧Gold移行を受入したものではない。全P05・全保存schema、Main/OS、最大混合負荷、完成内容・資産、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:元本返済APIの正式保存・別PID再開を1825項目で照合(2026-10-09) + +[独立再監査](../../../artifacts/original-completion-2026-10-02/p05-principal-repayment-formal-restart-root-review-r01/review.json)は通常import、303構文、4実native、Writerと別PID Readerの合計1825項目/失敗0を照合した。元本なし、部分返済から完済、独立した複数負債、深夜直後の元本記録という4明示fixtureを、実RuntimeのOperations有効状態で正規SaveServiceへ保存した。借入の作成は明示fixtureとし、部分返済・残額返済は実Runtimeのrepay_loan_principal APIから実行した。8正式パッケージ/32member、44全typed bufferを照合し、全8TTWBを標準Node Zstdで独立展開して全snapshotに一致させた。Writer/Readerの全保存memberは一致し、元Writerの保存ファイルは不変だった。 + +保存途中からの3日続行は全Runtime状態と全順序通知列が別PID間で一致した。独立した全帳簿entryの合計で、元本なし・完済はcash5000G/残元本0G、複数借入はcash5400G/残元本400G、深夜直後はcash5600G/残元本600Gを確認した。元本の入出金は実時刻の半開区間で日次へ入り、営業利益と施設損益へ入らない。元本のない日は旧カテゴリ形状を保つ。保存済みの元本送信を再送する6組は全状態・通知が不変だった。これらの金額は検証fixtureであり、本番の融資条件ではない。 + +本体採用0・新規全回帰0で、直前採用済み現1299・全172/14540/0に対する限定保存受入である。闇銀行の融資producer・銀行command executor/通常銀行UI、税・利息・期限・上限の承認値、全保存schema、Main/OS、最大混合負荷、完成内容・資産、通しデバッグ、同一最新Windows実機は未受入。全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:既存負債の元本返済APIを修正採用(2026-10-09) + +現本体の再現は4項目/1失敗で、元本を通常のRuntime境界から返済するAPIが欠落していた。[集中検証の独立監査](../../../artifacts/original-completion-2026-10-02/p05-principal-repayment-candidate-root-review-r02/review.json)は1064項目/0、7実native・303構文、35全typed状態、14組の拒否/重複の全状態不変を確認した。既存の実帳簿負債へ部分返済/完済し、残元本超過・所持金不足・不正値・不一致の負債帳簿を拒否する。通知より前にGold mirrorを同期し、外側通知scopeと保存済み送信キーを守る。金額と借入は明示fixtureで、融資条件を承認したものではない。 + +[同じ候補の全回帰](../../../artifacts/original-completion-2026-10-02/p05-principal-repayment-full172-actual-root-review-r01/review.json)は172スイート/14540項目/0・174実native終了・303構文を独立照合した。[2参照の採用](../../../artifacts/original-completion-2026-10-02/p05-principal-repayment-two-ref-source-adoption-r01/adoption.json)で本体1参照と恒久回帰1参照を反映し、24項目を追加した。この返済API欠落の再現残件は0。 + +最初の試験側のSYSTEM勘定への不適切なfixtureは81項目/6失敗として保持し、通常相手勘定を使うQAに修正した。本体候補の変更ではない。恒久回帰の事前見積26項目は実結果24項目へ補正し、元の記録も保持する。Runtime version・保存形状・TTWB形式・marker変更0。新APIを使う正式保存/別PID再開は準備のみで未受入。前回の元本分類の正式保存1825項目は前回sourceの限定証拠として維持する。 + +このAPIは既存負債の元本返済であり、融資の生成・審査・利率・期限・上限・延滞producer、command queueの銀行executor、通常銀行UIの受入ではない。税、表金/裏金の支払口と旧Gold移行も未確定のまま。全P05・全保存schema、Main/OS、最大混合負荷、完成内容・資産、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:元本帳簿の正式保存・別PID再開を1825項目で照合(2026-10-09) + +[独立再監査](../../../artifacts/original-completion-2026-10-02/p05-principal-formal-restart-root-review-r01/review.json)は通常import、303構文、4実native、Writerと別PID Readerの合計1825項目/失敗0を照合した。元本なし、部分返済から完済、独立した複数負債、深夜直後の元本記録という4明示fixtureを、実RuntimeのOperations有効状態で正規SaveServiceへ保存した。8正式パッケージ/32member、44全typed bufferを照合し、全8TTWBを標準Node Zstdで独立展開して全snapshotに一致させた。Writer/Readerの全保存memberは一致し、元Writerの保存ファイルは不変だった。 + +保存途中からの3日続行は全Runtime状態と全順序通知列が別PID間で一致した。独立した全帳簿entryの合計で、元本なし・完済はcash5000G/残元本0G、複数借入はcash5400G/残元本400G、深夜直後はcash5600G/残元本600Gを確認した。元本の入出金は実時刻の半開区間で日次へ入り、営業利益と施設損益へ入らない。元本のない日は旧カテゴリ形状を保つ。保存済みの元本送信を再送する6組は全状態・通知が不変だった。これらの金額は検証fixtureであり、本番の融資条件ではない。 + +本体採用0・新規全回帰0で、直前採用済み現1299・全172/14516/0に対する限定保存受入である。闇銀行の融資・返済producer/通常銀行UI、税・利息・期限・上限の承認値、全保存schema、Main/OS、最大混合負荷、完成内容・資産、通しデバッグ、同一最新Windows実機は未受入。全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:借入元本の営業会計分離を修正採用(2026-10-09) + +実際のEconomy帳簿へ元本入金・返済を記録する明示fixtureでは、従来の通常日次集計が未知カテゴリとして拒否された(10項目/1失敗)。借入元本の入金と返済を個別の資金移動として集計し、営業売上・経費・利益・施設損益から除外する。元本カテゴリの相手勘定、負債残高、返済上限を実帳簿から照合し、不一致の保存復元は全体状態を変更せず拒否する。元本のない日と旧保存は従来の9カテゴリの形を維持する。Runtime versionとTTWB envelopeは維持するが、元本発生日の任意カテゴリ形状は拡張される。 + +[集中検証の独立再監査](../../../artifacts/original-completion-2026-10-02/p05-principal-candidate-root-review-r01/review.json)は979項目/0、7実native、303構文、5個の全typed状態を照合した。実RuntimeのOperations有効状態で3日締め、全体復元、同一送信の重複拒否、OperatingLedgerPanelの実表示を確認した。[同一候補の全回帰](../../../artifacts/original-completion-2026-10-02/p05-principal-full172-actual-root-review-r01/review.json)は全172スイート/14516項目/0、174実native終了を独立再監査した。[4参照の採用](../../../artifacts/original-completion-2026-10-02/p05-principal-four-ref-source-adoption-r01/adoption.json)で本体3参照・恒久回帰1参照を反映し、28項目を追加した。この元本分類の再現残件は0。 + +初試行のnative起動前のpolicy不整合と、試験側の無効Coordinator参照による実行失敗は不合格履歴として保持する。正式保存・別PID再開は準備のみで未受入。借入の生成・返済は明示fixtureであり、闇銀行の本番融資・返済操作や銀行UIの受入ではない。原本と別冊Aにない税率、利率、期限、融資上限は未設定。表金・裏金・金庫・税・延滞の全要件、全保存schema、通常Main/OS操作、最大混合負荷、完成内容・素材、通しデバッグ、同一最新Windows実機は未受入。全P05未完、全不具合総数未確定、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:借入元本の決算分類を再現し修正候補を集中検証(2026-10-09) + +[現本体の境界再現](../../../artifacts/original-completion-2026-10-02/p05-principal-ledger-boundary-root-review-r01/review.json)は10項目/1失敗、3実native終了、303構文を独立照合した。実帳簿へ明示fixtureの元本1000G入金・400G返済を記帳すると、cash5600G・残元本600G、重複拒否は成立したが、決算がLOAN_PRINCIPAL_BORROWEDを未知分類として拒否した。これは銀行操作が完成した証拠ではない。 + +[隔離修正候補の独立照合](../../../artifacts/original-completion-2026-10-02/p05-principal-candidate-root-review-r01/review.json)は979項目/0、7実native終了、303構文、5全typed buffer、通常UI所有終了を確認した。元本の入金と返済を営業利益・施設利益から分離し、同じ分類を決算と保存復元で検証する。実Runtimeの3日決算、資金5600G/残元本600G、営業利益0、帳簿component表示を照合した。融資分類がない旧保存には新しいゼロ項目を加えず、旧形状と全状態の復元を維持する。未知分類・不正額・帳簿に根拠のない債務移動の拒否を恒久回帰28項目に追加した。 + +候補は本体3参照と恒久回帰1参照で採用0、全回帰と別PID正式保存は未受入。初wrapperの既存UI policy拒否はnative0、最初の恒久試験の未有効Operations参照は4native不合格として保持した。返済前の残元本制限を行う銀行producer、通常の銀行操作、表金/裏金、税/利息/期限/上限等の本番値、全P05・全保存schema・通常Main/OS・最大混合負荷・内容/完成資産・同一最新Windows実機は未達である。未確定値は設定しない。現在の全172/14488/0を前回現本体の限定証拠として保持し、新境界の不合格を覆わない。原子完了0・素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:費用選択の正式保存・別PID再開を409項目で照合(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-formal-restart-root-review-r01/review.json)は、通常import/303構文・4実native終了、Writer140+Reader269=409項目/失敗0を確認した。複数予約、全取消・返金後の再予約と別選択、複数資源の予約失敗、旧3フィールドtokenの確定・返却の5明示ケースを正規SaveServiceで実行前・実行後に保存した。10正式パッケージ/40member・78全typed buffer・全10TTWBを標準Node Zstdで独立展開し、全snapshotへ一致させた。元Writerの保存ファイルと別PIDReaderの全memberも一致した。 + +保存途中からの継続は全Runtimeと全通知列が一致し、複数の保存済み予約IDを保持した。返金後の旧失敗試行はcache再送で全状態不変、新しい試行では別選択が成功した。旧tokenは表現を変更せず旧キーで確定/返却し、新予約IDを捏造しない。完了後のcommand再送・choice cache再送8組は全状態不変で、二重効果や課金を起こさない。実帳簿全entryを独立合計し、通常3ケースcash4800G、旧token確定4900G・返却5000G、全escrow0を確認した。これらはfixture値であり原本未確定値ではない。 + +本体source採用0・新規全回帰0。直前採用の現1299・全172/14488/0に限定した保存受入であり、全旧schema・全費用/イベント/依存、Main/OS、Operations ON最大混合負荷、完成内容/資産、通しデバッグ、同一最新Windows実機は未受入。旧現本体の返却拒否ERROR保存347/0は履歴へ移し、この409項目では返却拒否ERRORの復旧成功を主張しない。全P03/P04未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:公開費用予約・再試行・通知の3原因を修正採用(2026-10-09) + +[通常の再現](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-lifecycle-baseline-rejection-r02/review.json)は43項目/4失敗で、予約キー衝突・失敗choice cacheの再利用・取消済み会計通知の残存という3原因を確認した。[修正候補の独立再監査](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-candidate-root-review-r04/review.json)は集中743項目/0、303構文、7実native終了を読み直した。予約ごとの保存ID、全取消・返金が成功した後の新選択試行、公開予約の通知確定範囲を修正し、旧3フィールドtokenは旧帳簿キーを使う。旧結果cacheの再送は保持する。 + +[同じ候補の全回帰](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-full172-actual-root-review-r01/review.json)は全172スイート/14488項目/0、174実native終了、303構文、全ログ・profile・BGM PCM・typed状態・所有終了を独立照合した。[3参照の採用](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-three-ref-source-adoption-r01/adoption.json)で本体2参照と恒久回帰1参照を反映した。恒久回帰86項目を追加し、別選択・返金後再予約・commit失敗後再試行・資源不足・旧tokenの確定/返却を確認した。今回再現した3原因は本体残件0。 + +初候補の試験構文エラーと独立読取の結果code期待誤りは不合格履歴として保持した。形式・Runtime schema・marker変更0、通常player全profile不変。金額等は明示fixtureで、原本の必須未確定値は設定しない。新しい予約/試行の正式保存・別PID再開は準備のみで未受入。全保存schema・全依存/全費用・通常Main/OS・最大混合負荷・完成内容/素材・通しデバッグ・同一最新Windows実機は未受入。費用返却拒否で残ったERRORの明示復旧成功は主張しない。全不具合総数は未確定、全P03/P04未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:公開費用予約の3原因を再現し修正候補を集中検証(2026-10-09、R107) + +通常の公開Runtimeと実サービスで43項目/4失敗を再現し、全18 typed buffer、3実native終了、303構文を独立再監査した。費用予約キーの衝突、失敗後の別選択が以前の失敗cacheを再送する問題、複数資源予約の取消済み会計通知が残る問題の3原因は現本体で未解消。故障注入なしの明示的fixtureであり、原本イベント・通常Main/OSの受入には数えない。 + +隔離候補R03は公開予約の通知確定範囲、保存済み予約ID、取消後の選択試行IDを修正し、集中743項目/0失敗、303構文、7実native終了を独立照合した。恒久回帰は86項目追加し、旧3字段token、返金後再予約、別選択、commit失敗後の再試行、資源不足の通知取消を確認した。2本体・1試験の採用は0。全172回帰と正式保存再開はこの候補で未受入。初候補の試験構文エラーと独立読取の結果code表記誤りは保存し、修正版で再監査した。 + +[通常失敗の独立証拠](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-lifecycle-baseline-rejection-r02/review.json)と[修正候補743/0の独立証拠](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-candidate-root-review-r04/review.json)を保持する。現在の全172/14402/0と正式保存347/0は旧現本体の限定証拠。fixture金額は原本未確定値へ反映しない。全P03/P04・全原子・完成素材・通常OS・最大混合負荷・同一最新Windows実機は未受入。package状態、原子完了0、完成素材受入0、最終分母nullを維持する。 + +## 最新checkpoint:公開費用予約・別選択の通常境界を不合格確認(2026-10-09) + +[独立再監査](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-lifecycle-baseline-rejection-r01/review.json)は、通常import/303構文・3実native終了、33項目/3失敗、14全typed bufferを確認した。公開Runtimeへ明示的な試験用イベント定義を登録し、通常の実サービスとcallbackを使った。返却拒否等の故障注入はないが、実原本イベント・通常Main/OSの再現と同一扱いにしない。 + +100GをA選択に予約してから、資金が足りるB選択200Gを実行すると、同じevent.cost.reserve.帳簿キーへ衝突し、cash4900G/escrow100G/WAITING_CHOICEで失敗した。Aの効果失敗を通常サービスで全取消・返却しcash5000Gへ戻した後の再予約も、同じ履歴キーへ衝突した。さらに、失敗後の別選択Bは、前のAと同じchoice_instance_idのcacheを再送扱いで返し、Bを実行せずWAITING_CHOICE/cash5000Gに残った。全帳簿を独立合計し、各2回目要求で全会計snapshotが変わらないことを確認した。値100/200/3000はfixture限定で、原本の未確定値を設定しない。 + +現本体の再現原因は費用予約の識別キーと失敗後のchoice cacheの2件で、未解消。前回修正した返却拒否時のtoken消失・失敗隠蔽の残件0と区別する。現在の全172/14402/0、返却失敗の正式保存再開347/0はその検証範囲で保持し、この新規不合格を全回帰合格で覆わない。今回の本体採用0・新規全回帰0、全P03/P04・全原子/完成素材・通常OS・最大混合負荷・同一最新Windows実機は未受入。package状態・全原子完了0・完成素材受入0・最終分母nullを維持する。 + +## 最新checkpoint:費用返却失敗の正式保存・別PID再開(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p04-cost-release-formal-restart-root-review-r01/review.json)は、通常import/303構文・4実native終了、Writer129+Reader218=347項目/失敗0を確認した。選択効果失敗、費用commit拒否、先行効果の復元拒否併発、返却callback未設定の4明示ケースを正規SaveServiceで実行前・実行後に保存した。8正式パッケージ/32member・80全typed buffer・全8TTWBの標準Node Zstd展開が全snapshotへ一致し、元の正式保存とReaderの全ファイルが一致していた。 + +実行前保存からの別PID継続は、全Runtime・全通知列・故障注入回数が元Writerへ一致した。実行後ERROR保存を通常サービスで復元しても通知や効果を再実行せず、100Gの実escrowと全予約tokenを保持した。command再送とchoice cache再送の8全状態比較は不変で、追加返却や課金はない。実帳簿全entryを独立合計し、cash4900G、復元拒否併発だけcash1900Gと、各escrow100Gを確認した。明示fixtureの値であり、原本の未確定値を設定したものではない。 + +本体source採用0・新規全回帰0。この保存証拠は修正採用後の現1299へ限定し、現全172/14402項目/0の受入を保持する。残った費用を返却できたとは扱わない。全費用/イベント/依存・全保存schema、Main/OS、Operations ON最大混合負荷、全内容/完成資産、通しデバッグ、同一最新Windows実機は未受入。全P03/P04未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:費用返却拒否のtoken消失と失敗隠蔽を修正採用(2026-10-09) + +[現本体の明示再現](../../../artifacts/original-completion-2026-10-02/p04-event-cost-release-refusal-baseline-rejection-r01/review.json)は100Gがescrowへ残るのに予約tokenを消失し、WAITING_CHOICEのまま致命的失敗を報告しない不具合を16項目/3失敗で確認した。[修正候補の集中監査](../../../artifacts/original-completion-2026-10-02/p04-cost-release-candidate-root-review-r01/review.json)は630項目/0、7実native/303構文を再読し、実cash4900G・escrow100Gと全token保持、ERROR/停止要求、ロック解放を確認した。 + +[同じ候補の全172独立監査](../../../artifacts/original-completion-2026-10-02/p04-cost-release-full172-actual-root-review-r01/review.json)は14402項目/0、174実native/303構文、BGM PCM・全typed状態・所有終了を確認した。[2参照の採用](../../../artifacts/original-completion-2026-10-02/p04-cost-release-two-ref-source-adoption-r01/adoption.json)で本体1参照・恒久回帰1参照を反映した。選択効果失敗、費用commit拒否、取消、人物欠落、他予約の完了時返却、返却callback未設定の6ケース/78恒久回帰項目を追加した。複数予約の返却結果を集約し、拒否されたtokenを保持してERRORへ渡す。同じ処理中の再返却を避け、cache再送も全状態不変である。 + +初稿は複数予約のエラー文書式にnative ERRORを出したため5native不合格として保持し、訂正候補だけを採用した。形式/Runtime schema/marker変更0、通常player全profile不変。この明示再現のtoken消失・失敗隠蔽は本体残件0。残った費用の返却成功を主張しない。全不具合総数は未確定、費用の明示復旧・返却成功後の再予約・全保存schema/全依存、Main/OS、Operations ON最大混合負荷、全原本・全内容/完成素材、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:致命的イベントERROR保存再開と費用返却失敗(2026-10-09) + +ERROR状態の8明示ケースは、通常import・303構文・Writer221+別PIDReader398=619項目/失敗0、4実native終了を独立監査した。ROLLBACK_ALL、BRANCH_FAILURE、自動イベント、費用付き選択、CREATE_TASKの自己復元拒否を含み、拒否した参加サービスの実残存状態をERROR/一時停止として保持した。16正式SaveServiceパッケージ/64member、128全typed buffer、16全TTWB、12再送noop組を検証し、別PIDの全Runtimeと通知列が一致した。明示的な隔離故障注入による限定受入であり、拒否した実効果の復旧完了を意味しない。 + +[ERROR保存再開の独立監査](../../../artifacts/original-completion-2026-10-02/p04-fatal-event-restart-root-review-r01/review.json)。別の[費用返却拒否の独立再現](../../../artifacts/original-completion-2026-10-02/p04-event-cost-release-refusal-baseline-rejection-r01/review.json)は3実native・16項目/3失敗を保持した。100Gが実escrowへ残り、cash4900Gのまま予約tokenを削除し、致命的失敗を報告せずWAITING_CHOICEに留まる現本体の未解消1件である。効果の取消自体は通常サービスで成功し、cost_releaserだけが明示的に拒否する試験である。 + +本体source採用0。現在の全172/14324項目/失敗0は前回R101の証拠として保持し、新規全回帰は実行していない。全P03/P04、通常Main/OS操作、全保存schema、Operations ON最大混合負荷、全内容・完成素材、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:イベント巻戻し拒否の致命的失敗伝播を採用(2026-10-09) + +[現本体での再現](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-baseline-rejection-r01/review.json)は、公開イベント選択に会計参加者の復元拒否を明示注入し、16項目/4失敗で不合格を確認した。3000Gの先行効果が残っても1000Gの分岐へ進み、残高1000G・成功を返した。自然発生の通常プレイ不具合とは区別し、元rawを保持する。 + +[候補集中監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-candidate-root-review-r02/review.json)は552項目/0、7実native/303構文を確認した。[同じ候補の全体独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-full172-actual-root-review-r01/review.json)は全172suite/14324項目/0、174実native/303構文、BGM PCM・全typed・所有終了を再読した。全取消・失敗時分岐・自動効果・費用commit後の取消・SKIP_FAILEDと効果自身の復元失敗の7ケース/61恒久回帰項目を追加した。複数参加者は一件の拒否後も逆順にすべて復元を依頼し、失敗結果を集約する。 + +[3参照の採用](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-three-ref-source-adoption-r01/adoption.json)で本体2参照と恒久回帰1参照を反映した。復元失敗を成功や失敗時分岐へ隠さず、既存ERROR・停止要求と失敗結果のcacheへ渡す。修正後の障害注入は残高2000Gの残存先行効果を実状態として保持し、分岐1000Gを実行しない。拒否した参加者を復元できたとは主張しない。形式/Runtime schema/marker変更0、通常player全profileは不変。 + +初回の復元回数のQA期待、追加回帰のcallback引数/型付き配列のQA誤り、候補のSKIP_FAILED伝播漏れによる不合格を保持した。この再現失敗境界の本体残件は0、全不具合総数は未確定。費用release拒否や他domain、全取引/保存/依存、全原本内容・完成資産・Main/OS・Operations ON最大負荷・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:イベント巻戻し拒否の成功誤報を再現、修正候補検証(2026-10-09) + +[現本体の不合格監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-baseline-rejection-r01/review.json)は16項目/4失敗、3実native/303構文を確認した。公開Runtimeのイベント選択に、会計参加者が正規restore_snapshotを拒否する明示障害を注入した。3000Gの先行効果が残っても復元拒否が捨てられ、1000Gの失敗時分岐を実行して残高1000G・成功結果を返した。通常プレイの自然発生不具合とは区別するが、失敗境界の契約を満たさない再現を保持する。初回の復元2回という試験期待は実1回へ訂正し、両方の元rawを保存した。 + +[修正候補の独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-candidate-root-review-r02/review.json)は552項目/0、7実native/303構文を確認した。失敗した効果自身の復元と先行効果の逆順復元の結果を伝え、復元拒否時は失敗時分岐やスキップ成功へ進まず、既存ERROR/停止要求の経路へ渡す。複数参加者、全取消、分岐、自動イベント、費用commit拒否、SKIP_FAILEDと自身の復元失敗の7ケース/61項目を追加した。前稿のcallback引数/型付き配列のQA誤りと、SKIP_FAILED伝播漏れの候補不合格を保持する。 + +候補は本体2参照+回帰1参照で未採用。全172回帰・採用は未完で、現本体の再現失敗境界不具合は1件残る。現1299の全172/14263は前回証拠として保持する。全不具合総数は未確定、全P03/P04・全原本・全内容/完成資産・Main/OS・Operations ON最大負荷・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:修正後イベントを正式保存・別PID再開(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-formal-restart-root-review-r02/review.json)は、書込189+別PID読込366=555項目/失敗0、通常import/303構文、4実native終了を確認した。成功・全取消・スキップ・失敗分岐・自動成功/取消・選択費用成功/取消の8ケースを、効果実行前と実行後の正規SaveServiceで保存した。明示的な試験用効果値であり、原本の未確定値を設定したものではない。 + +16正式パッケージ/64memberを別PIDの専用保存領域へ全ファイル一致で複製し、正規SaveService/Runtimeで復元した。実行前保存からの継続は、全Runtimeと通知列が元Writerの実行後状態へ一致した。実行後保存からは通知を再発行せず、過渡的な通知scopeも残らなかった。完了済み/失敗済みcommandキーは既存規約で拒否し、保存されたchoice cacheは元の成功/失敗結果を返し、12組の全Runtimeと通知が不変だった。 + +112全typed bufferを独立finite codecで再読し、16worldの全TTWBヘッダー/サイズと標準Node Zstd展開が各全snapshotへ一致した。元の全正式保存、制作1299、通常player全profileは不変。初回の外部監視が復元前の旧EconomyServiceへ接続されたままの隔離QA誤りを4native不合格として保持した。復元後の実サービスへ監視を接続し直したQAだけを訂正し、本体source採用0。Root初稿の解決済みmarker mapをschema wrapperとして読んだ誤りはnative0で、訂正稿が同じrawを再読した。 + +現本体の全172/14263は前回証拠として保持し、新規全回帰は実行していない。直接Runtime/Operations OFF/8明示ケースの限定受入であり、全イベント/全依存/全費用、全schema、Main/OS、最大混合負荷、全内容/完成資産、同一Windows実機の受入へ拡張しない。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:イベント会計通知の巻戻し修正を採用(2026-10-09) + +[本体不合格の独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-observer-baseline-rejection-r01/review.json)は13項目/1失敗を確認した。二つの3000G効果は各事前検査を通るが、後段が5000G残高を超えて失敗した。全会計と所持金は元へ戻っても、監視側には捨てられた3000G転記と残高2000Gの通知が残った。この不合格rawを保持した。 + +[同じ修正候補の全172回帰](../../../artifacts/original-completion-2026-10-02/p04-event-observer-full172-actual-root-review-r03/review.json)は174実native/14263項目/失敗0、通常import/303構文検査、元raw・全profile・BGM PCM/全typed/所有終了を独立再読した。[限定488項目](../../../artifacts/original-completion-2026-10-02/p04-event-notification-candidate-root-review-r01/review.json)は成功・全巻戻し・スキップ・失敗分岐・自動イベント・選択費用精算の8ケースを含む。通知が最終会計に実在し、監視側が最終残高とmirrorだけを見ること、選択再送が二重転記/通知しないことを確認した。104回帰項目を追加した。 + +全回帰の先行2試行は容量300MiB開始条件で停止し、139suite/12219項目と114suite/10669項目の通過、残り未実行33/58を不合格として保持した。終了済み8試行の証拠2680ファイルを全論理bytes/SHA/mode/mtime不変で透過圧縮し、元ログ・セーブ削除0。追加7試行は既に圧縮済みで新規圧縮0。今回の全回帰は新出力へ通常importから再実行し、容量条件・診断・所有権・性能条件を緩和していない。 + +[4参照の原子的採用](../../../artifacts/original-completion-2026-10-02/p04-event-observer-four-ref-source-adoption-r01/adoption.json)でEventServiceの入れ子の効果/選択費用境界とEconomyの保留通知をRuntimeへ接続した。明示emit_notification=falseの既存取引は元の所有者が管理する。保存形式/Runtime schemaの変更0、marker変更0、通常player全profileは不変。この再現通知不具合の残件は0、未知の全不具合総数は未確定。全費用/全依存/全イベント・全schema・Main/OS・Operations ON最大負荷・全内容/完成資産・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:実取引の正式保存・別PID再開(2026-10-09) + +[実取引再開の独立監査](../../../artifacts/original-completion-2026-10-02/p04-real-command-restart-root-review-r05/review.json)は、通常import/303構文検査、保存側46+別PID読込側42=88項目、4実native終了を確認した。通常建設で完成した倉庫への有料購入に明示的な通知拒否を注入し、在庫/会計/自動購入planの全状態を巻き戻す一方、受付済み失敗のcommand/イベント履歴を保持した。失敗キーと予約キーを含む現行正式保存を、全ファイル一致で読込側の専用領域へ複製し、正規SaveService/Runtimeで再開した。 + +次の実1分で購入5個15Gと複合費用7G/資材1が一回だけ反映され、保存前の継続との全Runtime typed bytesが一致した。失敗済み・予約済み・完了済みのキー再送は既存のDUPLICATE_IDEMPOTENCY_KEY規約で拒否され、8組の全状態が不変。30全typed bufferを独立finite codecで検査し、host Node標準Zstdで正式world全展開がpending全状態へ一致した。元正式4ファイル、制作1299、通常player全profileは不変。 + +初稿は試験資源名material誤記で3native不合格、次稿は別profile絶対パスの正当な安全拒否で4native不合格。全raw/終了receiptを保存した。訂正は隔離QAのみで、本体source採用0・新規全回帰0。現本体の全172/14159は前回証拠として保持する。直接Runtime/Operations OFF/明示failure fixtureの限定受入であり、全費用・供給・依存・イベント、全schema、Main/OS、最大負荷、同一Windows実機の受入へ広げない。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +### migration原holdの保存回復優先順位を修正し現1299へ採用 — 最新checkpoint + +実中断で再現した通常.bak誤優先を修正した。migration.originalが存在する間は検証済みmigration回復を先に実行し、通常backupの名前を移動しない。候補検査は同じ回復結果を引き継ぎ、完了/rollbackのactionを再実行で消さない。未知形式・不正markerの既存拒否を保ち、通常保存markerとの同時存在は競合として拒否する。形式/Runtime schemaの変更0。 + +[候補の独立実中断監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-fix-actual-root-review-r07/review.json)は10実native、303構文、4所有Writer中断、別PID Reader164/0と保存171/0・回復保全234/0・事前検査128/0を確認した。4位置の計20実worldを独立Zstdで復号し、全snapshotのbytesを比較した。前半2位置は原正式状態、原hold以降2位置は新候補へ回復し、通常backupとpre-migration原を保持する。wait-only試験コードは除去すると採用候補全体へ一致し、本体へ持ち込まない。 + +[全回帰の独立監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-actual-root-review-r03/review.json)は174実native/172suite/14159項目/0失敗/303構文を確認し、[2参照の採用](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-two-ref-source-adoption-r01/adoption.json)を完了した。追加44項目は通常読込/候補検査と昇格前/後の4例で全snapshot・2backup・反復読込を検証する。現本体1299参照はこの全回帰候補と全一致し、通常player保存と全raw/私有profileの内容を保持した。 + +先の候補は物理回復164/0でも既存のaction報告2項目を壊し不採用にした。容量拒否4試行と最初の候補不合格を保持する。終了済み6全回帰のrawを透過圧縮して論理内容を保持し、容量300MiB条件・通常import・所有権/診断条件の免除なしで再実行した。容量不足は再発し得るため、外部検証先の確認は継続する。 + +最初の全回帰は私が指定した180秒のwatchdogで供給3日間テストがtimeoutし不採用にした。以前の同じテスト合格は実211秒で、指定が不足していた。失敗116native/113合格/58未実行を保持し、新しい全回帰では標準CLI既定1200秒の機能確認時間と終了済み同候補cacheの独立コピーを使った。通常import/303parse/全native gateを保ち、性能閾値・負荷量の変更0。 + +今回の全回帰前に、Xcode取得済み依存ソース695ファイルを透過圧縮し、全ファイルの論理bytes/権限/更新時刻/所有者が同一であることを照合した。削除0、Git履歴と署名済みバイナリの変更0。空き容量の余裕を回復してから、同じ修正候補の新規全回帰を実行した。 + +この再現済み優先順位不具合の残件は0。未知の全不具合総数、意味上の旧schema/寸法移行、全機能の保存受入を0または完了とは推定しない。全原子受入0・完成素材受入0・最終分母null・package/作業stateを維持し、通常OS、Operations ON、性能、全内容/資産、通しデバッグ、同一Windows配布版実機は未完。 + +### migration修正候補の限定試験合格・全回帰は容量条件で未完 — 採用前の履歴 + +以下は採用前の記録。現時点は上の最新checkpointを参照する。 + +[修正候補の実中断監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-fix-actual-root-review-r07/review.json)は10実native/303構文/4所有Writer中断、別PID Reader164/0、保存171/0・回復保全234/0・事前検査128/0を確認した。4位置の20実worldを独立Zstdで復号し、全snapshotを照合した。候補はmigration原holdがある間にmigrationを優先して通常backupを保持し、候補検査へ最初の回復actionを引き継ぐ。wait-only試験コードは候補全体へ正確に逆変換でき、本体に入れていない。候補2参照の限定試験であり、制作ソース採用0。 + +最初の候補は回復164/0でも既存の完了/rollback報告2項目を壊したため[不採用](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-first-candidate-rejection-r01/review.json)にした。現在の候補はこの報告の回帰も通る。未知形式/不正markerの拒否を保ち、形式/Runtime schemaの変更0。 + +[最初の全回帰](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-timeout-rejection-r01/review.json)は116native、113suite/10465合格後、供給3日間テストが180秒でtimeoutし、58suite未実行になった。全体項目数null、全回帰不合格。以前の同じテストは実211秒で合格していたため、私が選んだ180秒は全機能確認には不足していた。この失敗を保存し、標準CLI既定1200秒の機能確認時間で別の全回帰を開始した。性能の受入閾値・負荷量は変更していない。 + +[再実行](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-capacity-rejection-r02/review.json)は同じ終了済み候補cacheを独立inodeで再利用し、通常import/303構文を通った。58native/56suite/5387合格後、次の実行前に300MiBの容量条件で停止した。116suite未実行、全体項目数null、全回帰未完。cache再利用は記録し、通常import/構文/所有権/ログ/保存保全の条件を免除していない。終了済みraw/cacheの透過圧縮と内容一致複製は全論理bytesを保ち、通常player保存・ソース・全証拠を削除していない。 + +修正候補の全172回帰と独立監査後の採用は未完。現本体は従来1299のままで、再現済み保存回復不具合が少なくとも1件残る。未知の全不具合総数は未確定。外部検証先の絶対パスを確認中で、未回答を承認にしない。既存の現本体全172/14115は今回の不具合を覆う証拠ではない。全原子受入0・完成素材受入0・最終分母null・全package/作業stateを維持し、全機能/旧schema、通常OS、Operations ON性能、全内容/資産、通しデバッグ、同一Windows配布版実機の受入は未完。 + +### migration実中断で通常backupの誤優先を再現 — 修正採用前の不合格履歴 + +以下は修正採用前の記録。現時点の採用・検証状態は上の最新checkpointを参照する。 + +現1299の実SaveServiceで、過去のpre-migration backupと通常保存の.bakが実際に存在する状態を作り、backup退避後・backup昇格後・原正式セーブ退避後・新候補昇格後の4位置で所有WriterだけをSIGKILLした。実Runtimeの有料倉庫建設を含む4つの異なる実分のsnapshotを使う、明示的なsnapshot置換APIの物理transaction試験であり、旧関係値・意味上のschema/寸法移行を推定していない。 + +[不合格の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-baseline-rejection-r01/review.json)は7実native終了、303 parse、Reader164項目/3失敗を記録した。原正式セーブ退避直後では、inspect_recovery_candidatesが通常保存の復旧をmigrationより先に呼び、古い通常.bakを正式位置へ戻した。続くmigration復旧がそれを昇格済みと扱い、実候補と原holdを処分した。Readerの全正式snapshotは古い通常backupへ全bytes一致し、原状態・候補とは全bytes不一致だった。これは通常backupを失い、より古い分の状態へ戻る現本体の保存復旧不具合であり、受入に数えない。当時の未修正保存復旧不具合は少なくとも1件だった。この再現件は上の最新checkpointで修正・採用済み。未知の他不具合総数は未確定。 + +[修正候補と回帰試験](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-fix-candidate-r01/input-seal.json)を準備した。検証済みのmigration原holdがある場合はmigrationの復旧を優先し、通常.bakを移動しない。通常読込/候補検査の2入口と候補昇格前/後の4例を追加し、通常backup・pre-migration原・正式候補・反復読込を照合する。最初の記録では候補2参照・制作ソース採用0・Reader実行0・全回帰0だった。現在の候補検証は上記の最新checkpointを参照する。候補を修正済み本体とは表示しない。 + +修正候補の4開始試行は空き容量300MiBの必須条件により不合格(importまで2実native、残2試行native0)。元の全rawと終了receiptを保持する。終了済みcacheの全内容一致複製、rawの透過圧縮、同じ終了済み候補のimport cacheを独立inodeで再利用する準備は、ソース/セーブ/ログの全論理bytesを保持した。通常import・全303構文検査・診断/所有権・容量条件の免除0。最後の再利用試行もnative開始0で、修正を受入していない。確認できるボリュームはMacintosh HDのみで約292MiBの空きだった。外部の検証先の絶対パスを非同期で確認中であり、未回答を承認や値の決定にしない。 + +既存の正式保存4位置とautosave4位置の限定証拠を保つ。現本体全172/14115はこの不具合を覆う証拠ではなく、既存回帰合格の範囲で扱う。次は修正候補で同じ実中断と保存3suiteを通し、全回帰と独立監査後に候補採用を判定する。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。全機能/旧schema・通常OS・Operations ON・性能・全内容/資産・同一Windows実機の受入は未完。 + +### autosave世代回転の4位置で実中断し全世代と正式原を別PID復旧 — 最新checkpoint + +公開submit_commandの有料倉庫建設を使い、実正式セーブとその実backup、異なる実分の3世代autosave、新しい実候補を作った。隔離版SaveServiceの回転処理に待機だけを挿入し、最初の世代退避後・全世代退避後・最新候補の昇格後・最初の旧世代移動後で、実書込PIDと保存先のflush済みreceiptを確認して所有PopenだけをSIGKILLした。4呼出しと待機関数を除いた全ソースは制作版と一致する。制作採用0。 + +[実中断と別PID復旧の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-autosave-interruption-actual-root-review-r03/review.json)は7実native、303 parseを確認した。通常import/parse/Readerは厳格合格、4Writerのexit -9は通常回帰で不合格のまま保持し、中断受入を別判定した。Readerの項目数は下のcheckpointと実再監査JSONに固定する。昇格前2例は旧3世代へrollbackし、昇格後2例は新候補+旧最新+旧2番目へ回転を完了した。4ケース×全3世代は元の全typed状態へ一致し、正式原と実backupの全8memberも不変。反復復旧は再移動なし、最新世代を正規Runtimeへ全状態一致で復元し次の実1分へ進行できる。 + +全typed44buffer、停止時の各6package計24worldを全読みした。各TTWB全ヘッダー・圧縮部全SHA・広告サイズを検査し、host Node標準Zstdで24worldを独立展開して実正式原・実backup・3旧世代・新候補の全typed bytesへ一致させた。全停止時packageと全private profileはReader後も不変。中断位置をファイル組替えで模擬していない。昇格前rollbackでは未commitのpending候補は元の回転契約に従って保持する。 + +初回はimport1native後に次phaseの空き容量300MiB条件で拒否し、Writer/Reader開始0。元のrawと終了receiptを保持した。終了済みcache1809ファイルだけを全内容/SHA/mode/mtime一致の独立inode複製で保持し、ログ・セーブ削除0、基準変更0。同じQAを新出力へ再固定した次稿は、JSON escapeされた証拠出力定数が前回正式保存試験を指したままで、所有handshake timeoutにより3nativeで不合格となった。前回の全既存bytesは不変で、追加された8ファイルを失敗記録へ全内容一致で移し、前回の全inventoryを復元した。受入稿は定数を明示再生成し、Writer/Readerとも出力先の完全一致をnative前に必須検査している。 + +[保存受入範囲の現1299監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-save-coverage-audit-r01/review.json)は通常package1/Runtime14、ミミ購入履歴package2/Runtime15、envelope1、Runtime読込分岐1〜15を確認した。同じ本体の既存13suite/1188は範囲付き証拠として再利用する。分岐や試験名・文字列の存在を全旧版受入に変換せず、会計/施設/マナ/人物/関係/章・全end・図鑑/通常継続の未達を保持する。 + +制作1299ソース変更0・隔離QA3参照・新規全回帰0。直接API・Operations OFF・現行保存と有料建設途中に限定する。全schema/全feature/actor、migrationの実中断、電源断・通常Main/OS・全取引再送・混合性能・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 正式保存の4書込位置で所有プロセスを実中断し別PID復旧を検証 — 最新checkpoint + +制作版SaveServiceの隔離コピーに、候補検証後・保存マーカー確定後・旧正式セーブのbackup移動後・新候補の正式位置への移動後の待機処理だけを挿入した。4呼出しと待機関数を除くと制作版全ソースへ完全一致することを独立確認し、制作採用0。有料倉庫を公開submit_commandで建設開始し、実1分と次の1分の異なる全Runtime snapshotを、実際のSaveServiceで書いた。各停止位置の実PID・保存先・正常な準備結果をflush済みreceiptで受け取り、所有PopenオブジェクトだけへSIGKILLを送った。 + +[別PID復旧95項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p04-current1299-real-save-interruption-actual-root-review-r04/review.json)は7実nativeを確認した。通常のimport・303 parse・Readerの3phaseは厳格合格し、4Writerの実SIGKILL/exit -9は通常回帰では不合格のまま保持した。中断受入は別判定で、元の全状態へ戻る2例と新候補へ復旧する2例、反復読込の一致、マーカー解消、正規Runtimeの全状態一致復元と次の1分の進行を確認した。全typed20buffer、停止時の8実world・manifest・thumbnail・journalを含む全packageは不変で、8worldのTTWB全ヘッダー/圧縮部全SHA/広告サイズを検査した。host Node標準Zstdの独立展開で、各全typed snapshotへ一致した。停止位置はファイルを後から組み替えたfixtureではなく実際の正式保存処理内である。 + +初稿の挿入対象範囲誤りはnative0、次稿のプロファイル命名拒否はWriter開始前2native、その後の準備側建設API誤りは3native(所有180秒timeoutを含む)として元script・全raw・終了receiptを保持した。訂正稿は公開APIと合法な命名を用い、正常な停止位置receiptを取得した実Writerだけを中断受入した。通常診断・所有権・容量300MiB・構文検査の条件は変更0。終了済みcache1809ファイルの独立inode複製は全論理内容を保持し、セーブ・ログ削除0。 + +先行する[P04更新順序と復旧範囲の再監査](../../../artifacts/original-completion-2026-10-02/p04-current1299-update-order-recovery-audit-r02/review.json)は、同じ1299の既存8suite/521項目の証拠を再利用し、11phase、同一phase内ID辞書順、日付境界通知、天候→維持費→Operations、snapshot公開→保存の順序を確認した。これは新規nativeや全P04受入ではない。 + +制作1299ソース変更0・隔離QA3参照・新規全回帰0。直接API・Operations OFF・有料建設途中の現行正式保存に限定する。電源断・通常Main/OS・全旧schema・全feature/actor・autosave回転とmigrationの実中断・全費用/供給/依存/イベントの再送一回規約・混合性能・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package/作業state・全原本未完を維持する。 + +### 先行する建設ジョブの候補変更後に後続施設が拒否されたbatchの原状保持 — 最新checkpoint + +有料建設の旧上級客室3×2と旧従業員寮4×2を二層に用意した。実バックアップを作った後、公開APIで寮の旧入口へ向かう保守タスクを従業員へ割り当て、実移動中の正式セーブを保存した。最初の建設ジョブ単体の4cell候補は成功するが、その後の寮でTASK_DESTINATION_CHANGEDを含むROUTE_MIGRATION_REQUIREDとなり、batch全体はBATCH_DIMENSION_REJECTEDで拒否・ロールバックする。正式移行も拒否し、原セーブと実バックアップを保持する。後続の拒否report内で先行ジョブが既に4cellへ候補変更済みであることを全構造から確認した。 + +[実書込115・別PID読込92の207項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-batch-later-refusal-actual-root-review-r02/review.json)は4実PID/303 parse、全typed25buffer、全状態7pair、無上限5eventsを確認した。保存直後と2回の拒否後の3全状態は原snapshotへ全bytes一致し、別PIDの全拒否reportも一致した。正式原・既存実バックアップ8memberと拒否後コピーを含む12証拠memberは不変。TTWB全ヘッダー・圧縮部全SHA・広告サイズを確認し、host Node標準Zstdで3worldを独立展開して全typed bytesへ一致させた。先行ジョブの単体候補は5箇所の寸法差分だけで全snapshotを独立再構成した。継続後は原タスクが旧入口で完了し、上級客室は旧6cell、寮は旧8cellを維持し、最終全snapshotを正規Runtimeへ復元できる。イベント削除・変換0。 + +初回は空き容量300MiBの開始条件に達せず、Godot開始0で拒否した。原不合格receiptと空phase配列への結果表示エラーを保管した。再試行は空配列の結果表示だけを修正し、同じQAを新規出力へ再固定した。容量条件・原ログ検査・全比較・制作値は変更0。終了済みcacheの全内容一致複製と終了済み負荷測定rawの透過圧縮は、元の全論理bytes・SHAと独立inodeを保持した。 + +制作1299ソース変更0・QA2参照の隔離stage・新規全回帰0。最新172/14,115は同一ソースの前回実行として保持する。直接正式API、明示旧寸法・従業員開始位置fixture、Operations OFFの限定受入であり、通常Main/OS・通常営業、全保存形式・中断復旧、D07旧関係値変換、同一Windows実機は未受入。次はP04更新順序と保存復旧の独立作業を優先する。原子完了0・完成素材受入0・最終分母null・全作業state・全原本未完を維持する。 + +### 旧寸法の2施設を同時建設中に正式一括移行し別PIDで完成を検証 — 最新checkpoint + +初期資金5000G・資材50で公開build_facilityからFRONT受付と階段、BACK倉庫と階段を有料建設した。同じ分に旧3×2上級客室と旧4×2従業員寮を建設開始し、実7分のwork_units70000・progress466の2ジョブを正式保存した。previewはこの2ジョブを正確に一括対象とし、稼働中の全状態は不変。正式batch移行は原4memberを実バックアップへ保持し、予約14cellを現4×1/2×1の計6cellへ変更した。位置・経路・人物・資金/資材の直接追加0。 + +[実書込90・別PID読込68の158項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-multiple-jobs-dimension-actual-root-review-r02/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント4件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。原全snapshotから各jobの予約cell2か所、各占有ownerのcell2か所、dirty和集合、2回のrelease/reserveによるworld/occupancy改訂+4の計7形状差分だけで移行済み全bytesを独立再構成した。各jobのID・費用・開始時刻・進捗、時計・資金/資材・他の全domainは不変。Rootは3worldのTTWB全ヘッダーと圧縮部全SHAを読み、host Node標準Zstdで独立展開し、原/バックアップ/移行済み全typed bytesへ一致させた。 + +別PIDで実原バックアップも全snapshot一致で復元した。同じ2ジョブは次の1分で各work_units80000へ進み、その後どちらも実150分の1500000work_unitsで完了した。異なる2つの施設IDが、それぞれ現4cell/2cellを所有し、最終全状態の正規Runtime復元も合格した。 + +準備descriptionの一部に以前の来客移動ケースの文言が残っていたため、来客受入の証拠には用いない。受入範囲は実fixture・argv・全typed状態に基づくRootの2ジョブ一括移行記録とする。Root初稿のinstancesキー誤記とstorage初稿の対象数誤記は実native0・元script保持、訂正稿は同じ元rawを再読した。終了済みcache603と終了済みstageソース3891の独立inode複製は全論理内容/SHA/mode/mtimeを保持し、ログ/セーブ削除0。 + +制作1299ソース変更0・隔離QA2参照・新規全回帰0。同じ本体の最新172/14,115を前回実行として保持する。直接正式API、明示旧寸法fixture、Operations OFFに限定する。複数対象の後段拒否での全batch復旧、全施設/actorとの混合一括移行、全schema/中断耐性、通常Main/OS入力、Operations ON、D07関係値変換、全原本内容・完成素材・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 実食材配送と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +初期資金5000G・資材50で公開build_facilityから倉庫・厨房・職員扉・階段・受付を有料建設し、旧3×2上級客室を建設途中にした。通常hire_staff_candidate/set_staff_work_assignmentでジーナを雇用・配置し、purchase_suppliesで8食材を購入、厨房の公開生産設定から実配送を開始した。保存時は実荷物4個、倉庫の予約4個、配送中1依頼/予約中1依頼、建設15分のwork_units150000・progress1000が同居する。位置・経路・職員・在庫の直接挿入0。移行previewと正式batchは稼働中の全snapshotを変更せず、原正式4memberを実バックアップへ保持した。 + +[実書込96・別PID読込69の165項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-logistics-dimension-actual-root-review-r01/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント23件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。原全snapshotから同じjobの予約6→4cell、同じ占有cell、dirty和集合、release/reserveの改訂番号+2の5形状差分だけで移行済み全bytesを独立再構成した。物流依頼・予約・全在庫・職員・時計・資金・建設費・進捗・他システムは不変。別PIDで実原バックアップも全snapshot一致で復元した。元の2依頼が完了し、2回の実配送移転の合計8個と全物理在庫8個が厨房へ一致、荷物・担当仕事参照を解放した。同じ建設jobは4×1施設へ完成し、最終全状態復元と物流crosslinksが合格した。 + +[適用範囲監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-logistics-dimension-applicability-audit-r01.json)では現寸法移行対象が上級客室/従業員寮/闇市場、現通常食材配送対象が倉庫/厨房/食堂で交差0と確認した。今回の配送先は変更しない。未指定の旧倉庫/厨房寸法を作って目的地変更の受入には用いない。一般の手動物流依頼や今後の新施設の適用は別監査を要する。 + +初回は食堂と階段の配置重複、初期資材を超える構成、4個ずつの実荷物を8個とした準備誤りで失敗した。元raw・厳格不合格・所有180秒timeout終了3PIDを保持し、Reader開始0。訂正ケースは食材配送に必要な建物構成と実4個配送に合わせ、新出力で実行した。300MiB開始基準・制作値・ログ/全比較gateの変更0。終了済み3全回帰の421ファイルを全論理bytes/SHA/mode/mtime保持の透過圧縮で保存し、全私有profileも再読した。元ログ/保存の削除0。 + +制作1299ソース変更0・隔離QA2参照・新規全回帰0。同じ本体の最新172/14,115を前回実行として保持する。直接正式APIと明示旧寸法fixture、Operations OFFに限定する。通常Main/OS入力、Operations ON混合負荷、全同時建設/全schema/中断耐性、D07関係値変換、全原本内容・完成素材・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 実救護搬送と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +公開build_facilityでBACK医務室、階段、受付を有料建設し、旧3×2上級客室を建設途中にした。公開register_staffで検証用の負傷患者と救護担当を登録し、実際のpickupを待って搬送中の正式セーブを保存した。実9分の建設work_units90000・progress600と、患者/porter/救護task/医務室の参照が同居する。位置・経路グラフの直接変更0。移行のpreviewと正式batchは稼働中の全snapshotを変更せず、原正式4memberを実バックアップへ保持した。 + +[実書込90・別PID読込68の158項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-rescue-dimension-actual-root-review-r02/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント10件、正式原/移行後/バックアップ計12memberを確認した。全イベント削除・変換0。原全snapshotから同じjob所有者の予約6→4cell、占有cell、dirty和集合、release/reserve改訂番号+2の5形状差分だけで移行済み全bytesを独立再構成した。全救護状態/患者/職員/医務室参照、時計、資金、建設費、進捗、他の全システムは不変。別PIDで実原バックアップも全snapshot一致で復元した。同じ救護taskが完了し、同じ患者がBACKの実医務室入口(-2,0,1)へ到着してhealth0→100/OFF_DUTYとなり、担当者は仕事参照を解放した。同じ建設jobも4×1施設へ完成し、最終全状態の正規Runtime復元と救護所有権不変条件が合格した。 + +制作1299ソース変更0・隔離QA2参照・新規全回帰0。同じ本体の最新172/14,115を前回実行として保持する。直接正式API、明示旧寸法fixture、初期負傷の公開検証入力、Operations OFFに限定する。医務室目的地は変更していない。変更される救護/物流目的地、自然負傷、全同時建設/全schema、通常Main/OS入力、Operations ON、D07関係値変換、同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 乗車中に旧施設の入口変更が必要な正式移行を拒否し原状保持 — 最新checkpoint + +有料建設の受付上階に旧3×2の上級客室を置き、左側の実EVと2階段を旧上段入口へ接続した。正常な未乗車の正式寸法移行を先に実行して実バックアップを作り、稼働中の旧形状は維持したまま公開spawn_guestで来客を旧上段入口へ向かわせ、実BOARDED要求を含む正式原セーブを保存した。現在の4×1形状では入口が(-7,3,0)から(-7,2,0)へ変わり、実乗車tripを保有しているためTRANSPORT_REPLAN_REQUIREDで変更を拒否する。read-onlyプレビューと正式batchも拒否し、隔離した候補を全体ロールバックする。 + +[実書込104・別PID読込89の193項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-EV-retarget-refusal-actual-root-review-r02/review.json)は4実PID/303 parse、全typed25buffer、全状態7pair、無上限6eventsを確認した。2回の拒否後の全状態と保存直後の全状態は原snapshotへ全bytes一致し、別PIDの全拒否reportも一致した。正式原/実際の既存バックアップの8実memberと拒否後の原コピーを含む12証拠memberは不変。TTWB全ヘッダー・圧縮部全SHA・広告サイズを確認し、host Nodeの標準Zstdで3worldを独立展開して原状態/バックアップの全typed bytesへ一致させた。イベント削除・変換0。拒否後も元のEV要求が一度到着し、trip/transit孤立0、旧6cell形状を保持し、継続後の全snapshotも正規Runtimeへ復元できる。 + +初回は旧客室の地上階建設が拒否された試験準備誤りで、部屋・バックアップが存在せず後続のNilアクセスに至った。元の全raw/厳格不合格と180秒の所有timeout終了3PIDを保持し、Readerは開始0。訂正ケースは受付で支える上階配置へ直し、建設失敗時に直ちに終了するQAと新規出力を用いた。300MiB開始基準・原ログ検査・全比較・制作値は変更0。終了済みcacheだけを全内容一致の独立inode複製で保持した。 + +制作1299ソース変更0・QA2参照だけの隔離stage・新規全回帰実行0。最新172/14,115は同じソースの前回実行として保持する。直接正式API、明示旧寸法fixture、公開来客入力、Operations OFFの限定受入であり、通常Main/OS・通常営業、救護/物流/全人物/全同時建設/全保存形式、D07旧関係値変換、同一Windows実機は未受入。原子完了0・完成素材受入0・最終分母null・全作業state・全原本未完を維持する。 + +### EV乗車中と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +公開build_facilityで有料の客用EVと受付を建て、旧3×2の上級客室を建設中にし、公開spawn_guestで実乗客5人を作成した。4人の実座席と1人の実待機要求、BOARDING残6分、建設実9分のwork_units90000・progress600を同じ正式セーブへ保存した。位置・経路グラフの直接変更0。読取プレビューと移行は稼働中の全snapshotを変更せず、旧寸法の正式原セーブ4memberを全bytes一致のバックアップへ保持した。 + +[実書込100・別PID読込77の177項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-inflight-EV-dimension-actual-root-review-r01/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント34件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。Rootは原全snapshotから、同じjob所有者の予約cell6→4、同じ占有cell、変更cellのdirty和集合、release/reserveによる2改訂番号の+2だけを独立再構成し、移行済み全bytesへ一致させた。EV全状態・全5要求・4実座席・待機・乗客・他の全システム・時計・資金・建設費・進捗は不変。別PIDで原バックアップも全snapshot一致で復元した。元の全5要求IDが指定の同じ到着cellへ一度ずつ到着し、緊急降車0、終了後の孤立乗客/座席/trip/transit0、建設した4×1施設の一度の完成を全Runtimeで確認した。 + +採用1299ソース変更0・QA2参照だけの隔離stage・新規全回帰実行0。最新172/14,115証拠は同じソースの前回実行として保持する。直接の正式保存API、明示旧寸法fixture、公開来客入力、Operations OFFに限定し、今回のEV目的地は変更していない。移行で目的地が変わるEVの拒否/原状保持、救護/物流/全同時建設、通常Main/OS入力、通常営業、全旧schema、D07関係値変換は未受入。原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 移動途中と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +公開build_facilityで有料の3階分の階段と受付を建て、旧3×2の上級客室を建設中にし、公開spawn_guestで階段を移動中の来客を用意した。実8分の建設work_units80000・progress533と、階段半歩のmovement credit1000を同じ正式セーブへ保存した。経路グラフや位置の直接変更は0。読取プレビューと移行は稼働中の全snapshotを変更せず、旧寸法の正式原セーブ4memberを全bytes一致のバックアップへ保持した。 + +[実書込86・別PID読込66の152項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-inflight-dimension-actual-root-review-r01/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント12件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。Rootは原全snapshotから、同じjob所有者の予約cell6→4、同じ占有cell、変更cellのdirty和集合、release/reserveによる2改訂番号の+2だけを独立再構成し、移行済み全bytesへ一致させた。他の全システム・時計・資金・建設費・仕事進捗・来客移動は不変。別PIDで原バックアップも全snapshot一致で復元し、移行後の半歩と建設を正規Runtimeで継続して4×1の施設が一度完成することを確認した。 + +現在の採用1299ソースを変更せず実行し、QA2参照だけを隔離stageで差し替えた。制作ソース変更0・新規全回帰実行0。現本体の最新172/14,115証拠は同じソースの前回実行として保持する。これは直接の正式保存APIと明示旧寸法fixture・公開来客入力・Operations OFFに限定する。通常Main/OS入力、通常営業、移行で目的地が変わる来客、EV乗車/救護/物流/全同時建設の参照、全旧schema、D07旧関係値の意味変換は未受入。原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 保存読込で非表示の防衛空選択を保持する修正を採用 — 最新checkpoint + +襲撃がない時点で実際の防衛HUDと閉じるボタンを操作し、公開APIで検証用襲撃を作成して保存すると、保存した空defense_idが別PIDの通常Main読込で先頭の襲撃へ変わることを実行で確認した。独立の全選択bytes再読ではdefense_idだけが異なり、失敗202/46・1件と全raw/終了を保持した。今回のDefenseManagementPanelとMainの2参照は、非表示の空選択を保持して読込先の全襲撃一覧を構築し、未選択の表示を「防衛戦を選択してください。」にする。古い未保存方針・結果・確認を解除し、未選択の操作を無効化する。通常表示の既存選択、有効な保存済み防衛戦、従業員/来客の修正を維持する。Runtime/SaveService、保存schema、ゲーム値、172 marker契約は変更0。 + +[空選択536項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-candidate-actual-root-review-r01/review.json)と[先頭以外の防衛戦551項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-valid-candidate-actual-root-review-r02/review.json)は、各4実PID/303 parse、3地点の正式保存を別プロセスの通常Main save/load signalで復元した。各15組の全Runtime状態、3組の無上限イベント、typed66buffer、正式12memberを全bytesで照合し、実IOのevent_type/payloadだけをID/時計/save_idへ拘束して独立再構成した。イベント削除0。空選択は一覧metadata、古い方針の解除、未選択操作の無効化、全継続後の空選択保持とHUD再表示を検証した。有効選択は実選択欄で先頭以外の2件目を選び、別PIDの古い実防衛戦・未保存方針を解除して、2件目の準備中状態・画面情報・操作を復元した。先頭の戦闘を全継続し、2件目の選択を維持した。 + +有効選択の最初の試行はimportのみ終了し、300MiBの容量基準でparseを開始しなかった。失敗を保持し、開始基準・原ログ検査・全状態比較を緩めず、終了済み18実行の証拠と私有profileを全bytes/SHA/mode/mtimeを保つ透過圧縮で保持した。新しい出力で同じ2参照を実行した。[全172試験/14,115項目・実174PID/303 parseの再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-full172-actual-root-review-r01/review.json)を通過した同じ2参照を制作本体へ採用した。全private profile・全raw・通常のdefault playerを保持した。 + +R77ソース用のWindows配布候補・8/804・kit/転送・PS7検査は指定ソースの履歴として保持し、従業員/来客/防衛修正を含む現本体向け配布版・同一PCK試験・kitの再構築が必要である。これはheadlessの実HUD/dialog/save/load signal、有料の通常施設/従業員と明示防衛設定に限定する。実OS入力、全保存schema/全機能保存、自然脅威、同一Windows実機、実聴、最大規模通常営業性能、完成素材、未確定値、全原本は未受入。全package/作業stateと件数、原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 保存読込で非表示の来客空選択を保持する修正を採用 — 最新checkpoint + +来客パネルを開いて閉じ、公開APIで来客を追加して保存すると、保存した空guest_idが別PIDのMain読込で先頭の来客へ変わることを実行で確認した。全選択bytesの差はguest_idだけで、原データと厳格不合格の全raw/終了を保持した。今回のGuestObservationPanelとMainの2参照は、空選択の解除時に読込先の一覧を更新しても未選択を保持する。非表示中の古い来客IDと選択欄を解除し、来客が存在する未選択状態を「来客はいない」と表示しない。通常の表示更新・パネルを開いたときの先頭行選択、有効な保存済み来客の復元を維持する。前回採用した従業員空選択の処理、保存schema、ゲーム値、172 marker契約は変更0。 + +[空選択485項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-candidate-actual-root-review-r01/review.json)と[先頭以外の来客選択479項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-guest-valid-candidate-actual-root-review-r02/review.json)は、各4実PID/303 parse、3地点の正式保存を別プロセスの通常Main save/load signalで復元した。各15組の全Runtime状態、3組の無上限イベント、typed66buffer、正式12memberを全bytesで照合し、実IOのevent_type/payloadだけをID/時計/save_idへ拘束して独立再構成した。イベント削除0。空選択は全読込来客の一覧metadata、未選択表示、継続後の保持、正規の防衛画面終了後のHUD再表示を検証した。有効選択は先頭と異なる2人目を実選択欄で選び、来客ID、所持金700G、欲求83/17と全画面選択bytesの実復元を確認した。 + +初期来客がいるのに空と仮定した準備失敗、排他的防衛画面を閉じる前に背後HUDを発火したGodotエラー、300MiBの容量基準でparseを開始しなかった停止をすべて保持した。開始基準・原ログ検査・全状態比較を緩めず、正規の操作順と公開来客サービスの検証用退館を用いた。終了済み証拠の全bytes/SHA/属性を保った透過圧縮と完全一致ファイルの独立inode複製で容量を確保した。実OS入力や自然来客の受入へは昇格しない。 + +[全172試験/14,115項目・実174PID/303 parseの再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-full172-actual-root-review-r01/review.json)を通過した同じ2参照を制作本体へ採用した。全private profile・全raw・通常のdefault playerを保持した。R77ソース用のWindows配布候補・8/804・kit/転送・PS7検査は指定ソースの履歴として保持し、従業員/来客修正を含む現本体向け配布版・同一PCK試験・kitの再構築が必要である。 + +これはheadlessの実HUD/dialog/save/load signal、公開APIによる検証用来客、明示防衛設定に限定する。実OS入力、全保存schema/全機能保存、自然脅威、同一Windows実機、実聴、最大規模通常営業性能、完成素材、未確定値、全原本は未受入。全package/作業stateと件数、原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 保存読込で非表示の従業員空選択を保持する修正を採用 — 最新checkpoint + +従業員パネルの空選択解除を通常の行選択から分け、Mainの読込時リセットでclear_selectionを呼ぶ。従来は空選択のリセットがrefreshを呼び、未選択を先頭の職員へ変えていた。今回の2参照は空staff_id、行の非押下、編集欄の非表示を保持する。パネルを実際に開いた時の先頭有効職員選択と、保存された有効職員の復元は従来の処理を維持する。SaveService・保存schema・ゲーム値・172 marker契約は変更0。 + +[空選択428項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-candidate-actual-root-review-r02/review.json)と[有効選択410項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-valid-staff-candidate-actual-root-review-r01/review.json)は、各4実PID/303 parse、3地点の正式保存を別プロセスの通常Main save/load signalで復元した。各15組の全Runtime状態、3組の無上限イベント、typed66buffer、正式12memberを全bytesで照合した。実IO通知のevent_type/payloadだけをID/時計/save_idへ拘束して独立再構成し、イベント削除0。空選択のケースは読込前に通常有料雇用した古い選択も解除し、継続後も未選択を保持し、実一覧ボタンを開くと正常に先頭のKlausを選ぶ。有効選択のケースは実保存画面選択全bytesが一致した。最初のfixture失敗4PIDは雇用前の世界で旧選択を期待した準備誤りとして全raw/終了を保持し、修正候補は変えていない。 + +[全172試験/14,115項目・実174PID/303 parseの再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-full172-actual-root-review-r01/review.json)を通過した同じ2参照を制作本体へ採用した。全private profile・全raw・本来のdefault playerを保持した。headless実Main signalと明示防衛設定に限定し、実OS入力、全保存schema、自然脅威、全必須要素の受入には昇格しない。 + +R77ソース用のWindows配布候補・8/804・kit/転送・PS7検査はその指定ソースに対する履歴として保持する。今回の制作本体2参照を含むWindows配布版・同一PCK試験・kitを再構築する必要がある。Windows実機、実聴、性能、全完成素材、未確定値、全原本は未受入。全package/作業stateと件数、原子完了0・完成素材受入0・最終分母nullは保持する。 + +### 現配布PCK8試験・実機キット・転送・macOS PowerShell検査を更新 — 最新checkpoint + +[同一PCKの実8試験/804項目・失敗0のRoot再読](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-same-pck-mac-actual-root-review-r01/review.json)は、現R77採用1299のPCK `84be6eb5d1894a2169fbd8efa2f780b486af3aaad06f6c57f36416d8fd521440` に拘束する。別実PID8件、原ログ/START/END/終了、私有保存先5条件と全内容、保存保護234・自動仕入れ175・通常自動仕入れ連鎖100・仕入れUI28・営業UI73・コマンド63・BGM67・トマリ64を再監査した。全typed Runtime/ordinary/旧bounded破棄、BGM PCM9と実再生/Main/Window終了も再読した。macOSから実配布PCKを読み込み、source-tree fallbackは0。通常Mainの実OS入力、人手実聴、Windows実機の受入へは昇格しない。 + +[実機キット2620ファイルの全照合](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-native-kit-actual-root-review-r01/review.json)は現source・全172/14,115・実174nativeと今回8/804の全原ログ/型付き証拠をliteralに同梱した。native runner・C#・CRC・proof gateは、現採用1参照を拘束する有限context置換と結果scopeの既存5→8説明以外を保持した。全context逆変換と現source targetを再監査した。manifest SHA `fe542e5773cc6e926c43776c89c363767c11a8e133d4f6f6573b69176f82a770`。 + +[転送ZIP全2621 memberと実機手順の再読](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-transfer-actual-root-review-r01/review.json)は、全CRC/SHA、安全な一意相対path、配布EXE/PCK/ZIPとkit manifestの期待hashを照合した。推奨C:\TheTree-QAで最長path159文字。転送ZIP SHA `ad3918eca0486b2c1f2b6cff00833ae8173f4b8323b4ed601de52458a96d9194`。既存証拠を上書きしないnonce付き結果先と、全8私有保存先の保管を手順に保持した。 + +[macOS PowerShell7.6.6実解析/C#compile/CRCのRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-powershell-mac-parse-compile-actual-root-review-r01/review.json)は、2本の実PS scriptを解析し、実runnerのC#本文と全byte一致した抽出物をコンパイルした。既知CRC値と配布ZIP12・転送ZIP2621全memberのstreamed CRCを確認した。実child START/END、Kit全2621ファイルbefore/after、source/default不変を再読した。Windows DLL呼出し・native runner実行・Windows起動は0。 + +Windows PS5.1解析/C#compile、同一Windows実機、実OS入力、描画性能、実聴、完成EXE素材、全原本完成は未受入。今回のmacOS検査をWindows実機合格へ転記しない。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 現R77採用1299のWindows配布候補を再構築 — 最新checkpoint + +[実import/export2 nativeの独立再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-export-actual-root-review-r01/review.json)は、経路状態の未使用snapshot複製省略を採用した現1299・全172/14,115・Runtime886入力へ拘束する。新しい隔離コピーと私有import profileからrelease exportを行い、公式PE32+ x64 EXE、全PCK table/member/UID/import/MD5、全ZIP member CRC/SHA、全Godot/Kenney/音源ライセンスを再読した。現source・全default player・全原ログは不変。EXE SHA `d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562`、PCK SHA `84be6eb5d1894a2169fbd8efa2f780b486af3aaad06f6c57f36416d8fd521440`、配布ZIP SHA `e593c0c4675672d773b91e8297a7380f18c2750ba05c205c44426ef14d00d96f`。 + +終了済み試験・配布候補の同一cache/EXE/型付きbufferだけをAPFS共有コピーへ置換し、各出力の全inventory、bytes・mode・mtimeと独立inodeを照合した。生証拠削除0・型付きデータ変更0。エクスポート前の既存1GiB条件と容量見積を維持した。一時圧縮保管したWindows debug SDKはexport終了後に元の全bytes・mode・mtimeへ復元済み。準備rebaseの説明field混同と古い終了receipt schemaの読取失敗も別記録へ保持し、sealed実行packetや終了gateを実行中に変更していない。 + +この候補の同一PCK8試験/804、実機キット/転送、Windows PS5.1/C#、同一Windows実機、実OS入力、描画性能、実聴、完成EXE素材、全原本の受入は未完。前段の配布候補・8/804・キット・PS7証拠を今回のPCKへ転用しない。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 防衛3地点を通常Main保存/読込コントロールで別PID再開 — 最新checkpoint + +[実4 native/303 parse/410項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-main-formal-actual-root-review-r01/review.json)は、通常Mainの保存ボタンpressedと読込メニューid_pressed(0)を使う。Mainが開始する通常Operations ONを維持し、通常有料建設した受付・警備詰所と通常有料雇用のKlaus、既存の明示検証用2Wave/5分round等の設定で3地点を保存・別実PID再開した。職員一覧の実ボタンで有効なKlausを選択したあと防衛画面を開き、全画面選択bytesを正式manifestと別PIDの実復元へ照合した。 + +全状態15組・無上限イベント3組・typed66bufferと正式12memberをRootで再読した。実SAVE_CHECKPOINT_SUCCEEDEDと、Mainの候補検査付き読込が出す実SAVE_RECOVERY_LOADEDを同じID/時計/save_idへ拘束し、selected_candidate_id/kindがformal、generationが-1であることを確認した。event_type/payloadの2欄のみを置換して全bytesを独立再構成し、イベント削除・domain欄除外は0。Main全6所有者のordinary破棄について、実WeakRef/音声所有者の解放と全Runtime before/after bytes、Clock/input/owner設定不変もRootで再監査した。 + +先行r01はMainの通常営業ONを旧Runtime-only OFFで判定して停止、r02は実recovery通知を旧direct-load通知で判定して停止した。非表示の空staff_idが読込後に先頭職員になる差もr02で検出した。失敗ログと実終了を保持し、この空選択ケースは未受入として残す。r03は実職員一覧で有効な選択を保存した別ケースを検証し、通知型・候補情報を実Main契約へ合わせた。Root readerのuser://解決失敗も保存し、実private profileへ有限解決したr04だけを受入に使う。ゲームsource・diagnostic gate・全状態比較は変更0。 + +これはheadlessの実コントロールsignal・現在schema・明示防衛設定に限定する。実OS入力、自然脅威、最終防衛係数、全旧schema、最大規模Operations ON性能、Windows、WindowQuit/実聴、全P03/P27・全原本完成は未受入。現R77の全1299と全172/14,115の対象sourceは不変。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 防衛3地点の正式保存・別プロセス再開を限定受入 — 最新checkpoint + +[実4 native/303 parse/368項目のRoot再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-formal-cross-pid-actual-root-review-r01/review.json)では、通常の有料建設による受付・警備詰所と通常有料雇用のKlausを使う。明示した検証用の2Wave・5分round・強さ15/20等の既存test設定により、1round目の2/5分、実BETWEEN_WAVES、第2Waveの2/5分の3地点で公開Runtime Save APIから正式保存した。新しい私有profileの別実PIDが同じ12正式memberを全byteで複写し、公開Runtime Load APIで再開した。GameClockの実minute進行、明示的な次Wave開始、2回の自動round、Staffの健康/疲労/状態と施設損傷の終端反映、5分後の重複なしを確認した。 + +全状態15組・無上限イベント列3組・型付きbuffer60個をRootの有限Variant decoderで全byte再読した。実SAVE_CHECKPOINT_SUCCEEDEDとSAVE_LOADEDの同一event ID/時刻/save_idを拘束し、event_type/payloadの2欄だけを置換してRootが全返却byteを独立再構成した。イベント削除0、除外domain field0。全12正式member、原ログ、私有profile、現本体1299とdefault playerは不変。最初のQA配置は依存試験が継承する基底クラスを置き換えてparse失敗した。停止の実2nativeと未実行writer/readerを保持し、基底と全依存を元のまま保持する既存独立枠へ配置した別出力だけを受入に使った。 + +検証用の防衛設定・Operations OFF・headlessの公開Save/Loadに限定する。自然発生の脅威、原本の最終防衛係数、通常Mainの実OS入力、旧schema移行、Operations ON、Windows、全P03/P27の受入ではない。本体変更0、全package/作業状態・件数変更0、全原子完了0・完成素材受入0・最終分母null・全原本完成0を保持する。 + +整列済みtopologyの再整列を省く別候補は、[18入力・全122項目の再監査](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-ordered-topology-runtime-diagnostic-actual-root-review-r01/review.json)で元実装と全返却byte、最大規模の全状態/イベントが一致したが、同条件各1試行の平均360,804.70→362,284.33µs・施設処理3,560,668→3,627,421µsで改善を確認できず[不採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-ordered-topology-candidate-rejection-r01.json)とした。検証側の字下げ、Rootの末尾改行/バイナリframing選択の失敗も保持し、ゲーム側の検査を緩和していない。現採用R77・全172/14,115は変更0。 + +### 経路状態表示で使わないsnapshot複製を省く変更を限定採用 — 最新checkpoint + +RouteSubslotPathAdapterの整合性状態取得だけが、経路snapshotの未使用の深い複製と、後で集合化して整列するbaseセルの事前整列を省く。snapshot生成、全topology parse、bounds・重複・型検査、全live graphの照合は保持する。保存・rollback用の既定captureは複製を保持し、辞書の全キーと順序も変えない。既存1参照だけの変更で、保存schema・ゲーム仕様値・marker契約の変更0。 + +[実2 native/84項目の30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-runtime-diagnostic-actual-root-review-r01/review.json)は、実構築済み20,000セル・200客・50職員・150施設を公開Runtime APIで復元し、全初期/全終了状態/無上限イベントの3組を既証拠へ全byte照合した。セル取得APIのdefault整列とfalse指定の全セルも6比較で一致した。元実装と候補の同条件各1試行では施設処理の30分合計4,243,567→3,560,668µs、全tick実合計11,509,229→10,824,141µs、平均383,640.97→360,804.70µsだった。Operations OFF・headless macOSの限定診断で、統計的反復、営業混合負荷、描画FPS、Windows性能の受入ではない。 + +[全172 suites/14,115 checks/303 parse/実174 native再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-full172-actual-root-review-r01/review.json)と[1参照の限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-one-ref-source-adoption-r01/adoption.json)に拘束する。全原ログ・終了・私有profile・全typed Runtime・BGM PCM・通常/Window終了の証拠を保持した。前段のセル整列省略版Windows候補/キットはそのソース時点の履歴として保持し、この後続変更へ転用しない。現版の配布/キット再更新と同一Windows実機は未受入。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母null・全原本完成0を保持する。 + +### 現1299の同一Windows配布候補と実機キットを更新 — 限定checkpoint + +[現本体のexport再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-export-actual-root-review-r01/review.json)では採用済み1299・Runtime入力886から実import/exportを行い、公式PE32 x64 EXE、全PCKメンバー/UID/MD5、ZIP全メンバーCRC/SHAと現source・default player不変をRootで再読した。PCK SHAは `f5062056cd7c6b78f09d6367dd53eb7b009cf60c7606ea309b7270249e9cb04e`、配布ZIP SHAは `ed60d7e4954a3c55e92ecf1520b596322ecd3c4342f778d55e90d6ac39accd46`。 + +[macOSの同一PCK8試験/804項目・失敗0](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-same-pck-mac-actual-root-review-r01/review.json)は別々の実PID8件の終了、私有profile、全typed状態、通常/Window終了と実BGM PCM9を再監査した限定証拠である。[実機キット2620ファイルの全再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-native-kit-actual-root-review-r01/review.json)は同配布PCKと全172回帰・14,115項目の原ログ/終了/私有profileに拘束する。manifestを含め2621メンバーの[転送ZIP](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-native-kit-transfer-r01/transfer.json)も全byte/SHA/CRC一致を確認した。 + +[macOS PowerShell 7.6.6での検証](../../../artifacts/original-completion-2026-10-02/windows-current1299-powershell-mac-parse-compile-actual-root-review-r01/review.json)は実PIDの終了、PowerShell2本の構文解析、キット埋込みC#のliteral一致/コンパイル、既知CRC値と配布12/キット2621メンバーのCRC照合を確認した。Windows runner/DLLを呼び出しておらず、キット全ファイル・ソース・default playerは不変だった。Windows PowerShell 5.1、Windows C# compile、同一Windows実EXE起動/通常操作/描画/性能/実聴・完成EXE資産は未受入。実Windows起動0・全原本完成0を保持する。後続ソース変更には配布とキットの再更新が必要。 + +### 整合性検査の集合比較に不要なセル整列を省く変更を限定採用 — 最新checkpoint + +WorldServiceとRouteSubslotPathAdapterの公開セル取得APIは引数省略時の整列済み返却を保持し、任意のfalse指定時だけVector3iの同一全セルを元の列挙順で取得する。Runtimeの施設・通路の整合性検査だけがこの指定を使う。元の集合比較、重複/型検査、全整合性検査、故障/隔離条件、revision、保存schema、ゲーム仕様値、172 marker契約の変更0。既存3参照の限定変更で、通常の保存やUIが受け取るセル順を変更しない。 + +[実2 native/84項目の最大規模30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-runtime-diagnostic-actual-root-review-r01/review.json)は、既存の実構築済み20,000セル・200客・50職員・150施設を公開Runtime APIで復元する。初期小規模・最大規模復元直後・30分後のWorld/Adapterの全セル配列を整列後に全byte照合し、従来の整列済み取得と一致した。全型付き初期/全終了状態/無上限イベントの3組も既証拠へ全byte照合した。元実装と候補の同一条件各1試行では、施設処理の30分合計5,251,865→4,243,567µs、全tickの実合計12,506,420→11,509,229µs、平均416,880.67→383,640.97µsだった。Operations OFF・headless macOSの限定診断で、統計的な反復性能、営業混合負荷、描画FPS、Windows性能の受入ではない。 + +[全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-full172-actual-root-review-r01/review.json)と[既存3参照の限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-three-ref-source-adoption-r01/adoption.json)を記録する。全原ログ・終了・私有profile、表裏BGM PCM9、全型付きRuntime3組、通常終了・Window終了の既存受入証拠を再読し保持した。初回はimport後、2回目は118 suites/10,931 checks成功後の空き容量gateで停止した。両停止と未実行部分を保持し、全回帰の受入0として管理する。終了済み同一キャッシュを全内容/サイズ/mode/mtime保持のAPFSコピーで共有し、さらに実行中プロセスが使っていない再取得可能なPlaywrightブラウザcache4ディレクトリを整理して空きを回復した。修正後の別出力先だけを全回帰の受入に使う。 + +通常営業Operations ON混合負荷・全性能予算・実OS入力・同一Windows配布版/キット/実機・完成素材・全施設/人物/ルート/エンド/図鑑・通しプレイは未完。全原子完了0・完成素材受入0・最終分母null・全package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 接続費用の下限を使う経路探索を限定採用 — 最新checkpoint + +接続施設がある場合に距離の見積りを常に0としていた探索へ、全接続の基本費用/移動距離と通常歩行費用から整数の安全な下限を求める処理を追加した。最短費用以内のfrontierを最後まで調べ、同費用時の座標順による親選択を保持する。下限が0になる安い長距離接続は元探索へ戻り、接続がない場合も元処理を保持する。既存PathService1参照だけの採用で、地形/接続辺、キャッシュ破棄、全revision、保存schema、ゲーム仕様値、172 marker契約の変更0。 + +[最大規模の同一native対比290項目](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-probe-actual-root-review-r01/review.json)で、37全経路report・17状態比較と保存済み48全型付きpairをRootで再読し、一致を確認した。[8地形・2880経路・6054項目](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-topology-probe-actual-root-review-r01/review.json)では、接続なし、安い長距離/片方向/職員限定/無効な接続、EVの動的費用/故障、垂直歩行、混雑、通行止め、穴、cold/warm、親のtieと全費用/reason/revision・cache hit/missを比較し、全2880reportと16状態がbyte一致した。旧2試行の検証入力には稼働中EVと故障カゴの矛盾があり初期化で失敗した。両実装の公開APIで同じ拒否理由と全元状態保持を実記録した修正版だけを受入に使う。先行の端点欠落という原因推定は撤回済み。 + +[元実装の30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-ai-path-phase-diagnostic-actual-root-review-r02/review.json)と[候補の30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-runtime-diagnostic-actual-root-review-r01/review.json)は各実2 native/78項目。既存の実構築済み20,000セル・200客・50職員・150施設を公開Runtime APIで全型付き状態へ復元し、全初期/全30分後/無上限イベントの3組を既証拠へ全byte照合した。AI1499問い合わせ、物流276問い合わせを全記録し、両段階の問い合わせはすべて成功だった。人物AIの30分合計27,276,144→3,300,242µs、物流5,074,037→1,574,113µs、全tickの実合計40,016,738→12,506,420µsを確認した。30tick平均は1,333,891.27→416,880.67µs。これは同一保存状態・Operations OFF・headless macOSの各1試行であり、統計的な反復性能、描画FPS、Windows性能の受入ではない。 + +[全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-full172-actual-root-review-r01/review.json)を完了し、[既存1参照へ限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-one-ref-source-adoption-r01/adoption.json)した。全原ログ・終了・私有profile、表裏BGM PCM9、全型付きRuntime3組、通常終了・Window終了の証拠を保持する。問い合わせ内コスト再利用案は実290項目の一致を確認したが採用を裏付ける明確な改善が得られず採用0。失敗理由探索の端点索引案も今回の人物AI負荷では使われず準備に留める。全履歴を保持する。 + +通常営業Operations ON混合負荷・全性能予算・実OS入力・同一Windows配布版/キット/実機・完成素材・全施設/人物/ルート/エンド/図鑑・通しプレイは未完。全原子完了0・完成素材受入0・最終分母null・全package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 接続施設の更新を端点だけの経路再構築へ限定 — 最新checkpoint + +接続施設1件の設定時に全歩行セルの隣接辺を作り直していた処理を、旧端点と新端点の最大4セルだけの更新へ変更した。歩行辺の条件、全接続施設の決定的な順序、辺の並び、経路費用、アクセス条件、revisionと経路キャッシュ破棄を保持する。地形変更・接続撤去等の全体再構築は保持する。既存PathService1参照だけの採用で、追加UID、保存schema、ゲーム仕様値、172 marker契約の変更0。 + +[同一nativeプロセスの元実装と候補の実308項目](../../../artifacts/original-completion-2026-10-02/p28-current1299-connector-local-rebuild-probe-actual-root-review-r01/review.json)をRootで再読した。20,000セル・250actorで、接続追加、端点移動、片方向/職員専用、無効化/再有効化、同一設定、範囲外/同一端点拒否を含む11状態の全型付きsnapshot、隣接辺と並び、全セル順序、revisionと経路結果を比較し全byte一致。変更を伴う接続更新の元実装139,067〜145,342µsに対し候補39〜76µsだった。この値はPathServiceの限定試験であり、ゲーム全体のフレーム時間やWindows性能ではない。 + +[候補全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-connector-local-full172-actual-root-review-r01/review.json)と[既存1参照の限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-connector-local-one-ref-source-adoption-r01/adoption.json)を完了した。既存の表裏BGM PCM9、全型付きRuntime3組、通常終了・Window終了の全証拠を省略しない。全path/SHAは実候補に一致し、私有startup設定の採用0、既存playerの保存領域変更0。 + +[最大規模の実構築・保存・別PID復元と30分進行のRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-runtime-scale-build-candidate-actual-root-review-r01/review.json)で、20,000セル・200客・50職員・150施設を実構築した。候補の実7 native終了、304依存parse、正式4ファイル、全20型付きsnapshotと無上限イベントを保持して照合し、manual/x1/x3の各30分と再実行の全状態・イベントが一致した。各時間の生配列から平均/p95/最大を再計算した。元実装の比較試行はbuildの必須Godotログ欠損で厳格gateに拒否された。実構築の3571判定/失敗0は利用可能な出力として保持するが、受入0。候補の全初期型付きcheckpoint・canonical bytes・無上限準備イベントだけを全byte比較し、原ログと全終了証拠を保持する。元実装の30分比較や時間改善率を受入済みにしない。 + +この最大規模の診断は元のOperations OFF条件、制御資金・材料・信仰・ランク・人物入力、100客室/50倉庫等を保持する。通常営業のOperations ON混合負荷、実OS入力、描画FPS、Windows実機性能、本編通しプレイを受入済みとしない。現1299のWindows配布候補/キット更新と同一Windows実機受入も未完。全完成素材受入0・全原子完了0・最終分母null・package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 医務室の専用内装とLv・層の描き分けを接続 — 最新checkpoint + +医務室が上級客室・従業員寮・風俗個室と同じベッド描画だった状態から、専用の薬棚、世界樹の標識、治療用ベッドへ変更した。既存の16px/木材/リネン/緑の色調を保ち、Kenney Tiny Dungeon CC0の既存薬瓶113/114を再利用した。配布元URL・License.txt・元atlas SHAを保持した。既存のFacilityInstance.levelを読みLv1〜3で外観を描き分ける。患者の元の位置・ベッド数/配置用アンカー、医務室の4x2/BACK条件、人数・費用・治療速度・医務機能・保存schemaを変更しない。 + +[隔離コピーの実描画と4つの既存回帰879項目のRoot再読](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-focused-actual-root-review-r01/review.json)を確認した。303依存parse・実7 nativeが終了。Apple M4の実描画276項目は、通常向き/回転配置×表裏の色調×Lv1〜3×未稼働/営業中/休止の36パターンを6PNGに保存し、フレーム間の安定、全ベッドの室内配置、全型付きRuntime/GameState/clock前後byte一致を確認した。FRONT色調の参照画像は医務室をFRONTへ建設できるという受入ではなく、実配置は元のBACK条件を保持する。救護・救護EV・施設表示・ドット断面表示の既存4回帰も合格した。Root再読scriptの空白欠落によるSyntaxErrorは実native0の失敗記録と元scriptを保持し、訂正scriptで原ログを再読した。実試験の再実行やログ削除はしていない。 + +[現1299候補の全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-full172-actual-root-review-r01/review.json)と[描画3参照の限定採用](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-three-ref-source-adoption-r01/adoption.json)を完了した。既存renderer1、新helper/UID2を反映し、既存172 marker契約の変更0、私有startup設定の採用0。既存の表裏BGM PCM9、全型付きRuntime3組、ordinary終了・Window終了証拠も省略せず再確認した。ゲームソース全path/SHAは実検証候補と一致し、既存playerの全保存先の変更0。 + +[実際のMain救護画面のRoot再読](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-main-rescue-capture-actual-root-review-r01/review.json)も確認した。既存の救護試験の全判定・手順を保ち、画像保存先だけを専用フォルダへ変更した隔離コピーで、実2 native終了・13項目を確認。通常建設command経由のBACK医務室で搬送中/治療中の2PNGを取得し、患者表示と専用内装の接続を確認した。ordinary終了時の全型付きRuntime byte一致、実WeakRef解放、Clock/GUIフラグ不変、全私有profileと既存playerの保存先不変も再読した。負傷は元試験の制御fixtureを保持しており、通常OS入力や自然負傷発生、医務室のlegacy費用・治療仕様値の承認を示さない。 + +この段階は医務室の描画接続の限定成果であり、医務室の全機能や治療速度の仕様確定、完成素材の最終品質受入、通常OS操作、全30施設・全人物・全ルート/エンド/図鑑の完成を示さない。1297 Windows配布候補/キットは履歴として保持し、現1299に対する同一Windows実機受入は未完。全完成素材受入0・全原子完了0・最終分母null・package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 現1297のWindows配布候補と実機検証キットを更新 — 最新checkpoint + +トマリの配置フロア保護を限定採用した現1297ファイルを、既存の実172 suites/14,115 checks/302 parse/実174 nativeの全原ログ・型付き証拠・採用済み全path/SHAへ結び直した。全回帰の再実行ではなく、同じソースの配布工程を追加検証した。[隔離runtime 884 inputsの実import/export2 nativeと配布内部のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-export-actual-root-review-r01/review.json)が通り、公式release EXE、PCKの全member/MD5/UID/import、ZIPの全CRC/SHA、既存Godot/Kenneyの7ライセンス文書を確認した。private startup設定の配布版への混入0、source/default player/本番export設定の変更0。 + +[同じ生成PCKをmacOSでロードした8試験/804 checks/実8 native終了のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-same-pck-mac-actual-root-review-r01/review.json)を完了した。保存復旧234、自動購入175、通常自動購入連鎖100、仕入れUI28、営業UI73、CommandTransaction63、表裏BGM67、トマリ64が合格した。全実PID/START/END/argv、元のassertions/marker、私有profileの5条件、ordinary終了の全型付きデータとWeakRefを確認した。BGMはCoreAudioで実PCM9ファイル、全型付きRuntime前後3組、同期loopと全対象解放を確認した。トマリは検証用人物を用いた配置・イベント・保存の試験であり、通常加入・自然トラブル生成・防衛加点・全人物の受入は未完。 + +[現版2620ファイルの実機キットのRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-native-kit-actual-root-review-r01/review.json)と[2621メンバーのキットZIP/手順](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-native-kit-transfer-r01/transfer.json)を作成した。Windows起動・終了・CRC・型付き証拠の本体を保持し、有限の版照合文脈と対象8試験へ更新した。[macOS PowerShell7で2スクリプトの構文解析、同じC#本文のcompile、既知CRCベクトル、配布12/キット2621メンバーの全CRC検証](../../../artifacts/original-completion-2026-10-02/windows-current1297-powershell-mac-parse-compile-actual-root-review-r01/review.json)も通った。Windows DLL呼出0、実Windows起動0、Windows PS5.1の解析/compileは未受入。実機手順は結果フォルダーと全8私有保存先の保持を要求する。 + +EXE SHA d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHA cd72309669a42f5800a86a7844c993ed2aa4cf154d5b204b71475e6ac32d0d17、配布ZIP SHA e0cd51f9c1305cb293adeac44eeab59e1e49002f57e46448f4df6791ed78ea5a。以前の1295配布候補/キットは履歴として保持した。容量確保は終了済みの過去7キャッシュの4216ファイルを復元可能な保管へ移し、4つの同一旧EXEを独立inodeのCoWコピーへ置換した。ソース・ログ・保存先・PCK・ZIP・ライセンス・受入証拠の内容変更0。現172全回帰と現版検証のcacheは保持し、過去cacheの原inventory再読には該当cacheの復元が必要。 + +同一Windows配布版の実機、完成EXE資産、人手実聴・最終音質、通常OS入力、全施設/人物/ルート/エンド/図鑑、最大性能、通しプレイは未完。全完成素材受入0、全原子完了0、最終分母null、package/作業状態・件数変更0、全原本完成扱い0。 + +### トマリの配置フロア保護をイベント処理へ接続 — 最新checkpoint + +原本6.2/6.4の「配置フロアのトラブル0%」を、実在する施設を対象にしたTROUBLE候補のenqueue/startへ接続した。固有人物IDとUNIQUE雇用、既存の永続配属と施設の起点Yを確認し、その起点フロアの表層・裏層を保護する。他の階や通常FLAVORイベント、同名の一般従業員へ効果を広げない。内容フィルターの原候補・置換候補を両方確認し、対象不在・矛盾を拒否する。保存した待機候補も開始直前に再判定する。配置保護で開始前に取り消した候補は、プレイヤーの一時停止を解除しない。確率・防衛加点・人物能力・加入時期・物語を追加定義していない。 + +[集中検証と既存4回帰のRoot再読](../../../artifacts/original-completion-2026-10-02/p17-tomari-floor-trouble-focused-actual-root-review-r07/review.json)は64+67+73+104+186=494 checks、301 parse、実7 native終了。正規の建設・配属コマンド、配置変更、勤務外、停止中施設、別階・表裏、原候補と置換候補、待機状態の保存・再開、全snapshotの無変更拒否を検証した。人物は公開register_staffを使う制御fixtureであり、通常加入や原本の騎士能力を確定した証拠ではない。失敗した4試行の原ログ・PID終了証拠を保持し、キャッシュ2416ファイルのみ復元可能な保管へ移した。既存の実47項目成功と最新494項目のキャッシュは保持した。 + +[全172 suites/14,115 checks/302 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p17-tomari-full172-actual-root-review-r01/review.json)と[5参照の限定採用](../../../artifacts/original-completion-2026-10-02/p17-tomari-five-ref-source-adoption-r01/adoption.json)を完了した。Runtime/EventService2参照、新規QA/UID2参照、marker契約1参照を採用し、既存171 markerの変更0。現在の1297ファイル全path/SHAは、全172回帰に用いた候補と一致する。Runtime/event保存schema変更0、私有保存設定の本体混入0、既存playerのログ・lockを含む全保存先の変更0。既存の表裏BGM PCM・全型付きRuntime・ordinary終了・Window終了証拠も省略せず再確認した。 + +通常加入、自然なトラブル生成・原本全種類のトラブル定義、トマリの防衛加点・成長・全技能・衣装・全ルートは未完。以前の1295 Windows配布候補/検証キットは履歴であり、現1297の同一配布版へ更新後のWindows実機受入が必要。全施設/人物/エンド/図鑑、完成素材、通常OS入力、性能・通しプレイも未完。package/作業状態と件数を変更せず、全原子完了0・最終分母null・全原本完成扱い0を保持する。 + +### 現1295のWindows配布候補と実機検証キットを更新 — 最新checkpoint + +表裏BGMと終了修正を採用した現1295ファイルを、既存の実171 suites/14,051 checks/301 parse/実173 nativeの全原ログ・型付き証拠・採用済み全path/SHAへ結び直した。全回帰の再実行ではなく、同じソースの配布工程を追加検証した。[隔離runtime 884 inputsの実import/export2 nativeと配布内部のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-export-actual-root-review-r01/review.json)が通り、公式release EXE、PCKの全member/MD5/UID/import、ZIPの全CRC/SHA、既存Godot/Kenneyの7ライセンス文書を確認した。private startup2項目はimport後に公開projectへ復元し、配布版へ混入0。source/default player/本番export設定の変更0。 + +[同じ生成PCKをmacOSでロードした7試験/740 checks/実7 native終了のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-same-pck-mac-actual-root-review-r01/review.json)を完了した。保存復旧234、自動購入175、通常自動購入連鎖100、仕入れUI28、営業UI73、CommandTransaction63、表裏BGM67が全て合格した。全実PID/START/END/argv、元のassertions/marker、私有profileの5条件、ordinary終了の全型付きデータとWeakRefを確認した。BGMはCoreAudioで実PCM9ファイル、crossfade/Main削除/Window signalの全Runtime前後3組、同期loopと全対象解放を確認した。実OS入力、人手実聴、Windows起動の証拠へ転用しない。 + +[現版2592ファイルの実機キットのRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-native-kit-actual-root-review-r01/review.json)と[2593メンバーのキットZIP/手順](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-native-kit-transfer-r01/transfer.json)を作成した。[macOS PowerShell7で2スクリプトの構文解析、同じC#本文のcompile、既知CRCベクトル、配布12/キット2593メンバーの全CRC検証](../../../artifacts/original-completion-2026-10-02/windows-current1295-powershell-mac-parse-compile-actual-root-review-r01/review.json)も通った。Windows DLL呼出0、実Windows起動0、Windows PS5.1の解析/compileは未受入。BGM証拠は検証専用の私有保存先にもあるため、実機手順に全7保存先の保持を明記した。 + +EXE SHA d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHA f6341d08bec7b3855fb83332b0e8acb58c5e6a05126eb199e8f97d3230f7d36d、配布ZIP SHA 3629b95d385336fa2266002dbe6bc4619e241857c8c352daa2a8d39979a9c52b。以前の1287配布候補/キットは履歴として保持する。容量確保では終了済みの過去22キャッシュを全ファイルの復元可能な保管へ移した。現171全回帰と自動停止のcache、全ソース/UID/ログ/実保存先/終了証拠は保持し、過去のraw inventory再読には該当cacheの復元が必要と明記した。 + +同一Windows配布版の実機、完成EXE資産、人手実聴・最終音質/権利表示、通常OS入力、全施設/人物/ルート/エンド/図鑑、最大性能、通しプレイは未完。Macの画面操作はロックで進められず、解除待ち。全完成素材受入0、全原子完了0、最終分母null、package/作業状態・件数変更0、全原本完成扱い0。 + +### 表裏BGMの同期再生とMain終了を接続 — 最新checkpoint + +原本BASELINE.txt 238行とB-12.4/B-13.5の同一曲2アレンジを、表裏共通の再生時間で同期loopし、層切替を1.25秒の等電力crossfadeへ接続した。Mainの初期層、通常層ボタン、同じPIDの手動保存/読込、既存Master音量/ミュート、通常Main削除、既存Window close coordinatorに接続する。保存形式・Runtime・StateTransaction・CommandQueue・SaveServiceは今回変更0。レイヤー切替や設定操作で曲を再startしない。 + +[実フレームの一時停止中callbackと音声時計の追加135 checks/3 native再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-automatic-pause-actual-root-review-r01/review.json)と、[実native PCM9全buffer・同期loop・Main/control・Window signalの再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-playback-main-window-actual-root-review-r01/review.json)を保持する。Runtimeはcrossfade/Main削除/Window終了/一時停止中の全型付きbytesで比較した。headless Dummy driverに限定し、OS入力・人手実聴へ転用しない。 + +初回全回帰では通常自動仕入れの100 gameplay checksが通っても直接終了でBGM6対象が残り、厳格診断が不合格にした。変更後QAのレポート出力元SHAを明示的に結び直した[通常自動仕入れ100 checksの再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-supply-drain-actual-root-review-r01/review.json)を保持する。容量不足で停止した全回帰10 suites/480 checksと、料金表示57 gameplay checks/0 failures後に6対象が残った全回帰21 suitesも、合格へ変更せず履歴保存した。[料金表示57 checksの終了修正再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-pending-drain-actual-root-review-r01/review.json)後、既存QA7件にordinary Main解放待ちを接続した。元のgameplay assertions/check数を保持し、全Runtimeと時計/入力/owner control、全WeakRefを実検査する。診断の許容範囲を広げていない。失敗試行の生成cacheは全file byte検証付きで復元可能な重複排除保管へ移した。ログ・source/UID・typed proof・実保存profile・native START/ENDは保持した。 + +[全候補1295 sourceの実171 suites/14,051 checks/失敗0・301 parse・実173 native終了のRoot再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-full171-actual-root-review-r04/review.json)後に、[バックアップ付きでsource18 refsと追加marker1 refを反映](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-nineteen-ref-source-adoption-r01/adoption.json)。既存170 marker rowsは元のJSON値を全て保持し、BGM専用QA67 checksを追加した。反映後の全path/SHAは実全回帰の選択sourceと一致する。private startup設定の本体反映0。Window signal受入と通常OSの閉じる操作を同一視しない。 + +音源2WAVは既存のオリジナルrecipe/全スコアを再利用し、Kenney Music Jinglesは先に選定判断したが第三者音源導入0。第三者のCC0をこの曲へ付与していない。候補音源の本体再生接続が今回の限定受入であり、人手実聴・完成品質・最終権利表示・完成配布素材の受入は未完。Windowsは以前の1287/13972の候補/キットを履歴として保持し、現1295/14051への更新と同一Windows実機は未達。通常OS入力、全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイも未完。全完成素材受入0、全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 同じ曲の表裏BGM候補を制作 — 最新checkpoint + +2026-10-08 JST、原本BASELINE.txt 238行とB-12.4/B-13.5に対応する表裏2曲の候補WAVを制作した。Kenneyの[Music Jingles公式ページ](https://kenney.nl/assets/music-jingles)で85ファイル/CC0を先に確認したが、短い通知音だけで持続するBGMペアを代用しない。パックの導入・音源使用0。今回は外部録音や既存旋律の引用を用いず、同一のオリジナルスコアをコードの加算合成で2アレンジにした。制作方法と全スコアはrecipe/manifestへ保存し、第三者音源のCC0をこの候補へ付与した扱いにしない。 + +[候補2曲と制作記録](../../../artifacts/original-completion-2026-10-02/p22-original-paired-bgm-composition-candidate-r02/README.md)は90BPM、4/4、16小節、42.6667秒、44.1kHz/16bit/stereo。表はフルート様旋律と分散和音、裏は同じ旋律・和声・イベント位置に低い伴奏と強いベースを合わせた。初回r01の低音域検査未達は保存し、r02では裏の基音を1オクターブ上げて43.65–73.42Hzへ調整した。検査条件を緩めていない。 + +[Rootの独立PCM・SHA・101等電力mix位置・同recipeからのWAV再生成の照合](../../../artifacts/original-completion-2026-10-02/p22-original-paired-bgm-numeric-root-review-r01/review.json)がpassed。表/裏のRMSは共に0.085、peakは0.31758/0.25211、clipping0。30–160Hzのenergy fractionは0.16407/0.84908、loop境界のsample差は0.000580/0.000244で、再生成WAVは全byte一致した。これらは数値候補の検査であり、聴感品質や実際のloop/crossfade再生の受入ではない。 + +本体への音源・再生コード導入0、ゲームsource変更0、追加Godot実行0。人手実聴、ゲーム内同期/loop/crossfade、音量・切替・保存/終了、完成品質・権利表示の最終整理、Windowsは未受入。完成素材承認0を維持する。StateTransaction反映済み現1287/全170-13984/299parse/実172終了の証拠は保持し、今回は再実行0。全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### StateTransactionのロールバック値保護を反映 — 最新checkpoint + +2026-10-08 JST、StateTransactionの辞書set/eraseで保持した元の参照が後続callbackから変更されると、失敗時のrollbackが元の値を復元できない境界を確認した。2箇所を、事前に保存したsnapshotの複製から復元する形へ変更した。失敗前に共有していた辞書/配列の外部参照を復元値へ再接続せず、rollback後の外部参照変更でもtargetの復元済み値を保持する。 + +[変更前の挙動確認と修正候補の実比較](../../../artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-actual-root-review-r01/review.json)は既存51項目+追加12項目を各63 checks、各299 parse、合計6実native終了で再読した。変更前のpassは期待した不具合の再現を確認するcharacterizationであり、修正受入ではない。追加試験ではset/eraseの適用失敗、全targetの元値復元、後続の共有参照変更、閉じたtransactionの再適用拒否を検証した。元の51 assertionsを削除していない。 + +同じ2refs候補の全1287 sourceで全170 suites/13,984 checks/失敗0、299 parse、実172 native終了。[Rootによる全raw・owned START/END・全source/UID・全私有profile・ordinary終了・厳格診断の再読](../../../artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-full170-actual-root-review-r01/review.json)後に、StateTransactionと既存CommandTransaction QAの2refsだけを[バックアップ付きで反映](../../../artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-two-ref-source-adoption-r01/adoption.json)した。全path/SHAは今回の全回帰実行版と一致し、Runtime/CommandQueue/SaveService/formal形式変更0、private startup採用0。 + +このStateTransactionヘルパーは現Runtimeからの直接呼出し0であり、今回の修正を通常Mainの実取引・Runtime全機能の原子性・全P04完了へ転用しない。現1287のWindows候補とキットは変更前source13972/QA51の履歴となり、新しいsource13984/QA63に対応する更新が必要。Windows実機、通常OS入力、全施設/人物/ルート/エンド/図鑑、完成素材、最大性能、通しプレイは未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### Windows実機キットのmacOS PowerShell解析・C#コンパイルを実施 — 最新checkpoint + +2026-10-08 JST、Microsoft公式のPowerShell 7.6.6 macOS arm64アーカイブを公式release assetのSHA-256へ照合し、受入artifacts内の専用runtimeへ展開した。全体のPATH・システムのPowerShell設置は変更していない。[Microsoft公式のbinary archive導入資料](https://learn.microsoft.com/en-us/powershell/scripting/install/install-powershell-on-macos?view=powershell-7.6)と[公式release](https://github.com/PowerShell/PowerShell/releases/tag/v7.6.6)に拘束。アーカイブSHA 6df833d094ebac1c1a74340d7b3437f4aaf5e03ce640484a1c4359f3ce8b3db1。 + +現実機キットのRun-NativeWindows.ps1とnative_proof_gates.ps1の全byte原本をPowerShell Parserで解析し、2本とも構文エラー0。ASTから唯一のC# literal bodyを取得して原本と全文字一致を検査し、Add-Typeでコンパイル成功。Windows DLLを呼ぶ本体の実行は行わない。同じC# CRC実装でIEEE既知値と空streamを検証し、現配布ZIP12 member・転送ZIP2,525 memberの全stream CRCをcentral directoryと照合した。最初の試行は検証用CRCのhex literalが符号付き整数へ解釈され比較で終了1。検証用コードの値を等しいuint32十進3421780262へ変えた次の実owned PowerShell PID15835が終了0し、原ログ・START/ENDを保持した。キットとゲームsourceは修正していない。 + +[Rootによる実解析結果・原本C#・全キット2,525ファイル・全CRC・公式アーカイブhash・source1287・全default playerの再監査](../../../artifacts/original-completion-2026-10-02/windows-current1287-powershell-mac-parse-compile-actual-root-review-r01/review.json)がpassed。今回Godot新規実行0、Windows実起動0。これはmacOSのPowerShell 7.6.6 Coreに限定した解析/コンパイル受入であり、Windows PowerShell 5.1の解析・Windows C#compile・DLL/表示/API・同一Windows配布版実機は未受入。現在の実機キットと転送ZIPは変更なしで保持する。通常Mainの実OS入力、人手聴取、最大性能、完成EXE資産、全原本・全施設/人物/ルート/エンド/図鑑・素材・通しプレイは未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 現1287のWindows実機検証キットと転送ZIPを更新 — 最新checkpoint + +2026-10-08 JST、CommandQueue採用済み現1287・全170 suites/13,972 checks・現配布EXE/PCK/ZIPへ拘束したWindows実機検証キットを作成した。全回帰の実行証拠、同一PCKのmacOS実6試験/661 checks、原本ドライバー6件、外部テンプレートと移設記録、所有プロセスと公開設定・保存profileの保護を2,524ファイルとmanifestへ収録した。[Rootの全manifest再照合・旧スクリプトへの有限逆変換・全原ログコピーとドライバー移設の検査](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-actual-root-review-r01/review.json)がpassed。PowerShellの証拠参照を現在の2refs/13972/6試験661へ更新した。C#本体とnative実行本体を維持し、context以外では結果scope説明文の5試験から6試験への更新だけを行った。native_proof_gates.ps1は全byte一致。 + +[転送ZIP](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-transfer-r01/TheTree-Windows-current1287-command-validation-kit.zip)はmanifest込み2,525 member、全CRC/SHAと安全な相対pathをRootで再照合した。[実機手順](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-transfer-r01/WINDOWS実機検証手順.md)は現配布ZIP・EXE・PCK・キットmanifestのhashを固定し、2本のPowerShellを解析してから新規nonceの保存先へ実行する。既存結果の上書きは行わない。[転送再監査](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-transfer-actual-root-review-r01/review.json)では推奨C:\TheTree-QA\kitで最長path159文字を確認した。転送ZIP SHA c34222004588362682d23002cabc1b5bc1674c1f3dd953852d363dc0e5beb991、manifest SHA 9d614386414dc227055f7fd8dd9695841e949a97d27acf29f5834f02fff99c13。 + +今回のゲームsource変更0・Godot native新規実行0・Windows実起動0。既存の公式export2と同一PCK6/661は再実行した結果ではなく保持済みの証拠。現実機キット更新は完了したが、ローカルpwsh/dotnet未導入、利用可能ツールにWindowsコマンド実行経路なし。PowerShell実解析・C#compile・同一Windows実機・通常MainのOS入力・最大性能・完成EXE資産は未受入。全施設/人物/ルート/エンド/図鑑、完成素材、通しプレイ、未確定必須値は未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### CommandQueue採用済み現1287のWindows候補を再構築 — 最新checkpoint + +2026-10-08 JST、CommandQueueとCommandTransaction QAの2refs反映済みの現1287を、全170 suites/13,972 checks/299 parse/実172 nativeの受入証拠と全path/SHAへ拘束して再構築した。既存release手順の全ソース・owned START/END・厳格診断・公開設定・全player profile保護・PCK/UID/ZIP検査を維持し、旧Runtime1ref/13961の証拠参照を現2refs/13972へ更新した。前回の終了profileの二重作成は、先に保存済みの全profile証拠と現在値が一致する場合だけ再利用する形に修正した。前回の失敗履歴は変更しない。隔離runtime 878 inputsのimport/export実2 nativeが正常終了し、新wrapperもpassed true、failure/final_errorsなし。 + +[実export全原ログ・実2 PID/START/END・全source/UID・公式PE32+ x64 EXE・全PCK member/MD5/UID・全ZIP CRC/SHA・ライセンス7文書のRoot再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-export-actual-root-review-r01/review.json)を完了した。私有startup2項目はimport終了後に元公開projectへ全byte復元し、配布PCKへ混入0。PythonによるEXEコピーfallback0、Godotが実exportした公式templateを照合した。ゲームsource/default player/本番export設定の変更0。 + +同じ生成PCKをmacOS Godotでロードし、既存の保存保護234・自動購入175・通常仕入れ連鎖100・仕入れUI28・営業UI73に、現CommandTransaction51を追加した6試験/661 checks/失敗0、実6 distinct native終了。[Rootの全原ログ・owner/PID/argv・5条件の私有profile Guardと全内容・ordinary/old typed終了証拠の再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-same-pck-mac-actual-root-review-r01/review.json)を記録した。テストsourceは全170の実行版と一致し、source-tree fallbackなし、Assertions削除0。追加51はPCK内の現CommandQueueの内部状態・受付ID保護を直接検証した。UI2件は実描画を伴うscene/handler試験で、通常Mainの実OS入力・人手受入は含めない。 + +EXE SHA d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHA 9001c908bd47b9779e0567d7ddd8b233978de01a56da77f7c37eb675e9044a2a、ZIP SHA 3ae4e21419fabbe98f248fd8b26de60dd26a550cf2e286bf57564f4b1b91d236。前の職種対応1287のPCK610/実機キットは変更前ソースの履歴として保持し、現PCKの実機受入へ流用しない。今回実Windows起動0、PowerShell解析/C#compile/同一Windows実機/最大性能/完成EXE資産は未受入。現PCKと661へ結び直した実機キットの更新を次に行う。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・通しプレイは未完。全170/13972の再実行0、全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 実旧Runtime9を使ったMain欠損回復と未対応形式の保護 — 最新checkpoint + +2026-10-08 JST、通勤中/出勤済みの各状態について、正式world.bin欠損、正式manifest.json欠損、正式物理形式3の3条件を検証した。各条件に正常な実旧Runtime9 backupを残す場合と、backupも同じ欠損/未対応形式にする場合を用意し計12ケース。原本の実正式4ファイルと実旧backup4ファイルを隔離profileへ全byteコピーした後だけ変更した。形式3は検証用の未対応値であり、配布版の新形式として採用しない。worldのversion4 bytesとmanifestのformat_versionだけを1→3に変更し、圧縮payload/サイズ/元checksum/全metadataは保持した。headless実Main SaveLoadMenu.id_pressed(0)、1028 checks/失敗0、299 parse、実3 native終了。ゲームsource変更0、QA1slotのみoverlay、診断/ordinary cleanup判定変更0。 + +[Root全原ログ・PID/START/END・全source/UID・152全型付きbufferと実producer profileの再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-missing-format-actual-root-review-r01/review.json)を記録した。必須world/manifest欠損はSAVE_NOT_FOUNDで拒否され、正常旧backupを選ぶ4ケースは同一旧saveID/eventIDで回復した。先行受入のMain旧移行状態とbackup回復15分後の全live stateに対する差分は同じ実IO通知payloadだけ。両候補が欠損する4ケースではNO_VALID_RECOVERY_CANDIDATE、domain試行/selected/restore commitなし。各2回の失敗前後で全live state/ID/event履歴・一時停止・保存policy・checkpoint待ち件数・daily境界・content filterを全byte保持し、15分後の全状態も既受入Main writer-future15に一致した。 + +形式3の4ケースは、正常な旧backupが残る場合もUNSUPPORTED_FORMATで拒否した。現行の未対応正式形式の保護契約に従い、候補一覧と試行は空で、正式保存と他候補の変更0。各2回の失敗前後と15分後の全状態を同様に検証した。全12ケースの両候補各4 memberについて、意図したworld/manifestの欠損は実producer profileで不存在のまま、他の全ファイルは前後全byte一致だった。ファイル再作成・0 byte fileへの置換・backup昇格・元保存削除0。Main12所有者のordinary WeakRef/音声cue解放・全Runtime破棄前後一致を照合し、既存playerと元genuine fixture変更0。 + +これは2状態で指定した必須member欠損と識別可能な物理形式3に限る。保存中断の全段階、全旧schema/全domain破損、実OS入力・描画・実聴・WindowQuitは未受入。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。同じ現sourceの全170/13972証拠は保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 実旧Runtime9由来の台帳不整合候補をMainで拒否・回復 — 最新checkpoint + +2026-10-08 JST、通勤中/出勤済み2状態の正式Runtime14と実旧Runtime9を再利用した。隔離fixtureだけに所持金を1加え、台帳残高と不一致にした。全型付き状態の他項目は変更0。現SaveServiceで正しいchecksumを持つ正式保存を作り、backupは実旧版4ファイルそのままの正常候補、または所持金だけ不一致にした旧schema9由来の検証候補を作った。正常backupへの回復2ケースと、両候補のdomain拒否を各2回行う2ケースの計4ケース。headless実Main SaveLoadMenu.id_pressed(0)、356 checks/失敗0、299 parse、成功r02の実3 native終了。ゲームsource変更0、QA1slotのみoverlay、厳格診断/ordinary cleanup条件変更0。 + +[Root全原ログ・PID/START/END・全source/UID・66全型付きbuffer・実保存圧縮payloadの独立ZSTD展開](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-domain-actual-root-review-r01/review.json)と[旧証拠の全inventory/実schema9・14・失敗試行の終了確認](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-domain-lineage-root-guard-r01.json)を記録した。packageとして両候補は有効だが、正式候補はDOMAIN_OR_CROSSLINK_VALIDATION_FAILEDで拒否され、拒否試行の全live state保持を報告した。正常backupは原本旧saveIDで選択し、受入済みMain旧移行状態および先行backup回復15分後の全状態に対して差分は同一eventIDの実IO payloadだけ。Goldの補填・台帳修復・データ削除0。 + +全domain候補不正の場合はRESTORE_FAILED/NO_DOMAIN_VALID_RECOVERY_CANDIDATEとなり、selectedなし/restore_committed false。各2回の失敗前後で全live state・ID/event履歴・一時停止・保存policy・checkpoint待ち件数・daily境界・content filterが全byte一致した。15分後の全状態も既受入Main writer-future15と一致し、予約閉店1回/pending・in-flight0。全4ケースで両候補各4保存ファイルは前後と実producer profileでbyte一致した。Main4所有者のordinary WeakRef/音声cue解放・全Runtime破棄前後一致、既存playerとgenuine fixture変更0。 + +r01は検証側がuser領域外の原本を直接inspectしようとしたため安全なパス制限で拒否された。3 nativeは全終了し、原ログと失敗を保持する。r02では旧保存をprivate user領域へ全byteコピーしてinspectした。パス制限/診断gateを緩めた試験ではない。再読script r01の構文誤りも保存し、実行成功は修正r02で記録した。台帳不整合以外のdomain破損、全旧schema、OS入力・描画・実聴・WindowQuitは未受入。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。同じ現sourceの全170/13972証拠を保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 実旧Runtime9由来の両候補破損時のMain失敗原子性 — 最新checkpoint + +2026-10-08 JST、受入済み実Main保存298の正式保存と実旧Runtime9のbackupを隔離profileへコピーし、両world.binの圧縮payload末尾1 byteだけを反転した。通勤中/出勤済みの施設・有料職員・配属・予約閉店を含む既存live stateから、headless実MainのSaveLoadMenu.id_pressed(0)を各2回実行した。正式/backupともCHECKSUM_MISMATCH、他候補もloadable/selectedなし、NO_VALID_RECOVERY_CANDIDATEで失敗することを確認した。188 checks/失敗0、299 parse、実3 native終了。準備r01はPython起動側__file__未設定でnative0のまま失敗し、記録を保持した。r02を新出力先で実行した。ゲームsource変更0、QA1slotのみoverlay、厳格診断/ordinary cleanup条件は変更0。 + +[Rootの全原ログ・実3 PID/START/END・Guard・全source/UID・20全型付きbuffer再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-no-candidate-actual-root-review-r01/review.json)を完了した。失敗の結果signalは各1回、日本語失敗表示を確認した。失敗前後2回とも全live stateがbyte一致し、IDカウンタやイベント履歴も増加0。両候補各4ファイルは失敗前後と実producer profileで全byte保持した。15分後の全live stateは既受入Mainのwriter-future15とbyte一致し、元予約閉店は1回完了、pending/in-flight0。Main2所有者のordinary WeakRef/音声4cue解放・全Runtime破棄前後一致も照合した。元genuine fixtureと既存player全profile変更0。 + +これは実旧schema9由来の2ケースで両保存payload checksum破損を与えたMain control signal受入に限る。欠損/未知版/その他破損/全旧schema、実OS入力・描画・実聴・WindowQuitは未受入。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。同じ現sourceの全170/13972既存証拠は保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数を変更しない。 + +### 実旧Runtime9バックアップによるMain回復 — 最新checkpoint + +2026-10-08 JST、受入済み実Main保存298の現正式4ファイルと実旧Runtime9の.bak4ファイルを再利用した。現1287の隔離private profileへコピーし、正式world.binの圧縮payload末尾1 byteだけを反転した。正式保存はCHECKSUM_MISMATCHで拒否され、headless実MainのSaveLoadMenu.id_pressed(0)からbackup候補が選ばれた。通勤中/出勤済み2ケース、124 checks/失敗0、299 parse、実3 native終了。ゲームsource変更0、QA1slotのみoverlay、厳格な診断判定と既存ordinary cleanup条件を変更しない。 + +[Rootの全原ログ・実3 PID/START/END・Guard・全source/UID・16全型付きbuffer・選択した旧saveIDと全状態の再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-backup-actual-root-review-r01/review.json)を完了した。受入済み旧保存のMain移行状態に対する差分は、同じeventID/旧saveIDに結び付く回復通知payload1項目だけで、旧staff/配属/経路/時計/台帳/乱数/予約処理等の全型付きデータを保持した。復旧後15分で旧予約閉店は1回完了しpending/in-flight0を確認した。故障した正式保存と正常な旧backupの各4ファイルは読込前後と実producerのuser profileで全byte一致し、既存player全profileと元genuine fixtureの変更0。Main2所有者のordinary WeakRef/音声4cue解放・全Runtime破棄前後一致もそのまま再照合した。 + +これは正式payload checksum破損から実旧schema9 backupへ回復する2ケースのMain control signal受入である。全候補無効時の失敗、欠損/未知版/全破損モード、全旧schema、実OS入力・描画・人手実聴・WindowQuitを今回の合格へ含めない。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。全170/13972は同じ現sourceの既存証拠を保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数を変更しない。 + +### 実旧Runtime9保存をMain読込・保存コントロールへ接続 — 最新checkpoint + +2026-10-08 JST、直前に受け入れたGit旧Runtime9の通勤中/出勤済み2正式保存を変更せず再利用した。現1287を隔離し、headlessの実Mainを生成してSaveLoadMenu.id_pressed(0)、ManualSaveButton.pressed、WorldPreview.facility_selectedの実接続を通した。現在版writer182+別PID reader116=298 checks/失敗0、299 parse、実4 native終了。ゲームsource/Main/Runtime/SaveService/保存形式/値の変更0、QA2slotsのみ私有overlay、public診断gate変更0。 + +実Mainの旧保存読込では、既受入のdirect Runtime移行結果に対し、load IO通知1件とその正しい次StableIDだけが増えた。その他の全型付きRuntime、staff/配属/path/時計/全台帳/全乱数/予約コマンドは全byteを保持する。通常保存ボタンで現形式の正式4ファイルが作成され、その.bak4ファイルは実旧保存と全byte一致する。元の外部genuine fixture、通常playerの全保存/log/lockは変更0。 + +[Rootの全原ログ・4実PID/START/END・Guard・source/UID・34全型付きbuffer・6 IO1 pair・正式/旧backup16ファイルの再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-main-actual-root-review-r02/review.json)を完了した。同じ実eventID/saveIDのsaveとrecovery通知のevent_type/payload2項目だけを明示比較し、全状態からイベントを削除/正規化せず、保存直後・15分進行後・冪等再送後の3branch×2ケースを照合した。readerは保存した施設選択を復元し、予約閉店を元受付IDで1回だけ完了、再送による全状態変化0、15分の無制限実イベント観測も全byte一致した。実圧縮world.binのTTWB/version1/サイズ/全payload SHAを確認し、既存Zstandardで展開してwriter保存直前の全型付きbyteへ完全一致させた。監査r01はworld.binをstore_varとして扱って失敗し、元スクリプトを保持した。r02は圧縮読取だけを修正し、ゲームnative再実行0・原ログ改変0で受入した。 + +各phaseの通勤/出勤済みMain2所有者、計4所有者について、既存ordinary helperの実WeakRef/音声4cue/Clock flags/GUI input flags/auto_accept_quit復元と全Runtimeの破棄前後一致をそのまま再読した。私有policy追加はQA2slotのSHAとcommute/active2labelsに限定、既存policy/cleanup制約の緩和0。これはheadlessの実コントロールsignalによる統合受入であり、実OS mouse/key input・描画320×180サムネイル・WindowQuit・人手実聴・全旧schema・全保存契約の受入ではない。Mac手動unlock、D02、Windows実行者の回答待ちは保持し、未確定値を補わない。全原本・全施設/人物/ルート/エンド/図鑑・完成素材・最大性能・通しプレイ・同一Windows実機は未完。全原子完了0、最終分母null、全package/作業状態・件数を変更しない。 + +### 実Git旧版Runtime9の正式保存移行と別PID再開 — 最新checkpoint + +2026-10-08 JST、Git commit fb4ad23190f59ebbfc33a39e2f5210128393a971 の982 tracked files・169スクリプト/169 UIDを取得し、Git blob SHA1と各ファイルSHA256を照合した。旧版のRuntime・SaveService・定義・全ゲームソースを変更せず、通常の有料受付/地上一般客室建築と有料受付職員雇用・DAY配属から、通勤中(540分)と出勤済み(570分)の2ケースを作った。各旧正式保存のworld.bin/manifest.json/thumbnail.png/journal.logは実producerの私有user profileと全バイト一致する。保存作成・移行・移行後別PID再開は71+120+80=271 checks/失敗0、旧169/current299 parse、計7実native終了。 + +旧版の性能テストにある2つのNUL escapeはimport時診断を起こすため、既存の独立した値同一実験を根拠に、隔離コピーの該当2式だけをU+FFFDの同値表記へ変えた。旧ゲーム/SaveServiceを変更したfixtureではない。元Gitコピーとr01のUnicode失敗、r03の試験側autoload前参照失敗/timeout、r04の試験側一般客室y=0配置失敗を保持する。r02は準備のみでnative未実行。r05は遅延ロードと旧版の地上配置規則y=1を用い、新出力先で独立実行した。診断gate変更0・原ログ削除/改変0。 + +[全原ログ・所有START/END・7 PID・Guard・全ソース/UID・24全型付きbuffer・12一致pair・正式16ファイルのRoot再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-git-runtime9-actual-root-review-r01/review.json)と[旧/新全型付き差分の限定受入](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-git-runtime9-semantic-root-review-r01/review.json)を記録した。各21差分はRuntime9→14、manifest1→2/既承認礼拝所職員catalog追加、維持費2口座追加、任意施設項目4追加、移行時点から維持費開始、晴天・清潔度100・空の自動購入計画の初期化と辞書順序で全て説明できた。既存台帳entry/冪等キー/sequence、全staff/配属/path/ID、全RNG値、元pendingコマンドは全型付きbyteを保持した。既往分の維持費請求0、既存unknown capacityは-1のまま、移行時の新規有料購入0。 + +移行保存を別の現在版PIDへ読み、保存直後と15分進行後を全バイト一致で再開した。予約閉店は元受付IDで1回だけ完了し、同じ冪等キー再送は全live snapshotの変化0。これは現1287のdirect SaveService/Runtimeと実旧schema9の2ケースに限る。通常MainのOS入力/手動save lifecycle、全旧schema・全機能/全施設/人物、全ルート/エンド/図鑑、完成素材、最大性能、通しプレイ、同一Windows実機は未完。今回ゲームsource変更0、全170/13972の既存合格証拠は同じ現ソースで保持する。全原子完了0、最終分母null、package/作業の状態・件数は変更しない。 + +### コマンド受け渡し時の内部状態と受付IDの保護 — 最新checkpoint + +2026-10-08 JST、P04のコマンド処理を再監査し、drain_readyが内部in-flightと同じ可変オブジェクトを返す問題を再現した。受け取り側がID・冪等キー・入れ子payloadを変更すると保存復元の整合性が失われ、executorのID変更では処理中コマンドが残った。また、返却結果のIDと保存された結果のIDが食い違う場合があった。修正前後で既存40条件を維持し、追加11条件を各51 checks/失敗0、各299 parse、計6実nativeの生ログ・全ソース・所有PID・全私有profile・既存保存からRootが再読した。変更前の合格は不具合再現を確認するcharacterizationであり、正しい動作の合格に加えない。 + +取り出すコマンドをdeep copyし、executorを呼ぶ前に受付IDを保持し、completeが保存した結果を返すCommandQueue1refと追加回帰QA1refを採用した。全170 suites/13,972 checks/失敗0、299 parse、実172 native終了をRootが全生ログ・型付き終了証拠・所有PID/START/END・全ソース/UID・既存playerと私有profileから再読してから、バックアップ付き原子置換で反映した。反映後の全1287 path/SHAは実回帰版と一致する。Runtime・SaveService・Main・定義・価格・保存形式の変更0、私有startup設定採用0。 + +[限定再現と候補の再読](../../../artifacts/original-completion-2026-10-02/root-p04-command-ownership-actual-root-review-r01/review.json)、[全170の再読](../../../artifacts/original-completion-2026-10-02/root-p04-command-ownership-full170-actual-root-review-r01/review.json)、[2refs反映](../../../artifacts/original-completion-2026-10-02/root-p04-command-ownership-two-ref-source-adoption-r01/adoption.json)を参照する。P04の同Tick全境界順序・全transaction・最大性能の受入を完了したものではない。前checkpointの正式保存236とWindows export/同一PCK610は変更前ソースの証拠として保持し、新本体の受入へ転用しない。通常Main、旧保存移行、全施設・全人物・全ルート・全エンド・図鑑・完成素材・最大性能・通しプレイ・同一Windows実機は未完。全原子完了0、最終分母null、全package/作業の状態・件数は変更しない。 + +### 有料施術員・警備員の正式保存と別PID再開 — 当時checkpoint(履歴) + +2026-10-08 JST、現在の職種対応修正反映済み1287を変更せず、既存の通常有料建設・有料雇用・DAY配置を再利用した私有QAを実行した。施術員Petra/masseurと警備員Klaus/guardの各通勤中・営業開始後、計4 checkpointを正式保存し、別PIDで再開した。writer126+reader110=236 checks/失敗0、依存299 parse、実import/parse/writer/reader4 distinct native終了をRootが生raw、実START/END owner/PID/argv、全stage/UID、実私有profile5条件・全内容、default player全内容から再読した。 + +SaveServiceの保存境界を維持し、writer専用user://で作った各world.bin/manifest.json/thumbnail.png/journal.log、全16ファイルを証拠へ無変更複製し、fresh reader専用user://へ全byte同一で渡した。readerの実正式LoadとRuntime復元を確認し、全16正式ファイルのwriter/transport/reader一致と読込前後不変をRootが再照合した。各checkpointの保存前/後、正式Load、復元後、別PID再開後15分の全Runtime型付きraw24 buffersを全域partition/re-encodeして確認し、完全な16 pairsの全byte一致を再読した。全Staff、施設配置、Clock/状態、RNG/IDs、無制限journalを削除・正規化しない。typed変換/正規化0、本体変更0。 + +以前のQA失敗は別の実行履歴として保持する。r01はインデント不一致でparse停止(実2 native)、r02は試験側の領域外保存指定を既存SaveServiceが拒否(実3 native)、r03はUnicodeエスケープされた定数パスの更新不足から旧試験用出力を再利用してfresh検査で失敗(実3 native)。r02/r03が指した旧外部bufferの当時の不変は証明できず、受入に使わない。r04はJSON定数を解析して新nonce出力先への完全一致・未存在を起動前に検査し、既存出力には即returnする。旧失敗を成功へ置換せず、この新しい独立出力の実証だけを受け入れる。 + +[236のRoot実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-formal-cross-pid-actual-root-review-r03/review.json)と[旧失敗終了の実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-formal-cross-pid-closed-failures-root-review-r01/review.json)を参照する。これは現在形式のdirect SaveService/Runtimeの限定試験で、通常MainのOS操作、旧formal移行、全施設の営業・全A03/A04、全人物・ルート・エンド・図鑑・完成素材・最大性能・通しプレイ・Windows実機の受入ではない。現Windows候補のソース1287は変更しておらずSHAが一致する。全原子完了0、最終分母null、全package/作業の状態・件数は維持する。 + +### 現1287のWindows配布候補・同一PCK再監査 — 当時checkpoint(履歴) + +2026-10-08 JST、職種対応修正を反映した現1287の全path/SHAと全170 suites/13,961 checks/299 parse/実172 nativeの証拠に拘束し、分離環境で公式Windows release exportを実行した。実import/exportの2 nativeは正常終了し、公式PE32+ x64 EXE、PCK全member/UID/MD5、ZIP全CRC/SHAとGodot/Kenneyライセンス7文書をRootが再読した。実行wrapperは最終profile証拠の二重作成で失敗しており、その失敗を残したまま、先に保存された真正な終了証拠と全rawから配布候補を限定確認した。最初の試行は開始前の同種metadata衝突で実native0、失敗履歴を成功へ置換しない。 + +同じEXE/PCK/ZIPに拘束したmacOS PCKローダーの保存保護・自動仕入れ・通常仕入れ連鎖・仕入れUI・営業UIの5試験は610 checks/失敗0、実5 distinct native終了。Rootが生stdout/stderr/native logger、実START/END owner/PID/argv、私有profile実5条件・全内容、既存ordinary/typed終了証拠、配布物全raw/cacheとdefault player全内容を再読した。UI2試験は実描画あり、直接scene/handlerを用いる限定試験で、人による通常MainのOS入力・実focusの受入へ転用しない。 + +EXE SHAはd34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHAは2c95ea0f5a2312ad163cc5cd50ccd7b1bbf3897cd46543e55312a21147cbf356、ZIP SHAは1b3bde1fbbdfc65dc146a11cfa024cee6d0e4f8358c5eaa0b91cf8af0777e71d。同一Windows実機用キット2509 files+manifestは、古いcollector/temporal形式への参照を現在の公開runner証拠・Runtime1ref反映・610実証へ結び直した。native実行本体・C#・ZIP CRC・元証拠関数は変更範囲外で文字列逆変換により保持を確認した。PowerShell解析/C#compile/実Windows起動は未確認・実機0であり、キット作成は受入ではない。clone-only modify_resources=falseの公式template使用なので完成EXEアイコン等も未受入。 + +[配布候補の実再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-paid-role-export-actual-root-review-r02/review.json)、[同一PCK610の実再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-paid-role-same-pck-mac-actual-root-review-r01/review.json)、[実機キット再照合](../../../artifacts/original-completion-2026-10-02/windows-current1287-paid-role-native-kit-actual-root-review-r01/review.json)を参照する。旧1237/1224の配布証拠は履歴として維持し、今後の本体変更後は現候補を新本体へ転用しない。全原本・保存移行・全人物/施設/ルート/エンド/図鑑・完成素材・Operations ON性能・通しプレイ・Windows実機は未完。全原子完了0、最終分母null、全package/作業の完了状態と件数は変更しない。 + +### マッサージ室・警備詰所の職種対応修正を本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、有料候補21人と職種指定23施設の静的照合から、マッサージ室のtherapist/masseur、警備詰所のsecurity/guardの不一致を特定した。通常の有料建設・雇用を使う変更前18 checksで両施設のROLE_MISMATCHと職員状態の原状保持を再現し、修正候補26 checksで配置・実通勤・営業開始、Runtime全snapshotの復元一致、無関係な職種と不正シフトの拒否を確認した。両実行の全6 native、299 parseずつ、生ログ・全stage・私有profile・既存保存をRootが再読した。 + +共有職種判定に施設限定の2対応を追加するRuntime1refを、全170 suites/13961 checks/失敗0、299 parse、実172 native終了と全raw再読後に反映した。本体全1287 path/SHAは今回の全回帰実行版と一致し、rollback0、私有startup採用0。職種ID・施設定義・価格・賃金・保存形式を変更せず、大浴場の既採用対応、旧職種、アンリ例外と他施設の拒否条件を維持する。 + +復元の限定証拠は実GDScript全snapshot一致であり、typed rawの復元前後比較、旧formal移行、別PID保存再開、通常Mainの操作、両施設の全営業機能への受入には転用しない。成人向け個室service_attendantに対応する有料候補は存在せず、別職種を捏造して補わない。大浴場の最低/最大人数D02確認とMac手動解除は回答待ちで、通常Main実徴収/途中保存/別PID再開は未受入。全施設・人物・ルート・エンド・図鑑、完成資産、全保存移行、最大性能、通しプレイ、同一Windows実機は未完。全原子・package/作業の完了状態と最終分母を増減させない。 + +[限定比較の実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-actual-root-review-r01/review.json)、[全170の実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-full170-actual-root-review-r01/review.json)、[Runtime1ref反映](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-one-ref-source-adoption-r01/adoption.json)を参照する。 + +### 大浴場の職種対応修正を本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、通常の有料候補イリス・ユノのattendantと、大浴場の既存required_roles=bath_attendantの不一致を修正した。Runtimeの配置受付と保存復元の配置整合性検証で、大浴場だけの互換対応を共用する1refを反映した。職種・施設定義・価格・賃金・保存形式を書き換えず、旧bath_attendant、アンリ例外、他施設の職種条件と経路/容量/シフト制限を保持する。 + +変更前の通常有料建設/雇用でイリス配置がROLE_MISMATCHとなる基準版11 checksと、同条件の配置・実通勤・営業開始、Runtime復元と他職種/シフト拒否を修正版130 checksで確認した。復元は実GDScript snapshot一致、結果の全型Runtimeバッファは無損失decodeを確認したもので、typed rawの復元前後比較や旧formal移行・別PID受入には転用しない。検証ドライバーの私有書込み先欠損の初回失敗と、Root readerのAPI誤呼出しも履歴を保持した。 + +同じRuntime候補を含む全1287 sourceで170 suites/13961 checks/失敗0、299 parse、実172 native終了を確認し、Rootが全raw/source/PID/私有profile/ordinary終了/既存保存を再読した。バックアップ付きRuntime1refの反映後、全path/SHAは今回の全回帰実行版と一致し、rollback0、私有startup採用0。 + +通常Mainの追加検証はimport・302 parse後、実ウィンドウのfocus前提が成立せずwriter失敗、reader未実行となった。全3 owned PIDの終了と既存保存/ソースの不変を確認し、失敗生ログを保持した。Computer UseがMacロック中・自動解除不可と報告したため手動解除を依頼済み。通常Main実徴収・途中formal保存/別PID再開の合格には加えない。元の入力/フォーカス条件、5全型IO1比較、全original assertionを弱めない。 + +F08の最低/最大職員人数の具体値はD02未確定である。現MVPの1名以上・最大2名について初期仕様の確認を提示したが、回答前に承認済み値へ変えない。既存20G・150%価格設定と承認済みアンリ20%の36G検証候補も実徴収未受入。全施設・人物・ルート・エンド・図鑑、全完成素材、全保存移行、Operations ON最大性能、通しプレイ、同一Windows実機は未完。全原子完了0、最終分母null、全package/作業完了状態を維持する。 + +[全170の実再読](../../../artifacts/original-completion-2026-10-02/root-p09-public-bath-role-full170-actual-root-review-r01/review.json)、[Runtime1ref反映](../../../artifacts/original-completion-2026-10-02/root-p09-public-bath-role-one-ref-source-adoption-r01/adoption.json)、[基準/修正版の比較](../../../artifacts/original-completion-2026-10-02/root-p09-public-bath-role-actual-root-review-r02/review.json)、[通常Mainの実失敗](../../../artifacts/original-completion-2026-10-02/root-p09-anri-bath-normal-input-payment-owned-native-r01-2c0b663da012454283208fb0cc505c1e/execution.json)を参照する。 + +### 標準客室のレベル別描画と睡眠表示を本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、標準客室のLv1〜3の家具差分・非アクティブ層描画と、実際の客サービス状態に連動した標準客室の睡眠表示を6 refsで本体へ反映した。新規描画コンポーネントと実import由来UIDの2 refs、既存描画4 refsのみを更新し、Mainの実保存サムネイル、Runtime、SaveService、formal形式、定義・価格は変更0。既存Kenney出典・CC0文書を保持した。完成素材全体や通常レベルアップ操作の受入とは区別する。 + +限定検証は3020機能/301 parse/4 nativeで、元の客室描画284条件、既存人物表示2400組の型付き完全一致、制御客が実AIで入室・睡眠・サービス完了後に移動する状態、9状態の全型Runtimeと客部分木、描画前後のRuntime不変を再読した。Lv2〜3は診断用レベル設定を含み、通常upgradeの受入に転用しない。睡眠解除後の客は全画面で廊下にいることを確認し、空の客室cropだけを起床人物の証拠としない。 + +同じ6 refs候補を含む1287 sourceで全170 suites/13961 checks/失敗0、299 parse、実172 native終了を確認した。Rootが生ログ・全source・所有PID/終了・私有profile・ordinary終了・既存保存を再監査後、全6 refsをバックアップ付きで反映した。本体全path/SHAは今回実行版と一致し、rollback0、私有startup設定の採用0。 + +全施設・全人物・全ルート・全エンド・図鑑、全完成素材、人手OS操作・実聴、保存移行、Operations ON最大性能、長期通しプレイ、同一Windows配布版の実機受入は未完。完全受入原子0、最終分母null、package/作業の完了状態は維持する。大浴場のattendant/bath_attendant対応候補は本体未採用・Native未検証であり、この全回帰へ混入していない。 + +[全170の実再監査](../../../artifacts/original-completion-2026-10-02/root-p22-room-sleep-full170-actual-root-review-r01/review.json)、[6 refs反映](../../../artifacts/original-completion-2026-10-02/root-p22-room-sleep-six-ref-source-adoption-r01/adoption.json)、[描画と全型状態の再読](../../../artifacts/original-completion-2026-10-02/root-p22-room-sleep-actual-root-review-r01/review.json)を参照する。 + +### 手動保存の実画面サムネイルを本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、手動保存が実際のviewportから縦横比を保った最大320×180のPNGを保存するMainの1refを本体へ反映した。SaveService・Runtime・formal形式は変更0、headlessの既存代替は保持した。通常Inputの保存・別PID読込の限定検証は888機能/300 parse/4 nativeで、実保存PNGは320×180・45,385 bytes。全型Runtime/IO1/無制限journal/全Staff/配置とformal4の一致、画像取得前後のRuntime不変を確認した。取得10回は10.892〜14.190msで、最大負荷の性能予算合格ではない。 + +同じMain候補を含む全1,285 sourceで170 suites/13,961 checks/失敗0、298 parse、172 native終了を確認した。Rootが全生ログ・所有PID/終了・private profile・ordinary終了・全source/既存保存を再読してから、バックアップ付き1ref反映を完了した。反映後の全path/SHAは今回の実行版と一致し、ロールバック0。私有startup設定は採用0。 + +全保存移行、人手OS操作・実聴、全施設・全人物・全ルート・全エンド・図鑑、完成素材、Operations ON最大性能、長期通しプレイ、同一Windows配布物の実機受入は未完。完全受入原子0、最終分母null、package/作業の完了状態を維持する。アンリ2原子の観点候補は既存48実徴収checksを限定再読した資料で、通常Main実徴収や全原子の新たな完了には加点しない。 + +[全170の実再読](../../../artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-full170-actual-root-review-r01/review.json)、[Main1ref反映](../../../artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-one-ref-source-adoption-r01/adoption.json)、[実保存PNG](../../../artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-actual-PNG-capture-root-review-r01.json)を参照する。 + +### 礼拝堂・アンリ通常Inputの保存再開とミミ売却価格契約 — 当時checkpoint(履歴) + +2026-10-08 JST、採用済み本体1285を基底に分離環境で限定検証を行った。礼拝堂は通常建設・有料聖職者雇用/配置/通勤、制御客の礼拝30分保存と別PID読込、60分の寄付20G一回・信仰+1・全台帳一致を1265機能/300 parse/4 nativeで確認した。同一1285の既存46境界試験(8人+待ち1、職員喪失、二日自然営業、按分3G/全日6G)を対応づけ、新規件数へ重複加算しない。自然客の通常Main経路、全A04、完成素材、Windowsは未受入。 + +アンリはQA候補の通常入口・Input配送を補完し、元22比較とIO1八関数を保持した。653 writer+229 reader=882機能/300 parse/4 nativeで、無料加入待ちの保存、通常Load ID0、永続配置、料金20%表示、正式4ファイルと別PID全型5組/無制限journal/全Staff/配置の一致を確認した。初期非表示の運営パネルを開かずに押す旧候補の実失敗は保持し、通常運営/スタッフ入口で開いてから操作する。QA候補は本体未採用。自然物語加入、A03の通常Main実徴収、全技能/ルート/エンド、旧保存移行、完成素材、Windowsは未受入。 + +ミミの売却+20%価格helper候補は元32数値/型+31配置/全状態復元=63機能/301 parse/3 nativeで確認した。永続NIGHT配置は勤務時間外にも適用し、未配置/解除/施設参照欠損は非適用。確定済み基準額を受け、未設定額・桁あふれ・破損を拒否する。試験入力25Gを価格表へ転記しない。基準額式は未設定、通常売却UI・実取引・台帳・formal保存・自然加入・本体採用は未達。 + +各実行後の全ソース・生ファイル・private profile・既存保存・ordinary終了条件を再照合した。本体ソース変更0。全原本受入・完全受入原子0・最終分母null・既存package/作業の完了状態は変えない。過去の失敗、旧版・候補・実機証拠は区別して保持する。 + +[礼拝堂の実再照合](../../../artifacts/original-completion-2026-10-02/root-p09-chapel-source03-native-r02-actual-root-review-r01/review.json)、[アンリの実再照合](../../../artifacts/original-completion-2026-10-02/root-p17-anri-main-pair-actual-root-review-r01/review.json)、[ミミ候補の実再照合](../../../artifacts/original-completion-2026-10-02/root-p17-mimi-sale-quote-native-r03-actual-root-review.json)を参照する。 + + +### 音響・Path・標準runner72件の限定採用 — 1273時点の履歴 + +2026-10-02 19:10:50〜19:36:37 JST、元165+新Audio3の全168 suites/13,567 checks/失敗0、実170 native PID終了を確認。Root raw1989/0・temporal1040/0・採用後117/0を結合し、public71+outside collector1=72 refsを限定採用、現本体1273全path/SHAが実行public mapと一致する。 +私有startupのuse_custom_user_dir/name 2設定は採用0。public editor/import/use_multiple_threads=false 1設定は通常engine設定として採用したが、旧r01並列Ogg import中native crashとの因果は未実証。新fresh import成功を、因果確定へ転用しない。 + +Kenney CC0 Ogg4件とライセンス/出典・通常command cue・owner終了処理を採用した。application-close処理はコードを採用し、headlessで実signalを使う限定QAを確認したが、実OSでのclose実操作は未受入。実decode/再生要求・player状態・whole typed/WeakRefsの限定QAは確認したが、人による実聴は未受入で、全完成素材の受入記録0を維持する。P22/P25全音/BGM/施設/人物差分は未完。 + +Path軽量化は53 whole typed pairsと120 literal same-call return比較のmicro証拠を持つ。最大20000セル/200客/50職員/150施設のRuntime混合負荷、Operations enabled、Windows描画・性能は未受入。旧900秒timeoutと未測定値を成功へ変更しない。 + +旧1237 EXE/PCK/ZIPとmacOS同一PCK5 suites/609 checks、旧1224 macOS626は履歴。現在1273の同一配布物を更新して実機受入した証拠はない。Windows実機仕様、native実行、完成EXEアイコンを推測しない。 + +旧import crashは0suite、既存default884ファイル不変でも新empty recovery lockでwhole profile guardが失敗した。後のowned lock原状復元を別時点の証拠として保持する。Main36 r11のRoot analyzer r01と採用後地図照合r01のmetadata-only失敗も元raw/receiptを保つ。Main36 r09等の実native ERROR/Ogg leakや旧full import crashは別の実行失敗として保持し、今回の成功で上書きしない。 + +この1273証拠時点では、既知1291機能+工程18=1309、最終分母と全体実装率/受入率null、実装not_reaudited・全8観点unverifiedを維持する。パッケージ完了1/着手中25/予定4、作業完了1/着手中15/予定72と唯一の完了P00-01は不変。全施設・全人物・全ルート/エンド・図鑑・全保存移行・完成素材・実プレイ時間・同一Windows実機・最大混合負荷の受入を増やさない。 + +[全168 raw再監査](../../../artifacts/original-completion-2026-10-02/canonical-full170-actual-root-review-r01/review.json)、[全parent/342checkpoint](../../../artifacts/original-completion-2026-10-02/canonical-full170-temporal-root-review-r01/review.json)、[72採用](../../../artifacts/original-completion-2026-10-02/audio-path-canonical72-adoption-root-r01/adoption.json)、[採用後semantic map照合](../../../artifacts/original-completion-2026-10-02/audio-path-canonical72-post-adoption-root-review-r02/review.json)を結合する。以下の既存記述は各証拠時点の履歴であり、当時の「現版」「未採用」「未実行」を今回の現在状態へ自動適用しない。 + + +P00-01の今回の基準照合だけを証拠付き完了とした。P01/P02/P03の9作業は着手中で、パッケージの新たな完了は0件。パッケージ数は従来どおり完了1・着手中25・予定4である。 + +`progress_contract.json`は既知条件1291の限定freezeを`atomic_requirements.json`へ結合し、最終分母と全体実装率/受入率をnullに保つ。初期統合時には原子の実装はnot_reaudited、全8観点unverifiedで、静的索引を当時の台帳SHA `82f4b4c0fbf32bd296a83e6c565dd2b64d2449336c9ada7be11742761d4a5cfb`へ結合した。現在は限定45観点の更新だけを含む台帳SHA `44530bb929fcc8c68c06d0d94da66dd04b8db7680af731b5037cd44677502938`と再結合し、全原子の受入状態と割合は変えない。構造/意味監査とゲーム受入を区別する。 + +157 suites/12473 checks/失敗0/source差分0は01:14:41〜01:26:28 JSTの記録版に限定する。後続SAVE原状保持修正は741 focused checksで本体採用済みだが、採用後標準全回帰は未確認。追加採用後のSaveService/Makefile差分と新標準testを`progress_snapshot.json`へ記録した。隔離r01のrunner失敗、r02のbase234中78失敗と候補234中0失敗、既存7suite507項目の成功を保持する。過去157回帰を採用後全回帰の合格へ転用しない。 + +`work_packages.json`と`IMPLEMENTATION_PLAN.md`に、各作業の証拠・時点・残件を追記した。全施設・全人物・全ルート/エンド・図鑑・完成素材、全途中保存/旧版移行、実Runtime混合負荷、同一Windows配布版実機は未受入として残す。 + +不変の`baseline.json`と`execution/IMPLEMENTATION_PLAN.initial.md`はSHAを保った。可変台帳を更新する前に`execution/work_packages.initial.json`と`execution/progress_contract.initial.json`を保存し、`PLANNING_DATA_INITIAL_SNAPSHOT.json`で初期データSHAを固定した。`validate_plan.py --initial-snapshot`はこの保存版を検証し、結果を`plan_validation.initial.json`へ分ける。通常検証は現在台帳を検証する。`--verify-baseline`は現在の本体と歴史基準を比べる追加検査であり、今回の後続ソース変更に対して旧SHA一致を要求していない。 + +通常計画検証は49チェック、初期snapshotは45チェックで合格した。隔離コピーで正常controlの合格と4負例(最終率の誤表示、旧索引SHA、未再監査原子のPASS、P03全体完了)の拒否を確認した。最初の負例fixtureで参照文書の相対配置が不足した履歴は`progress_validator_guard_checks.r01.json`に保持し、正しい配置と正常controlを加えた結果を`progress_validator_guard_checks.json`に保存した。ゲーム起動・本体ゲームソース変更はこの台帳統合作業では0件。 + +### 最新証拠の統合 — postfull164(root照合・文書採用済み) + +[164回帰のraw再監査](../../../artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/verification.json)は13,248 checks、失敗0、source1224差分0。元r03 collectorfalseは2件の完了marker schema不一致として履歴を保持し、試験条件を変更せず再監査した。P05は限定2799+構成攻撃/別process等792 checksと34source採用を確認したが、全費目/税/借入/自然脅威の全P05へ格上げしない。P03は正式13→14 UI移行122+配送154+清掃184=460 checks、全raw147/全event/IO1完全代替を保持。12PNGのrootレビューでProduct/tabとstaff一覧順の欠損を認識し、候補のみとして残す。P09の承認済み境界136とACTIVE礼拝113=249は制御fixture限定で、全A04/A05・全施設・正常UIを受け入れた意味ではない。 + +4実原子の11限定観測は101pins/17typed pair dispositions(14一致・3意図した変化)をroot再監査した。静的leadと分けてP01へ結合し、atomic registryと全8viewsは変更0、全観点原子完了0を保持する。 + +[postfull限定受入候補](../../../artifacts/original-completion-2026-10-02/checkpoint-postfull-candidate-r01/limited-adoption-acceptance-candidate.json)へSHA/範囲を結合した。8観点の全原子受入は未再監査、最終分母/全体実装率/受入率はnull、Windows実機/完成素材/最大Runtime性能/実プレイ時間は未受入。新規engine実行0、本体game source変更0。後続audio/UI/source変更には別受入が必要。 + +Rootは4文書の差分・sealed証拠を照合して文書へ採用した。[採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-postfull-root-adoption-r02/adoption.json)に元候補・旧文書・採用後SHAを保持する。原子の全8観点判定、最終分母、ゲーム全体とWindows実機の未達を維持する。 + + +### 現版Windows候補の限定照合 + +[Root照合](../../../artifacts/original-completion-2026-10-02/windows-current-release-root-review-r01/review.json)は、実行時点の旧Runtime14・1224 sourceと852 runtime入力からのrelease EXE/PCK、ZIP全10メンバーCRC/SHAを確認した。EXE `d34d36f3…`、PCK `6445885a…`、ZIP `736cbc48…` の同じ配布パックを用いたmacOS上5 suites/626 checksは失敗0で、各専用profileの実5条件とraw logを照合した。これはWindows実機の起動・通常操作・性能の受入ではない。 + +195-file native kitは同じ配布SHAと実機情報/profile/rawを記録する準備物。PowerShell解析・C#compile・Windows起動は未確認、実機0を保持する。現候補はclone-only `application/modify_resources=false` で公式template EXEを使うため、完成EXEアイコン等の受入は未完。ENOSPCの部分ZIPと前回0B EXEの失敗履歴を保持し、成功へ書換えていない。P29-01は着手中へ更新し、全体・P02/P29・原子8観点の完了は増やさない。 + +[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-windows-current-root-r01/adoption.json)に旧/採用後4文書SHAと変更0のsource/protected台帳を保持する。後続ゲーム変更には別source・配布候補・回帰が必要。 + + +### 救護3地点の再開と最大負荷準備の失敗 + +[Root再照合](../../../artifacts/original-completion-2026-10-02/p03-rescue-and-p28-root-review-r01/review.json)で、搬送/EV乗車/治療の3地点を別PIDで正式保存・再開し、650 checks/0、18全状態typed pairs、無制限event journal各7/7/3、元formal4ファイルの不変を確認した。save/loadのIO1件は同じID・時刻・全envelope・save_idに拘束しevent_type/payloadのみ代替、event削除0。実カタログTessaの雇用/DAY/移動/救護と公開health0患者fixture、Operations無効、headlessの限定証拠で、自然気絶・通常UI・全P03・Windowsの受入へ転用しない。既存の正式13→14/配送/清掃460と異なる実行で、全8観点原子の完了数は増やさない。 + +[最大負荷失敗の証拠](../../../artifacts/original-completion-2026-10-02/p28-maxscale-timeout-root-review-r01.json)は、実BUILD900.024秒でtimeout/-15を保持する。目標実数、正式保存、別process照合、x1/x3、FPS/保存時間の値は未取得/null。証拠の整合合格を実行合格へ変換しない。元対象を減らさず準備の区間を観測する[sealed候補](../../../artifacts/original-completion-2026-10-02/runtime-scale-diagnostic-setup-span-candidate-r01/packet-manifest.json)は未実行。通常Operationsの人口cap100は変更していない。 + +[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-rescue-and-p28-root-r03/adoption.json)に旧/採用後4文書SHAとsource/protected不変を保持する。全体率と最終分母はnull、P03/P28は着手中を維持する。 + + +### 閉店清掃の日跨ぎ保存と決算の限定照合 + +[Root証拠](../../../artifacts/original-completion-2026-10-02/p03-day-boundary-root-review-r01.json)で、Mainの保存/読込handlerから別PID再開を通し183 checks/0、131 raw pins、12全状態typed pairs、元formal4ファイル不変を確認した。公開建設と資源fixtureで用意した閉店清掃施設を23:59(2879分)に保存し、00:00(2880分)の全保有日2G維持費と00:01の再徴収なしを描画6枚(root直接4枚・同一bytes2枚)で照合した。実Loadは通常UIのformal候補を選ぶSAVE_RECOVERY_LOADEDで、Save IO1件のevent_type/payloadだけを同じID/時刻/envelope/save_idに拘束して比較し、event削除・field除外は0。無制限branch journal各15件、同process future各6件も全量照合した。 + +公開fixtureと制御した時刻進行を含む限定証拠である。全A05、全P03、全通常操作、完成素材、性能、Windowsの受入は未完のまま保持する。既存460/650/249や164回帰と別実行であり、件数を全体受入率へ加算しない。[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-day-boundary-root-r01/adoption.json)に旧/採用4文書SHAとsource/protected不変を保存する。パッケージ/作業状態、全原子8観点、最終分母と全体率は変更しない。 + + +### EV乗車中救護の停電保存・復帰の限定照合 + +[Root証拠](../../../artifacts/original-completion-2026-10-02/p06-rescue-power-final-root-review-r01.json)で、実行時点の旧採用Runtime14・source1224のwriter336+別PIDreader355=691 checks/0、187 raw/proof pins、実6条件Guard、10全状態typed pairs、元formal4ファイル不変を確認した。救護搬送中のEV乗車を公開操作で用意し、全停車階の一時閉鎖と実マナ量の差額操作で停止枝を制御している。停止中の同じTask・trip・seat・countdown・人物参照を保持し、元Trafficの全設定と実マナ量を戻した後の最初のtickから、治療29/30分・完了・追加5分まで比較した。IO差は実Save/Loadの同じID・時刻・envelope・save_idに拘束したevent_type/payloadの完全代替だけで、field除外・event削除は0。無制限未来journal各9件もtyped全量一致。 + +安全な停車階がある場合の緊急降車、自然なマナ枯渇、全館停止、通常UI、描画、Windowsと全P06は未受入。候補r01の証拠名衝突によるwriter282/1・reader未実行も保持した。厨房候補278/0と影響9のS3費用fixture失敗は別証拠として保持し、本体採用や全回帰へ転用しない。P06-02/P06-03のみ実着手に合わせて予定から着手中へ変更し、30パッケージの状態・認定済み完了数・全原子8観点・最終分母と全体率は変更しない。 + + +### 最大負荷の準備区間観測と未完の更新 + +[Root再照合](../../../artifacts/original-completion-2026-10-02/p28-setupspan-timeout-root-review-r03.json)は、実行時点の同じ旧source1224と元の負荷量・900秒制限を保持した別実行の失敗記録である。実BUILDは900.018546084秒でtimeout/-15。28 raw pins、1226 stage noncache pins、実5PID終了、4484進捗行、241完了tick区間を照合した。初期の公開経路グラフrebuildは0.487650秒、429→430分の公開tick全体は268.722914秒。施設建設・客と物流の投入後、601→602分のtickに入って終了せず、最終target数・保存・再読込・x1/x3測定には到達していない。内部関数の実profileは未取得で、hotspotを断定しない。 + +正式保存とraw証拠を保全したまま、終了済みprivate stageの再生成可能なcacheだけを回収した。通常Operationsのcap100、最大負荷目標、制限時間は変更していない。次は公開Kernel phase境界の観測候補を用意する。P28と全体は未受入、全原子8観点・最終分母・全体率・全package/delivery状態は変更しない。[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-p28-setupspan-root-r01/adoption.json)に4文書の旧/採用SHAを保持する。 + + +### 未採用厨房候補の限定チェックポイント + +[r10別PIDのRoot再照合](../../../artifacts/original-completion-2026-10-02/p09-kitchen-r10-actual-root-review-r01.json)は、実旧14保存のraw OPEN/ACTIVE保持、read-only厨房待ち表示、first tick停止を別観測とし、明示した既存BACK厨房の稼働喪失、持続DESTROYED休止、修復/復電後の自動復帰拒否、通常UIによる明示再リンクを含む278 checks/0の未採用候補証拠である。全typed6状態とIO1、無制限journal全5イベント、元formal4ファイル×2、実PIDを固定した。厨房の「裏」の厳密配置や共有物流を受け入れた意味ではない。 + +[r11 focusedのRoot再照合](../../../artifacts/original-completion-2026-10-02/p09-kitchen-r11-focused-actual-root-review-r01.json)は、新標準試験106と既存9本の計733 checks/0、21 actualPID/START/END、source/UID不変を確認した。新標準は同一PIDで実旧14formal・正式14Load・全typed IO1二組・実45分25G単一精算を比較し、Operations off・有限4食/100G payer・実DAY職員の制御fixtureを明示する。専用whole user profileは継承でfresh=false、PID92406の出力名前空間はfresh=trueである。旧S3費用fixture41/1、r10新標準parseエラー、型宣言1行だけのr11補正と実UIDの履歴は保存する。 + +r11に別PIDnarrowを再実行したという記録は作らず、r10の278件は変更のないgame/driverの部分にのみ結合する。通常3日営業の既存回帰が通ったことを、原本全通常営業・全飲食店・自然来客の受入へ拡張しない。候補は本体未採用、同source full165と音響合成、Windows実機、完成素材、全P09はpendingである。278と733を全体受入率へ加算せず、全package/delivery状態、全8観点原子、known1291、最終分母nullを維持する。本体source1224と標準164/13248の既証拠は変更しない。 + + +### 厨房・維持費の合成全回帰と限定採用 + +[独立した全回帰照合](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-r04-actual-root-review-r01/review.json)は12:53:31〜13:13:33 JST、全165スイート/13,368実チェック/失敗0。165原ログ・START/END・実PID・source1237・外側collector2件を再照合した。実行中source/UID変更0、native ERROR/既知resource leak0。ダイジェスト性能試験のNUL文字境界(63+64+65+129=321)が意図して出すUnicode診断は原文とsource pinに拘束して保持し、未知診断0。旧full165の161合格/4失敗や欠損marker、後続準備の失敗を上書きしない。 + +[本体採用記録](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-adoption-r01/adoption.json)で36 refs(source内34=変更21/新規13、外側collector2)を限定採用した。元22バイト列と新14件の事前不存在を保存し、全1237 map・全36 after SHA・通常projectを確認した。私有projectの2profile設定は実行隔離の差異として明示し、本体へコピーしていない。HEADだけで採用版を同定しない。 + +厨房の稼働待ち/明示再リンク、新旧14の正式保存/読込、実45分25Gの一回精算を保持した。2組のIO1全typed Runtimeが原バイト一致。拒否操作の全typed before/afterも保存し、正当な外側command ID/journalを削除して全体無変化と見せていない。厨房の厳密な裏配置・共有物流・全飲食店/全P09の受入は未完である。 + +維持費は、契約を破る読み取りcallbackを制御投入した同4case132試験で、従来132/2に対し修正候補132/0を確認した。19状態とRuntime全体の原状復帰を補強した。通常営業で自然に同じ害が発生したという主張ではない。採用Runtimeの変更は厨房2関数+維持費復元2関数に限り、保存形式・既承認値・標準5000G・通常雇用料金を変更していない。 + +清掃限定95とparse50の音声終了証拠は別候補/別sourceであり、Audio本体・全Main36は未採用/未受入。最大Runtime準備の900秒timeoutと未完区間も失敗として保持する。旧1224 Windows配布候補と同PCK626/0は履歴であり、現1237の同一配布実機の代用にしない。全75群、既知1291+工程18、全8観点、最終分母null、全体率null、package/delivery完了数を維持する。 + + +### 現版ラベルと限定観測の再照合(候補r03) + +旧source1224の164スイート/13,248チェック、Windows候補と同一PCK626/0は、実行時点の履歴として保持する。現在は[165スイート/13,368チェック・失敗0のRoot再照合349/0](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-r04-actual-root-review-r01/review.json)と[36 refs採用](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-adoption-r01/adoption.json)に対応するsource1237である。私有project設定2項目は本体に採用していない。旧Windows証拠を現1237へ転用しない。 + +[A05通常UI r04の失敗再照合](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-runtime-actual-review-r01/review.json)は、writer marker110/1を保存し、保存・readerへ未到達である。Eriボタン/Fugo実viewport drag・DAY通勤と拒否handlerの限定観測は残すが、checkpointのDAY配置比較1条件が不合格。当該比較は後述の別process診断を保持し、原PIDの並びは未再構成。厳格機能総数・正式保存ペア総数・formal4・IO1はnull。旧r03の26/2も不変に保持する。制御した第三清掃員の登録を自然雇用の受入へ格上げしない。 + +[現sourceのAudio Main36 r09失敗再照合](../../../artifacts/original-completion-2026-10-02/ui-audio-current-main36-r09-actual-independent-review-r01/review.json)は、最初の9スイートが厳格合格601チェック、実行10スイートの利用可能marker合計630。Test10はwrite29/0 marker後にnative ERROR1とObjectDB6件/Ogg資源leakで厳格FAILし、残26は未実行、全36の総数と受入はnull。過去の9scenario289、Chapel38、Cleaning95を現36へ代用しない。Audioは本体未採用である。 + +[Test10 narrow r01のRoot失敗照合](../../../artifacts/original-completion-2026-10-02/ui-audio-approved-free-narrow-r01-failed-root-review-r01/review.json)ではparse marker50/0を観測したが、default profileのlogs内3ファイルの変更で厳格不合格。nonlogのプレイヤーデータは不変、Test10は未開始・件数nullである。元Main36の失敗を置換しない。 + +[P28 counter r04の最終失敗解析](../../../artifacts/original-completion-2026-10-02/p28-path-counter-r04-final-analysis-root-r01/summary.json)は、BUILDが900.07856秒timeout(exit -9)で終了し、最終性能測定はnull。閉じた430分CONSTRUCTIONは268.326934秒。同境界のPath configure_connector完了165回/累積24,324,403us、create_snapshot完了3,538回/累積98,276,858usはbody-prefixのinclusive累積であり、重複合算・差引・内部hotspot断定には使わない。最後の602分LOGISTICSは未閉で、未観測return/query数と最終目標数・保存再開・x1/x3/fpsは未確定。6実PIDの終了とrawを保持する。 + +[A05 checkpoint decoder r01](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-checkpoint-decode-actual-4d1f4d15348c/execution.json)はfresh profile guard1/1で停止し、原Variantを未読。実Mac custom profileのログを[別補助証拠](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-decoder-r01-profile-supplement-r01.json)へ結合し、旧sealの欠けたprofile範囲を明示した。[修正decoder r02の実診断15/0](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-checkpoint-decode-r02-actual-71cc12382511/decode-proof.json)は、原全Variant2件のtyped bytes roundtrip一致、Eri/FugoのDAY集合・未配置third・429分/NIGHT pending保持を確認した。別PIDのStringName builtinソートはFugo/Eri、明示String lexicalソートはEri/Fugoであるが、原r04 PIDのsort後順序は再構成していない。診断合格をA05保存ペア合格へ読み替えない。 + +[現1237のWindows export・同一PCK再照合](../../../artifacts/original-completion-2026-10-02/windows-current1237-release-actual-root-review-r01/review.json)ではEXE/PCK/ZIPと全メンバーのCRC/SHA、macOS同一PCK5スイート609チェック・失敗0を確認した。旧1224の626チェックは履歴のまま残す。[現1237 native kit](../../../artifacts/original-completion-2026-10-02/native-windows-current1237-kit-root-review-r01/review.json)は537参照+manifestの全538ファイルをRootが再照合した準備物で、実Windows起動0・機種情報未観測・PowerShell解析/C#compile未検証である。Windows実機、描画、完成EXE資産、音の実聴、性能と全体完成は未受入。後のsource採用には新配布更新が必要。 + +[Test10 narrow r02のRoot限定再照合](../../../artifacts/original-completion-2026-10-02/ui-audio-approved-free-narrow-r02-actual-root-review-r01/review.json)はparse50/0+元write29/0、nativeERROR/leak0、406184B全typed前後一致、全default player profile(logs含む)不変と通常Main解放を確認した。writerだけの試験であり、別PID reader・OS close・全Main36・音の実聴・Audio本体採用を受入にしない。旧narrow r01とMain36 r09失敗も保持する。 + +[A05通常Main清掃配置r05のRoot限定再照合](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r05-actual-root-review-r01/review.json)は、実writer148+真正な別PIDreader82=230チェック・失敗0、正式保存4ファイル不変、4つの全状態typed/IO1 pair、無制限未来journal各5件の全typed一致を確認した。拒否handler内6比較は全typed原状保持を確認し、外側の正規command ID/journal変更は削除していない。Eri/Fugoの有料雇用・ボタン/実viewport drag・DAY通勤と、制御登録した第三清掃員の上限/職種/Anri拒否・NIGHT pending保存を限定観測した。自然3人雇用、人手の通常操作、全A05、Windows実機と性能は未受入、旧r03/r04失敗とdecoder診断も保持する。 + +[現1237+未採用Audio1263のMain36 r11 Root再照合](../../../artifacts/original-completion-2026-10-02/ui-audio-current-main36-r11-actual-root-review-r02/review.json)は、実36スイート1736チェック・失敗0、import/parseを含む38distinct native PIDの終了、nativeERROR/leak0、37私有profileを確認した。通常Main解放25スイートの28owner pairと既存bounded teardown4件は各owner内の全Runtime typed bytes・全WeakRefs・Clock/GUI/ordinary autoquit条件を保持し、別owner間のゲーム操作を同一状態へ正規化していない。外部4reportも全payloadを保持。stage1263/currentRoot1237/最新doc4/default player全noncache(logs含む)は不変。これは未採用Audio候補の同source36集合の実証であり、Audio採用後の全165回帰・保存reader・Windows実機・OS close・人手の実聴・全体完成は未受入。[analyzer r01のmetadata失敗](../../../artifacts/original-completion-2026-10-02/ui-audio-current-main36-r11-actual-root-review-r01/review.json)も保持し、r02修正はcompletion metadataのtuple/JSON listを同じJSON表現で比較する1式だけである。ゲームsource、tests、raw、Runtime全typed比較の変更は0。 + +各失敗のexecution/raw/seal/Root再照合SHAはこの候補のevidence-inputs.jsonに固定する。今回の文書整理では既採用165/13,368、全package/delivery状態と件数、既存snapshot値、known1291・工程18・全8観点、最終分母null・全体率nullを変更しない。全A05、全通常操作、完成素材、性能、同一Windows実機と全体完成は未受入のままである。 + + +### 厨房の裏配置・通知ログ14件の限定採用 — 当時checkpoint(履歴) + +2026-10-02 22:21:50〜22:50:33 JST、全169 suites/13,640 checks/失敗0、通常contextの294 script parseと実171 native終了を確認した。Rootは全raw4024ファイル・341私有profile・344実行前後checkpointを再読し2470条件で不一致0。ゲーム/QA/source12+outside collector/marker2=14 refsを限定採用し、現本体1277の全path/SHAが実行した選択source mapと一致した。既採用Path e561を保持し、今回Runtime・SaveService・project.godotの変更は0である。 + +厨房はBACK占有矩形の全XYが飲食施設FRONT矩形内に収まる条件を適用した。旧remote厨房Bを参照するACTIVE保存の読取を拒否せず、初回tickで休止し、通常Business画面から合法厨房Aへ明示再リンクする限定シナリオを1453チェックで確認した。厨房の解体/再建、再指定、45分25Gの一回精算と別process保存復元を含む。制御した資源/Operations OFFの条件であり、全飲食施設、Restaurant、共有物流、自然客、全通常営業、全P09の受入ではない。 + +通知ログは通常Mainの入口から直近256イベントを閲覧し、種別・時刻・対象・詳細を読む画面を採用した。幅540×高さ400のpopupを1440×810 viewport内に収め、8箇所の実InputEvent、別process保存再開の314機能+23 parseチェック、5全typed/IO1比較と無制限journalを確認した。人手のOS操作、章・全エンド・図鑑・CG回想の受入は未完。artifact名のP20は履歴上の識別名であり、台帳ではP24の操作/通知へ記録し、P20の章・図鑑を完了へ加点しない。 + +性能診断は採用前source1273の20,000セル/200客/50職員/150施設・Operations OFF・30分の同一入力で、formal保存とmanual/x1/x3の全状態・全journal再現、25,918機能+293 parseを確認した。新しいno-route cache候補はmicro/10focusedと15組の全バイト比較を通過したが、macro改善の因果と反復性が不足するため不採用。raw timing配列がなかった既測定のpercentile再計算は主張しない。Operations ON、Windows描画、P28全予算、旧900秒timeoutの成功置換は行わない。 + +ミミの未採用旧候補にあった「登録だけで割引」は原本の「配置で自動発動」と不一致だったため、r04 source候補で永続配置優先・実在施設条件へ修正した。NIGHT/勤務時間外を排除せず、未配置/解除後の新購入はv1を維持し、確定済注文は値を変えない。96 source条件と元候補全文の逆変換を確認した段階で、native/通常加入/売却+20%/本体採用は未達。旧formal試験の登録直後割引は再使用せず、正規配置commandを保持する別driverを準備した。 + +最新Windows同一配布物と実機受入、完成資産、人による実聴・OS close、全人物/全施設/全ルート/全エンド/図鑑、長期プレイは未完。既知1291機能+工程18、最終分母と全体率null、完全受入原子0を維持する。過去168回帰、各失敗と未採用候補のrawを履歴として残す。 + +[169回帰の全証拠照合](../../../artifacts/original-completion-2026-10-02/kitchen-p20-full169-actual-root-review-r01/review.json)、[14件採用](../../../artifacts/original-completion-2026-10-02/kitchen-p20-source14-adoption-root-r01/adoption.json)、[本体との一致](../../../artifacts/original-completion-2026-10-02/kitchen-p20-source14-post-adoption-root-review-r01/review.json)、[厨房の保存/配置](../../../artifacts/original-completion-2026-10-02/p09-kitchen-selected1273-limited-actual-root-review-r03/review.json)、[通知ログ](../../../artifacts/original-completion-2026-10-02/p20-log-limited-native-actual-root-review-r03/review.json)を参照する。 + +P17-01・P24-02・P28-02は着手証拠に合わせ予定から着手中へ訂正した。作業は完了1/着手中18/予定69、package完了数と完全受入原子数は増やしていない。 + + +### 厨房・通知の原子視点に限定した証拠更新 + +厨房・通知の7原子について45観点だけを根拠付きで更新した(pass 9、partial 36)。全10,472観点のうち残る10,427はunverifiedで、選択した7原子にも11観点の未検証が残る。全原子のimplementation_stateはnot_reaudited、acceptance_state/statusはunverified、完全実装/受入原子数は0を維持する。 + +[限定45観点の宣言](../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-registry-view-update-candidate-r02/limited-view-manifest.json)と旧台帳の全JSONを照合し、宣言したview_resultsだけを変える。指定原本条件7件、厨房BACKと4×2の定義2件をpassとし、通常UI/Runtime/保存等の限定観測はpartialに留める。厨房125はgeometryの観測記録数で、assertion 820件とは別である。Restaurant/酒場のモデル観測を全営業受入へ読み替えず、artifact名P20の通知ログを章・図鑑P20へ加点しない。 + +既知1291機能+工程18のIDと不変freeze、最終分母と総合割合null、work_packagesの完了1/着手中18/予定69、package完了1/着手中25/予定4は変えない。既存の「全8観点unverified」はそれぞれの証拠時点の履歴として残す。今回の視点更新を全施設・全人物・全ルート/エンド・図鑑・完成資産・Windows実機の受入へ転用しない。 + + +### ミミ配置効果・通常保存UIの統合候補 — 当時checkpoint(履歴) + +候補source1285の全170 suites/13,961 checks/失敗0と実172 native終了を確認した。本体はまだsource1277で、18 source+outside marker1の19 refs反映前である。既存169のassertionと順序、厳格な終了・診断・保存保護条件を保持し、ミミ購入QAを1件追加した。実結果とRoot/独立再照合を根拠とし、候補の成功を本体への反映済み状態に置き換えない。 + +アンリは元22機能assertionを保ち、ordinary-ownerの実WeakRef解放・全typed Runtime不変・Clock/GUI/meta-autoquitを守るQAを候補へ追加した。既存plain22/0+終了リークの失敗は保存し、focused3の成功を新全170の成功へ置き換えない。 + +通常建設pointerとランクpointerの既存QAは元の復元期待を保持し、正規InputEvent配送・全press/release・目的menu ID0を実状態から確認する。今回の全回帰へ結合する147/150の補助raw型proofは終了済みactual DTOへ結び、過去の失敗36/5や11/1、補助reader自身の失敗は新full成功で書き換えない。focusedの単独成功を全170へ置き換えない。 + +ミミの配置効果は実在施設への永続配置で発動し、登録だけの未配置や解除後の新購入に割引を適用しない。NIGHT/勤務時間外の配置を除外せず、確定済注文の値と履歴を保存後も保持する。制御した登録・配置・購入・旧formal拒否等の23既成功+新しい1結果2586 checks、通常仕入れ画面の247機能+298 parseの限定証拠を保持する。自然加入、売却+20%、他人物や全業務への適用は未受入である。 + +通常Mainの保存メニューから保存一覧を開き、明示確定時だけ新規manual枠を作成する。取消と既存formal衝突時の原状保持、既存manual読込、別processの新規枠読込を109+94=203機能checks/失敗0と300 parseで確認した。実Windowへのキーボード・pointer InputEvent列、formal4ファイル、全typed Runtime・IO1・無制限journal・ordinary Audio/ownerを照合した限定シナリオであり、人手OS操作・全保存移行の受入ではない。QAの1×1保存thumbnailは完成UI素材の証拠として扱わない。 + +計画書の今回更新は候補の実証を記録する。原本30施設の全機能、全人物・全ルート・全エンド・図鑑、完成素材、人手の実聴、Operations ON性能、長期プレイと同一Windows配布版実機は未完。既知1291機能+工程18、最終分母/総合率null、完全受入原子0、package完了1/着手中25/予定4と作業完了1/着手中18/予定69を維持する。過去の失敗rawと未採用候補を保存する。 + +教会の旧監査には初期資源5000G・材料50と建設条件の混同があった。A04の既定値は実FacilityCatalogが参照するchapel定義から読み込まれており、QAが内部カタログの再構築時に値を上書きした証拠ではない。[原定義のsource lineage訂正](../../../artifacts/original-completion-2026-10-02/p09-chapel-real-catalog-source-lineage-supplement-r01/review.json)を保持する。値が定義済みであることは通常MainのA04営業・別PID再読込の受入を意味せず、その実結果は未取得のままである。 + +[170回帰の実結果](../../../artifacts/original-completion-2026-10-02/p17-mimi-main-save-pointer-rank-combined170-native-root-r07-d1ca99466ded424ead65819f6e6300cd/standard/verification.json)、[Rootの全証拠受入](../../../artifacts/original-completion-2026-10-02/root-full19-r07-actual-full-proof-acceptance-r01.json)、[通常Main保存UI](../../../artifacts/original-completion-2026-10-02/p03-source08-owned10-r09-actual-root-review-r01/review.json)を参照する。 + + + +### ミミ配置効果・通常保存UI・メニューQAの本体反映 — 当時checkpoint(履歴) + +2026-10-07〜08 JST、検証済み候補の18 source+outside marker1、計19 refsをローカル本体へ反映した。全source1285のキーとSHAは、全170 suites/13,961 checks/失敗0・実172 native終了を確認したr07の選択ソースと一致する。通常Main保存UIの取消・formal衝突拒否・新規manual保存・別process再読込、ミミ配置による購入quote、アンリ・建設メニュー・Rankメニューの限定QAを採用した。反映後の公開回帰ツールは170 suites/298 parse paths/実行予定172 nativeを認識する。これは反映後に別のNative全回帰を実行したという記録ではない。 + +採用処理は両監査、全生ログとprivate profile、通常保存UI、typed Runtime・IO1、メニュー147/150の証拠、346空き容量観測を再照合し、反映前後のソース・計画書・既存セーブを保護して完了した。ロールバックの発動は0、起動設定とPathServiceの変更は0である。過去の失敗や未採用候補は履歴のまま保持する。 + +全原本の受入は未完である。7名全技能・自然加入・全ルート・全エンド・図鑑、全施設、保存移行、完成素材、Operations ON性能、長期通しプレイ、同一Windows配布版の実機証拠を引き続き残件とする。完全受入原子0、最終受入分母null、既存作業の完了状態は今回の限定採用から水増ししない。教会A04は建設1200G・資材12の承認値と既存通常5000G・資材50を区別し、通常Main営業と別PID再読込の新しい実証を次に行う。 + +[本体反映の実結果](../../../artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/adoption.json)、[反映後の公開回帰構成](../../../artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/canonical170-prepare-after-adoption.json)を参照する。 + + +現在地の参照表示を現1297/172 suites/14,115 checks/302 parse/実174 nativeへ照合済み。Windows実機・通常OS入力・全原本の受入は未完。 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/before/progress_snapshot.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/before/progress_snapshot.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..fd26f0f8c7ad11e039366b7466848796f18aa508 GIT binary patch literal 101396 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 literal 0 HcmV?d00001 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/input.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/input.json new file mode 100644 index 0000000..6db21f2 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/input.json @@ -0,0 +1,115 @@ +{ + "before": { + "IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/IMPLEMENTATION_PLAN.md", + "bytes": 491547, + "sha256": "a308e552d656cbb13f80fddf094bcc4d417193cafd5487693ff9f742fdd5eaf7" + }, + "PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/PROGRESS_INTEGRATION.md", + "bytes": 409611, + "sha256": "2dbcf78463a9bc01fe4701ae2d4cd6c2010a32d7c7068f5e7c92383ba57d07ea" + }, + "work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/work_packages.json", + "bytes": 1185667, + "sha256": "06f5f9c37e382c8ec1612962466b837392390b38657a042739b46b8c72d001ce" + }, + "progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/progress_snapshot.json", + "bytes": 547774, + "sha256": "b61ae8f18990aab0ea91457907bd73faa07bbcd10f5f8e8fc92e0db47c213c47" + } + }, + "after": { + "IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/after/IMPLEMENTATION_PLAN.md", + "bytes": 491526, + "sha256": "14d340145dd28728a77163b07a40d147f003b640ec9f183047b1521d901b87de" + }, + "PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/after/PROGRESS_INTEGRATION.md", + "bytes": 409590, + "sha256": "f02871b20d2d597a4bfd5e912af09c46d470d0c1e468cecaa2f5102b039928e0" + }, + "work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/after/work_packages.json", + "bytes": 1190589, + "sha256": "fc80f8ab731d9ce15ace4b0023f0b37f2d9b1a26c7208e34949325c361ae8259" + }, + "progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/after/progress_snapshot.json", + "bytes": 556299, + "sha256": "80ed738d8fa5f1cb1d6a60c056724afc1caf1de8619e0b3ba3a46c79448410c8" + } + }, + "proofs": [ + { + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-static-independent-review-r302.json", + "bytes": 11389, + "sha256": "2bd34186da07d0ce7590036766c55062d303625a554c92949b83d8985f99a618" + }, + "root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-static-root-verification-r302.json", + "bytes": 5118, + "sha256": "67db97cbdca1dbd663c4cfaaafb04a0def112d1417cafc98ff946fbc779dc59b" + } + }, + { + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-independent-review-r303.json", + "bytes": 21696, + "sha256": "426a51fcf5497e730c992c72c0684528729d76f20eadc7c2b3bb4893aa5e2e29" + }, + "root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-root-verification-r303.json", + "bytes": 12307, + "sha256": "377e780f646facc4d1f9632741ebaba8837ec58ea693642bf07c83518b8d110b" + } + }, + { + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-actual-independent-review-r304-r02.json", + "bytes": 28290, + "sha256": "1cf6b982252f442ed40801a6707f1d8c39cc4a48ba3721a453f50b9d405e949b" + }, + "root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/actual-root-verification.json", + "bytes": 15302, + "sha256": "d69adddf6ec16948caf7f2e85634059a7befeac7ba8ddd48d2352b9a75c7462e" + } + }, + { + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-actual-independent-review-r305.json", + "bytes": 47818, + "sha256": "a4991f8c5592ac0b0900a1bd15cded4a4ab9f897f461632bf2f3ca7d547383a9" + }, + "root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/actual-root-verification.json", + "bytes": 27615, + "sha256": "a84cd96fc6796f5a13398888ae062cc5542987957cdac37c9d5f45c8f34c0f2a" + } + } + ], + "matrix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r306.json", + "bytes": 65043, + "sha256": "a2ec76106fdef30a83a1f20f70913b9b9d17a16a8a80ae7afa1d8355b273d743" + }, + "author": { + "path": "/private/tmp/thetree-integrate-ready-route-r306.py", + "bytes": 12275, + "sha256": "31b8f68e450018f020875bba3461ff50998a5e9c66d4b6abfb5eedd5efb6ab86" + }, + "counts": { + "completed": 9, + "in_progress": 19, + "planned": 60 + }, + "summary_before": "P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32と選定済み未採用作業r62を保持。原17条件C01-C09/X1-X8はすべて未受入、Windows実機C08/X8だけブロック。最新Guest候補r298はNeed mapを同一評価内で共有、exact service/guest/definition ScriptとDictionary guard、原validation・custom fallback・呼出/計算順序を維持。r295は局所296の単一Need測定で速度利益を示さず未採用。r298静的支持と局所299-r02の1657/0、235入力+2callback+6scalar state=243結果全文同値を独立有限受理。INT極値・String/StringName・readonly・入力保持・所有・bool/float/String scalar/stateを確認。r299説明の旧1653表記は未実行拒否記録を保持、r02は説明だけ修復しQA/1657基準不変。r300は同一r274/library275で原S6/GameClock24/0、同Budget257/原Path・cold646/paused/speed1の元Guest対r298 whole各15/0、全11,487,732 bytes原oracle同値・3所有PID正常終了・private/strict/source/default/stages/SUPPORT復元を独立有限受理。同期時間1153117→1167153usは隣接単発観測であり、安定利益/P95/D10/50msを認定しない。Object変換/nested Resource hook/script replacement・一般再入は未受入。料金/重み/閾値/論理時刻/行動/会計/乱数/保存を変更しない。既存実装親r274/library275を保持、r298は未採用。旧codec290の不採用と局所/whole証拠を履歴保持。全172・通常OS/Windows・性能・単位完成は未受入。正式完了追加0。次はr298 GuestServiceは代表whole単発比較で速度利益を示さず、任意補助共有処理を加えるため採用を見送る。r274/library275を保持し、既存の版付きattributionと現在の投影経路を照合して、同期時間を支配する経路投影処理に必要な修正を1件選ぶ。単体helper改善を全体性能へ広げず、小さな候補の追加や未変更版の全回帰を繰り返さない。採用候補を固めた同一最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を満たす。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。", + "summary_after": "P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32、選定済み未採用作業r62、実装親r274/library275を保持。原17条件C01-C09/X1-X8は全て未受入、Windows実機C08/X8だけブロック。候補r302はexact builtin compact parentの経路復元とtyped経路複製をnative化し、条件外は元helperへ復帰。静的支持r302、bridgeのみ実compile/link r303、局所r304-r02の252/0を独立有限受理。局所は既存15ケースとready-route8、原Path helper直接比較、typed/readonly/入力保持/所有/複製変更分離を確認。r304のconnector不足は実行前拒否・未実行履歴を保持し、r02は既存connectorとbatch active確認で修復。未変更tag1028行列は重複実行しない。r305は原S6/GameClock24/0後、同Budget257/原Path・Guest・Runtimeとcold646/paused/speed1のr274/library275対r302/library303 whole各15/0、全11,487,732 bytes原oracle同値、3所有PID正常終了・strict/private/source/default/D4/SUPPORT/共有親stageとBudget/project復元を独立有限受理。同期時間1213031→1185064us(27,967us、約2.305547%短い)は隣接単発観測のみで、安定利益・個別原因・P95/D10/50msを認定しない。約1.185秒の同期停止が残る。invalid shape/index/type変換fallback・mid-call custom/script置換・一般再入・最終172・通常OS/Windows・全原条件の受入は未達。料金/重み/閾値/論理時刻/行動/会計/乱数/保存を変更しない。r302/library303は未採用・選定保留。Guest298とcodec290の非採用・旧証拠を履歴保持。正式完了追加0。次は候補r302/library303は未採用を維持。新しい性能候補を増やさず、同じ303でinvalid shape/index/type変換fallbackとmid-call custom/script置換を原処理へ比較し、残る意味互換条件を補う。既存attributionは包含・旧版の適用範囲だけに限定し、同期停止を解消する関連変更をまとめた正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。", + "formal_completed_added": 0, + "unit_accepted": false +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-r306/execution.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-r306/execution.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..207fd2dee13972c25699ebd0e177eb64bdd8d9ce GIT binary patch literal 98798 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 aFR!$N-=0+ezRdrHM*ZVay1|SH_5T1CP!}Ko literal 0 HcmV?d00001 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-r306/plan_validation.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-r306/plan_validation.json new file mode 100644 index 0000000..c5a3f8b --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-r306/plan_validation.json @@ -0,0 +1,259 @@ +{ + "plan_date_jst": "2026-10-02", + "scope": "planning consistency and static baseline reconciliation; not game acceptance", + "passed": true, + "checks": [ + { + "name": "all30_unique_package_ids", + "passed": true + }, + { + "name": "unique_delivery_ids", + "passed": true + }, + { + "name": "delivery_scope_and_acceptance", + "passed": true + }, + { + "name": "valid_delivery_states", + "passed": true + }, + { + "name": "completed_delivery_requires_evidence", + "passed": true + }, + { + "name": "linked_delivery_evidence_exists", + "passed": true + }, + { + "name": "known_dependency_ids", + "passed": true + }, + { + "name": "dependency_graph_acyclic", + "passed": true + }, + { + "name": "all75_original_groups_once", + "passed": true + }, + { + "name": "feature71_schedule4", + "passed": true + }, + { + "name": "coverage_known_packages", + "passed": true + }, + { + "name": "coverage_known_delivery_ids", + "passed": true + }, + { + "name": "coverage_exact_package_deliveries", + "passed": true + }, + { + "name": "package_and_requirement_mapping_agree", + "passed": true + }, + { + "name": "source_lines_preserved", + "passed": true + }, + { + "name": "old_status_not_promoted", + "passed": true + }, + { + "name": "all10_facility_supplements", + "passed": true + }, + { + "name": "P09_owns10_supplements", + "passed": true + }, + { + "name": "all10_pending_decision_groups", + "passed": true + }, + { + "name": "known_decision_references", + "passed": true + }, + { + "name": "all5_confirmed_decisions", + "passed": true + }, + { + "name": "confirmed_decision_references_exist", + "passed": true + }, + { + "name": "valid_package_states", + "passed": true + }, + { + "name": "new_completed_packages_require_evidence", + "passed": true + }, + { + "name": "acceptance_conditions_not_claimed_results", + "passed": true + }, + { + "name": "initial_revision_history_preserved", + "passed": true + }, + { + "name": "progress_contract8_views", + "passed": true + }, + { + "name": "progress_no_partial_credit", + "passed": true + }, + { + "name": "frozen_denominator_has_register", + "passed": true + }, + { + "name": "known_denominator_matches_frozen_register", + "passed": true + }, + { + "name": "progress_register_pin_matches", + "passed": true + }, + { + "name": "evidence_index_register_pin_matches", + "passed": true + }, + { + "name": "progress_index_pin_matches", + "passed": true + }, + { + "name": "known_counts_match_freeze", + "passed": true + }, + { + "name": "unresolved_final_denominator_not_reported_as_total", + "passed": true + }, + { + "name": "static_leads_not_whole_atom_acceptance", + "passed": true + }, + { + "name": "declared_limited_views_whole_atoms_unreviewed", + "passed": true + }, + { + "name": "regression_evidence_pin_matches", + "passed": true + }, + { + "name": "regression_source_time_scope_preserved", + "passed": true + }, + { + "name": "P01_P03_not_whole_package_completed", + "passed": true + }, + { + "name": "progress_schedule_excluded", + "passed": true + }, + { + "name": "baseline_materials_exist", + "passed": true + }, + { + "name": "retained_regression155_12310", + "passed": true + }, + { + "name": "new_game_tests_not_claimed", + "passed": true + }, + { + "name": "all_package_headings", + "passed": true + }, + { + "name": "all_group_rows", + "passed": true + }, + { + "name": "all_delivery_ids_in_document", + "passed": true + }, + { + "name": "encyclopedia_and_hero_rival_scope", + "passed": true + }, + { + "name": "current_native_and_longplay_not_claimed", + "passed": true + } + ], + "failed_checks": [], + "packages": 30, + "remaining_delivery_units": 88, + "current_package_state_counts": { + "completed": 1, + "in_progress": 25, + "planned": 4 + }, + "initial_snapshot_checked": false, + "historical_source_bytes_compared": false, + "covered_original_groups": 75, + "missing_original_group_ids": [], + "facility_supplements": 10, + "atomic_denominator": null, + "known_condition_denominator": 1291, + "final_denominator_established": false, + "total_game_implementation_percent": null, + "total_game_acceptance_percent": null, + "new_game_execution_count": 0, + "document_sha256": { + "ASSETS_PLATFORM_AUDIT.md": "a3a4b8ca0fb39a9abf88692285d26aa879815e092352ba304ef2758e71da50bd", + "ATOMIC_REGISTER.md": "6070143b85b7c3b9b73d7c9768d88d2dae4d20407ad54a563cb6ffd74f2373ae", + "ATOMIC_SEMANTIC_REVIEW.md": "c156b1fb57c2b4a900f27a19049510f3e9616e723d5edb3417f50d733de5be48", + "IMPLEMENTATION_PLAN.md": "14d340145dd28728a77163b07a40d147f003b640ec9f183047b1521d901b87de", + "IMPORT_UNICODE_AUDIT.md": "88b2382bfbb3411fece8be7e6004ba21d8bf6a47e9d1f3cf573ea6638f79c12f", + "P09_VALUE_CONTRACTS.md": "c5abdc4543e54033b1fcfd0943cba266f664d8c10968965fd36ade40da488a25", + "PERFORMANCE_AUDIT.md": "c75e806acf825fc4a61f773a2cce7e71be335a1e25dbb15d98091097e8dc47c1", + "PROGRESS_INTEGRATION.md": "f02871b20d2d597a4bfd5e912af09c46d470d0c1e468cecaa2f5102b039928e0", + "REVIEW.md": "6665259dfd53be86e113aee502818104dbdb5497da9c817790a24338a4689316", + "RUNTIME_SAVE_AUDIT.md": "e88ae014c6154c7aaade5835afc2113f79ee4a4ca5a015c28a4976f8ead68883", + "assets_platform_audit.json": "a9fabd989d03071c6af6dc828fff4f021e1ece9638857c54115997923af68d77", + "atomic_denominator_freeze.json": "467e960eb0fe47241edb217f5fa2044f2de304441daf9e51a7b0cb46ffa9194d", + "atomic_requirements.json": "44530bb929fcc8c68c06d0d94da66dd04b8db7680af731b5037cd44677502938", + "atomic_requirements_validation.json": "8dc300b099cfd90fda862f138b6a528d01e9c488a2c67fe07a00a92a70f99175", + "atomic_semantic_review.json": "e300b57f22ab86aa8029ce97231fcff0d7530fd4a9134988f113a46498ada7ad", + "baseline.json": "750bb3d313cc5e2ce0d4c79e563a995abd7a78f991dee1dd75c627877b02cd7b", + "build_atomic_requirements.py": "6d6ea9e4216372dbd0f9fed3f885a4481b21a3f539a26f64cf98a6830af984c5", + "build_facility_value_contracts.py": "35027b23ce75ce9e4e0cdfc5132fd2eb771ba9f598d97750d7ecf9ecb257f769", + "current_evidence_links.json": "db1837bcc8497201134297e312f4b266a297102285307ec3075d4e23632e26c2", + "decisions.json": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "facility_value_contracts.json": "447388ba03a29bfac25f2bcd068665aedbb07ba7641ce86f2db93d44f4c9f326", + "facility_value_contracts_validation.json": "bf490a9ca585c48fc318e76c4a069ef244827d828d46e6415399f7710590dd16", + "performance_audit.json": "0b630b15a392c3e0366f1362bfe4ddacb968f915f54549f82e4d6fa315384762", + "progress_contract.json": "ccbdfce8c8365d5c13f59531955708834cce45acd0e136561c95295dfdb5df77", + "progress_snapshot.json": "80ed738d8fa5f1cb1d6a60c056724afc1caf1de8619e0b3ba3a46c79448410c8", + "progress_validator_guard_checks.json": "72ee513fcf1cad85c24bfd0a4b472f425f6acf117928ece0f6b41e29018da627", + "progress_validator_guard_checks.r01.json": "14c26adffa5a1938241db4912e50ea54b660641ee6fee2e412d467dce14d0519", + "requirement_coverage.json": "8b5788b22ae8f49ea7e5cf048a5f0d82b54f6f193623465e0b70496b5aadd09d", + "runtime_save_audit.json": "0c0c3724371c99bc9a2a80378b30d51fec7d3d9499da02e0d6dfeaf99f01de00", + "source_atomic_coverage.json": "2ab7b9e6a2536ef248d4f7ccd695bf75a082b47018aca7a5a1b6b706fe1907bc", + "validate_atomic_requirements.py": "5b2d0b7d72cb124830fbb0a12d1434e6db698148cc5263d33fd5bd7c2953a1e0", + "validate_facility_value_contracts.py": "91640e2a76cd6cc9186f7b85c0bf379b24b6cac0d48962815235ee628e7ae43e", + "validate_plan.py": "23678227d9b3c556f1bd903f4b5b3147c4a82ce5085e10055481026803451b80", + "validator_update_checks.json": "f997d0f3de2cea29550840b1d5cb23647d64f81329de46758551e2b6c8fecc27", + "work_packages.json": "fc80f8ab731d9ce15ace4b0023f0b37f2d9b1a26c7208e34949325c361ae8259" + } +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-root-verification-r306.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-root-verification-r306.json new file mode 100644 index 0000000..8c646e9 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-root-verification-r306.json @@ -0,0 +1,608 @@ +{ + "passed": true, + "review_sha256": "84910b1473185b5bd6f7f7f62cc08e95b056ad3f719d2012b328e3f796792840", + "verified_entries": [ + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-actual-independent-review-r305.json", + "bytes": 47818, + "sha256": "a4991f8c5592ac0b0900a1bd15cded4a4ab9f897f461632bf2f3ca7d547383a9" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-actual-independent-review-r305.json", + "bytes": 47818, + "sha256": "a4991f8c5592ac0b0900a1bd15cded4a4ab9f897f461632bf2f3ca7d547383a9" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/actual-root-verification.json", + "bytes": 27615, + "sha256": "a84cd96fc6796f5a13398888ae062cc5542987957cdac37c9d5f45c8f34c0f2a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/actual-root-verification.json", + "bytes": 27615, + "sha256": "a84cd96fc6796f5a13398888ae062cc5542987957cdac37c9d5f45c8f34c0f2a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-current-progress-disposition-r306.json", + "bytes": 65043, + "sha256": "a2ec76106fdef30a83a1f20f70913b9b9d17a16a8a80ae7afa1d8355b273d743" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r306.json", + "bytes": 65043, + "sha256": "a2ec76106fdef30a83a1f20f70913b9b9d17a16a8a80ae7afa1d8355b273d743" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/ended.json", + "bytes": 1799, + "sha256": "4180f7f079199c66178e01d203a442d6507773a4ee206f15d0624c266a3d29d1" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/ended.json", + "bytes": 1799, + "sha256": "4180f7f079199c66178e01d203a442d6507773a4ee206f15d0624c266a3d29d1" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/engine-native.log", + "bytes": 13481, + "sha256": "2793c8e4bd0ef0709a8a7005a20c4e8ca59285dd9749107895216f542c36fe60" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/engine-native.log", + "bytes": 13481, + "sha256": "2793c8e4bd0ef0709a8a7005a20c4e8ca59285dd9749107895216f542c36fe60" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/outer-owned-finally.json", + "bytes": 964, + "sha256": "dcd9f2204a13740966d71ece55dd63c3885f314bfc59dfafab560840ce3c9d57" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/outer-owned-finally.json", + "bytes": 964, + "sha256": "dcd9f2204a13740966d71ece55dd63c3885f314bfc59dfafab560840ce3c9d57" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/process.json", + "bytes": 6746, + "sha256": "99c6f564c16077617264d83e44bf2f12ecbec79ee0401adad952d85223253e99" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/process.json", + "bytes": 6746, + "sha256": "99c6f564c16077617264d83e44bf2f12ecbec79ee0401adad952d85223253e99" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/started.json", + "bytes": 2431, + "sha256": "3bf3e7f54ab4fcddd56f16cdc30938c8b355fd7c72a4c34362dcc9c5af3da230" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/started.json", + "bytes": 2431, + "sha256": "3bf3e7f54ab4fcddd56f16cdc30938c8b355fd7c72a4c34362dcc9c5af3da230" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline/stdout.log", + "bytes": 13631, + "sha256": "1d066cff99538863ea03511f38c5aa33547a91c57274b8b503e359b8cc707593" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline/stdout.log", + "bytes": 13631, + "sha256": "1d066cff99538863ea03511f38c5aa33547a91c57274b8b503e359b8cc707593" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline-measurement/after647.varbytes.zst", + "bytes": 246720, + "sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-measurement/after647.varbytes.zst", + "bytes": 246720, + "sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline-measurement/report.json", + "bytes": 1297, + "sha256": "d5b2ee55cc743974f11d81e7fa7791061f52c081a211c454f230882a0d3a6e32" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-measurement/report.json", + "bytes": 1297, + "sha256": "d5b2ee55cc743974f11d81e7fa7791061f52c081a211c454f230882a0d3a6e32" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline-phase.json", + "bytes": 8204, + "sha256": "b288e47960e0c19b2ecf266bd3d2674083e4171a17cd02bb7d875f1223a5a9d6" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-phase.json", + "bytes": 8204, + "sha256": "b288e47960e0c19b2ecf266bd3d2674083e4171a17cd02bb7d875f1223a5a9d6" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/baseline-profile.json", + "bytes": 912, + "sha256": "da6c1a400c03412e8ef5b6b0305a6b53be51998e6aedae4151c2eff608342d7f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/baseline-profile.json", + "bytes": 912, + "sha256": "da6c1a400c03412e8ef5b6b0305a6b53be51998e6aedae4151c2eff608342d7f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/ended.json", + "bytes": 1803, + "sha256": "60a184275acec15ba8f217c8e8fe43a31b6d8bc7411344ffb61c8aee150e9b0a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/ended.json", + "bytes": 1803, + "sha256": "60a184275acec15ba8f217c8e8fe43a31b6d8bc7411344ffb61c8aee150e9b0a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/engine-native.log", + "bytes": 13485, + "sha256": "9190759959dd78ce63c26993a62c688e9453d8c3e58b7f34d1c3d7e201d51263" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/engine-native.log", + "bytes": 13485, + "sha256": "9190759959dd78ce63c26993a62c688e9453d8c3e58b7f34d1c3d7e201d51263" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/outer-owned-finally.json", + "bytes": 964, + "sha256": "20e27edf4d81bfa25431808b13f1639fb7bd73406a41223761c7ecb5f7a6364c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/outer-owned-finally.json", + "bytes": 964, + "sha256": "20e27edf4d81bfa25431808b13f1639fb7bd73406a41223761c7ecb5f7a6364c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/process.json", + "bytes": 6759, + "sha256": "d3a4d32b5b619eb5170cae052c07f1cc7e41162631ebdb7a5d6c5416ac25832c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/process.json", + "bytes": 6759, + "sha256": "d3a4d32b5b619eb5170cae052c07f1cc7e41162631ebdb7a5d6c5416ac25832c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/started.json", + "bytes": 2438, + "sha256": "e0c9d5ef7b3a2fd0ae7dcd389fe636b3562cc1b1951bc513d72c9149e665a034" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/started.json", + "bytes": 2438, + "sha256": "e0c9d5ef7b3a2fd0ae7dcd389fe636b3562cc1b1951bc513d72c9149e665a034" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate/stdout.log", + "bytes": 13635, + "sha256": "e41c2792e9a2eb5795aa2e725a8e720a4b346c0e0109f2198c0cd75e1b84dc18" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate/stdout.log", + "bytes": 13635, + "sha256": "e41c2792e9a2eb5795aa2e725a8e720a4b346c0e0109f2198c0cd75e1b84dc18" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate-measurement/after647.varbytes.zst", + "bytes": 246720, + "sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-measurement/after647.varbytes.zst", + "bytes": 246720, + "sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate-measurement/report.json", + "bytes": 1300, + "sha256": "e0d59c7fc1a86a164b702311ff6f43ce0ea2cb4ca2fc8f3704831228596b7270" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-measurement/report.json", + "bytes": 1300, + "sha256": "e0d59c7fc1a86a164b702311ff6f43ce0ea2cb4ca2fc8f3704831228596b7270" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate-phase.json", + "bytes": 8218, + "sha256": "32fa49831a838a309020f38584b73af10050a78eafad0f963be3f6b6612ea97f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-phase.json", + "bytes": 8218, + "sha256": "32fa49831a838a309020f38584b73af10050a78eafad0f963be3f6b6612ea97f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/candidate-profile.json", + "bytes": 912, + "sha256": "3d062f4f76156adc43686c2d1be4ff52ce39d4d4b1e9c5784934eef619bc5275" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/candidate-profile.json", + "bytes": 912, + "sha256": "3d062f4f76156adc43686c2d1be4ff52ce39d4d4b1e9c5784934eef619bc5275" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/execution.json", + "bytes": 32950, + "sha256": "7f7d80de3a2af362cbb94edce3531d9ac34abf7ba977f01dc41014cb25c7717a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/execution.json", + "bytes": 32950, + "sha256": "7f7d80de3a2af362cbb94edce3531d9ac34abf7ba977f01dc41014cb25c7717a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/ended.json", + "bytes": 1774, + "sha256": "f1a077a1909c4dd48f28e53e83c44c693258f940d9c62a1c46b5317ce715f343" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/ended.json", + "bytes": 1774, + "sha256": "f1a077a1909c4dd48f28e53e83c44c693258f940d9c62a1c46b5317ce715f343" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/engine-native.log", + "bytes": 8828, + "sha256": "bce531444f7e6109968ebac586e0a8f4c60ee33e588c1e433058ecff0f1a9757" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/engine-native.log", + "bytes": 8828, + "sha256": "bce531444f7e6109968ebac586e0a8f4c60ee33e588c1e433058ecff0f1a9757" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/outer-owned-finally.json", + "bytes": 964, + "sha256": "725d85f847d8984227de206b20519a172cbeb8fc6757b022d6feeee9a65ecad9" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/outer-owned-finally.json", + "bytes": 964, + "sha256": "725d85f847d8984227de206b20519a172cbeb8fc6757b022d6feeee9a65ecad9" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/process.json", + "bytes": 6667, + "sha256": "47cbd93730ec954be1a37d6c629b73a363773a7bb6f3592599ae5a79d91f2c88" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/process.json", + "bytes": 6667, + "sha256": "47cbd93730ec954be1a37d6c629b73a363773a7bb6f3592599ae5a79d91f2c88" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/started.json", + "bytes": 2395, + "sha256": "e29d1ae0e6c6ea9f505fe36c12da82c98e9db3964727ef60d731d1e44aab8ea2" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/started.json", + "bytes": 2395, + "sha256": "e29d1ae0e6c6ea9f505fe36c12da82c98e9db3964727ef60d731d1e44aab8ea2" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6/stdout.log", + "bytes": 8978, + "sha256": "b1459d7b99a499508e9a9158446c03e92c63a7bec182e94d46d3540ce2bdc7c7" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6/stdout.log", + "bytes": 8978, + "sha256": "b1459d7b99a499508e9a9158446c03e92c63a7bec182e94d46d3540ce2bdc7c7" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6-measurement/report.json", + "bytes": 174, + "sha256": "cd61ea21e7c8c8ff38851213f9ab40602c0d56ff9456adf5da1a2e9680acede3" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6-measurement/report.json", + "bytes": 174, + "sha256": "cd61ea21e7c8c8ff38851213f9ab40602c0d56ff9456adf5da1a2e9680acede3" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6-phase.json", + "bytes": 8119, + "sha256": "a5f43389a16d0c0f1b0c63ce215810196b4c061ad80d0941c30550007c9ed891" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6-phase.json", + "bytes": 8119, + "sha256": "a5f43389a16d0c0f1b0c63ce215810196b4c061ad80d0941c30550007c9ed891" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-native-ready-route-impact-whole-r305/s6-profile.json", + "bytes": 912, + "sha256": "b63e8e5afcf583306c94e070454be7165e5473feb3f1fd7a2e7ab958720fcce4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/s6-profile.json", + "bytes": 912, + "sha256": "b63e8e5afcf583306c94e070454be7165e5473feb3f1fd7a2e7ab958720fcce4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/after/IMPLEMENTATION_PLAN.md", + "bytes": 491526, + "sha256": "14d340145dd28728a77163b07a40d147f003b640ec9f183047b1521d901b87de" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/after/IMPLEMENTATION_PLAN.md", + "bytes": 491526, + "sha256": "14d340145dd28728a77163b07a40d147f003b640ec9f183047b1521d901b87de" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/after/PROGRESS_INTEGRATION.md", + "bytes": 409590, + "sha256": "f02871b20d2d597a4bfd5e912af09c46d470d0c1e468cecaa2f5102b039928e0" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/after/PROGRESS_INTEGRATION.md", + "bytes": 409590, + "sha256": "f02871b20d2d597a4bfd5e912af09c46d470d0c1e468cecaa2f5102b039928e0" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/after/progress_snapshot.json.gz", + "bytes": 102800, + "sha256": "dc220f03d5e74edef5f5d0fa640fa123ba30e53d9e588d50092e22178ff8aae9" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/after/progress_snapshot.json", + "bytes": 556299, + "sha256": "80ed738d8fa5f1cb1d6a60c056724afc1caf1de8619e0b3ba3a46c79448410c8" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/after/work_packages.json.gz", + "bytes": 204467, + "sha256": "75f452c599290388bd8aba492e25f699846816f0b3f84ce2d1d85b4267292062" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/after/work_packages.json", + "bytes": 1190589, + "sha256": "fc80f8ab731d9ce15ace4b0023f0b37f2d9b1a26c7208e34949325c361ae8259" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/before/IMPLEMENTATION_PLAN.md", + "bytes": 491547, + "sha256": "a308e552d656cbb13f80fddf094bcc4d417193cafd5487693ff9f742fdd5eaf7" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/IMPLEMENTATION_PLAN.md", + "bytes": 491547, + "sha256": "a308e552d656cbb13f80fddf094bcc4d417193cafd5487693ff9f742fdd5eaf7" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/before/PROGRESS_INTEGRATION.md", + "bytes": 409611, + "sha256": "2dbcf78463a9bc01fe4701ae2d4cd6c2010a32d7c7068f5e7c92383ba57d07ea" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/PROGRESS_INTEGRATION.md", + "bytes": 409611, + "sha256": "2dbcf78463a9bc01fe4701ae2d4cd6c2010a32d7c7068f5e7c92383ba57d07ea" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/before/progress_snapshot.json.gz", + "bytes": 101396, + "sha256": "8ec0617ae309abc3950d3dad351671b8d924640a53f003383422b951d5644ce1" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/progress_snapshot.json", + "bytes": 547774, + "sha256": "b61ae8f18990aab0ea91457907bd73faa07bbcd10f5f8e8fc92e0db47c213c47" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/before/work_packages.json.gz", + "bytes": 203956, + "sha256": "658968f200e835dfbafd2486d99239aeaa610d8cd9d43c661bc1f04beabf407c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/work_packages.json", + "bytes": 1185667, + "sha256": "06f5f9c37e382c8ec1612962466b837392390b38657a042739b46b8c72d001ce" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-candidate-r306/input.json", + "bytes": 10678, + "sha256": "0f27893c95694a8ecb4539dc4d25a66a645ebc8391dedb9d01b88e03e8ed724a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/input.json", + "bytes": 10678, + "sha256": "0f27893c95694a8ecb4539dc4d25a66a645ebc8391dedb9d01b88e03e8ed724a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-r306/execution.json.gz", + "bytes": 98798, + "sha256": "d57da020184ed90c289c8f018ca1ef020fb21908d188a505bddbe2e53095fc5a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r306/execution.json", + "bytes": 535261, + "sha256": "bc66d4bc3ab7662de9f060040695cfe7581147d1c6f0f6c139b05d0a575bf801" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/p23-02-progress-integration-r306/plan_validation.json", + "bytes": 8285, + "sha256": "cd90a7ca9d9931f1f77156e644830a1fb0a5a736557fc17d58cdd5e87d5ea848" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r306/plan_validation.json", + "bytes": 8285, + "sha256": "cd90a7ca9d9931f1f77156e644830a1fb0a5a736557fc17d58cdd5e87d5ea848" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/authors/thetree-integrate-ready-route-r306.py", + "bytes": 12275, + "sha256": "31b8f68e450018f020875bba3461ff50998a5e9c66d4b6abfb5eedd5efb6ab86" + }, + { + "path": "/private/tmp/thetree-integrate-ready-route-r306.py", + "bytes": 12275, + "sha256": "31b8f68e450018f020875bba3461ff50998a5e9c66d4b6abfb5eedd5efb6ab86" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/README.md", + "bytes": 2147, + "sha256": "0eb6eac2dbeb0b2670d5134705e2a591f53c08aa25af52c2a185a6f3904862ff" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-whole-r305-r306/manifest.json", + "bytes": 32630, + "sha256": "4d161d278d855c463f306f72b423fb9dbda36bbec36081ea0792e86ca66ccb0d" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/.gdignore", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/plan_validation.json", + "bytes": 8285, + "sha256": "469b94e0198a5605f148c34ce6db66e0757b8518ab0331223d0497a221bafea5" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-static-independent-review-r302.json", + "bytes": 11389, + "sha256": "2bd34186da07d0ce7590036766c55062d303625a554c92949b83d8985f99a618" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-static-root-verification-r302.json", + "bytes": 5118, + "sha256": "67db97cbdca1dbd663c4cfaaafb04a0def112d1417cafc98ff946fbc779dc59b" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-independent-review-r303.json", + "bytes": 21696, + "sha256": "426a51fcf5497e730c992c72c0684528729d76f20eadc7c2b3bb4893aa5e2e29" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-root-verification-r303.json", + "bytes": 12307, + "sha256": "377e780f646facc4d1f9632741ebaba8837ec58ea693642bf07c83518b8d110b" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-actual-independent-review-r304-r02.json", + "bytes": 28290, + "sha256": "1cf6b982252f442ed40801a6707f1d8c39cc4a48ba3721a453f50b9d405e949b" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/actual-root-verification.json", + "bytes": 15302, + "sha256": "d69adddf6ec16948caf7f2e85634059a7befeac7ba8ddd48d2352b9a75c7462e" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md", + "bytes": 491526, + "sha256": "14d340145dd28728a77163b07a40d147f003b640ec9f183047b1521d901b87de" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md", + "bytes": 409590, + "sha256": "f02871b20d2d597a4bfd5e912af09c46d470d0c1e468cecaa2f5102b039928e0" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json", + "bytes": 1190589, + "sha256": "fc80f8ab731d9ce15ace4b0023f0b37f2d9b1a26c7208e34949325c361ae8259" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json", + "bytes": 556299, + "sha256": "80ed738d8fa5f1cb1d6a60c056724afc1caf1de8619e0b3ba3a46c79448410c8" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/IMPLEMENTATION_PLAN.md", + "bytes": 491547, + "sha256": "a308e552d656cbb13f80fddf094bcc4d417193cafd5487693ff9f742fdd5eaf7" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/PROGRESS_INTEGRATION.md", + "bytes": 409611, + "sha256": "2dbcf78463a9bc01fe4701ae2d4cd6c2010a32d7c7068f5e7c92383ba57d07ea" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/work_packages.json", + "bytes": 1185667, + "sha256": "06f5f9c37e382c8ec1612962466b837392390b38657a042739b46b8c72d001ce" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/progress_snapshot.json", + "bytes": 547774, + "sha256": "b61ae8f18990aab0ea91457907bd73faa07bbcd10f5f8e8fc92e0db47c213c47" + } + ], + "unit_accepted": false, + "performance_accepted": false +} diff --git a/docs/plans/original-completion-2026-10-02/progress_snapshot.json b/docs/plans/original-completion-2026-10-02/progress_snapshot.json index 53424f0..5e80c25 100644 --- a/docs/plans/original-completion-2026-10-02/progress_snapshot.json +++ b/docs/plans/original-completion-2026-10-02/progress_snapshot.json @@ -5327,7 +5327,7 @@ { "id": "C09", "conditions": [ - "Latest r298 finite local299-r02 and originalS6/whole300 accepted; single whole tick1167153us, stable gain/P95/D10/50ms/final172/Object Resource script replacement/normal OS/realtime x3/exit/small screen/Windows/original17 unaccepted. Guest candidate unadopted; original r274/library275 implementation parent retained.", + "Latest r302/library303 static/host/local304-r02 and originalS6/whole305 finite accepted; single whole tick1185064us with2.305547percent reduction, stable gain/P95/D10/50ms/final172/invalid shape-index-type fallback/midcall custom-script replacement/general reentry/normal OS/realtime x3/exit/small screen/Windows/original17 unaccepted. Candidate unadopted/unselected; original r274/library275 implementation parent retained.", "原詳細・旧版条件はhistorical fieldsと旧matrixへ保持。" ], "historical_conditions": [ @@ -5378,7 +5378,7 @@ { "id": "cross-cutting-final-candidate", "conditions": [ - "原17条件を同一最終版で受入。最新版付き有限証拠と未達はr301 matrixへ保持。" + "原17条件を同一最終版で受入。最新版付き有限証拠と未達はr306 matrixへ保持。" ], "historical_conditions": [ "P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32と選定済み未採用作業r62を保持。原17条件C01-C09/X1-X8はすべて未受入、Windows実機を要するC08/X8だけブロック。Ctrl保持wheel/左保持dragは延期・未達・免除なし。最新局所/whole647検証済み実験候補はr274/library275(局所r278-r04、原S6影響/全保存同値r281を有限受理)で、単一同期1139564usは50ms未達・安定利益/P95/D10未証明。未変更版の性能反復と全回帰を増やさない。r272-r02はOS Call graphが空で診断未受入として履歴保持。r272-r03は実sampler開始banner後にreleaseし16threadの部分窓を採取、18/0・正常終了・全11,487,732bytes原oracle同値・source/default/stage/SUPPORT保護/復元を有限受理。r273-r04は既存object/SDKから別link1回、採取版と全14sectionsの配置/内容一致を独立確認し415native frameを88関数へ唯一範囲対応。重複inclusiveの行カウントからCPU比率・恒常原因・速度利益を推定しない。新候補r274/library275は原Runtimeの純粋なNeed relief/categoryタグ判定2メソッドだけを元call位置で直接翻訳、六key挿入順・全値/分岐優先を保持、毎回fresh Dictionary・memoなし。各位置のbuiltin/typed guardと元dynamic fallbackを静的受理し、SDK再コンパイル0・bridge compile1/link1・arm64 host build/strict/owned/保護を有限受理。r278-r04は同一library275をactual loadし、原15境界・タグ1028入力・実callback script変更2経路の局所比較を独立有限受理。全ordered typed候補・各入力の記録Path効果・独立所有を比較し、全Runtimeは原15境界とタグ空/全のみ比較。ticksはstairs150で実切替、pricingは元料金呼出中に実切替し元helper位置のdynamic fallback/countを確認。7358/0・strict0・所有PID16599正常終了・private/制作source/default/共有と親stage保護。r278早期継承拒否、r02 callback未到達の4失敗/SCRIPT ERROR/欠測、r03期待件数拒否は履歴保持。r280は元provider9関数の呼出を監査し、exact builtin・wellformed typed・同期処理内のfallback後context再利用を限定静的支持。並行変更/invalidObject/free/samepath偽装/一般再入所有は未認定。r281は同一274/library275で原S6影響24/0、直前265/266と同cold646/paused/speed1/同Budget257/原Pathのwhole各15/0・全11,487,732bytes原oracle同値・3所有PID正常終了・strict/private/全入力保護復元を独立有限受理。同期時間は直前1169815→新1139564usの隣接単発観測のみで、50ms未達・安定利益/P95/D10未証明。全172・通常OS/Windows・性能・採用・単位完成は未受入、未選定・未採用。料金/重み/閾値/論理時刻/通知順/行動/会計/乱数/保存は変更しない。旧実験の詳細は既存版付き証拠・過去snapshot・今回before/previous_summaryへ保持。正式完了追加0。次はr274/library275の局所・原S6影響・全保存同値証拠を保持し、代表同期処理の50ms未達を解消する必要な関連修正を1件選ぶ。関連変更を固めた同一最終版で必須全172・P95/D10・50ms・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を満たす。人のCtrl保持ホイールと左ボタン保持ドラッグは後回し・免除なし。" @@ -5401,7 +5401,7 @@ "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-01-layer-root-review-r02/related-regression-reuse.json", "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-01-layer-root-review-r02/representative-performance-reuse.json" ], - "progress_evidence": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r301.json", + "progress_evidence": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r306.json", "target_candidate_stage": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-single-index-lookup-candidate-r62/stage", "production_adopted": true, "working_candidate_adopted": false, @@ -5453,21 +5453,25 @@ "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-impact-whole-actual-independent-review-r293-r04.json", "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-static-independent-review-r298.json", "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-local-actual-independent-review-r299-r02.json", - "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-impact-whole-actual-independent-review-r300.json" + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-impact-whole-actual-independent-review-r300.json", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-static-independent-review-r302.json", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-independent-review-r303.json", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-actual-independent-review-r304-r02.json", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-actual-independent-review-r305.json" ], "unselected_trial_accepted_as_unit": false, - "acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r301.json", + "acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r306.json", "next_implementation_parent_stage": null, "historical_native_trial_stage_r276": { "unselected_trial_candidate_stage": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-local-names-candidate-r239/stage", "next_implementation_parent_stage": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-local-names-candidate-r239/stage" }, - "unselected_trial_candidate_source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-candidate-r298/source/guest_service.gd", - "unselected_trial_candidate_input": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-candidate-r298/input.json", - "unselected_trial_candidate_library": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "unselected_trial_candidate_source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/source/tree_numeric_core.cpp", + "unselected_trial_candidate_input": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/input.json", + "unselected_trial_candidate_library": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib", "next_implementation_parent_source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/source/tree_numeric_core.cpp", "next_implementation_parent_input": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json", - "native_trial_stage_status": "shared209/parent239 original1299 preserved; Guest298/Budget257/project transient restored after owned exits; no production298 stage", + "native_trial_stage_status": "shared209/parent239 original1299 preserved; Budget257/project transient restored after owned exits; no production303 adoption", "historical_trial_source_fields_before_r294": { "unselected_trial_candidate_source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/source", "unselected_trial_candidate_input": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json", @@ -5480,6 +5484,12 @@ "unselected_trial_candidate_input": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-candidate-r290/input.json", "unselected_trial_candidate_library": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-build-r291/libtree_numeric_core.macos.template_debug.dylib", "progress_evidence": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r294.json" + }, + "historical_trial_source_fields_before_r306": { + "unselected_trial_candidate_source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-candidate-r298/source/guest_service.gd", + "unselected_trial_candidate_input": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-candidate-r298/input.json", + "unselected_trial_candidate_library": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "progress_evidence": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r301.json" } }, "current_P14_01_contract_audit": { @@ -8988,6 +8998,83 @@ "candidate_adopted": false, "formal_completed_added": 0, "unit_accepted": false, + "whole_goal_accepted": false, + "superseded_by": "p23_02_native_ready_route_integration_r306" + }, + "p23_02_native_ready_route_integration_r306": { + "previous_summary": "P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32と選定済み未採用作業r62を保持。原17条件C01-C09/X1-X8はすべて未受入、Windows実機C08/X8だけブロック。最新Guest候補r298はNeed mapを同一評価内で共有、exact service/guest/definition ScriptとDictionary guard、原validation・custom fallback・呼出/計算順序を維持。r295は局所296の単一Need測定で速度利益を示さず未採用。r298静的支持と局所299-r02の1657/0、235入力+2callback+6scalar state=243結果全文同値を独立有限受理。INT極値・String/StringName・readonly・入力保持・所有・bool/float/String scalar/stateを確認。r299説明の旧1653表記は未実行拒否記録を保持、r02は説明だけ修復しQA/1657基準不変。r300は同一r274/library275で原S6/GameClock24/0、同Budget257/原Path・cold646/paused/speed1の元Guest対r298 whole各15/0、全11,487,732 bytes原oracle同値・3所有PID正常終了・private/strict/source/default/stages/SUPPORT復元を独立有限受理。同期時間1153117→1167153usは隣接単発観測であり、安定利益/P95/D10/50msを認定しない。Object変換/nested Resource hook/script replacement・一般再入は未受入。料金/重み/閾値/論理時刻/行動/会計/乱数/保存を変更しない。既存実装親r274/library275を保持、r298は未採用。旧codec290の不採用と局所/whole証拠を履歴保持。全172・通常OS/Windows・性能・単位完成は未受入。正式完了追加0。次はr298 GuestServiceは代表whole単発比較で速度利益を示さず、任意補助共有処理を加えるため採用を見送る。r274/library275を保持し、既存の版付きattributionと現在の投影経路を照合して、同期時間を支配する経路投影処理に必要な修正を1件選ぶ。単体helper改善を全体性能へ広げず、小さな候補の追加や未変更版の全回帰を繰り返さない。採用候補を固めた同一最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を満たす。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。", + "proofs": [ + { + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-static-independent-review-r302.json", + "bytes": 11389, + "sha256": "2bd34186da07d0ce7590036766c55062d303625a554c92949b83d8985f99a618" + }, + "root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-static-root-verification-r302.json", + "bytes": 5118, + "sha256": "67db97cbdca1dbd663c4cfaaafb04a0def112d1417cafc98ff946fbc779dc59b" + } + }, + { + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-independent-review-r303.json", + "bytes": 21696, + "sha256": "426a51fcf5497e730c992c72c0684528729d76f20eadc7c2b3bb4893aa5e2e29" + }, + "root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-root-verification-r303.json", + "bytes": 12307, + "sha256": "377e780f646facc4d1f9632741ebaba8837ec58ea693642bf07c83518b8d110b" + } + }, + { + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-actual-independent-review-r304-r02.json", + "bytes": 28290, + "sha256": "1cf6b982252f442ed40801a6707f1d8c39cc4a48ba3721a453f50b9d405e949b" + }, + "root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/actual-root-verification.json", + "bytes": 15302, + "sha256": "d69adddf6ec16948caf7f2e85634059a7befeac7ba8ddd48d2352b9a75c7462e" + } + }, + { + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-actual-independent-review-r305.json", + "bytes": 47818, + "sha256": "a4991f8c5592ac0b0900a1bd15cded4a4ab9f897f461632bf2f3ca7d547383a9" + }, + "root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/actual-root-verification.json", + "bytes": 27615, + "sha256": "a84cd96fc6796f5a13398888ae062cc5542987957cdac37c9d5f45c8f34c0f2a" + } + } + ], + "acceptance_matrix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r306.json", + "bytes": 65043, + "sha256": "a2ec76106fdef30a83a1f20f70913b9b9d17a16a8a80ae7afa1d8355b273d743" + }, + "next_action": "候補r302/library303は未採用を維持。新しい性能候補を増やさず、同じ303でinvalid shape/index/type変換fallbackとmid-call custom/script置換を原処理へ比較し、残る意味互換条件を補う。既存attributionは包含・旧版の適用範囲だけに限定し、同期停止を解消する関連変更をまとめた正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。", + "finite_local_accepted": true, + "finite_s6_impact_accepted": true, + "finite_whole647_equivalence_accepted": true, + "single_timing_pair": { + "baseline_us": 1213031, + "candidate_us": 1185064, + "ratio": 0.9769445298595008, + "reduction_percent": 2.3055470140499295, + "scope": "One adjacent cold paused speed1 headless observation only; no stable/P95/budget acceptance" + }, + "stable_gain_supported": false, + "stall_budget_met": false, + "candidate_adopted": false, + "candidate_selected": false, + "formal_completed_added": 0, + "unit_accepted": false, "whole_goal_accepted": false } } diff --git a/docs/plans/original-completion-2026-10-02/work_packages.json b/docs/plans/original-completion-2026-10-02/work_packages.json index 3515bc0..7be6670 100644 --- a/docs/plans/original-completion-2026-10-02/work_packages.json +++ b/docs/plans/original-completion-2026-10-02/work_packages.json @@ -9405,7 +9405,7 @@ }, "legacy_state": "planned", "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", - "current_summary": "P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32と選定済み未採用作業r62を保持。原17条件C01-C09/X1-X8はすべて未受入、Windows実機C08/X8だけブロック。最新Guest候補r298はNeed mapを同一評価内で共有、exact service/guest/definition ScriptとDictionary guard、原validation・custom fallback・呼出/計算順序を維持。r295は局所296の単一Need測定で速度利益を示さず未採用。r298静的支持と局所299-r02の1657/0、235入力+2callback+6scalar state=243結果全文同値を独立有限受理。INT極値・String/StringName・readonly・入力保持・所有・bool/float/String scalar/stateを確認。r299説明の旧1653表記は未実行拒否記録を保持、r02は説明だけ修復しQA/1657基準不変。r300は同一r274/library275で原S6/GameClock24/0、同Budget257/原Path・cold646/paused/speed1の元Guest対r298 whole各15/0、全11,487,732 bytes原oracle同値・3所有PID正常終了・private/strict/source/default/stages/SUPPORT復元を独立有限受理。同期時間1153117→1167153usは隣接単発観測であり、安定利益/P95/D10/50msを認定しない。Object変換/nested Resource hook/script replacement・一般再入は未受入。料金/重み/閾値/論理時刻/行動/会計/乱数/保存を変更しない。既存実装親r274/library275を保持、r298は未採用。旧codec290の不採用と局所/whole証拠を履歴保持。全172・通常OS/Windows・性能・単位完成は未受入。正式完了追加0。次はr298 GuestServiceは代表whole単発比較で速度利益を示さず、任意補助共有処理を加えるため採用を見送る。r274/library275を保持し、既存の版付きattributionと現在の投影経路を照合して、同期時間を支配する経路投影処理に必要な修正を1件選ぶ。単体helper改善を全体性能へ広げず、小さな候補の追加や未変更版の全回帰を繰り返さない。採用候補を固めた同一最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を満たす。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。", + "current_summary": "P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32、選定済み未採用作業r62、実装親r274/library275を保持。原17条件C01-C09/X1-X8は全て未受入、Windows実機C08/X8だけブロック。候補r302はexact builtin compact parentの経路復元とtyped経路複製をnative化し、条件外は元helperへ復帰。静的支持r302、bridgeのみ実compile/link r303、局所r304-r02の252/0を独立有限受理。局所は既存15ケースとready-route8、原Path helper直接比較、typed/readonly/入力保持/所有/複製変更分離を確認。r304のconnector不足は実行前拒否・未実行履歴を保持し、r02は既存connectorとbatch active確認で修復。未変更tag1028行列は重複実行しない。r305は原S6/GameClock24/0後、同Budget257/原Path・Guest・Runtimeとcold646/paused/speed1のr274/library275対r302/library303 whole各15/0、全11,487,732 bytes原oracle同値、3所有PID正常終了・strict/private/source/default/D4/SUPPORT/共有親stageとBudget/project復元を独立有限受理。同期時間1213031→1185064us(27,967us、約2.305547%短い)は隣接単発観測のみで、安定利益・個別原因・P95/D10/50msを認定しない。約1.185秒の同期停止が残る。invalid shape/index/type変換fallback・mid-call custom/script置換・一般再入・最終172・通常OS/Windows・全原条件の受入は未達。料金/重み/閾値/論理時刻/行動/会計/乱数/保存を変更しない。r302/library303は未採用・選定保留。Guest298とcodec290の非採用・旧証拠を履歴保持。正式完了追加0。次は候補r302/library303は未採用を維持。新しい性能候補を増やさず、同じ303でinvalid shape/index/type変換fallbackとmid-call custom/script置換を原処理へ比較し、残る意味互換条件を補う。既存attributionは包含・旧版の適用範囲だけに限定し、同期停止を解消する関連変更をまとめた正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。", "remaining_deliverables": [ { "id": "P23-01", @@ -15019,9 +15019,72 @@ "scope": "Current17 unaccepted conditions and versioned finite evidence, no partial credit", "linked_at_jst": "2026-10-12T09:00:02.886305+09:00", "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-native-ready-route-static-independent-review-r302.json", + "sha256_at_integration": "2bd34186da07d0ce7590036766c55062d303625a554c92949b83d8985f99a618", + "scope": "Finite ready-route static/host/local/S6/whole647/owned exit per receipt only; no general performance/final172/OS/Windows/adoption/unit acceptance", + "linked_at_jst": "2026-10-12T09:33:57.129982+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-native-ready-route-static-root-verification-r302.json", + "sha256_at_integration": "67db97cbdca1dbd663c4cfaaafb04a0def112d1417cafc98ff946fbc779dc59b", + "scope": "Finite ready-route static/host/local/S6/whole647/owned exit per receipt only; no general performance/final172/OS/Windows/adoption/unit acceptance", + "linked_at_jst": "2026-10-12T09:33:57.129982+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-independent-review-r303.json", + "sha256_at_integration": "426a51fcf5497e730c992c72c0684528729d76f20eadc7c2b3bb4893aa5e2e29", + "scope": "Finite ready-route static/host/local/S6/whole647/owned exit per receipt only; no general performance/final172/OS/Windows/adoption/unit acceptance", + "linked_at_jst": "2026-10-12T09:33:57.129982+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-root-verification-r303.json", + "sha256_at_integration": "377e780f646facc4d1f9632741ebaba8837ec58ea693642bf07c83518b8d110b", + "scope": "Finite ready-route static/host/local/S6/whole647/owned exit per receipt only; no general performance/final172/OS/Windows/adoption/unit acceptance", + "linked_at_jst": "2026-10-12T09:33:57.129982+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-actual-independent-review-r304-r02.json", + "sha256_at_integration": "1cf6b982252f442ed40801a6707f1d8c39cc4a48ba3721a453f50b9d405e949b", + "scope": "Finite ready-route static/host/local/S6/whole647/owned exit per receipt only; no general performance/final172/OS/Windows/adoption/unit acceptance", + "linked_at_jst": "2026-10-12T09:33:57.129982+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/actual-root-verification.json", + "sha256_at_integration": "d69adddf6ec16948caf7f2e85634059a7befeac7ba8ddd48d2352b9a75c7462e", + "scope": "Finite ready-route static/host/local/S6/whole647/owned exit per receipt only; no general performance/final172/OS/Windows/adoption/unit acceptance", + "linked_at_jst": "2026-10-12T09:33:57.129982+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-actual-independent-review-r305.json", + "sha256_at_integration": "a4991f8c5592ac0b0900a1bd15cded4a4ab9f897f461632bf2f3ca7d547383a9", + "scope": "Finite ready-route static/host/local/S6/whole647/owned exit per receipt only; no general performance/final172/OS/Windows/adoption/unit acceptance", + "linked_at_jst": "2026-10-12T09:33:57.129982+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/actual-root-verification.json", + "sha256_at_integration": "a84cd96fc6796f5a13398888ae062cc5542987957cdac37c9d5f45c8f34c0f2a", + "scope": "Finite ready-route static/host/local/S6/whole647/owned exit per receipt only; no general performance/final172/OS/Windows/adoption/unit acceptance", + "linked_at_jst": "2026-10-12T09:33:57.129982+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r306.json", + "sha256_at_integration": "a2ec76106fdef30a83a1f20f70913b9b9d17a16a8a80ae7afa1d8355b273d743", + "scope": "Current17 unaccepted conditions and versioned finite evidence, no partial credit", + "linked_at_jst": "2026-10-12T09:33:57.129982+09:00", + "current_game_acceptance_inferred": false } ], - "progress_summary": "P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32と選定済み未採用作業r62を保持。原17条件C01-C09/X1-X8はすべて未受入、Windows実機C08/X8だけブロック。最新Guest候補r298はNeed mapを同一評価内で共有、exact service/guest/definition ScriptとDictionary guard、原validation・custom fallback・呼出/計算順序を維持。r295は局所296の単一Need測定で速度利益を示さず未採用。r298静的支持と局所299-r02の1657/0、235入力+2callback+6scalar state=243結果全文同値を独立有限受理。INT極値・String/StringName・readonly・入力保持・所有・bool/float/String scalar/stateを確認。r299説明の旧1653表記は未実行拒否記録を保持、r02は説明だけ修復しQA/1657基準不変。r300は同一r274/library275で原S6/GameClock24/0、同Budget257/原Path・cold646/paused/speed1の元Guest対r298 whole各15/0、全11,487,732 bytes原oracle同値・3所有PID正常終了・private/strict/source/default/stages/SUPPORT復元を独立有限受理。同期時間1153117→1167153usは隣接単発観測であり、安定利益/P95/D10/50msを認定しない。Object変換/nested Resource hook/script replacement・一般再入は未受入。料金/重み/閾値/論理時刻/行動/会計/乱数/保存を変更しない。既存実装親r274/library275を保持、r298は未採用。旧codec290の不採用と局所/whole証拠を履歴保持。全172・通常OS/Windows・性能・単位完成は未受入。正式完了追加0。次はr298 GuestServiceは代表whole単発比較で速度利益を示さず、任意補助共有処理を加えるため採用を見送る。r274/library275を保持し、既存の版付きattributionと現在の投影経路を照合して、同期時間を支配する経路投影処理に必要な修正を1件選ぶ。単体helper改善を全体性能へ広げず、小さな候補の追加や未変更版の全回帰を繰り返さない。採用候補を固めた同一最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を満たす。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。", + "progress_summary": "P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32、選定済み未採用作業r62、実装親r274/library275を保持。原17条件C01-C09/X1-X8は全て未受入、Windows実機C08/X8だけブロック。候補r302はexact builtin compact parentの経路復元とtyped経路複製をnative化し、条件外は元helperへ復帰。静的支持r302、bridgeのみ実compile/link r303、局所r304-r02の252/0を独立有限受理。局所は既存15ケースとready-route8、原Path helper直接比較、typed/readonly/入力保持/所有/複製変更分離を確認。r304のconnector不足は実行前拒否・未実行履歴を保持し、r02は既存connectorとbatch active確認で修復。未変更tag1028行列は重複実行しない。r305は原S6/GameClock24/0後、同Budget257/原Path・Guest・Runtimeとcold646/paused/speed1のr274/library275対r302/library303 whole各15/0、全11,487,732 bytes原oracle同値、3所有PID正常終了・strict/private/source/default/D4/SUPPORT/共有親stageとBudget/project復元を独立有限受理。同期時間1213031→1185064us(27,967us、約2.305547%短い)は隣接単発観測のみで、安定利益・個別原因・P95/D10/50msを認定しない。約1.185秒の同期停止が残る。invalid shape/index/type変換fallback・mid-call custom/script置換・一般再入・最終172・通常OS/Windows・全原条件の受入は未達。料金/重み/閾値/論理時刻/行動/会計/乱数/保存を変更しない。r302/library303は未採用・選定保留。Guest298とcodec290の非採用・旧証拠を履歴保持。正式完了追加0。次は候補r302/library303は未採用を維持。新しい性能候補を増やさず、同じ303でinvalid shape/index/type変換fallbackとmid-call custom/script置換を原処理へ比較し、残る意味互換条件を補う。既存attributionは包含・旧版の適用範囲だけに限定し、同期停止を解消する関連変更をまとめた正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。", "remaining_gaps": [ { "id": "C01", @@ -15082,7 +15145,7 @@ { "id": "C09", "conditions": [ - "Latest r298 finite local299-r02 and originalS6/whole300 accepted; single whole tick1167153us, stable gain/P95/D10/50ms/final172/Object Resource script replacement/normal OS/realtime x3/exit/small screen/Windows/original17 unaccepted. Guest candidate unadopted; original r274/library275 implementation parent retained.", + "Latest r302/library303 static/host/local304-r02 and originalS6/whole305 finite accepted; single whole tick1185064us with2.305547percent reduction, stable gain/P95/D10/50ms/final172/invalid shape-index-type fallback/midcall custom-script replacement/general reentry/normal OS/realtime x3/exit/small screen/Windows/original17 unaccepted. Candidate unadopted/unselected; original r274/library275 implementation parent retained.", "原詳細・旧版条件はhistorical fieldsと旧matrixへ保持。" ], "historical_conditions_before_r230": [ @@ -15133,12 +15196,12 @@ { "id": "cross-cutting-final-candidate", "conditions": [ - "P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32と選定済み未採用作業r62を保持。原17条件C01-C09/X1-X8はすべて未受入、Windows実機C08/X8だけブロック。最新Guest候補r298はNeed mapを同一評価内で共有、exact service/guest/definition ScriptとDictionary guard、原validation・custom fallback・呼出/計算順序を維持。r295は局所296の単一Need測定で速度利益を示さず未採用。r298静的支持と局所299-r02の1657/0、235入力+2callback+6scalar state=243結果全文同値を独立有限受理。INT極値・String/StringName・readonly・入力保持・所有・bool/float/String scalar/stateを確認。r299説明の旧1653表記は未実行拒否記録を保持、r02は説明だけ修復しQA/1657基準不変。r300は同一r274/library275で原S6/GameClock24/0、同Budget257/原Path・cold646/paused/speed1の元Guest対r298 whole各15/0、全11,487,732 bytes原oracle同値・3所有PID正常終了・private/strict/source/default/stages/SUPPORT復元を独立有限受理。同期時間1153117→1167153usは隣接単発観測であり、安定利益/P95/D10/50msを認定しない。Object変換/nested Resource hook/script replacement・一般再入は未受入。料金/重み/閾値/論理時刻/行動/会計/乱数/保存を変更しない。既存実装親r274/library275を保持、r298は未採用。旧codec290の不採用と局所/whole証拠を履歴保持。全172・通常OS/Windows・性能・単位完成は未受入。正式完了追加0。次はr298 GuestServiceは代表whole単発比較で速度利益を示さず、任意補助共有処理を加えるため採用を見送る。r274/library275を保持し、既存の版付きattributionと現在の投影経路を照合して、同期時間を支配する経路投影処理に必要な修正を1件選ぶ。単体helper改善を全体性能へ広げず、小さな候補の追加や未変更版の全回帰を繰り返さない。採用候補を固めた同一最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を満たす。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。" + "P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32、選定済み未採用作業r62、実装親r274/library275を保持。原17条件C01-C09/X1-X8は全て未受入、Windows実機C08/X8だけブロック。候補r302はexact builtin compact parentの経路復元とtyped経路複製をnative化し、条件外は元helperへ復帰。静的支持r302、bridgeのみ実compile/link r303、局所r304-r02の252/0を独立有限受理。局所は既存15ケースとready-route8、原Path helper直接比較、typed/readonly/入力保持/所有/複製変更分離を確認。r304のconnector不足は実行前拒否・未実行履歴を保持し、r02は既存connectorとbatch active確認で修復。未変更tag1028行列は重複実行しない。r305は原S6/GameClock24/0後、同Budget257/原Path・Guest・Runtimeとcold646/paused/speed1のr274/library275対r302/library303 whole各15/0、全11,487,732 bytes原oracle同値、3所有PID正常終了・strict/private/source/default/D4/SUPPORT/共有親stageとBudget/project復元を独立有限受理。同期時間1213031→1185064us(27,967us、約2.305547%短い)は隣接単発観測のみで、安定利益・個別原因・P95/D10/50msを認定しない。約1.185秒の同期停止が残る。invalid shape/index/type変換fallback・mid-call custom/script置換・一般再入・最終172・通常OS/Windows・全原条件の受入は未達。料金/重み/閾値/論理時刻/行動/会計/乱数/保存を変更しない。r302/library303は未採用・選定保留。Guest298とcodec290の非採用・旧証拠を履歴保持。正式完了追加0。次は候補r302/library303は未採用を維持。新しい性能候補を増やさず、同じ303でinvalid shape/index/type変換fallbackとmid-call custom/script置換を原処理へ比較し、残る意味互換条件を補う。既存attributionは包含・旧版の適用範囲だけに限定し、同期停止を解消する関連変更をまとめた正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。" ] } ], - "updated_at_jst": "2026-10-12T09:00:02.886305+09:00", - "acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r301.json" + "updated_at_jst": "2026-10-12T09:33:57.129982+09:00", + "acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r306.json" }, { "id": "P23-03", @@ -15221,7 +15284,7 @@ ], "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", "initial_revision_state": "in_progress", - "updated_at_jst": "2026-10-12T09:00:02.886305+09:00" + "updated_at_jst": "2026-10-12T09:33:57.129982+09:00" }, { "id": "P24",

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