Canary Watch — Monitoramento Pós-Implantação
Quando Usar
- Após implantar em produção ou staging
- Após mesclar um PR arriscado
- Quando quiser verificar se uma correção realmente corrigiu o problema
- Monitoramento contínuo durante uma janela de lançamento
- Após atualizações de dependências
Como Funciona
Monitora uma URL implantada em busca de regressões. Executa em loop até ser interrompido ou até que a janela de observação expire.
O Que Ele Monitora
1. Status HTTP — a página está retornando 200?
2. Erros de Console — novos erros que não existiam antes?
3. Falhas de Rede — chamadas de API com falha, respostas 5xx?
4. Performance — regressão de LCP/CLS/INP em relação à linha de base?
5. Conteúdo — elementos-chave desapareceram? (h1, nav, footer, CTA)
6. Saúde da API — endpoints críticos estão respondendo dentro do SLA?
7. Ativos Estáticos — requisições de JS, CSS, imagem e fonte estão retornando 2xx/3xx com tipos de conteúdo esperados?
8. Streams SSE — os endpoints de event-stream conectam e recebem um evento inicial ou heartbeat?
Modos de Observação
Verificação rápida (padrão): única passagem, reporta resultados
/canary-watch https://meusite.com
Observação contínua: verifica a cada N minutos por M horas
/canary-watch https://meusite.com --intervalo 5m --duracao 2h
Modo diff: compara staging com produção
/canary-watch --comparar https://staging.meusite.com https://meusite.com
Limiares de Alerta
critico: # alerta imediato
- Status HTTP != 200
- Contagem de erros de console > 5 (apenas erros novos)
- LCP > 4s
- Endpoint da API retorna 5xx
- Ativo estático retorna 4xx/5xx
- Endpoint SSE não consegue conectar ou cai antes do primeiro heartbeat
aviso: # sinalizar no relatório
- LCP aumentou > 500ms em relação à linha de base
- CLS > 0.1
- Novos avisos de console
- Tempo de resposta > 2x a linha de base
- Tipo de conteúdo de ativo estático mudou inesperadamente
- Latência do heartbeat SSE > 2x a linha de base
info: # apenas registrar
- Variação de performance menor
- Novas requisições de rede (scripts de terceiros adicionados?)
Notificações
Quando um limite crítico é ultrapassado:
- Notificação na área de trabalho (macOS/Linux)
- Opcional: webhook Slack/Discord
- Registro em
~/.claude/canary-watch.log
Saída
## Relatório Canary — meusite.com — 2026-03-23 03:15 PST
### Status: SAUDÁVEL ✓
| Verificação | Resultado | Linha de Base | Delta |
|-------------|-----------|---------------|-------|
| HTTP | 200 ✓ | 200 | — |
| Erros de console | 0 ✓ | 0 | — |
| LCP | 1.8s ✓ | 1.6s | +200ms |
| CLS | 0.01 ✓ | 0.01 | — |
| API /health | 145ms ✓ | 120ms | +25ms |
| Ativos estáticos | 42/42 ✓ | 42/42 | — |
| SSE /events | conectado ✓ | conectado | +80ms heartbeat |
### Nenhuma regressão detectada. Implantação limpa.
Integração
Combine com:
/browser-qapara verificação pré-implantação- Hooks: adicione como um hook PostToolUse em
git pushpara verificar automaticamente após implantações - CI: execute em GitHub Actions após a etapa de implantação