Skip to main content

Roadmap

Phased delivery for Cabin. Phase 1 (this PR) is documentation only — including the product stance, pillars, feature plan, and the pre-implementation pack with a frozen v0.1 MVP.

Sequencing

Delivery follows product layers, not toolkit novelty:

Docs (+ pre-implementation gate)
→ MVP v0.1: Tokens + Restriction Engine + Theme Kit + System/Status bars (Views-first)
→ Media + HVAC
→ EV + Vehicle Controls
→ Catalog
→ Website

Do not start media/HVAC/EV/Compose domain screens until MVP success criteria are met. Compose Kit grows with surfaces after MVP; Views-first platform chrome remains the SystemUI path (ADR 0002).

Phase overview

PhaseFocusFeature layerOutcome
1 — Docs + pre-implementationVision, product, compliance, tokens stub, MVP freeze, specs, ADRs, agentsPlanImplementable contracts
2 — MVP v0.1cabin-tokens, Restriction Engine, Theme Kit, System + Status bars (Views), dual Gradle/SoongLayer 0–1 (frozen)Shippable thin chrome
3 — Media + HVACDomain screens on dual stack as neededLayer 2 (first)First core domains
4 — EV + Vehicle ControlsEnergy + body controlsLayer 2 (second)Energy + vehicle domains
5 — CatalogInteractive catalog (thin chrome sample early under catalog/)Layer 4Browseable reference
6 — WebsitePublic docs siteLayer 4Public showcase

Early start: a thin Docusaurus shell under website/ may ship before the full Phase 6/7 catalog. Interactive demos remain later. Night-scheme expansion and Theme Kit precede Views System/Status bars on the MVP track. Bars are now Alpha in cabin-views; packaging notes remain.

Phase 1 — Documentation + pre-implementation (current)

  • Root README, LICENSE, .gitignore
  • Product stance, pillars, feature plan
  • Compliance suite + restriction state matrix
  • Token JSON stub + schema doc
  • MVP freeze + pre-implementation gate
  • System/Status Bar implementable specs
  • API contracts, support matrix, testing, ADRs
  • Build-tree / Soong + agent affordances

Exit criteria: An implementer or agent can build MVP without inventing module layout, gating matrix, or bar contracts — after clearing pre-implementation.md.

Phase 2 — MVP v0.1 (in progress)

See mvp.md success criteria. Summary:

  • Tokens from tokens/cabin.tokens.json
  • Restriction Engine per restriction-states.md
  • Theme Kit (Views) per theme-kit
  • Views System Bar + Status Bar per specs
  • Thin Soong + Maven packaging notes / publish

Post-MVP (Experimental, not MVP-gated)

  • Compose Theme + System/Status bar parity (cabin-compose) — Experimental; Views remain the SystemUI path

Phase 3 — Media + HVAC

Unblocked only after MVP done. Dual-stack as required; compliance hooks mandatory.

Phase 4 — EV + Vehicle Controls

Same gating as Phase 3.

Phase 5 — Catalog

Interactive catalog after real Layer 1–2 surfaces exist.

Phase 6 — Website

Implement site plan.

Stability labels (future)

LabelMeaning
ExperimentalAPI may change without notice
Alpha / BetaTracking toward stable; migration notes provided
StableSemVer; parity + compliance tests green; pillars satisfied

Non-goals for early phases

  • Vanity animation, phone-first patterns, kitchen-sink packs, OEM forks as default (features)
  • Full OEM launcher as the primary product
  • Domain screens before MVP
  • Shipping website before tokens, restriction engine, and real surfaces