Files
TheTree_mock/docs/plans/original-completion-2026-09-29/execution/SNAPSHOT_CALL_REUSE.md
T
Takeshi 5dde0c5ec2 Record original-alignment implementation and traceability checkpoint
Capture current source, content data, tests, asset licenses, and original-specification traceability. Original implementation remains incomplete. The accepted matching UI generation passed 154 suites and 12,253 checks, with eight rendered staff-contract screens reviewed. Latest native Windows and full-original acceptance remain outstanding.
2026-09-30 23:52:24 +09:00

2.4 KiB

営業履歴スナップショットの同一呼び出し内再利用

2026-09-29。OperationsCoordinator.create_snapshotの内部検査と出力検査で、構造・深さが一致する4フィールド(demand_history、arrival_reports、alerts、quarantine_report)を再利用する。最初の検査で所有権を分離した正規化コピーとノード数・文字数を記録し、同じ呼び出しの出力組立だけに使う。呼び出しをまたぐキャッシュは作らない。その他の変換項目は再検査する。

合計上限に抵触し得る場合は元の再帰検査へ戻し、従来のエラー優先順を維持。履歴の削除、検査上限の緩和、保存形式変更なし。全体スナップショットを公開時に生成する契約も維持。

同一デモ状態を交互に200回ずつ計測: 旧平均1561.75µs/P95 1601、新1073.165µs/P95 1110(平均約31.3%短縮)。400回すべて出力一致。既存300チェックと差分比較549チェックを通過し、後者を恒久回帰へ組込み、製品コードで849チェックPASS。比較にはUnicode・キー衝突・非有限数・深さ・集合サイズ・文字数/ノード数の累計超過・正規順・出力と元状態の分離を含む。

ゲーム全体の小規模デモで、x1平均9882.775→9371.8µs、x3 P95 34674→32728µs。全スナップショット平均5074.2→4525.65µs。別実行の測定なのでばらつきを含む。macOS headless、オートセーブ無効、同期Tick+遅延UI更新を含む。GPU描画・Windows・最終高負荷条件は未検証。目標4000/12000µsは引き続き未達。

証拠: artifacts/snapshot-call-reuse-2026-09-29/。変更前ソース、候補と参照ドライバー、比較・既存回帰ログ、runtime-before/after.json、comparison.json。

関連試験: Runtime統合21、Runtime営業51、ダッシュボード149チェックPASS、各終了コード0。全回帰140/140スイートPASS(674.21秒)、欠落・余分・重複・ソース差分0。続く実描画の開業・3回決算・保存・終了・再起動97項目PASS、保存前後の営業状態一致。証拠はartifacts/full-regression-after-snapshot-reuse-2026-09-29/。CURRENT_FULL_REGRESSION.md参照。今回の軽量化を含むWindows開発確認版を生成。隔離PCK1,527項目とmacOS実描画従業員操作132項目PASS。Windows実機未検証。CURRENT_WINDOWS_PACKAGE.md参照。