← Admin

Cockpit Cuide da Grana

Painel de gerenciamento do código-fonte. Cada processo mapeado para o arquivo, a função, a linha e a tabela do Supabase que ele toca — para você diagnosticar, localizar e editar.

gerado em 2026-07-13 branch master ~38.000 linhas mapeadas 25 edge functions

Telemetria em Tempo Real

Lê diretamente os endpoints públicos do bot na VPS Hostinger (bot.cuidedagrana.com). Atualiza automaticamente a cada 60 s.

Telemetria indisponível neste contexto. Acesse via cuidedagrana.com/cockpit.html para ver os dados ao vivo — ou use os links abaixo para abrir cada endpoint diretamente no navegador.

🤖 Bot VPS (PM2)

verificando…

📡 Meta Cloud API

verificando…

💬 WhatsApp

verificando…

📦 Fila / Redis

verificando…

🛡️ Monitores Autônomos

verificando…

Mapa vivo do ecossistema

Clique em qualquer bloco para ver quais arquivos o implementam e por onde começar quando algo falhar. As linhas pontilhadas mostram o sentido do dado.

Regra de ouro nº 1: se um número aparece como R$ 0 ou uma lista vem vazia sem erro no console, a causa mais provável é nome de coluna errado numa query Supabase (o schema mistura PT e EN: é parcela_total, não installment_total; é cost_center, não costCenter). Confira a tabela de colunas no CLAUDE.md antes de mexer em qualquer .from('...').

Fluxos de processo, passo a passo

Cada fluxo é a cadeia real de execução: arquivo:linha → função → o que faz → tabela tocada. Clique para expandir. Clique em qualquer arquivo:linha para copiar o caminho.

Mapa de arquivos

Todos os arquivos relevantes do repositório, com tamanho, camada e responsabilidade. Os "pontos quentes" são as funções que você mais vai procurar dentro de cada um.

ArquivoCamadaLinhasResponsabilidadePontos quentes
Atenção: os números de linha refletem o snapshot de 2026-07-13 e vão deslizar conforme o código muda. O nome da função nunca mente — use Ctrl+F com o nome da função no arquivo indicado.

Tabelas do Supabase ↔ quem lê e quem escreve

Quando o problema é "dado errado no banco" ou "dado não aparece", esta matriz diz exatamente quais arquivos tocam cada tabela.

Se quebrar, olhe aqui primeiro

Sintoma → causa provável → arquivos na ordem em que você deve investigar. Vermelho = afeta produção agora; âmbar = degrada a experiência; azul = operacional.

Edge Functions & agendamentos (pg_cron)

O time autônomo 24/7. Fluxo padrão: pg_cron → Edge Function → agent_alerts → bot (agentAlertPoller.js) → seu WhatsApp. Código em supabase/functions/<nome>/index.ts. Logs: MCP Supabase → get_logs.

FunçãoAgendamentoO que fazSe falhar

Raio-X do src/main.js (12.931 linhas)

O coração do app é um arquivo só, organizado em domínios. Cada bloco abaixo mostra a faixa de linhas do domínio e as funções dele com a linha onde começam. Clique numa função para copiar main.js:linha.