Screenshots para um app sem simulador
O MusicKit não retorna nada no simulador, então as capturas de marketing vieram do serviço simulado que o app já tinha, mais as capas reais da API de busca da iTunes.
O MusicKit não retorna nada no simulador, então as capturas de marketing vieram do serviço simulado que o app já tinha, mais as capas reais da API de busca da iTunes.
Um widget do GitHub quebrado levou a uma demo pausada, e no caminho apareceu um CSP fixado por hash invalidado por uma correção de acessibilidade de uma linha.
Quatro falhas atrás de um único header: middleware morto, regras de _headers que se combinam em vez de sobrescrever, um worker de blob URL sob script-src, e um script que só o edge injeta.
Uma diretiva Sitemap que precisava apontar para o índice, um fix de 404 que quase foi construído a mais, e um comportamento documentado da Cloudflare que não se confirmou na prática.
Uma proteção de og:image que nunca disparava, um valor padrão de uma linha que resolveu, um card de terminal feito sob medida, e uma pegadinha de retina no Chrome headless.
Um symlink morto, uma correção já enfileirada pela automação, e docs descrevendo componentes inexistentes: três fontes de verdade, a mesma lição sempre.
Um lote de performance com uma metade fácil (prerender, PNG) e uma falha silenciosa: um favicon SVG cuja imagem externa os navegadores descartam sem avisar.
Adicionando astro check e Prettier antes de cada deploy, um erro de tipo que o site irmão já tinha resolvido, e um gatilho manual de build sem nenhum conceito de dry run.
Substituir o GitHub Actions morto pelo Workers Builds exigiu uma flag --config que faltava e um tipo de token que a API do Builds se recusa a aceitar.
Por que a Imperfect Systems mantém um dev log público, e como o blog funciona por baixo dos panos.
Página 2 de 2