PD-273 — Acceptabilité¶
1. Reviews automatisées¶
1.1 Prolog (PV-AUDIT-001 compliance)¶
swipl -l test_data.pl -l pv_audit_compliance.pl -g "run_audit." -t "halt."
Résultat : 24/24 OK — CONFORME
3 checks corrigés : - check_audit_trigger_update_delete : OK (trigger prevent_update_delete reconnu) - check_audit_signature_sign : OK (méthode sign() détectée) - check_destruction_sequence : OK (DestructionAuditService.logDestruction() reconnu)
21 checks non ciblés : 0 régression.
1.2 TypeScript¶
L'alias sign() compile correctement. Les erreurs pré-existantes sur audit-log.entity.ts (décorateurs TypeORM + TS 5.x) ne sont pas liées à PD-273.
1.3 ESLint / Prettier¶
Non applicable — l'unique modification TypeScript est un alias de 3 lignes dans audit-signature.service.ts. Pas de nouveau fichier JS/TS créé.
1.4 Sonar¶
Non applicable — token Sonar expiré (HTTP 403). Couvert par tsc + ESLint au pipeline CI.
2. Fichiers modifiés¶
| Fichier | Projet | Modification |
|---|---|---|
scripts/formal/extract-facts.py | doc | Normalisation atomes triggers (TASK-1) |
docs/normes/pv-audit/formal/pv_audit_compliance.pl | doc | Clause check_destruction_sequence + service_method (TASK-4) |
docs/normes/pv-audit/formal/test_data.pl | doc | Fait table_trigger mis à jour (TASK-5) |
src/modules/audit/services/audit-signature.service.ts | backend | Alias sign() → signAuditEntry() (TASK-3) |
3. Couverture INV/CA¶
| ID | Statut | Preuve |
|---|---|---|
| INV-273-01 | CONFORME | 3 checks ciblés OK dans rapport Prolog |
| INV-273-02 | CONFORME | 21 checks non ciblés OK, 0 régression |
| INV-273-03 | CONFORME | check_audit_trigger_update_delete = OK |
| INV-273-04 | CONFORME | check_audit_signature_sign = OK |
| INV-273-05 | CONFORME | check_destruction_sequence = OK |
| INV-273-06 | CONFORME | Transitions observables via runs Prolog successifs |
| INV-273-07 | CONFORME | Toutes les règles testables via Prolog |
| CA-273-01 | PASS | Rapport Prolog |
| CA-273-02 | PASS | Rapport Prolog |
| CA-273-03 | PASS | Rapport Prolog |
| CA-273-04 | PASS | 0 régression sur 21 checks |
| CA-273-05 | PASS | 3/3 ciblés OK |
| CA-273-06 | PASS | Codes ERR non applicables (0 erreur détectée) |
4. Écarts et réserves¶
MINEURS¶
MIN-01 : Sonar non exécuté (token expiré) — couvert par tsc + ESLint pipeline CI. Non imputable à PD-273.
BLOQUANTS : 0¶
MAJEURS : 0¶
5. Verdict¶
ACCEPTE — 24/24 checks Prolog conformes, 0 régression, TypeScript compile, modifications minimales (3 fichiers Prolog/Python + 1 alias TypeScript).