Hermes Insights — Backup Completo de Desenvolvimento
Data: 2026-06-23
Sessão: 20260623_135530_a128d7e4 (Discord #dev-relatorio)
O QUE É O HERMES INSIGHTS
Plataforma beta para análise de conversas do Chatwoot com scoring e relatórios AI-powered.
- - URL produção: https://insights.rochasalesseguros.com.br
- - Repo local:
/root/hermes-insights/(React/Vite/TanStack Start) - - Repo produção (VPS):
/var/www/hermes-insights/(static build) - - VPS IP: 31.97.243.106
- - Supabase:
dauftiqcvgaydddoxqhh.supabase.co(Cloud — BLOQUEADO por exceed_egress_quota) - - Score geral (0–10) com cor por faixa
- - Score por etapa do Playbook (7 etapas com pesos):
- - Fórmula:
overall = Σ(score × peso) / 100 - - Faixas de cor:
- - 📋 Principais Tópicos
- - 😣 Dor do Cliente
- - 💡 Oportunidades
- - 🛡️ Objeções Levantadas
- - ✅ Pontos Fortes do Vendedor
- - ⚠️ Pontos de Melhoria
- - 📌 Próximos Passos
- - 💬 Trechos Importantes
- -
SPEC.md— especificação original - -
generate_reports.py— gerador de relatórios HTML (referência) - -
src/components/Reports.tsx— página de relatórios diária - -
src/components/Dashboard.tsx— dashboard principal - -
src/lib/supabase.ts— cliente Supabase (sem mudanças) - - Premium, minimalista, "editorial sofisticado"
- - Inspirado em Linear/Apple + toque editorial
- - SEM cores genéricas de AI (sem roxo/índigo/gradiente arco-íris)
- - Dourado como única cor de marca + neutros quentes
- - Display/títulos: Playfair Display (Google Fonts) — editorial/elegante
- - UI/body: Plus Jakarta Sans (Google Fonts) — moderna/legível
- - Projeto:
dauftiqcvgaydddoxqhh - - Erro:
exceed_egress_quota - - Impacto: REST API bloqueada globalmente — browser e VPS
- - Auth (GoTrue): ainda funciona parcialmente para login
- - Acesso DB: bloqueado
- - IP: 31.97.243.106
- - Deploy path:
/var/www/hermes-insights/ - - Nginx:
/etc/nginx/sites-enabled/hermes.rochasalesseguros.com.br.conf - - SSH:
sshpass -p 'Marcia19671951@' ssh root@31.97.243.106 - -
/var/www/obsidian-vault/02-AGENTS/CONTEXTOS/hermes-insights-reports-v2-2026-06.md— contexto principal - -
/root/.hermes/cache/documents/doc_00554dbf42b1_REFERENCIA-DESIGN-ANIMACOES.md— referência de design - - Sessions:
20260623_135530_a128d7e4(sessão atual),20260622_121328_91e8b758(sessão anterior) - -
/root/hermes-insights/SPEC.md— especificação do projeto - -
/root/hermes-insights/generate_reports.py— referência para classificador de texto
PROMPT ORIGINAL DO USUÁRIO ( thread: 1516437066274177075)
> "como foi perdido todas as mensagens, preciso que vc verifique o vault sobre o que foi feito e me faca um resumo sobre o projeto hermes insights — é um projeto que analisa conversas do chatwoot, tem uma interface onde mostra scores, relatórios, etc."
Contexto perdido: Thread do Discord perdeu mensagens. Última coisa que o Hermes tinha feito era definir um novo formato de relatórios.
REUNIÃO VIA VÍDEO — FORMATO v2 DE RELATÓRIOS
O formato de relatório NÃO veio do Chatwoot — foi definido em uma reunião via vídeo com base em um documento de referência (REFERENCIA-DESIGN-ANIMACOES.md).
Formato: 3 Abas por Conversa
#### Aba 1 — 📊 Visão Geral (Score)
| # | Etapa | Peso | Descrição |
| --- | --- | --- | --- |
| 1 | Conexão | 10% | Rapport inicial |
| 2 | Diagnóstico | 20% | Qualificação |
| 3 | Dor e Impacto | 20% | Entender a dor |
| 4 | Combinado da Reunião | 5% | Alinhamento |
| 5 | Apresentação da Solução | 20% | Pitch |
| 6 | Tratamento de Objeções | 15% | Negociação |
| 7 | Fechamento / Próximo Passo | 10% | Fechamento |
| Arquivo | Descrição | ||
| --- | --- | ||
/root/hermes-insights/score_engine_v3.py | Motor de score v3 — 7 etapas com pesos, bandas de cor, score_conv(), upsert_score(), generate_report_breakdown(), generate_coaching_tips(), calc_overall(), calc_band(), score_step() | ||
/root/hermes-insights/report_generator.py | Classificador de texto — extrai Dor, Oportunidades, Objeções, Pontos Fortes, Pontos de Melhoria, Próximos Passos, Tópicos, Trechos via keywords | ||
/root/hermes-insights/tailwind.config.ts | Atualizado com paleta dourada, glassmorphism, Playfair Display, Plus Jakarta Sans, animações customizadas | ||
/root/hermes-insights/src/app.css | Atualizado com glass-card, glass-card-gold, badge-gold, btn-primary/secondary/ghost, score-bar, animate-fade-up, scrollbar customizada | ||
| Arquivo | Mudança | ||
| --- | --- | ||
/root/hermes-insights/src/pages/Audit.tsx | Completo rewrite — 3 tabs, ScoreRing SVG, EtapaBar, CollapsibleSection, CoachingTip, FlagCard, ConversationCard. Estilo glassmorphism dourado | ||
/root/hermes-insights/src/types/database.ts | Novos tipos: ScoreBreakdown.steps (7 etapas), report (topics/pains/opportunities/objections/key_quotes), coaching_tips | ||
| App | URL | Afetado? | |
| --- | --- | --- | |
| Admin do Site | rochasalesseguros.com.br/admin | ✅ Sim (DB bloqueado, auth funciona) | |
| ComercialRS | comercialrs.rochasalesseguros.com.br | ✅ Sim | |
| Hermes Insights | insights.rochasalesseguros.com.br | ✅ Sim | |
| Chatwoot | chat.rochasalesseguros.com.br | ❌ Não (banco separado) |
PLANO DE MIGRAÇÃO SELF-HOSTED
⚠️ AGUARDAR AUTORIZAÇÃO DO USUÁRIO — não fazer sem permissão.
1. Primeiro: ComercialRS (CRM) — comercialrs.rochasalesseguros.com.br
2. Segundo: Hermes Insights — insights.rochasalesseguros.com.br
3. Terceiro: Admin do Site — rochasalesseguros.com.br/admin
4. Último: Chatwoot — chat.rochasalesseguros.com.br (não é Supabase)
Cada app troca 2 linhas: SUPABASE_URL + VITE_SUPABASE_URL + anon key.
Self-Hosted já existe rodando em Docker no VPS (deploy-vps) mas está VAZIO.
PRÓXIMOS PASSOS (quando Supabase voltar)
1. Verificar se dados reais aparecem no Audit.tsx (supabase não está retornando nada por causa da quota)
2. Garantir que o score_engine_v3.py está rodando e populando os dados corretos
3. Testar relatório completo com dados reais
4. Aplicar design system nas outras páginas se parecer consistente