Un 500 escondido dentro de las rutas aisladas de un engine montado
El dashboard de jobs devolvía un 500 en vez de una página de login: los route helpers sin calificar se resuelven contra el engine, no contra la app. Una línea, más su gemela dormida.
Notas sobre el software, los juegos y la música que salen de Imperfect Systems.
Feed RSSEl dashboard de jobs devolvía un 500 en vez de una página de login: los route helpers sin calificar se resuelven contra el engine, no contra la app. Una línea, más su gemela dormida.
Un lote de limpieza con cinco hallazgos donde el ítem más chico fue el que más importó: una prueba de regresión que falló porque el bug al que apuntaba es estructuralmente inalcanzable.
Un issue de limpieza con una justificación equivocada, un barrido de documentación que no hacía falta, y la credencial huérfana que atrapó una revisión.
Un patrón no se corrige una sola vez. Otro escaneo de biblioteca en el main actor, escondido en una ruta de escritura, y una API por lotes en una sola vía.
Un crate de YAML archivado, nueve versiones menores de desfase en rusqlite, y una versión mayor duplicada de thiserror. El trabajo estuvo en leer, no en escribir.
CI muerto, despliegues vivos: fusionar todos los jobs en el runner del homelab, borrar la maquinaria de compensación para runners alojados, y el backlog de CVEs esperando detrás del portón.
Escaneo de dependencias sin un nuevo job de CI, PRs de actualización agrupadas, y el detalle del workspace virtual que hace que la entrada de cargo apunte al directorio equivocado.
Una limpieza de una sola vez arregló 80 posts y no prometió nada. El segundo arreglo son doce líneas que hacen fallar el build, sin excepciones.
IDs de biblioteca usados en solicitudes de catálogo: dos síntomas, un solo error, una solución verificada en dispositivo, y el número de 1.610 artistas que obligó a un rediseño.
El almacén de No me interesa solo guardaba claves. Después tuvo que convertirse en una pantalla, y el modelo necesitó cargar su propia descripción.
Página 9 de 14