Volver a proyectos

Agentards

Clima y Territorio

Yaku Relay: cadena de apoyo vecinal ante El Niño

Track: Clima y Territorio · Equipo: Agentards · Producción: https://yaku.lat

Problema

Cuando llueve fuerte en la sierra de Piura se cae la señal justo cuando más se necesita avisar. Un vecino ve una casa caída o personas atrapadas y no tiene cómo reportarlo, y la municipalidad se entera tarde o no se entera.

Qué hace

El vecino reporta sin señal (tipo de incidente, gravedad, foto y GPS) desde una PWA que funciona sin internet. El reporte pasa de celular en celular por QR hasta que alguno encuentra red y sube toda la cadena. La municipalidad ve los reportes agrupados en incidentes, con cuántos vecinos distintos los respaldan (respaldo de 0 a 100), los valida y asigna una acción. La respuesta vuelve a los vecinos como un aviso firmado (ECDSA P-256) que también viaja por QR y se verifica sin red.

Qué funciona hoy

  • Reporte sin red con foto comprimida y GPS, y relevo por QR entre dos celulares, probado en dos dispositivos reales.
  • Sincronización sin duplicados: el id de cada reporte es un hash de su contenido.
  • Centro de monitoreo en /municipalidad (Piura y Lima) con agrupación, estados, acciones, unir y separar.
  • Avisos firmados que vuelven por la cadena. Dicen «asignado», nunca «en camino».
  • «Estoy bien»: mensaje para la familia, que lo busca por nombre en /estamos-bien.
  • Mapa base y capas CENEPRED/SIGRID/SENAMHI/OSIPTEL guardados para uso sin red.
  • Desplegado en un VPS con Dokploy; CI con tipos, pruebas y empaquetado del servidor.

Cómo lo construimos

Con el wifi caído, empezamos desde un celular y armamos un enjambre de agentes con roles (orquestador, implementación, datos, estrategia y revisión).

Límites honestos

Los reportes son vecinales y por validar: no son alertas oficiales ni reemplazan a SINPAD ni a EDAN Digital. Las capas CENEPRED son escenarios de riesgo, no daños observados. Las fotos no viajan por QR, suben cuando hay internet. Los pendientes de seguridad están documentados en documentacion/SEGURIDAD.md.

Documentación

Arquitectura, formato QR, API, datos y despliegue en documentacion/ del repositorio.

Última edición:

Bitácora del equipo

Avances, decisiones y dificultades que el equipo compartió con mentores y jurados.

  1. Arroz

    Yaku Relay: avance (17-oct, Clima y Territorio)

    Qué es: una PWA que funciona sin internet. Sirve para llenar fichas de Evaluación Rápida de daños (EDAN) en caseríos andinos sin cobertura. La ficha pasa de teléfono en teléfono por QR hasta que alguno encuentra red y la sincroniza al servidor sin duplicados. Un mapa de Piura muestra qué centros poblados del escenario de riesgo CENEPRED aún no tienen ficha.

    Qué ya funciona (probado con E2E):

    • La app abre sin red desde la segunda carga, con recarga offline en unos 0,5 s y sin peticiones a la red.
    • Mapa base propio de Piura en PMTiles (2,6 MB), sin depender de tiles externos. Se guarda en 0,9 s sin límite de red, 3,7 s en 4G y 18,5 s en Fast 3G.
    • Capa «Escenario de riesgo CENEPRED» (Aviso 421) con 930 centros poblados ubicados con el IGN.
    • Registro offline con GPS, marcado «NO VERIFICADO».
    • Relevo por QR, animado si hace falta. 20 registros caben en 655 B comprimidos, repartidos en 3 fragmentos.
    • Sincronización idempotente: el servidor recalcula el id y usa INSERT OR IGNORE en D1.

    Cómo trabajamos sin internet: en las instalaciones el wifi falló y las PCs se quedaron sin conexión. Para no parar, empezamos a trabajar desde el celular de Arroz con Grok Bot, y de ahí montamos un enjambre de bots, cada uno con un rol:

    • CcaritaBot: orquestador.
    • Builder Bot: implementa.
    • Data Bot: cruza y audita datos (CENEPRED, SENAMHI, OSIPTEL, IGN).
    • Strategist Bot: define producto y prioridades.
    • Judge Bot: revisa y valida las ideas y el resultado.

    Siguiente:

    1. Lista «Sin ubicar» con 8 centros poblados.
    2. Filtro de cobertura OSIPTEL.
    3. Estados por centro poblado: «sin ficha» y «con registro no verificado».
    4. Ficha er1 firmada por el dispositivo y QR de acuse.

    Aún no probado: cámara y QR animado entre dos teléfonos reales, GPS real, y rendimiento en gama baja.

    Aviso: los registros son de campo y no están verificados. No reemplazan a SINPAD ni a EDAN Digital. Las capas CENEPRED son escenarios de riesgo, no daños observados.

    Demo: https://yaku-relay-proto.pages.dev/ · Repo: https://github.com/agentards/yaku

  2. Arroz

    Yaku Relay: despliegue a producción (18-oct, Clima y Territorio)

    Estado: desplegado a producción en un VPS privado con Dokploy. El despliegue incluye todo el repositorio. Dominio: yaku.lat.

    Qué hicimos desde el último avance:

    • Despliegue en VPS privado con Dokploy, con el repositorio completo.
    • Pruebas en dos dispositivos: cámara, relevo por QR y sincronización online.
    • Dominio yaku.lat y DNS configurados.

    Siguiente:

    1. Documentación del proyecto.

    Producción: https://yaku.lat · Repo: https://github.com/agentards/yaku