Repository navigation
Adicionado
- Dashboard redesenhado em telas: Overview, Requests, Errors (lista e detalhe), Queries, Jobs, Outbound HTTP, Logs e Storage & settings, com navegação lateral e escopo (período, serviço, rota) compartilhado.
- Overview com sinais vitais (requisições, p95, taxa de 5xx, exceções) e comparação com o período anterior; gráfico de requisições e exceções sobre papel de eletrocardiograma.
- Trace em cascata: spans, queries e chamadas externas posicionados no tempo (novas colunas
offset_ms), mais exceções e logs da execução. - Ciclo de vida dos erros: resolver, ignorar e reabrir pelo dashboard; um erro resolvido que volta a acontecer aparece como regressed. Formulários com proteção CSRF (token do Laravel ou cookie próprio no modo standalone).
- Logs:
Pulse::recordLog(),PulsePHP\Logging\PulseLogHandler(Monolog 3) e captura automática no Laravel a partir dePULSE_LOG_LEVEL(padrãowarning). - Marcadores de deploy:
Pulse::deploy(),php artisan pulse:deployevendor/bin/pulse deploy, desenhados nos gráficos. - Busca Ctrl+K por telas, rotas, serviços e erros; tema claro e escuro (segue o sistema ou escolha manual); horários exibidos no fuso do navegador.
Dashboard::withRequest()para frameworks passarem a requisição explicitamente (necessário no Octane e em testes, onde as superglobais não são preenchidas). O controller do Laravel já usa.
Alterado
- O CSS do Tailwind e a etapa de build em Node foram substituídos por um CSS próprio. Fontes IBM Plex embutidas; assets servidos via
?asset=com cache longo em vez de inline em cada página. - O endpoint JSON ao vivo agora devolve
vitalse umchartDatano formato{labels, requests, exceptions, deploys}. - O gerador de tráfego de exemplo mede tempos reais, simula um N+1 e jobs de fila, grava logs e marca um deploy.
- Comparações com o período anterior só aparecem quando ele teve ao menos 20 requisições, evitando variações sem sentido como "+8000%".
- Banner, ilustrações e prints do README refeitos no novo tema.
Atualizar: composer update jgcansi/pulse-php
