ActifActive BloquantBlocking

Cohérence des tokensToken consistency

Protéger l'intégrité du système de tokens sur les trois niveaux — primitif → sémantique → composant — en détectant toute violation avant le commit.Protect token system integrity across three levels — primitive → semantic → component — by detecting any violation before the commit.

Flux du pipelinePipeline flow

01 · Déclencheur01 · Trigger
Fichiers tokens ou composants modifiésToken or component files modified
tokens/*.json · components/*.js · site/build.js · guidelines/tokens/*.json · components/*.js · site/build.js · guidelines/
02 · Contrôles02 · Checks
6 vérifications automatisées6 automated checks
Valeurs hex · Tailles px · font-family en dur · Références fantômes · Tokens orphelins · Grille 4px · Échelle Minor Third · Gouvernance composantsHex values · px sizes · hardcoded font-family · Phantom refs · Orphaned tokens · 4px grid · Minor Third scale · Component governance
03 · Résultat03 · Outcome
Commit bloqué ou validéCommit blocked or cleared
exit 1 sur violation critique → commit bloqué. exit 0 → commit autorisé. Tokens orphelins signalés sans blocage.exit 1 on critical violation → commit blocked. exit 0 → commit cleared. Orphaned tokens flagged without blocking.

Valeur métierBusiness value

Zéro dérive silencieuse. Chaque valeur hex ou pixel codé en dur est détecté et bloqué avant d'atteindre le dépôt. L'intégrité du système de tokens est une garantie structurelle, pas une convention.Zero silent drift. Every hardcoded hex or pixel is detected and blocked before reaching the repository. Token system integrity is a structural guarantee, not a convention.

Matrice de déclenchementTrigger matrix

Fichier modifiéChanged fileActionAction
tokens/primitives.jsonOui — vérification complèteYes — full check
tokens/semantic.jsonOui — vérification complèteYes — full check
tokens/component.jsonOui — approbation Principal Designer requiseYes — Principal Designer approval required
site/build.jsOui — vérification valeurs hardcodéesYes — check for hardcoded values
components/*.jsOui — vérification tokens de composantYes — check component tokens

ContrôlesChecks

  1. Aucune valeur hex (#RRGGBB) dans components/ ou site/build.jsNo hex value (#RRGGBB) in components/ or site/build.js
  2. Aucun font-size en px codé en dur dans site/build.jsNo hardcoded font-size in px in site/build.js
  3. Aucun font-family en dur (hors var())No hardcoded font-family (outside var())
  4. Toutes les références {primitive.X.Y} résolues dans primitives.jsonAll {primitive.X.Y} references resolved in primitives.json
  5. Tous les var(--agtc-semantic-…) résolus dans semantic.jsonAll var(--agtc-semantic-…) resolved in semantic.json
  6. Tout token d'espacement = multiple de 4px (ADR-020)Every spacing token = multiple of 4px (ADR-020)
  7. Font-sizes sur l'échelle Minor Third uniquement (ADR-023)Font-sizes on Minor Third scale only (ADR-023)
  8. Toute modification de component.json → approbation Principal DesignerAny component.json change → Principal Designer approval required

CommandeCommand

node scripts/audit-tokens.js --ci
# exit 1 si violations critiques
# exit 0 si propre (warnings tolérés)
Contribuer à ce projet Contribute to this project

Ce système est ouvert aux contributions — tokens, composants, décisions architecturales, corrections d'accessibilité ou documentation. Toute amélioration est bienvenue. This system welcomes contributions — tokens, components, architectural decisions, accessibility fixes, or documentation. Every improvement counts.

Voir sur GitHub View on GitHub