Cartera
Saldo, abonado y pendiente por campaña. Lectura del motor para el tenant de tu sesión; el registro de abonos llega cuando el Engine lo exponga.
Campaña elige un colegio o pega su campaign_ref
Registrar abono MUTATION · payment.register
La capacidad onboarding.payment.register existe en el motor (web · MUTATION), pero aún no está habilitada en la puerta, y por ser un registro de dinero su exposición la decide el equipo aparte. La interfaz queda preparada pero deshabilitada: no se envía nada hasta ese momento (no se simulan escrituras).
El detalle por alumno (saldo y cuotas de cada estudiante) también queda pendiente: collections.balance.lookup es una capacidad de la superficie del agente (el subject va en el scope, no en los argumentos), así que necesita un cap staff del motor que resuelva al alumno dentro del tenant. Dependencia registrada para BE.