Fleet de convertidores RUTAP: tres con semantica incompatible y handoffs manuales sin manifiesto de origen
Hallazgo de audit-mba-l-ca (2026-08-20), reporte en agents/audit-mba-l-ca/rutap-import-workflow-audit-2026-08-20.md. Separado de MOVILBA-23 a proposito: -23 arregla el predicado del sync, esto arregla el camino. TRES CONVERTIDORES CON SEMANTICA INCOMPATIBLE: tools/rutap-snapshot-import.py (xlsx/csv -> sqlite SSOT, limpieza deliberadamente minima: NBSP y trim, sin colapsar espacios ni NFKC), tools/import/convert_parque_rutap.py y tools/import/convert_to_psv.js. Cual se uso decide que dato entra, y nada registra cual se uso. HANDOFFS MANUALES: sqlite -> Postgres (rutap-snapshot-to-postgres.py) -> sync de estado (tools/rutap-sync-prod.sql). Cada salto se dispara a mano y ninguno verifica que el anterior corrio con el mismo archivo. Asi fue como el snapshot del 08-13 llego a prod por un camino que no quedo en el repo. PIDE EL AUDIT: (1) UN importador canonico dirigido por contrato, retirar los otros dos; (2) llevar el hash del archivo fuente / identidad del snapshot por las tres etapas, para que cada una pruebe contra que archivo corrio y aborte si no coincide. No se toca mientras el deploy lock de mba-l este activo.
Activity
-
parent=#2590
-
Duplicado de MOVILBA-59, que coder-mba-l-cc abrio para el mismo hallazgo de audit casi al mismo tiempo. El detalle tecnico (los tres convertidores por nombre de archivo y los dos pedidos del audit) esta en la descripcion de este; si a -59 le falta, copiarlo de aca.