Liberación: Novedades Inter, distancia y reportes por Slack (noviembre 2026)¶
Actualizado 2026-11-09: la sección «Versiones v4 a v8» al final resume lo posterior al 2026-11-06. El estado de abajo es el del 2026-11-06.
Estado: construida y validada en PreProd el 2026-11-06. Producción: pendiente (no hay funciones, ruta, Step ni Scheduler de esta historia en prod). El Scheduler de PreProd está apagado a propósito.
Documentación técnica: Distancias · Reportes · Reglas de la distancia · Reglas de los reportes · Vista · Pruebas.
Nuevas funcionalidades¶
ApiLambdaNovedadesInterDistancias(.NET 10): rama nueva delParalleldeStep_Procesos_Logigho. Calcula los metros por calle (en carro) entre la dirección del pedido y el punto donde el mensajero marcó cada intento, con color (≤250 verde, 251–500 amarillo, >500 rojo), estado y enlace a la ruta.- Regla de confianza de la geocodificación (v3) y confirmación del rojo con una segunda geocodificación a ≤150 m: de 5 % a 45 % de guías calculadas sobre 277 de PreProd (ADR-004).
ApiLambdaNovedadesInterReportes: dos Excel (novedades a más de 500 m y guías con un intento o menos sin motivos «definitivos»), cada uno con las hojas «Nuevas desde el último reporte» y «Acumulado», subidos a Slack por el bot. Se dispara por el Scheduler (martes y viernes 8:00 Bogotá, solo prod) y por el comando/reporte-novedadescon firma HMAC de Slack.- Vista
/app/logistica/novedades: columna de distancia con chip, filtro de 5 opciones, etiquetas «Sin dirección» y «Dirección por validar», pestañas «Mensajero / Comparar con dirección», botón «Abrir ruta en Maps» y columnas de distancia en el Excel de la vista. - Infraestructura como código: 2 funciones con roles, logs y 4 alarmas, Scheduler, ruta pública del comando de Slack, rama nueva en la Step de PreProd y rol de despliegue con las 3 funciones. Un solo proyecto y un CD con lista de funciones (ADR-003).
- Colecciones nuevas:
ReportesNovedadesInteryCandadosNovedadesInter; campos nuevos enSeguimientoNovedadesInter(modelos).
Cambios que se notan¶
- Google omite
distanceMeterscuando la ruta mide 0 m: la v3 lo trata como 0 m (antes quedaba como error definitivo). - Cambiar la versión de la regla recalcula todo una vez (la versión viaja en
HuellaDistancias).
Pull requests mergeados¶
| Repo | PR | Rama destino | Tema |
|---|---|---|---|
| Lambdas_NET_LogiGho | 619 | release/2026-11-06-novedades |
Funciones Distancias y Reportes |
| Lambdas_NET_LogiGho | 622 | release/2026-11-06-novedades |
Feature novedades distancia y reportes |
| Lambdas_NET_LogiGho | 623 | release/2026-11-06-novedades |
Geocodificación v2: consulta limpia, ciudad y confirmación |
| Lambdas_NET_LogiGho | 624 | release/2026-11-06-novedades |
Ruta de 0 m es distancia válida; regla v3 |
| Terraform_Infraestructura_Logigho | 621 | main |
Infraestructura de distancia y reportes |
| Angular SitioLogiGho | 620 | preprod |
Vista: columna, filtro, pestañas y Excel |
Pendiente de merge: Angular feature/novedades-llave-embed (llave de navegador del mapa embebido). Los PR de Lambdas están en la rama de release; su paso a main está pendiente (no hay evidencia de que estén en main).
Validación en PreProd (2026-11-06)¶
- 277 guías: 125 calculadas, 0 en
Error, 38 rojas confirmadas. - Distancias 17 s y Reportes 3 s; 14 alarmas en OK.
- Comando de Slack probado de punta a punta.
Detalle en Pruebas.
Pendiente (producción)¶
Terraform de novedades en prod, publicar la ruta del comando en el REST, App de Slack de prod, variable group, CD con aprobación, índices (M-256), script de la Step de prod, relleno de todas las novedades, encender el Scheduler y revisión visual de Iker. Orden en el runbook.
Mejoras abiertas¶
M-256 (índices), M-257 (lectura completa por corrida), M-258 (guías sin dirección ocupan cupo), M-259 (medir el comando en frío), M-260 (LambdasLogiGho.preprod.sln no compila), M-261 (bajar memoria), M-262 (variable de cadena en el plan de datos), M-263 (reintentar la confirmación y revisar la contención de ciudad).
Documentación¶
- Páginas nuevas de las dos funciones, reglas de distancia y de reportes, ADR-003 y ADR-004, App de Slack, vista del front, guía de pruebas y variables de entorno.
Versiones v4 a v8 (2026-11-06 a 2026-11-08)¶
Marcas: observado (ficha del dominio y código), Iker (fecha), hipótesis.
| Versión | Fecha | Qué cambia |
|---|---|---|
| v4 | 2026-11-06 | MotivoValidacion visible en el front; regla de geocodificación v4 |
| v5 | 2026-11-06 | Ruta a pie (walk1) y distancias > 50 km a «Por revisar (más de 50 km)» |
| v6 | 2026-11-07 | Distancia = mínimo entre a pie y carro; reportes con Estado Inter, direcciones y comando /reporte-novedades completo y desde AAAA-MM-DD |
| v7 | 2026-11-07 | Reporte 1 separa «Agencia u oficina» (367 de 1 038 guías, 35 %) |
| v8 | 2026-11-07 (desplegada en prod 2026-11-08) | Dirección del mensajero, filtro de estado del reporte 1, auditoría de oficina en el reporte 2, imágenes con enlace firmado |
Producción (2026-11-08)¶
- Lambdas PR 635 y Terraform PR 636. Módulo
novedades-evidencias; el deployment del stageProduccionse publica por CLI (fuera de Terraform) y la ruta lleva límite burst 50 / rate 20. - El
depends_onse retiró del módulo del comando de Slack para que Terraform no proponga reemplazar la integración y el permiso en vivo. - Variables nuevas:
EVIDENCIAS_SECRETO_FIRMA(cifrada AES256),URL_EVIDENCIAS,EVIDENCIAS_BUCKET. - Verificado: dirección del mensajero al 100 % en los Excel, enlaces con 302 (firma válida), 403 (alterada) y 400 (sin firma), 0 guías del reporte 2 en la auditoría de oficina.
- Scheduler (martes y viernes 8:00 Bogotá) apagado (M-271).
Front (PR 637, 2026-11-08)¶
Dirección del repartidor desde el backend, mapa sin Routes API, periodo de cerradas 7/30/90/todo, cursor por _id (tandas de 3 000; ~4,9 s para 17 124 cerradas con 3 cursores), filtro de distancia múltiple, panel con Estado Logigho y Estado Interrapidísimo; las cifras dependen de tiendas_asignadas.
Mejoras abiertas¶
M-264 (alarma de CorridaCortada y dashboard), M-267 (comparar departamento), M-268 (limitador de Routes), M-270 (carrera con la Step), M-271 (Scheduler), M-272 (costo del ciclo de 3 h), M-274 (rotación del secreto), M-275 (PreProd sin fotos), M-276 a M-280 (front).
Documentación¶
Distancias · Reportes · Ruta de evidencias · ADR-005 · ADR-006 · Vista · Pruebas.