Remove EUR/BRL do terminal nas páginas corporate (home e dashboard),
mantendo apenas USD/BRL. Melhora layout mobile com breakpoints
otimizados para 768px e 480px (coluna vertical, fontes maiores).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Adiciona widget de cotações ao vivo (USD/BRL e EUR/BRL) com design
estilo terminal de trading (dark theme, tipografia mono, glow effects)
- Proxy server-side /api/cotacao com cache 3s e token AwesomeAPI
- Auto-refresh a cada 3 segundos apenas quando a página está aberta
- Corrige cálculo de spread negativo: remove Math.abs() em USD→BRL
e Math.max(0,...) no spread líquido
- Corrige seção USD→BRL que não aparecia (filtro status !== 'finalizado')
- Corrige valor_reais no fluxo USD→BRL: agora calcula valor * cotação
- Adiciona classe CSS spread-negative para destacar spreads negativos
- Bandeiras de fluxo (BR/US/EU) nos botões de compra e venda
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Header e filtros alinhados com container (1600px)
- Adiciona filters-inner wrapper
- Remove secao de Alertas Inteligentes (CSS, HTML e JS)
- Responsivo atualizado
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Header com mesma estrutura do ui-template
- Logo com fundo branco e bordas arredondadas
- Conteudo limitado a 1600px e centralizado
- Estilos responsivos atualizados
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Adiciona fundo branco com bordas arredondadas na logo
- Header content alinhado com body (max-width: 1600px)
- Adiciona wrapper header-inner para controle de largura
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Adiciona src/admin-dashboard.js com lazy loading
- KPIs: hoje vs media 30 dias por fluxo
- Graficos de tendencia 30 dias (consolidado e por fluxo)
- Ranking top 5 agentes com filtro de periodo
- Adiciona sistema de cache (src/cache.js)
- Cache com TTL e auto-refresh periodico (5-10min)
- APIs: /admin/api/kpis, /admin/api/trend, /admin/api/top-agentes
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove verde do header admin, usa roxo CambioReal (#5A0091)
- Corrige Chart.js movendo script para fora do <style>
- Adiciona parametro scripts ao buildHead()
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Adiciona Dockerfile e docker-compose para containerizacao
- Adiciona docker-entrypoint.sh com inicializacao
- Adiciona scripts/seed-admin.js para criar admin inicial
- Adiciona docs/ com logos originais CambioReal
- Atualiza README.md com instrucoes de uso
- Atualiza queries.js com metricas de portfólio
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Cria src/ui-template.js com header, footer e estilos compartilhados
- Atualiza admin-home.js e admin-panel.js para usar template
- Atualiza dashboard.js com logo e cores CambioReal (#7600be)
- Atualiza login.html com novo branding BI-CCC
- Adiciona public/logo.png (CambioReal original)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Adiciona coluna 'role' na tabela agentes (agente|admin)
- Migra admins existentes para tabela agentes com role='admin'
- Unifica login em /login com redirect baseado em role
- Sessao unificada req.session.user com {id, email, nome, role, agente_id}
- Middleware requireRole() para proteger rotas por role
- Admin panel com selector de role ao criar/editar usuarios
- Atualiza branding para "BI - CCC" com logo CambioReal
- Redirects: /admin/login -> /login, /admin/logout -> /logout
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Independent dashboard for CambioReal agents with local SQLite auth
and read-only RDS connection. Features login, per-agent transaction
filtering, KPIs, charts (Chart.js), and detailed transaction table.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>