Copiloto prueba de concepto

¿Qué querés hacer con tus notificaciones?

El copiloto sabe hacer lo que el front de Pip ya hace: lo heredó de sus pantallas. Probá:

La arquitectura

Arriba, lo que se arma una vez y se repite cada vez que cambia el front. Abajo, lo que pasa en cada pedido. Cada caja se ilumina cuando interviene en la pregunta en curso.

Las piezas

Código del front → Extractor
Un script lee frontend-loan con Babel y saca cada formulario declarativo (endpoint, campos, etiquetas, de dónde salen las opciones), cada listado y cada llamada a la API. No se escribe nada a mano.
Catálogo
Lo extraído + lo que aprueba una persona: qué acciones se habilitan, qué campos puede tocar el copiloto y qué es obligatorio para api-loan. Si el front cambia, la acción queda "para revisar".
Guardrail
Antes de correr nada, decide si el pedido es sobre notificaciones de Pip.
Modelo + herramientas genéricas
Cuatro herramientas que no saben nada de notificaciones: que_puedo_hacer, como_se_hace, consultar_pip y proponer_cambio. Lo que saben lo leen del catálogo. El modelo sólo elige qué llamar y redacta.
Especiales
Lo que el front calcula en código y no se puede heredar: el cron con la zona horaria (Frecuency.js) y la elección de plantilla aprobada (TemplateWhatsapp.js).
API de Pip
La misma que usa el front, con el usuario de la sesión. No hay API nueva.
Bloques
Tabla, cifras, confirmación, link a pantalla, aviso. Los arman las herramientas con los datos de la API: el modelo no puede inventar una cifra de un bloque.
Confirmar
El botón aplica el cambio sin pasar por el modelo, con la misma llamada que haría el front.

Traza del último pedido

    Cuánto de Pip se puede heredar

    heredado: el copiloto lo hace con el catálogo, sin código propio especial: el front tiene lógica en código que hay que replicar sólo pantalla: conviene hacerlo con el mouse; el copiloto lleva al link

    Medido con reglas automáticas sobre el código, no revisado a mano: es un orden de magnitud. Cada llamada a la API cuenta una vez; una pantalla puede tener varias.