phase29af(p2+p3): regression entrypoint + carrier layout ssot
This commit is contained in:
@ -2,11 +2,17 @@
|
||||
|
||||
## Current Focus: Phase 29af(Boundary 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 の責務境界を固定(仕様不変)
|
||||
|
||||
@ -8,7 +8,7 @@ Related:
|
||||
|
||||
## 直近(JoinIR/selfhost)
|
||||
|
||||
- **Phase 29af P1(✅ COMPLETE): Pattern2 Boundary Hygiene(contract_checks 集約)**
|
||||
- **Phase 29af P3(✅ COMPLETE): BoundaryCarrierLayout SSOT(order 統合)**
|
||||
- 入口: `docs/development/current/main/phases/phase-29af/README.md`
|
||||
|
||||
- **Phase 29ae P1(✅ COMPLETE): JoinIR Regression Pack (SSOT固定)**
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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(不変)
|
||||
@ -6,6 +6,8 @@ Goal: Pattern2 の boundary 情報の歪みを SSOT で整理し、将来の回
|
||||
|
||||
- P0: ✅ COMPLETE(commit: `19f2c6b7f`)
|
||||
- P1: ✅ COMPLETE(merge `contract_checks` への集約)
|
||||
- P2: ✅ COMPLETE(JoinIR 回帰パックを 1 コマンドに収束)
|
||||
- P3: ✅ COMPLETE(BoundaryCarrierLayout 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`
|
||||
|
||||
Reference in New Issue
Block a user