Expand description
Handlers Actix du registre de modules — Story 5.1 (#585), ADR-0015.
Endpoints :
- GET
/acps/{id}/modules: modules actifs (portée ACP) - PUT
/acps/{id}/modules/{module}/enable: allumer (admin + portée) - PUT
/acps/{id}/modules/{module}/disable: éteindre (admin + portée)
Les chemins ne sont pas choisis ici : ils sont imposés par la moitié
frontend déjà livrée (modules.ts, OnboardingWizard.svelte), écrite
en attendant cette story. Les changer casserait un client en production.
Le mapping AuthenticatedUser → AcpCaller est réutilisé depuis
acp_handlers plutôt que recopié : deux mappings de rôles qui dérivent
l’un de l’autre est une faille, pas une duplication anodine.