ADR-005 — Conflict Policy Extraction¶
Statut¶
Accepted.
Contexte¶
Le fichier legacy :
includes/platform/domain-core/identity/conflicts.php
contient plusieurs responsabilités dans un seul fichier.
Il couvre notamment :
- scoring candidat ;
- sélection du meilleur candidat ;
- détection de modèle faible ;
- compatibilité de série ;
- compatibilité de génération ;
- détection de bruit numérique ;
- statut de résolution ;
- résumé de conflit.
Décision¶
La logique de conflit devient un ensemble de policies indépendantes.
Cible¶
- Candidate Selection Policy
- Model Policy
- Series Policy
- Generation Policy
- Numeric Noise Policy
- Resolution Status Policy
- Severity Policy
- Conflict Summary
Règles¶
Chaque policy doit être :
- déterministe ;
- testable isolément ;
- indépendante de WordPress ;
- indépendante du SQL ;
- indépendante du frontend ;
- sans connaissance verticale spécifique.
Conséquences¶
conflicts.php est classé :
- structure : REWRITE
- logique métier : KEEP / MIGRATE