PD-279 — Décomposition multi-agents
Stratégie
sequential — les composants sont interdépendants (enum → service → controller → tests). Exécution séquentielle par phases du plan §13.
Manifest des tâches
| # | Composant | Agent | Fichiers | Dépendance |
| T1 | C11 Error codes | agent-developer | src/modules/documents/dto/restitution-error.dto.ts | — |
| T2 | C2 DocumentStatus enum | agent-developer | src/modules/documents/entities/document-secure.entity.ts | — |
| T3 | C10 JournalEventType | agent-developer | src/modules/integrity/enums/journal-event-type.enum.ts | — |
| T4 | C9 AuditActionType | agent-developer | src/modules/audit/types/audit-action.types.ts | — |
| T5 | C6 RestitutionConfig | agent-developer | src/modules/documents/config/restitution.config.ts | — |
| T6 | C1 Migration DDL | agent-developer | src/database/migrations/1741300000000-PD279-AddRestitutedStatus.ts | T2 |
| T7 | C3 State machine | agent-developer | src/modules/destruction/services/document-state-machine.service.ts | T2 |
| T8 | C4 RestitutionService | agent-developer | src/modules/documents/services/restitution.service.ts | T1,T2,T3,T4,T5,T7 |
| T9 | C5 RestitutionController | agent-developer | src/modules/documents/controllers/restitution.controller.ts | T8 |
| T10 | C8 Destruction guard | agent-developer | src/modules/destruction/services/eligibility.service.ts, src/modules/destruction/services/destruction-execution.service.ts, src/modules/documents/controllers/documents.controller.ts | T2 |
| T11 | C7 SLA Scheduler | agent-developer | src/modules/documents/services/restitution-sla.scheduler.ts | T8,T5,T3 |
| T12 | C13 TLA+ model | agent-developer | ProbatioVault-doc/docs/normes/iso-14641/formal/ISO_14641.tla | — |
| T13 | C12 Tests | agent-qa-unit-integration | src/modules/documents/__tests__/restitution.*.spec.ts, src/modules/destruction/__tests__/contractual/state-transitions.spec.ts | T1-T11 |
Parallelization
mode: sequential
reason: >
Les composants sont fortement interdépendants (enum → service → controller).
L'exécution séquentielle garantit la cohérence. Les tâches T1-T5 (fondations)
pourraient être parallélisées mais le gain est marginal (fichiers simples).
Phase d'exécution
| Phase | Tâches | Description |
| 1 | T1, T2, T3, T4, T5 | Fondations (enums, DTOs, config) |
| 2 | T6, T7 | Migration + state machine |
| 3 | T8, T9 | Core métier (service + controller) |
| 4 | T10 | Cross-module destruction guard |
| 5 | T11 | SLA scheduler async |
| 6 | T12 | TLA+ model update |
| 7 | T13 | Tests complets |