PD-84-CONFRONTATION-STEP5

Confrontation produite et sauvegardée dans PD-84-confrontation-step5.md.

Synthèse du rapport :

  • 9 convergences majeures : quotas/atomicité, transition de plan (upgrade+downgrade), audit 5 types non-bloquant, parité crypto FREE/PREMIUM, codes erreur, SLA, CapabilityState calculé, sécurité (RLS+guards), hors périmètre. Les 4 documents sont fortement alignés.

  • 8 divergences identifiées (aucune bloquante) :

  • DIV-01 : SealedDocument modélisée dans la spec mais absente du plan (délégation PD-60)
  • DIV-02 : AuditLogEvent définie dans la spec, considérée externe dans le plan
  • DIV-03 : account_role défini dans la spec, reporté comme dette dans le plan
  • DIV-04 : closed_reason modélisé mais jamais peuplé
  • DIV-05 : HTTP status 422 vs 409 pour FOLDER_CLOSED_READ_ONLY (sémantique mineure)
  • DIV-06 : premium_activated_at dans la spec mais pas explicitement dans la migration
  • DIV-07 : Export PREMIUM retourne 501 (non spécifié ni testé)
  • DIV-08 : Pagination ajoutée dans les DTOs mais non spécifiée ni testée

  • 7 zones d'ombre : relation ProbatoryFolder→Deposit non documentée, mécanisme PLAN_STATE_INCONSISTENT surdimensionné par rapport à l'architecture synchrone, ClockProvider non détaillé, infra de test PostgreSQL non précisée, type audit DOCUMENT_SEAL non clarifié.

  • Recommandation : Procéder -- convergence confirmée, aucun conflit bloquant.