Skip to main content

MVP v0.1 (frozen)

Frozen scope for the first implementable Cabin library drop. Anything not listed here is explicitly later — see feature plan and roadmap.

In scope

PieceModule (planned)StackNotes
Cabin Tokenscabin-tokens / CabinTokensN/A (no UI toolkit)Source stub: tokens/cabin.tokens.json
Restriction Enginecabin-compliance / CabinComplianceN/A (no UI toolkit)States + matrix: restriction-states.md
Theme KitPart of cabin-views / CabinViews (optional Compose mirror later)Views-firstAlpha: resolves tokens → theme attrs / day-night; theme-kit
System Barcabin-views / CabinViewsViews-firstAlpha: specs/system-bar.md
Status Barcabin-views / CabinViewsViews-firstAlpha: specs/status-bar.md

Dual distribution remains required: Gradle (Maven) and Soong (api-contracts.md, build-tree).

Non-goals (v0.1)

  • Media, HVAC, EV, vehicle-controls screens and domain component packs
  • Full Compose component kit / Compose-first SystemUI
  • Catalog app, public website implementation
  • Overlay & Toast pattern library (beyond whatever minimal chrome needs)
  • Kitchen-sink umbrella AAR/Soong module
  • OEM forks of Cabin core; regional regulation packs as product defaults
  • Replacing Car framework APIs or car-ui-lib

Success criteria (MVP done)

MVP is complete when all of the following hold:

  1. Tokenscabin-tokens publishes from (or clearly codegen’d from) tokens/cabin.tokens.json; day/night semantic roles resolvable; no UI framework dependency.
  2. Restriction Enginecabin-compliance implements the state model and allow/deny for System Bar and Status Bar interaction categories per restriction-states.md; unit tests green (testing.md).
  3. Theme Kit — Views theme resolves token roles; OEM overlay / RRO path documented and demoable without forking widgets (ADR 0003, theme-kit). Alpha in cabin-views.
  4. System Bar + Status Bar (Views) — match specs; restriction-aware; thin Soong modules consumable by a SystemUI-shaped target. Not started (next).5. Packaging — Maven coordinates and Soong names per api-contracts.md; SystemUI cannot pull Compose/catalog/ samples through Cabin deps.
  5. Support — builds against support-matrix.md targets.

Compose parity for the two bars may trail as experimental and is not required to call MVP done — Views-first is the gate (ADR 0002). Experimental Compose Theme + bars live in cabin-compose (post-MVP track).

After MVP

Unblock Layer 2 domain screens and fuller Compose kit per roadmap. Do not start those until this page’s success criteria are met.