Escolha por onde começar hoje.
Controle de usuários, permissões, apps, métricas e auditoria.
Conta só quem tem e-mail @recrutei.com.br e está ativo. Atividade = login no Superapp ou abertura de qualquer app por aqui. Dias úteis contados a partir do dia seguinte ao último acesso (sábado e domingo não contam; feriado não é tratado).
Cria com senha temporária temporaria123 e troca obrigatória no 1º acesso.
Cria um novo box no SuperApp. Apps internos com SSO recebem código de conexão (app_id + secret) para logar via Recrutei Auth.
Toda ação crítica (criação/edição de usuário, acesso, apps, tokens) fica registrada aqui.
Última recepção de webhook Stripe processada por app (backlog #7 — Padrões Stripe). 🟢 até 3 dias · 🟡 3–14 dias · 🔴 mais de 14 dias ou nunca recebeu. Threshold fixo (evoluir p/ baseline estatístico quando houver mais histórico).
Gemini avalia o HTML público de cada app contra as 10 Heurísticas de Nielsen + o Modelo Hooked (playbooks da rede OKF/BRAIN — sempre a versão mais atual). Rode sob demanda; o histórico fica salvo para acompanhar evolução (backlog #8 — Engajamento/UX).
Erros do Multi Importer + eventos críticos do Glória, agregados por app (backlog #16 — Logs/Métricas).
Ser master do Superapp não basta mais: o e-mail precisa estar liberado aqui. Só você concede e revoga. reader lê a rede · editor edita conceitos · admin também roda Upskill e aprova planos. Tokens de operação (CI, rotinas) continuam valendo — são segredos de máquina, não de pessoa.
Toda requisição ao BRAIN — liberada ou negada — fica registrada com quem, o quê e quando.
O que usuários reais encontraram. Erros iguais são agrupados por assinatura (200 pessoas no mesmo bug = 1 linha com 200 ocorrências). O time é avisado no WhatsApp na primeira vez de cada erro — e em todo fatal. Clique numa linha para o plano de correção da IA.
Uma chamada, sem dependência e sem sessão — quem reporta é o front com o usuário dentro:
window.addEventListener('error', e => {
fetch('https://hkenrrbezcokhbxgzszw.supabase.co/functions/v1/api/report-error', {
method:'POST', headers:{'Content-Type':'application/json'},
body: JSON.stringify({
app_slug:'multi-importer', feature:'importacao-linkedin', severity:'error',
message: e.message, stack: e.error?.stack, url: location.href,
user_email: MEU_USUARIO?.email, company_id: MINHA_CONTA?.id
})
}).catch(()=>{}); // nunca quebrar o app por causa do reporte
});
Use severity:'fatal' quando o usuário fica travado — fatal notifica sempre, não só na primeira ocorrência.
Tudo que o ecossistema dispara no WhatsApp do time passa por aqui. Cada evento é uma linha: você define quem recebe, o texto, se está ligado, o intervalo mínimo entre disparos e o horário de silêncio. Um evento novo se registra sozinho no primeiro disparo — então esta lista é o inventário real, não uma lista que alguém precisa manter à mão.
Volume por pessoa, por evento, por app de origem e por dia — inclui o que foi suprimido (desligado, silêncio, anti-flood), que é o que revela excesso de alerta.