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
| Phase | Focus | Feature layer | Outcome |
|---|---|---|---|
| 1 — Docs + pre-implementation | Vision, product, compliance, tokens stub, MVP freeze, specs, ADRs, agents | Plan | Implementable contracts |
| 2 — MVP v0.1 | cabin-tokens, Restriction Engine, Theme Kit, System + Status bars (Views), dual Gradle/Soong | Layer 0–1 (frozen) | Shippable thin chrome |
| 3 — Media + HVAC | Domain screens on dual stack as needed | Layer 2 (first) | First core domains |
| 4 — EV + Vehicle Controls | Energy + body controls | Layer 2 (second) | Energy + vehicle domains |
| 5 — Catalog | Interactive catalog (thin chrome sample early under catalog/) | Layer 4 | Browseable reference |
| 6 — Website | Public docs site | Layer 4 | Public 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 incabin-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)
| Label | Meaning |
|---|---|
| Experimental | API may change without notice |
| Alpha / Beta | Tracking toward stable; migration notes provided |
| Stable | SemVer; 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