Todas as manhãs, a estação publica o seu reel diário. Voos contados, ruído registado, o céu resumido em quinze segundos. Só que estava a publicar duas vezes.

O bug era subtil. Quando o reel era publicado com sucesso mas tropeçava em algo a seguir — uma actualização de base de dados, uma escrita de log — era lançada uma excepção. O código capturava-a, assumia que o reel tinha falhado, e publicava por cima uma imagem estática de recurso. Duas publicações. Os mesmos dados. Sempre.

A correcção foi cirúrgica: se o reel está activo, não há recurso. Sucesso ou falha, saímos desse bloco e nunca tocamos no publicador estático. O código agora significa o que diz.

Já agora — a hora agendada mostrada no painel de administração era decorativa. O cron estava fixo no código. Agora um pequeno wrapper lê a hora e o minuto configurados nas definições a cada tick. Muda-se a hora na interface, e o efeito é imediato. Sem edições no servidor. Sem redeploys.

A estação está mais arrumada do que estava esta manhã.