P0/P1/P2: quick緑化と境界/検証強化\n\n- P0: json_lint_vm を quick で opt-in 化(既定は SKIP)し、builder デバッグノイズは filter_noise で抑制\n- P1: ArrayBox に OOB Strict タグを導入(HAKO_OOB_STRICT/NYASH_OOB_STRICT)+ Stage‑B OOB 観測カナリア整備\n- P2: Bridge/LLVM self まわりの検証を opt-in スモークで拡充(self_param_*)。ドキュメント/PLAN/CHECKLIST/SSOT を更新

This commit is contained in:
nyash-codex
2025-11-01 17:39:36 +09:00
parent 8d3206b0da
commit c331296552
6 changed files with 50 additions and 7 deletions

View File

@ -12,9 +12,10 @@ SSOTSingle Source of Truth
- Direct MIR既にSSOT使用
- `src/mir/loop_builder.rs``LoopPhiOps` を実装し、`prepare/seal/exit` を phi_core へ委譲。
- 形状: `preheader → header(φ) → body → latch → header|exit`LoopForm準拠
- JSON v0 Bridge段階移行
- まず同等の順序・検証を導入Copy→Phi→Latch更新時の検証
- 将来的に `LoopPhiOps` アダプタを追加して SSOT API を直接呼び出す。
- JSON v0 Bridge段階移行→完了済みの範囲
- header PHIseed/完成・exit PHI を `LoopPhiOps` アダプタ経由で SSOT API に委譲
- break/continue スナップショットは threadlocal stack で収集し、seal/build_exit に渡す。
- 代表 parity カナリアoptinで Direct と Bridge の一致を検証。
規約(不変条件)
- header の PHI 入力は「preheader 経由の定義済み値」と「latch/continue からの値」だけ。
@ -30,4 +31,3 @@ SSOTSingle Source of Truth
- `src/mir/loop_builder.rs`
- `src/runner/json_v0_bridge/lowering/loop_.rs`
- `src/mir/phi_core/common.rs`