Capturas de pantalla para una app sin simulador
MusicKit no devuelve nada en el simulador, así que las capturas de marketing salieron del servicio simulado que la app ya tenía, más las portadas reales de la API de búsqueda de iTunes.
MusicKit no devuelve nada en el simulador, así que las capturas de marketing salieron del servicio simulado que la app ya tenía, más las portadas reales de la API de búsqueda de iTunes.
Un widget de GitHub roto llevaba a una demo en pausa, y de paso apareció una CSP fijada por hash invalidada por un arreglo de accesibilidad de una línea.
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