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

@ -2,11 +2,17 @@
## Current Focus: Phase 29afBoundary Hygiene SSOT 固定)
**2025-12-29: Phase 29af P3 完了**
- 目的: carrier の順序loop_var + carriersを merge 側 SSOT に統合(仕様不変)
- 入口: `src/mir/builder/control_flow/joinir/merge/boundary_carrier_layout.rs`
- 検証: `cargo build --release` / `./tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh` / `./tools/smokes/v2/run.sh --profile quick` PASS
**2025-12-29: Phase 29af P1 完了**
- 目的: boundary hygiene を merge 入口(`contract_checks`)へ集約して再発検知を SSOT 化(仕様不変)
- 実装: `src/mir/builder/control_flow/joinir/merge/contract_checks/boundary_hygiene.rs`strict/dev のみ)
- 配線: `src/mir/builder/control_flow/joinir/merge/contract_checks/boundary_creation.rs`
- 検証: `cargo build --release` / `./tools/smokes/v2/run.sh --profile quick` / `./tools/smokes/v2/run.sh --profile integration --filter "phase29ab_pattern2_"` / `./tools/smokes/v2/run.sh --profile integration --filter "phase1883_"` PASS
- JoinIR 回帰確認: `./tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh`
**2025-12-29: Phase 29af P0 完了**
- 目的: Pattern2 の boundary 情報の歪みを SSOT 化し、exit/header/latch の責務境界を固定(仕様不変)

View File

@ -8,7 +8,7 @@ Related:
## 直近JoinIR/selfhost
- **Phase 29af P1(✅ COMPLETE: Pattern2 Boundary Hygienecontract_checks 集約**
- **Phase 29af P3(✅ COMPLETE: BoundaryCarrierLayout SSOTorder 統合**
- 入口: `docs/development/current/main/phases/phase-29af/README.md`
- **Phase 29ae P1✅ COMPLETE: JoinIR Regression Pack (SSOT固定)**

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`