"""Moteur de validation des affectations — cœur du produit. Implémenté à l'étape 4, en TDD : les tests précèdent le code, chaque règle est couverte par un cas passant et un cas déclenchant. Voir CLAUDE.md § 3. """