diff --git a/docs/development/current/main/10-Now.md b/docs/development/current/main/10-Now.md index a2cb3dfe..36a12b59 100644 --- a/docs/development/current/main/10-Now.md +++ b/docs/development/current/main/10-Now.md @@ -2,8 +2,8 @@ ## Current Focus -- Phase: `docs/development/current/main/phases/phase-29ao/README.md` -- Next: TBD (P54 done; see `docs/development/current/main/phases/phase-29ao/README.md`) +- Phase: `docs/development/current/main/phases/phase-29ao/README.md` (closeout) +- Next: Phase 29ap (planned; see `docs/development/current/main/phases/phase-29ao/README.md`) ## Gate (SSOT) diff --git a/docs/development/current/main/30-Backlog.md b/docs/development/current/main/30-Backlog.md index fddcc98c..aae8d3ba 100644 --- a/docs/development/current/main/30-Backlog.md +++ b/docs/development/current/main/30-Backlog.md @@ -5,14 +5,8 @@ Scope: 「次にやる候補」を短く列挙するメモ。入口は `docs/dev ## Active -- CorePlan migration: `docs/development/current/main/phases/phase-29ao/README.md`(Next: TBD, P54 done) - -## Near-Term Candidates - +- Phase 29ap (planned): legacy削減の段階計画(extractor/router)+ composer SSOT - 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` -- CorePlan lowerer/verifier: `docs/development/current/main/phases/phase-29am/README.md` -## Archive - -- 旧 backlog(肥大化防止のためアーカイブ): `docs/development/current/main/phases/phase-29ao/30-Backlog-archive.md` +Archive: `docs/development/current/main/phases/phase-29ao/30-Backlog-archive.md` diff --git a/docs/development/current/main/design/coreplan-migration-done-criteria-ssot.md b/docs/development/current/main/design/coreplan-migration-done-criteria-ssot.md new file mode 100644 index 00000000..314f5b9e --- /dev/null +++ b/docs/development/current/main/design/coreplan-migration-done-criteria-ssot.md @@ -0,0 +1,21 @@ +# CorePlan migration done criteria (SSOT) + +This document defines when the CorePlan migration can be considered done. + +## Stage-2 Done (release adopt) + +- Release adopt gate patterns execute via CorePlan without strict/dev flags. +- Gate smokes cover the release paths and remain green. +- The legacy path remains only as a fallback for non-gate cases. + +## Stage-3 Done (composer v0/v1) + +- Composition is driven by skeleton/feature facts, not pattern name branching. +- Router is thin: it delegates to composer and does not encode v0/v1 decisions. +- v0/v1 boundary is SSOT, keyed by `value_join_needed`, with clear gate rules. + +## Still allowed to remain + +- `DomainPlan` can remain as an intent layer for normalization/compatibility. +- Legacy extractors and router branches remain until Phase 29ap removes them. + diff --git a/docs/development/current/main/design/coreplan-migration-roadmap-ssot.md b/docs/development/current/main/design/coreplan-migration-roadmap-ssot.md index 28b09ee7..566bbdea 100644 --- a/docs/development/current/main/design/coreplan-migration-roadmap-ssot.md +++ b/docs/development/current/main/design/coreplan-migration-roadmap-ssot.md @@ -34,7 +34,7 @@ Related: ## 1.1 Current (active) - Active phase: `docs/development/current/main/phases/phase-29ao/README.md` -- Next step: TBD (P54 done) +- Next step: Phase 29ap (planned; P55 done) ## 2. すでに固めた SSOT(再発防止の土台) @@ -43,6 +43,7 @@ Related: - effect classification: `docs/development/current/main/design/effect-classification-ssot.md` - cleanup contract: `docs/development/current/main/design/exitkind-cleanup-effect-contract-ssot.md` - composer v0/v1 boundary: `docs/development/current/main/design/coreloop-composer-v0-v1-boundary-ssot.md` +- done criteria: `docs/development/current/main/design/coreplan-migration-done-criteria-ssot.md` ## 3. 移行タスクの流れ(安全順) diff --git a/docs/development/current/main/phases/phase-29ao/README.md b/docs/development/current/main/phases/phase-29ao/README.md index 901a7e0a..a68814a0 100644 --- a/docs/development/current/main/phases/phase-29ao/README.md +++ b/docs/development/current/main/phases/phase-29ao/README.md @@ -1,11 +1,13 @@ --- -Status: Active +Status: Closeout Scope: CorePlan composition(Feature合成→Normalizerへ、仕様不変で段階導入) 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/coreplan-skeleton-feature-model.md - docs/development/current/main/design/post-phi-final-form-ssot.md - docs/development/current/main/design/exitkind-cleanup-effect-contract-ssot.md +- docs/development/current/main/design/coreloop-composer-v0-v1-boundary-ssot.md - docs/development/current/main/phases/phase-29ae/README.md --- @@ -16,6 +18,10 @@ Goal: DomainPlan の “complete pattern” に寄り過ぎない形で、**Skel Gate(SSOT): - `./tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh` +Closeout SSOT: +- Done criteria: `docs/development/current/main/design/coreplan-migration-done-criteria-ssot.md` +- v0/v1 boundary: `docs/development/current/main/design/coreloop-composer-v0-v1-boundary-ssot.md` + ## P0: Composer scaffold(未接続・仕様不変)✅ - 指示書: `docs/development/current/main/phases/phase-29ao/P0-COREPLAN-COMPOSER-SCAFFOLD-INSTRUCTIONS.md` @@ -296,6 +302,14 @@ Gate(SSOT): - SSOT: `docs/development/current/main/design/coreloop-composer-v0-v1-boundary-ssot.md` - ねらい: Pattern6/7 の v0/v1 分岐を入口で一本化し、境界責務をSSOT化(仕様不変) +## P55: Stage-3 closeout — Done criteria SSOT + legacy roadmap ✅ + +- SSOT: `docs/development/current/main/design/coreplan-migration-done-criteria-ssot.md` +- ねらい: CorePlan移行のDone判定と legacy削減の順序を docs-first で固定 + ## Next(planned) -- Next: TBD +- Next: Phase 29ap (planned) + - P56: legacy extractor の削減(段階的、回帰ゲート必須) + - P57: router の pattern 名分岐を削減(planner outcome + composer SSOT) + - P58: Facts/Feature の拡張(必要に応じて)