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 file | ActionAction |
|---|---|
Tout fichier modifié | Oui — vérification de tous les ADRs actifsYes — check against all active ADRs |
tokens/component.json | Oui — escalade Principal Designer (ADR-004)Yes — Principal Designer escalation (ADR-004) |
Message de commit | Oui — format Conventional Commits (ADR-014)Yes — Conventional Commits format (ADR-014) |
ContrôlesChecks
- ADR-001 : aucun token primitif utilisé directement dans un composantADR-001: no primitive token used directly in a component
- ADR-004 : aucun merge sur main/develop sans approbation humaineADR-004: no merge to main/develop without human approval
- ADR-014 : format Conventional Commits (type(scope): description en minuscules)ADR-014: Conventional Commits format (type(scope): description in lowercase)
- ADR-020 : tout espacement = multiple de 4pxADR-020: every spacing = multiple of 4px
- ADR-021 : police via var(--agtc-semantic-typography-fontFamily), jamais en durADR-021: font via var(--agtc-semantic-typography-fontFamily), never hardcoded
- ADR-023 : font-size uniquement sur les 9 échelons Minor ThirdADR-023: font-size only on 9 Minor Third steps
- ADR-028 : police mono via var(--agtc-font-mono), jamais en durADR-028: mono font via var(--agtc-font-mono), never hardcoded