docs(phase29ab): record P6 pattern6 contract freeze

This commit is contained in:
2025-12-28 15:38:49 +09:00
parent b52788b3f6
commit 7ae96fcc4c
2 changed files with 9 additions and 1 deletions

View File

@ -34,6 +34,13 @@
- smoke: `tools/smokes/v2/profiles/integration/apps/phase29ab_pattern7_firstfail_min_vm.sh`
- 検証: `./tools/smokes/v2/run.sh --profile integration --filter "phase29ab_pattern7_*"` PASS
**2025-12-28: Phase 29ab P6 完了**
- 目的: Pattern6 ScanWithInit の near-miss契約違反を extractor 段で freeze に固定SSOT化
- 実装: `src/mir/builder/control_flow/joinir/patterns/pattern6_scan_with_init.rs``[joinir/phase29ab/pattern6/contract]`
- fixture: `apps/tests/phase29ab_pattern6_firstfail_min.hako`
- smoke: `tools/smokes/v2/profiles/integration/apps/phase29ab_pattern6_firstfail_min_vm.sh`
- 検証: `./tools/smokes/v2/run.sh --profile integration --filter "phase29ab_pattern6_*"` PASS
**2025-12-28: Phase 29aa P5 完了**
- 目的: Return block が複数 predecessor のとき、incoming state が完全一致する場合のみ ReturnCleanup を成立させる
- 入口: `docs/development/current/main/phases/phase-29aa/README.md`

View File

@ -14,7 +14,8 @@ Related:
- P3: PromoteDecision の “NotApplicable/Freeze” 境界を contract+smoke で固定JoinIR-only前提
- P4: Phase 263StageB 実ログ segを Derived slot 方針で通し、fixture+smoke で固定
- P5: Pattern7 SplitScan first-fail契約違反を freeze で固定して SSOT 化
- P6: Pattern6 MatchScan first-fail を同様に fixture+smoke で固定freeze/NotApplicableの境界を決める
- P6: Pattern6 ScanWithInit first-fail契約違反を freeze で固定して SSOT 化
- P7: Pattern6 reverse scan / MatchScan の near-miss を追加で freeze 固定(負債を先に顕在化)
- **Phase 288✅ P0P3 + 288.1 complete: REPL mode**
- 入口: `docs/development/current/main/phases/phase-288/README.md`