docs(decisions): ADR 0001 — complementary palette

This commit is contained in:
2026-05-09 12:23:52 +00:00
parent 8833ce82f1
commit 3ec3637811
+53
View File
@@ -0,0 +1,53 @@
# ADR-0001 · Complementary palette over classic LCARS
**Status**: accepted
**Date**: 2026-05
**Decision-makers**: design + product
## Context
Early UI sketches used classic LCARS palette (orange/peach/yellow on black). The aesthetic worked for demonstrating the visual language but had two practical problems:
1. **Brand collision** — Blocao's logo and brand mark are lime green (`#9FCB3A`). Orange-dominant LCARS placed the brand in the same warm-color family, diluting it visually.
2. **Domain semantics** — orange traditionally means "warning" in industrial UI. Using orange as the dominant neutral color made every screen feel mildly alarming and made it impossible to use orange for actual warnings.
## Decision
Adopt a **complementary palette** rotated ~180° from classic LCARS. Cyan-dominant instead of orange-dominant.
Token palette (final):
```
--ink: #66CCFF /* primary navigation, dominant */
--cam: #6699FF /* cameras / VLAN-10 */
--hai: #CC99CC /* compute / VLAN-20 (mauve) */
--iot: #99CC99 /* health / OK states (green) */
--mgmt: #CCCC99 /* management / VLAN-30 (olive) */
--wan: #66CCCC /* WAN / external (turquoise) */
--warn: #99FFFF /* warnings (bright cyan) */
--brand: #9FCB3A /* Blocao green — logo and brand only */
```
The brand green is **isolated** from semantic UI. It only appears for logo, brand chip in the status strip, and explicit brand moments. UI states never reuse brand color.
## Consequences
**Good**:
- Brand green stands out against cyan-dominant chrome.
- Warnings can use bright cyan (`--warn`) which contrasts against the cyan-blue chrome without being confused with normal text.
- The palette feels distinctive without losing LCARS character.
**Bad / trade-offs**:
- Less immediately recognizable as "LCARS" to Star Trek fans.
- Some viewers in the early demos commented "feels like a different visual language" — that's actually intended but worth noting.
## Alternatives considered
- **Pure classic LCARS**: rejected for reasons above.
- **Custom palette unrelated to LCARS**: would lose the visual hook that makes Blocao memorable.
- **Brand-color-as-dominant** (lime green everywhere): too aggressive, reduces accessibility on dark backgrounds, exhausts the eye.
## See also
- `mockups/palette-comparison.html` — interactive toggle between classic and complementary.
- `docs/03-design/design-tokens.md` — the full token table.