← 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

Endpoints públicos do bot na VPS Hostinger (bot.cuidedagrana.com). Os cards de Atividade / LLM / BaaS / Afiliados / Notificações / Hotmart / Monitores / Instagram vêm de /api/cockpit/metrics (cache 30 s, agregados anônimos, sem PII). Auto-refresh configurável.

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

🤖 Bot VPS (systemd)

verificando…

🔒 Health checks & Segurança

verificando…

⚡ Tempo real (agora)

verificando…

📡 Meta Cloud API

verificando…

💬 WhatsApp

verificando…

📦 Fila / Redis

verificando…

🛡️ Monitores Autônomos

verificando…

🚨 Alertas por severidade (24h)

verificando…

🚀 Últimos deploys

verificando…

📊 Atividade 24 h

verificando…

🧠 LLM Groq hoje

verificando…

🏦 BaaS (Asaas)

verificando…

🤝 Afiliados

verificando…

🔔 Notificações / Lembretes

verificando…

⭐ Hotmart pendentes

verificando…

⏰ Últimos monitores (por front)

verificando…

📸 Instagram

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 (~17.756 linhas · offsets podem estar defasados)

O coração do app é um arquivo só, organizado em domínios. As faixas de linha abaixo referem-se ao snapshot original de 2026-07-13; o arquivo cresceu e muitos offsets se moveram. Use Ctrl+F com o nome da função no arquivo indicado — o nome nunca mente. Um novo domínio "Home BaaS" foi acrescentado depois do Granudo (integração com src/lib/bankUi.js / bankHandlers.js / granudoBank.js).