ActifActive BloquantBlocking

Conformité aux ADRsADR compliance

Détecter toute violation des ADRs actifs avant le commit et bloquer les changements non conformes aux décisions architecturales du système.Detect any violation of active ADRs before the commit and block changes that don't comply with the system's architectural decisions.

Flux du pipelinePipeline flow

01 · Déclencheur01 · Trigger
Systématique — tout changementSystematic — every change
Exécuté sans exception sur chaque session de modification, quel que soit le fichier modifié.Run without exception on every modification session, regardless of which file was changed.
02 · Vérification02 · Verification
Contrôle par ADR actifCheck per active ADR
ADR-001 (niveaux tokens) · ADR-004 (gouvernance) · ADR-014 (commits) · ADR-020 (grille 4px) · ADR-023 (Minor Third) · ADR-027 (pipeline) · ADR-028 (mono)ADR-001 (token levels) · ADR-004 (governance) · ADR-014 (commits) · ADR-020 (4px grid) · ADR-023 (Minor Third) · ADR-027 (pipeline) · ADR-028 (mono)
03 · Résultat03 · Outcome
Violation = blocage + escaladeViolation = block + escalation
Violation d'un ADR actif → commit bloqué. Modification de component.json → escalade au Principal Designer.Active ADR violation → commit blocked. component.json change → escalation to Principal Designer.

Valeur métierBusiness value

Les décisions passées protègent le présent. Ce gate s'assure que chaque changement reste cohérent avec les ADRs actifs — pas de dérive, pas de contradiction non documentée.Past decisions protect the present. This gate ensures every change stays consistent with active ADRs — no drift, no undocumented contradiction.

Matrice de déclenchementTrigger matrix

Fichier modifiéChanged fileActionAction
Tout fichier modifiéOui — vérification de tous les ADRs actifsYes — check against all active ADRs
tokens/component.jsonOui — escalade Principal Designer (ADR-004)Yes — Principal Designer escalation (ADR-004)
Message de commitOui — format Conventional Commits (ADR-014)Yes — Conventional Commits format (ADR-014)

ContrôlesChecks

  1. ADR-001 : aucun token primitif utilisé directement dans un composantADR-001: no primitive token used directly in a component
  2. ADR-004 : aucun merge sur main/develop sans approbation humaineADR-004: no merge to main/develop without human approval
  3. ADR-014 : format Conventional Commits (type(scope): description en minuscules)ADR-014: Conventional Commits format (type(scope): description in lowercase)
  4. ADR-020 : tout espacement = multiple de 4pxADR-020: every spacing = multiple of 4px
  5. ADR-021 : police via var(--agtc-semantic-typography-fontFamily), jamais en durADR-021: font via var(--agtc-semantic-typography-fontFamily), never hardcoded
  6. ADR-023 : font-size uniquement sur les 9 échelons Minor ThirdADR-023: font-size only on 9 Minor Third steps
  7. ADR-028 : police mono via var(--agtc-font-mono), jamais en durADR-028: mono font via var(--agtc-font-mono), never hardcoded
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