v0.26.0 — plan breadth, release-train & a stylish banner
Eight features shipped since v0.18.0 — bumped 8 minors (0.18.0 → 0.26.0).
GitOps for the store — plan / drift breadth (#160–#163)
- Direction & scope. Each surface now declares a two-way vs additive plan direction, with a new team-level scope (no bundle id) and
*.config.jsonsidecar support (configFiles). - Nine new planners.
launch plan/launch driftnow diff every config-as-code surface, not just the catalog: release-config, game-center, app-clips, availability, accessibility, experiments, custom-pages, wallet, eu-distribution — across App Store Connect and Google Play, read-only. launch plan <surface>scopes a single surface;launch driftis the CI gate (exit 2 on drift).
Coordinated releases — release-train (#165–#166)
launch release-traindrives an app's iOS + Android + OTA legs as one resumable record:start/status/release/abort.--holdgates every leg until all are approved, then releases them together;--platform/--no-otascope the run;--watchpolls until it settles;--jsonfor CI/agents.- New ADR 0004 state machine (
core/releaseTrain/*) with the OTA-publish core lifted out oflaunch update, behind dependency-injected storage + signer.
Onboarding — stylish banner (#152)
- The animated rocket → store scene is now the front-door banner — a glowing pixel-art
LAUNCHwordmark with an aurora violet→cyan gradient that degrades to plain text underNO_COLOR.
Docs
- Full-surface example fixture (#164): four sidecars +
store/*.config.json+ a plan-coverage matrix. - The numbered Features map (README +
llms.txt) gains the release-train capability and a broadened plan line — the capability count moves forward.
Quality gate
typecheck · lint · test (1245 tests / 146 files) · build · format:check · docs:check — all green.
Published to npm via GitHub OIDC trusted publishing with build provenance.