Principe : fond dark #0d1117, texte #e6edf3, deux accents complémentaires —
argent #c8d0dc (métal brossé du logo) et cuivre #c87941 (pont avec l'identité SM).
Space Grotesk pour les titres et labels, Inter pour le corps, monospace pour le code.
Les couleurs de statut (vert, bleu, orange, rouge) n'apparaissent que dans les données et statuts — jamais en décoration.
Palette
#0d1117
--c-bg
#161b22
--c-surface
#2a3444
--c-border
#8b95a3
--c-text-mid
#e6edf3
--c-text
#c8d0dc
silver
#c87941
copper
#3fb950
ok
#58a6ff
info
#d29922
warn
#f85149
danger
Typographie
H1 — Space Grotesk 700, 24px
H2 — Space Grotesk 600, 18px
H3 — Space Grotesk 600, 15px
SECTION TITLE — Space Grotesk 600, 10px, caps, tracking 0.12
EYEBROW / BADGE LABEL — Space Grotesk 600, 10px, caps, cuivre
Corps — Inter 400, 13px, #8b95a3. Le vaisseau Carrack est classé comme corvette d'exploration par RSI et disponible dans le catalogue à 600 $.
Code — monospace 12px · docker compose up -d · VITE_API_URL=http://…
Cards & KPI
Ships en stock
257vaisseaux
Catalogue RSI synchronisé via bookmarklet v5.
Valeur CCU chain
840$
Économie estimée vs achat direct.
Étapes appliquées
12/ 18
Progression de la chaîne active.
Loot sets
6
Callouts
Note — cuivre (défaut)
Utilisé pour les informations importantes, les explications de comportement, les notes de contexte. Fond cuivre translucide, tiret cuivre.
Succès
Action réussie, étape appliquée, synchronisation terminée. Fond vert translucide.
Information
Documentation de fonctionnalité, rappel de prérequis, lien vers une ressource. Fond bleu translucide.
Attention
Comportement à surveiller, contrainte technique, ordre des opérations important. Le bookmarklet doit être lancé depuis robertsspaceindustries.com (CORS).
Erreur / action destructive
Suppression irréversible, erreur critique, opération non annulable. Fond rouge translucide.
Badges
v1.0
CCU ERP
Synchronisé
Phase 9
À vérifier
Déprécié
WIP
Star Citizen
Blocs de code
# Rebuild frontend avec variable d'environnement injectée au build
docker compose build --no-cache \
--build-arg VITE_API_URL=http://192.168.10.106:8000 frontend \
&& docker compose up -d
# Migration SQLite via exec
docker exec ccu-erp-api python3 -c "
from app.db.database import engine
from sqlalchemy import text
with engine.connect() as c:
c.execute(text('ALTER TABLE ships ADD COLUMN is_buyable BOOLEAN DEFAULT 1'))
c.commit()
"
Inline : utiliser la balise code pour les commandes courtes comme docker compose up -d ou les noms de fichiers comme VITE_API_URL.
Tableau
Barres de progression
Bannières
Timeline
1
Phase 1–6 · Fondations
Dashboard, catalogue RSI, hangar, CCU stock, chaînes, wishlist. Stack React + FastAPI + SQLite opérationnelle.
2
Phase 7–9 · Puissance
Édition des chaînes, bookmarklet RSI v5 (257 ships), optimiseur Dijkstra avec modes réel et simulation.
3
Loot Tracker · Parallèle
Sets → Variants → Pieces, palette 18 couleurs, intégration UEX Corp API, Localiser.
→
Horizon
Auth multi-utilisateur, partage de chaînes, exposition portfolio.
Liste stylée
VITE_API_URL doit être injectée au build time via
--build-arg, pas à runtime.Les fichiers SCP'd sur les volumes Docker arrivent souvent en
600 — nginx retourne 403 jusqu'à chmod 644.SQLAlchemy 2.0 requiert des attributs liés à la classe dans
joinedload, pas des strings.Utiliser
npm install --legacy-peer-deps — pas de lockfile en production.