PRODUCT.md
Rama main · réplica de lectura del repositorio original.
# Riviamigo product context
Riviamigo is a self-hosted web application for authenticated Rivian owners to understand vehicle telemetry, trips, charging, efficiency, health, and custom dashboards.
## Product priorities
- Dense operational information should remain calm, legible, and usable on desktop and mobile.
- Account-owned preferences follow the signed-in user across browsers and never rely on browser storage as authority.
- Shared seams own behavior across routes, dashboards, renderers, editors, and brand surfaces.
- Saved charts, bundled renderer ownership, dashboard geometry, favorites, and existing account behavior remain backward-compatible.
- Accessibility includes keyboard operation, focus management, contrast, forced-colors support, and usable 200% zoom layouts.
## Theme system constraints
- Appearance mode and theme selection are independent account settings.
- Classic is the compatibility default; RAD is an optional built-in visual direction.
- Built-in and private custom themes share one registry, runtime, chart palette, and asset resolver.
- Custom themes may override validated colors and trusted brand paint slots only. They cannot inject CSS, fonts, layout, motion, scripts, URLs, or arbitrary assets.
- Settings → Appearance is the only theme-selection surface. Theme Studio is a nested authoring experience for private custom themes.
- Documentation-site branding remains static Classic.
## Visual authority
The incumbent tokenized interface, shared primitives, `docs/branding.md`, and approved brand geometry are authoritative. Theme additions extend this system rather than replacing its interaction patterns or information architecture.