phase29af(p4): layout consistency fail-fast

This commit is contained in:
2025-12-29 05:59:01 +09:00
parent 87fbe6b950
commit 7d2967cfbf
10 changed files with 135 additions and 63 deletions

View File

@ -8,6 +8,7 @@ Goal: Pattern2 の boundary 情報の歪みを SSOT で整理し、将来の回
- P1: ✅ COMPLETEmerge `contract_checks` への集約)
- P2: ✅ COMPLETEJoinIR 回帰パックを 1 コマンドに収束)
- P3: ✅ COMPLETEBoundaryCarrierLayout SSOT
- P4: ✅ COMPLETElayout consistency contract
## Boundary Contract (SSOT)
@ -50,13 +51,18 @@ carrier の順序loop_var + carriersを merge 側の SSOT に統合する
- SSOT: `src/mir/builder/control_flow/joinir/merge/boundary_carrier_layout.rs`
- 適用: tail_call_policy / latch_incoming_recorder の order 統一
- contract_checks: `phase29af/boundary_hygiene/layout_len`strict/dev のみ)
- contract_checks: `phase29af/boundary_hygiene/layout_order`strict/dev のみ)
## P4: Layout Consistency ContractNext
## P4: Layout Consistency Contract
BoundaryCarrierLayout と header PHI 側の order を突合して、順序のズレを入口で fail-fast できる状態にする(仕様不変)。
BoundaryCarrierLayout と header PHI の順序一致を strict/dev で検証する(仕様不変)。
- 指示書: `docs/development/current/main/phases/phase-29af/P4-LAYOUT-CONSISTENCY-CONTRACT-INSTRUCTIONS.md`
- contract_checks: `src/mir/builder/control_flow/joinir/merge/contract_checks/header_phi_layout.rs`
- 配線: `src/mir/builder/control_flow/joinir/merge/coordinator.rs`
## P5: CloseoutNext
P0P4 の SSOT/contract を確定し、入口README/Now/Backlogを締める。
## Verification