2025-12-30 22:13:24 +09:00
|
|
|
---
|
|
|
|
|
Status: Active
|
|
|
|
|
Scope: Legacy extractor reduction (planner+composer SSOT)
|
|
|
|
|
Related:
|
|
|
|
|
- docs/development/current/main/design/coreplan-migration-roadmap-ssot.md
|
|
|
|
|
- docs/development/current/main/design/coreplan-migration-done-criteria-ssot.md
|
|
|
|
|
- docs/development/current/main/design/coreloop-composer-v0-v1-boundary-ssot.md
|
|
|
|
|
- docs/development/current/main/phases/phase-29ae/README.md
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
# Phase 29ap: Legacy extractor reduction (Step-E)
|
|
|
|
|
|
|
|
|
|
Goal: Reduce legacy extractor fallbacks while keeping planner+composer as the SSOT path.
|
|
|
|
|
|
|
|
|
|
Gate (SSOT):
|
|
|
|
|
- `./tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh`
|
|
|
|
|
|
|
|
|
|
## P0: Reduce legacy extractors (Pattern1/3) ✅
|
|
|
|
|
|
|
|
|
|
- Scope:
|
|
|
|
|
- Remove Pattern1/3 extractor fallbacks in `single_planner`.
|
|
|
|
|
- Remove Pattern3 JoinIR router entry so plan line is the only path.
|
|
|
|
|
- Pattern1 JoinIR entry is retained for now (stdlib loops still rely on it).
|
|
|
|
|
- Guardrails:
|
|
|
|
|
- Outcome remains `Ok(None)` for non-matching cases.
|
|
|
|
|
- No new logs or error strings.
|
|
|
|
|
|
2025-12-30 22:24:23 +09:00
|
|
|
## P1: Reduce JoinIR wrappers (Pattern6/7) ✅
|
|
|
|
|
|
|
|
|
|
- Scope:
|
|
|
|
|
- Drop JoinIR-side Pattern6/7 wrapper modules (plan/composer is SSOT).
|
|
|
|
|
- Keep routing through single_planner → composer adopt.
|
|
|
|
|
- Guardrails:
|
|
|
|
|
- No change to pattern selection or logs.
|
|
|
|
|
|
2025-12-30 22:13:24 +09:00
|
|
|
## Next (planned)
|
|
|
|
|
|
|
|
|
|
- P2: Router pattern-name branching reduction (planner outcome + composer SSOT)
|
|
|
|
|
- P3: Facts/Feature expansion if needed
|