Identitat: spectrum R/G/B/W
El nom va trigar més a sortir que l'arquitectura. Però quan va sortir, tot va encaixar — fins i tot els colors de la marca.
El nom va trigar més a sortir que l’arquitectura. Però quan va sortir, tot va encaixar — fins i tot els colors de la marca. La paleta no la vaig dissenyar: la vaig trobar al propi hardware.
El context
Un projecte amb un sol script no necessita nom. Un
producte sí. Una família, encara més. Mentre el repo es
deia python2arduino_neopixel, l’única forma de
referir-m’hi era “el projecte”. Cada cop que escrivia un
README, em quedava sense vocabulari.
Hi havia una raó pràctica per resoldre-ho: ja sabia que
volia fer dos productes germans (sensor→host,
unity↔strip) i si els tres es deien coses inconnexes,
mai serien una família — només tres repos que es coneixien.
La decisió
Lumware. Lum (llum, llatí) + ware (software). Curt, registrable, descriu què és sense exagerar. Light està massa saturat al mercat; neon és estètic, no funcional; photon és pretensiós. Lumware és el que realment hi ha: software de llum.
Tres productes, un nom de família:
- Lumware — flagship, aquest repo.
host → strip. Imatges i vídeo a la tira. - Lumware Capture —
sensor → host. Càmera, micro, MIDI a un host que decideix. - Lumware Stage —
unity ↔ strip. Unity envia frames i rep events de la tira en bidireccional.
Cada un té el seu propi repo. Sí que comparteixen vocabulari (frames, transport, host, codec) i sí que comparteixen marca. No comparteixen codi: cap import creuat. La família és cultural, no tècnica.
La paleta surt del hardware
Una tira RGB pot fer blanc mesclant R+G+B. Una tira RGBW
porta un quart canal dedicat al blanc — sovint càlid,
sempre més net. Aquesta quarta lletra és la marca:
spectrum.r— vermell del canal Rspectrum.g— verd del canal Gspectrum.b— blau del canal Bspectrum.w— blanc càlid,#FFF5E0
L’accent canònic del flagship és spectrum.w. No és
un blanc qualsevol — és el blanc específic que un LED W
ben calibrat dóna quan fa la seva feina. Si véns del codi,
és literalment el byte que el host injecta al canal W d’un
frame RGBW.
A més de la paleta spectrum, n’hi ha tres més:
glow— accent secundari, per a estats actius.pulse— feedback positiu (frame enviat, settings desat).code.*— paleta de syntax highlighting per als snippets de documentació.
Tipografia
Geist per a la UI. Geist Mono per a codi, números, identificadors. Mateixa família, dos rols clars. Sense serif. Sense decoració. Sense itàlic per defecte.
Geist Mono no és cosmètica: a la UI web, quan veus
measured_fps: 29.97, ho llegeixes alineat per columnes
sense esforç. La diferència entre 0 i O, entre 1 i
l, és inequívoca. En una taula de mètriques live això
estalvia errors de lectura.
Per què la marca viu fora d’aquest repo. El brand book canònic és a
arlaf-design-systems/packages/tokens-lumware/BRAND_BOOK.md, en un repo a part. Aquí només hi ha referències. Si Lumware Capture o Lumware Stage volen reclamar la família, importen del mateix paquet de tokens — sense duplicació, sense risc de derives entre repos. El cost: cal mantenir el repo de tokens com a font de veritat. La recompensa: tres productes amb identitat literalment idèntica.
El que ve
Tenim software, hardware, protocol, host, procés, marca. Falta on tot això es troba amb un humà: la UI web local. Pròxim post: per què viu al navegador i no en una app nativa.