---ci--- project: nova-platform milestone: v1.0 status: complete requirements: covered: [REQ-01,REQ-02,REQ-03,REQ-04,REQ-05,REQ-06,REQ-07,REQ-08,REQ-09,REQ-10,REQ-11,REQ-12,REQ-13,REQ-14,REQ-15,REQ-16,REQ-17,REQ-18,REQ-19,REQ-20,REQ-21,REQ-22,REQ-23,REQ-24,REQ-25,REQ-26,REQ-27,REQ-28,REQ-29,REQ-30,REQ-31,REQ-32,REQ-33,REQ-34,REQ-35,REQ-36,REQ-37,REQ-38] partial: [] ---/ci--- v1.0 milestone complete: simplified infrastructure-delivery platform derived from Nova (acdl). 6 phases (P0-P5 + P6 final). 38 REQ-IDs. 38 decisions (D-001..D-038). 76 tests pass. Engine boundary holds. Happy paths green (check-only + CI). 13 L1 + 2 L2 modules. 5 terraform roots. Shell reproducibility. Zero OOS files. Tags: v0.1.0 (P0) → v0.1.1..v0.1.5 (P1..P5) → v0.1.6 (P6 = milestone release on v0.1 patch line).
3.0 KiB
Nova Platform — Roadmap
Skeleton. The roadmapper refines phase detail during
/ci-runphase 0. Init establishes the milestone + phase count estimate.
Milestone v1.0 — Nova Platform Inaugural
Type: major (first release, no prior tags per D-001). The final phase's tag IS the initial release (
v1.0.0). Tags run on the v0.x patch line — but since there is no prior minor, the first milestone's phase 0 shipsv0.1.0, execution phases shipv0.1.1..v0.1.N, and the final phase shipsv1.0.0(major bump).Branch:
milestone/v1.0-nova-platform(already created in init). Phase 0:phase/00-pre-execution(current).
Phase 0 — Pre-Execution (current)
SPECIFY → CLARIFY → RESEARCH → PLAN → GRILL → MVP/UX CHECK → SHIP.
Produces all .ciagent/ markdown (PROJECT.md, ARCHITECTURE.md,
ROADMAP.md, REQUIREMENTS.md, PERSONAS.md, PLAN.md, GRILL.md), research
files, and the task-level plan. Ships as v0.1.0.
Phase 1 — Contract Surface + Schemas + Resolver
Implements REQ-01..06 + REQ-23..28 (contract schema, stack schema,
resolver, environment check, their tests). First vertical slice: a
contract can be validated, resolved to a stack, and the stack validated
— offline, no apply. Ships as v0.1.1.
Phase 2 — Terraform Adapter + Engine Boundary
Implements REQ-07..09 + REQ-25..26 (adapter, engine-boundary test).
Second slice: a stack can be compiled to Terraform HCL — offline, no
apply. Ships as v0.1.2.
Phase 3 — L1 Primitives + Registry
Implements REQ-10..11 (registry + all 13 L1 primitives). Third slice:
the module catalog exists; the adapter can emit real module blocks.
Ships as v0.1.3.
Phase 4 — L2 Patterns + Terraform Bootstrap + Platform
Implements REQ-12 + REQ-14..19 (L2 patterns, bootstrap scripts,
platform/microservice/onboarding Terraform). Fourth slice: the
reference deployable patterns exist; AWS bootstrap is scripted. Ships
as v0.1.4.
Phase 5 — Shell Reproducibility + Test Suite + Docs
Implements REQ-20..22 + REQ-29..31 + REQ-32..38 (run_platform.sh,
run_ci.sh, rotate_spike_key.sh, full test suite, README, docs/).
Fifth slice: the platform is fully reproducible from the shell and
documented. Ships as v0.1.5.
Phase 6 — Final Review + Ship (milestone release)
REVIEW + AUDIT + milestone SHIP. Merges phase/06 →
milestone/v1.0-nova-platform → main. Tags v0.1.6 (the milestone
release on the v0.1 patch line — v1.0 is the milestone label, tags
run on the previous minor's patch line per branch-strategy.md; since
there is no prior minor, v0.1.x is the patch line and v0.1.6 IS the
v1.0 milestone release). Creates the Gitea release. Deletes all
milestone branches.
Coverage (init estimate — refined by PLAN)
| REQ-IDs | Phase |
|---|---|
| (none — P0 is pre-execution) | 0 |
| REQ-01..06, 23..28 | 1 |
| REQ-07..09, 25..26 | 2 |
| REQ-10..11 | 3 |
| REQ-12, 14..19 | 4 |
| REQ-20..22, 29..38 | 5 |
| (final review, no new REQs) | 6 |
REQ-13 (
modules/README.md) lands in phase 3 alongside the primitives.