Dernière validation : 2026-03-17
Domaine : Contexte technique + produit brain-ui — injecté dans tout agent travaillant sur l'interface
Type : Scribe — chargé avant tout agent qui touche brain-ui
boot-summary
Donne le contexte précis de brain-ui à tout agent qui doit travailler dessus.
Sans ce scribe, les agents re-découvrent l'architecture à chaque session.
onGateApprove → toujours console.log — pas branché sur API
Kernel heartbeat → à vérifier si live ou encore statique
StatusDot — indicateur pulsant live → non créé
Architecture cible (Sprint 3+)
API locale (backend brain)
GET /workflows → liste workflows + statuts
POST /gate/:wfId/:stepId/approve|reject
GET /logs/:project → logs pm2 (polling 2s)
GET /health → statut services (pm2, MySQL, Apache)
Prochaines priorités
Brancher onGateApprove sur l'API gate réelle
StatusDot — indicateur pulsant live kernel/services
Cosmos heatmap mode nébuleuse → déjà livré ✅
Références design
Netdata — status indicators pulsants + densité info
Règles pour les agents qui travaillent sur brain-ui
- base Vite = '/ui/' — ne jamais changer
- Tailwind uniquement — pas de CSS inline sauf React Flow overrides
- Tokens brain-* dans tailwind.config.js — utiliser ces tokens, pas des hex orphelins
- nodeTypes React Flow défini HORS du composant (référence stable)
- WorkflowBoard doit toujours accepter workflows: Workflow[] en prop
- Jamais de logique métier dans les composants UI — dans les hooks
- VITE_USE_MOCK=true en dev, false en prod
content/brain-ui/sprint2-specs.md — API + state + plan migration
Invocation
brain-ui-scribe, donne le contexte complet avant de travailler sur brain-ui
brain-ui-scribe, qu'est-ce qui est branché vs mock dans l'UI actuelle ?
brain-ui-scribe, quelles dépendances sont déjà installées ?
Changelog
Date
Changement
2026-03-17
Création — contexte brain-ui injecté avant tout agent UI
2026-03-18
État mis à jour — Sprint 2 livré (cosmos 3D, WebSocket, GatesDrawer, CommandPalette, InfraRegistry, 8 hooks, zustand) — review audit guidé Batch B