Apariencia
0002. Tres clientes desacoplados: backend, admin web, mobile
Estado
Aceptada
Contexto
El sistema necesita servir tanto la gestión desde oficina como el registro de campo, con conectividad no garantizada en campo.
Decisión
Backend (API), admin web (gestión desde PC) y app mobile (registro de campo offline) son tres clientes desacoplados. Los módulos de campo son web + mobile; el reporte es principalmente web. Cada módulo declara si es web, mobile o ambos (gate por cliente); la UI filtra según eso más los permisos del usuario (usePermission().can(...) en admin; UserPermissions en mobile).
Consecuencias
Un módulo nuevo debe declarar explícitamente sus clientes soportados en el catálogo de RBAC (src/modules/permissions/rbac.constants.ts, MODULES).