La CSP que solo se rompía en producción
Cuatro fallas detrás de un encabezado: middleware muerto, reglas _headers que se combinan, un worker de blob URL bajo script-src, y un script que solo inyecta el edge.
Cuatro fallas detrás de un encabezado: middleware muerto, reglas _headers que se combinan, un worker de blob URL bajo script-src, y un script que solo inyecta el edge.
Una directiva Sitemap que tenía que apuntar al índice, un fix de 404 que casi se sobreconstruyó, y un comportamiento documentado de Cloudflare que no se materializó al revisarlo.
Un guard de og:image que nunca se disparaba, un valor por defecto de una línea que lo arregló, una tarjeta de terminal hecha a medida, y una trampa de retina en Chrome headless.
Un symlink muerto, una solución que la automatización ya tenía en cola, y docs con componentes inexistentes: tres fuentes de verdad, la misma lección.
Un lote de rendimiento con una mitad fácil (prerender, PNG) y una falla silenciosa: un favicon SVG cuya imagen externa los navegadores descartan sin avisar.
Agregar astro check y Prettier antes de cada deploy, un error de tipos que el sitio hermano ya había resuelto, y un disparador manual de build sin ningún concepto de dry run.
Reemplazar GitHub Actions por Cloudflare Workers Builds implicó una bandera --config faltante y un tipo de token que la API de Builds se niega a aceptar.
Por qué Imperfect Systems lleva una bitácora pública, y cómo está armado el blog por dentro.
Página 2 de 2