Aller au contenu

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