Saúde de lançamento
Até 100 corridas mais recentes · janela de 30 diassummarizeReleaseOps · query limit 100 · recent.windowDays=30
Ordenadas da mais recente para a mais antiga. #id é o identificador da corrida (mealPlanGenerationRuns.id). artefacto = o plano principal foi concluído mas o passo de preparação/artefacto pós-gravação falhou (prepError); as restantes são corridas com status = 'failed' (errorMessage).
Reskin de uma página real, não uma superfície nova. /admin/release-ops e summarizeReleaseOps() já existem (src/lib/server/release-ops.ts) — esta é uma proposta de leitura mobile-first no idioma visual do Fuel Plan, focada em recent + alerts[]. A página real também cobre política de geração, ambiente (email/auth/IA/imagens) e ligações operacionais, fora do âmbito desta maquete.
Lacunas (NOVO) por fechar antes de construir esta versão:
- Sem veredito único de saúde (saudável/atenção/crítico) — hoje há só alerts[].severity e indicadores ok/rever por verificação.NOVO
- Sem lista de falhas recentes por corrida — só contagens agregadas (failedRuns, artifactFailureRuns); seria preciso expor errorMessage/prepError por linha.NOVO
- Sem classificação "acima do orçamento" por corrida — só alertas agregados de custo/latência (highCostUsdThreshold, p95LatencyMsThreshold).NOVO
- Sem duração média por corrida como campo — só totalLatencyMs (soma); a média aqui é derivada.NOVO
- Sem agregação por dia — precisaria de uma query/materialização dedicada sobre updatedAt.NOVO