23 días sin guardar precios: la caza de un NameError silencioso en Ganga24
Un import roto dejaba vacía la tabla de precios de Ganga24 durante 23 días sin que nada lo avisara. Además: dedup-first en el pipeline, un fix de fechas en Chordna, deploys de Hezu que ya no se cancelan solos, y descripciones de apps reescritas de arriba abajo en sixsevenapps.
Veintitrés días. Eso es lo que tardó en notarse que Ganga24 había dejado de guardar precios nuevos. La causa: un import de detect_platform roto que lanzaba un NameError silencioso, así que la tabla price_observations se quedaba vacía sin que ningún proceso se cayera ni avisara. El PR #108 lo arregla y de paso expone los rejection codes reales del routing en vez de un genérico que no decía nada útil. El mismo día llegó FEAT-049 incremento 3: dedup-first antes de escribir observaciones, y recuperación de imagen de retailer cuando el scraping falla a medias.
Chordna
El backfill de release.year corregía mal los casos con año forward o con año null — cada uno necesitaba su propia rama de lógica, no una genérica (PR #170).
Por la casa
Hezu ya no cancela deploys en producción cuando falla un check de CI, y las alertas de fallo van a #sixseven-engineering en vez de perderse en el vacío. En sixsevenapps reescribimos las descripciones del catálogo de apps pensando primero en el beneficio, incluida la de BIAB, que sonaba más a folleto que a producto. Y seguimos afinando el harness compartido entre proyectos para que los agentes lean las mismas reglas sin duplicar documentación por todos lados.
Los bugs silenciosos son los peores: no avisan hasta que alguien pregunta por qué faltan tres semanas de datos.