O que Canary Watch — Monitoramento Pós-Implantação faz?
Quando Usar
- Após implantar em produção ou staging
- Após fazer merge de um PR arriscado
- Quando você quer verificar se uma correção realmente corrigiu o problema
- Monitoramento contínuo durante uma janela de lançamento
- Após upgrades de dependências
Como Funciona
Monitora uma URL implantada em busca de regressões. Executa em loop até ser interrompido ou até o fim da janela de monitoramento.
O Que Monitora
1. Status HTTP — a página está retornando 200?
2. Erros de Console — novos erros que não estavam lá 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 — os 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 os tipos de conteúdo esperados?
8. Streams SSE — os endpoints de event-stream conectam e recebem um evento inicial ou heartbeat?
Modos de Monitoramento
Verificação rápida (padrão): passagem única, relata resultados
/canary-watch https://meuapp.com
Monitoramento contínuo: verifica a cada N minutos por M horas
/canary-watch https://meuapp.com --intervalo 5m --duracao 2h
Modo de comparação: compara staging vs produção
/canary-watch --comparar https://staging.meuapp.com https://meuapp.com
Limiares de Alerta
critico: # alerta imediato
- Status HTTP != 200
- Quantidade de erros de console > 5 (apenas novos erros)
- LCP > 4s
- Endpoint de 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 de heartbeat SSE > 2x a linha de base
info: # apenas log
- Variação menor de performance
- Novas requisições de rede (scripts de terceiros adicionados?)
Notificações
Quando um limiar crítico é ultrapassado:
- Notificação de desktop (macOS/Linux)
- Opcional: webhook Slack/Discord
- Log em
~/.claude/canary-watch.log
Saída
## Relatório Canary — meuapp.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 deploys - CI: execute em GitHub Actions após a etapa de deploy