> ⚠️ **MODE DEV STRICT (pas PROD)**  
> - **Aucune transition**, **aucun fallback**, **aucune rétro-compat**.  
> - Soit on règle un point proprement soit on n'y touche pas. pas de zone de : "transition ou entre deux".  
> - Toute contribution qui introduit une zone grise, un compromis ou un retour au legacy est **refusée**.

# UI/UX — Règles structurelles (V4)

- UI émet une **intention** et **rend** l’état ; toute décision appartient au **moteur**
- **Slots UI (Option A)** : `renderSlot(slotId, { state, item, commands, datasets, tags })`
- **Tag Picker** : groupes (Catégories/États/Types), icônes/couleurs via datasets ; **jamais** `system:*` en clair
- **Modale d’édition** : clic header → modale (overlay, focus-trap, `Esc`)
- **Erreurs** : toasts actionnables, jamais d’HTML brut ; console = traces dev
