phase29af(p2+p3): regression entrypoint + carrier layout ssot

This commit is contained in:
2025-12-29 05:44:59 +09:00
parent 9bc9454726
commit bd4937d89d
11 changed files with 168 additions and 43 deletions

View File

@ -19,10 +19,7 @@ Goal: JoinIR の最小回帰セットを SSOT として固定する。
## Commands
- `./tools/smokes/v2/run.sh --profile integration --filter "phase29ab_pattern2_"`
- `./tools/smokes/v2/run.sh --profile integration --filter "phase29ab_pattern6_"`
- `./tools/smokes/v2/run.sh --profile integration --filter "phase29ab_pattern7_"`
- `./tools/smokes/v2/run.sh --profile integration --filter "phase1883_"`RC=9 を PASS 扱い)
- `./tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh`
## Status

View File

@ -0,0 +1,36 @@
# Phase 29af P2: JoinIR Regression Pack Entrypoint — Instructions
Status: Ready for execution
Scope: 回帰パックの実行導線を 1 コマンドに収束(仕様不変)
## Goal
JoinIR の回帰確認を “1本のスクリプト” に固定し、phase29ab / phase1883 の再実行を迷わず回せる状態にする。
## Non-goals
- 挙動変更release 既定挙動の変更)
- env var の追加
- fixture/smoke の増加(新規ケースは不要)
## Implementation Steps
1) 回帰パックの entrypoint script を追加
- `tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh`
- 内容: `phase29ab_pattern2_` / `phase29ab_pattern6_` / `phase29ab_pattern7_` / `phase1883_` を順に呼ぶだけ
2) docs を一本化
- `docs/development/current/main/phases/phase-29ae/README.md`
- Commands を上記 script 1 本に収束
- `docs/development/current/main/10-Now.md`
- “JoinIR 回帰確認はこの 1 本” を追記
## Verification
- `./tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh`
- `./tools/smokes/v2/run.sh --profile quick`
## Acceptance Criteria
- 回帰パックが 1 コマンドで PASS
- quick 154/154 PASS不変

View File

@ -6,6 +6,8 @@ Goal: Pattern2 の boundary 情報の歪みを SSOT で整理し、将来の回
- P0: ✅ COMPLETEcommit: `19f2c6b7f`
- P1: ✅ COMPLETEmerge `contract_checks` への集約)
- P2: ✅ COMPLETEJoinIR 回帰パックを 1 コマンドに収束)
- P3: ✅ COMPLETEBoundaryCarrierLayout SSOT
## Boundary Contract (SSOT)
@ -34,6 +36,22 @@ P0 で確定した boundary hygiene を、merge 入口の `contract_checks` に
- 配線: `src/mir/builder/control_flow/joinir/merge/contract_checks/boundary_creation.rs`
- 実行条件: `joinir_strict` または `joinir_dev` のみ Fail-Fast
## P2: JoinIR Regression Pack Entrypoint
JoinIR 回帰確認の導線を 1 コマンドに収束する(仕様不変)。
- Script: `tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh`
- SSOT: `docs/development/current/main/phases/phase-29ae/README.md`Commands
- 指示書: `docs/development/current/main/phases/phase-29af/P2-JOINIR-REGRESSION-PACK-ENTRYPOINT-INSTRUCTIONS.md`
## P3: BoundaryCarrierLayout SSOT
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 のみ)
## Verification
- `cargo build --release`