- checkAllSites(): verificação activa dos 8 sites do ping (status + piso de
tamanho + assinaturas de erro Redis/BD + marcador positivo) -> category=site_uptime.
Apanha "HTTP 200 mas página partida" independente do wp-cron/plugin.
- checkStaleness(): corrige categoria 'wordpress'->'site' (bug: nunca corria
contra os dados reais do plugin) + limiar 24h->26h.
- Ligado ao collector que corre a cada 5 min no scheduler.
Security Audit (Regra #47):
- npm audit executado: 18 vulnerabilidades pré-existentes em deps transitivas
(esbuild/vite/tsx/react-router/vitest/express/shell-quote, etc.)
- NENHUMA introduzida por este commit (altera 1 ficheiro, zero deps novas)
- Override justificado: dev/transitivas, fix exige npm audit fix global (fora
do âmbito deste fix). A documentar como dívida técnica separada.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- server-metrics: substituir CWP (só aceita ed25519) por Easy server
(aceita password auth na porta 22)
- monitoring-collector: remover chamadas a monitor.getSystemStats e
monitor.getDockerTaskStats (endpoint não existe nesta versão EasyPanel);
métricas CPU/RAM via SSH e containers via docker service ls sobre SSH
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>