phase29ap(p8): remove pattern4 legacy routing

This commit is contained in:
2025-12-31 06:49:41 +09:00
parent abff2ca682
commit 02a312a522
14 changed files with 61 additions and 936 deletions

View File

@ -3,7 +3,7 @@
## Current Focus
- Phase: `docs/development/current/main/phases/phase-29ap/README.md`
- Next: Phase 29ap P8 (planned; see `docs/development/current/main/phases/phase-29ap/README.md`)
- Next: Phase 29ap P9 (planned; see `docs/development/current/main/phases/phase-29ap/README.md`)
## Gate (SSOT)

View File

@ -5,7 +5,7 @@ Scope: 「次にやる候補」を短く列挙するメモ。入口は `docs/dev
## Active
- Phase 29ap: `docs/development/current/main/phases/phase-29ap/README.md` (Next: P8 planned)
- Phase 29ap: `docs/development/current/main/phases/phase-29ap/README.md` (Next: P9 planned)
- JoinIR regression gate SSOT: `docs/development/current/main/phases/phase-29ae/README.md`
- CorePlan hardening (docs-first): `docs/development/current/main/phases/phase-29al/README.md`

View File

@ -34,7 +34,7 @@ Related:
## 1.1 Current (active)
- Active phase: `docs/development/current/main/phases/phase-29ap/README.md`
- Next step: Phase 29ap P8 (planned)
- Next step: Phase 29ap P9 (planned)
## 2. すでに固めた SSOT再発防止の土台

View File

@ -10,6 +10,7 @@ Goal: JoinIR の最小回帰セットを SSOT として固定する。
- Pattern2 (release adopt, VM): `phase29ao_pattern2_release_adopt_vm`
- Pattern3 (IfPhi, VM): `phase118_pattern3_if_sum_vm`
- Pattern3 (release adopt, VM): `phase29ao_pattern3_release_adopt_vm`
- Pattern4 (continue min, VM): `phase29ap_pattern4_continue_min_vm`
- Pattern1 (strict shadow, VM): `phase29ao_pattern1_strict_shadow_vm`
- Pattern1 (subset reject, VM): `phase29ao_pattern1_subset_reject_extra_stmt_vm`
- Pattern1 (stdlib to_lower, VM): `phase29ap_stringutils_tolower_vm`

View File

@ -57,7 +57,7 @@ Gate (SSOT):
- Scope:
- Remove Pattern8 from `LOOP_PATTERNS` so plan/composer stays SSOT for normal loops.
- Keep legacy table as last resort for Pattern6_NestedLoopMinimal / Pattern4 / Pattern9 only.
- Keep legacy table as a last resort for the remaining legacy entries.
- Guardrails:
- No change to logs or error strings.
- Legacy routing remains a last-resort fallback.
@ -81,8 +81,6 @@ Gate (SSOT):
- No new logs or error strings.
- Subset only: if shape deviates, return `Ok(None)`.
## Next (planned)
## P7: Pattern9 legacy table removal ✅
- Scope:
@ -91,6 +89,15 @@ Gate (SSOT):
- Guardrails:
- No change to logs or error strings.
## P8: Remove Pattern4 legacy routing ✅
- Scope:
- Remove Pattern4_WithContinue from `LOOP_PATTERNS`.
- Add a minimal continue fixture + regression smoke under JoinIR gate.
- Guardrails:
- No change to logs or error strings.
- Plan/composer remains the only routing path for Pattern4.
## Next (planned)
- P8: Follow-up legacy table shrink or leave as-is with justification
- P9: Pattern6_NestedLoopMinimal migration/design (keep phase1883 gate green)