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.
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 IGNOREen 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:
- Lista «Sin ubicar» con 8 centros poblados.
- Filtro de cobertura OSIPTEL.
- Estados por centro poblado: «sin ficha» y «con registro no verificado».
- Ficha
er1firmada 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
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:
- Documentación del proyecto.
Producción: https://yaku.lat · Repo: https://github.com/agentards/yaku