Aller au contenu

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