{ "generated_from": "rbac_50_roles.json (permissions_cibles + portail par rôle)", "spec_version": "1.0.0", "source_version": "1.0.0", "roadmap_ref": "04_roadmap/ROADMAP_8_WEEKS_OR_LESS.md · Sprint 4 l.49 « Frontend Console : 5 portails (Ventes/Construction/Achat/Compta/Direction) »", "counts": { "workspaces": 5, "roles_couverts": 44, "liens_total": 53, "raccourcis_total": 20 }, "brand": { "note": "Tokens de marque luxury dark+doré (CLAUDE.md #4). Appliqués par la couche thème desk (Website Theme / CSS custom) déposée par l'agent Frontend sur le VPS — HORS de ce worker (#8). Repris ici pour le hand-off, jamais fabriqués.", "fond": { "valeur": "#0a0a12", "source": "CLAUDE.md #4" }, "accent": { "valeur": "#f0b429", "source": "CLAUDE.md #4" }, "polices": [ { "valeur": "Fraunces", "source": "CLAUDE.md #4" }, { "valeur": "Cormorant Garamond", "source": "CLAUDE.md #4" } ] }, "module_note": "Workspace.module laisse a None (a_confirmer) : l'agent ERPNext Backend le fixe au module de l'app OTO a l'import (#8). Le worker ne fabrique pas de nom d'app.", "doctypes_custom_a_creer": [ "CONFOTUR Application", "Faisabilité", "Publiciste Log" ], "workspaces": [ { "portail": "ventes", "workspace": "OTO Ventes", "nb_cartes": 4, "nb_raccourcis": 4, "nb_liens": 11, "nb_roles": 12, "doctypes_custom": [ "CONFOTUR Application", "Publiciste Log" ] }, { "portail": "construction", "workspace": "OTO Construction", "nb_cartes": 4, "nb_raccourcis": 4, "nb_liens": 9, "nb_roles": 10, "doctypes_custom": [ "Faisabilité" ] }, { "portail": "achat", "workspace": "OTO Achat", "nb_cartes": 3, "nb_raccourcis": 4, "nb_liens": 8, "nb_roles": 5, "doctypes_custom": [] }, { "portail": "compta", "workspace": "OTO Compta", "nb_cartes": 4, "nb_raccourcis": 4, "nb_liens": 11, "nb_roles": 8, "doctypes_custom": [] }, { "portail": "direction", "workspace": "OTO Direction", "nb_cartes": 4, "nb_raccourcis": 4, "nb_liens": 14, "nb_roles": 9, "doctypes_custom": [ "CONFOTUR Application", "Faisabilité" ] } ] }