Commit graph

83 commits

Author SHA1 Message Date
esdrasrenan
58a1ed6b36 feat: automações com envio de e-mail 2025-12-13 12:38:08 -03:00
rever-tecnologia
2682b6e8ac Adiciona endpoint de arquivamento e ajustes de infra
- Adiciona rota API para arquivar tickets por ID
- Atualiza configuracao do Prisma para PostgreSQL
- Simplifica workflow CI/CD
- Adiciona src/generated ao gitignore
- Atualiza documentacao e dependencias

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-11 13:25:36 -03:00
rever-tecnologia
821cb7faa7 chore: upgrade next 16.0.8 and tidy local archive 2025-12-10 17:10:52 -03:00
rever-tecnologia
0df1e87f61 docs: note cron for local ticket archive 2025-12-10 15:17:55 -03:00
rever-tecnologia
0a6b808d99 feat: add health dashboard and local ticket archive 2025-12-10 14:43:13 -03:00
rever-tecnologia
0d78abbb6f docs(operations): documentar solucao definitiva do problema de OOM (10/12/2025)
Reescrita completa das secoes 10-13 do OPERATIONS.md:

- Secao 10: Historico completo do problema de memoria OOM
  - Cronologia do problema (Nov/2025 ate 10/12/2025)
  - Causa raiz identificada (versoes de documentos em memoria)
  - Solucao em 3 partes: crons, limpeza, codigo do heartbeat
  - Resultados: 450MB -> 17MB banco, 19GB -> 395MB memoria

- Secao 11: Erros shape_inference marcados como RESOLVIDOS
  - Problema eliminado pela limpeza do banco
  - Crons movidos = nenhum novo registro problematico

- Secao 12: Arquitetura final dos crons
  - Diagrama da nova arquitetura (Linux crontab -> Next.js -> Convex)
  - Mapeamento completo dos crons migrados
  - Configuracao atual do crontab na VPS

- Secao 13 (NOVA): Guia de monitoramento pos-correcao
  - Metricas esperadas para sistema saudavel
  - Comandos de verificacao
  - Procedimento de limpeza (se necessario)
  - Resumo de commits e backups disponiveis

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 10:51:58 -03:00
rever-tecnologia
178c7d7341 fix(convex): mover cron jobs para API HTTP + crontab do Linux
Problema:
- Cron jobs do Convex criam registros em _scheduled_job_logs
- Convex self-hosted carrega TODAS as versoes em memoria
- 1488 execucoes/dia = ~45k registros/mes acumulando
- Uso de memoria chegando a 19GB, causando 12 OOM kills/dia

Solucao:
- Criar endpoints HTTP em /api/cron/* para substituir crons
- Desabilitar crons no Convex (comentados em crons.ts)
- Chamar endpoints via crontab do Linux

Novos arquivos:
- src/app/api/cron/chat-cleanup/route.ts
- src/app/api/cron/usb-cleanup/route.ts
- scripts-static/* (copiado da VPS para versionamento)

Documentacao:
- docs/OPERATIONS.md secao 12 com instrucoes do crontab

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-10 08:51:32 -03:00
esdrasrenan
e2dde8510a fix(convex): adicionar logs obrigatorios em cron jobs para evitar shape_inference errors
- Adicionar console.log no inicio de autoEndInactiveSessions (liveChat.ts)
- Adicionar console.log no inicio de cleanupStalePendingPolicies (usbPolicy.ts)
- Documentar problema de shape_inference e solucao em OPERATIONS.md (Secao 11)
- Atualizar .env.example com BETTER_AUTH_SECRET de 32+ caracteres

O shape_inference do Convex self-hosted falha ao unificar arrays vazios
(logLines: []) com arrays de strings (logLines: ["msg"]). Garantindo que
todo cron job produza ao menos um log, evitamos o conflito de tipos.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 00:01:49 -03:00
esdrasrenan
f2c0298285 feat: sistema completo de notificacoes por e-mail
Implementa sistema de notificacoes por e-mail com:

- Notificacoes de ciclo de vida (abertura, resolucao, atribuicao, status)
- Sistema de avaliacao de chamados com estrelas (1-5)
- Deep linking via protocolo raven:// para abrir chamados no desktop
- Tokens de acesso seguro para visualizacao sem login
- Preferencias de notificacao configuraveis por usuario
- Templates HTML responsivos com design tokens da plataforma
- API completa para preferencias, tokens e avaliacoes

Modelos Prisma:
- TicketRating: avaliacoes de chamados
- TicketAccessToken: tokens de acesso direto
- NotificationPreferences: preferencias por usuario

Turbopack como bundler padrao (Next.js 16)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-07 20:45:37 -03:00
esdrasrenan
23e7cf58ae Redesenho da UI de dispositivos e correcao de VRAM
- Reorganiza layout da tela de dispositivos admin
- Renomeia secao "Controles do dispositivo" para "Atalhos"
- Adiciona botao de Tickets com badge de quantidade
- Simplifica textos de botoes (Acesso, Resetar)
- Remove email da maquina do cabecalho
- Move empresa e status para mesma linha
- Remove chip de Build do resumo
- Corrige deteccao de VRAM para GPUs >4GB usando nvidia-smi
- Adiciona prefixo "VRAM" na exibicao de memoria da GPU
- Documenta sincronizacao RustDesk

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-06 17:01:40 -03:00
rever-tecnologia
bc41f6ae34 Update SMTP password
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 16:28:27 -03:00
rever-tecnologia
4b1198271d Add SMTP configuration and documentation
- Update .env.example with SMTP variables
- Create docs/SMTP.md with credentials and usage examples
- Tested successfully on 2025-12-05

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 16:14:15 -03:00
Esdras Renan
e8b58187c9 feat(rustdesk): remove auto-run/atalho para evitar abrir GUI ao iniciar Raven 2025-11-25 14:16:45 -03:00
Esdras Renan
e9ba1790fb fix(rustdesk): reaplica install-service e valida estado RUNNING 2025-11-25 13:18:10 -03:00
Esdras Renan
463c0aeccd chore(rustdesk): reforça autostart e recuperação do serviço 2025-11-25 11:20:39 -03:00
Esdras Renan
a1436ea729 docs: add runbook steps forbetter-sqlite3 rebuild + login 2025-11-19 21:44:55 -03:00
Esdras Renan
2724746cb7 docs: registrar correção do export do convex 2025-11-18 11:58:58 -03:00
Esdras Renan
b721348e19 feat: improve custom fields admin and date filters 2025-11-15 01:51:55 -03:00
Esdras Renan
4cd026ef02 ci: corrigir permissões do sqlite em produção 2025-11-14 08:27:46 -03:00
Esdras Renan
5b1d73ea43 desktop(portal): ocultar filtros avançados (fila/empresa/responsável) para colaboradores e gestores quando aberto via app desktop; manter categoria/status/ordenação/período; docs atualizados 2025-11-13 13:04:17 -03:00
Esdras Renan
ff41a8bd4e Auto-pause internal work during lunch 2025-11-12 17:48:12 -03:00
Esdras Renan
05a273466a Stop RustDesk service via UAC and sync RustDesk2 security 2025-11-12 14:53:40 -03:00
Esdras Renan
daca17a93d Purge legacy RustDesk configs before provisioning 2025-11-12 14:25:50 -03:00
Esdras Renan
ddcff6768d Hardening RustDesk provisioning flow 2025-11-12 14:10:56 -03:00
Esdras Renan
e410a4874c docs: add rustdesk provisioning dossier 2025-11-11 18:36:58 -03:00
Esdras Renan
115d4a62e8 feat(agent): self-heal rustdesk remote access 2025-11-11 17:50:09 -03:00
Esdras Renan
da46fa448b feat(convex): add internal url and remote access fixes 2025-11-11 16:06:11 -03:00
Esdras Renan
a62f3d5283 feat: add SLA category breakdown report 2025-11-08 02:47:39 -03:00
Esdras Renan
6ab8a6ce89 feat: agenda polish, SLA sync, filters 2025-11-08 02:34:43 -03:00
Esdras Renan
b94cea2f9a Ajusta placeholders, formulários e widgets 2025-11-06 23:13:41 -03:00
Esdras Renan
1b32638eb5 fix: ajustes dashboards tv e titulos 2025-11-06 11:21:40 -03:00
Esdras Renan
ea8612b8fd fix: switch production build to webpack 2025-11-05 21:15:10 -03:00
Esdras Renan
1079111de2 chore: update docs and configs 2025-11-05 20:49:19 -03:00
Esdras Renan
fb17882dad docs: atualizar instrucoes para bun e convex self-hosted 2025-11-05 19:39:44 -03:00
Esdras Renan
775956c160 Switch workflows to Bun install/test and update pnpm 2025-11-04 23:21:41 -03:00
Esdras Renan
c3237dfb64 Adopt Bun runtime across build pipelines 2025-11-04 22:52:46 -03:00
Esdras Renan
c2acd65764 refine queue metrics and devices ui 2025-11-04 19:53:54 -03:00
codex-bot
a8333c010f fix(reports): remove truncation cap in range collectors to avoid dropped records
feat(calendar): migrate to react-day-picker v9 and polish UI
- Update classNames and CSS import (style.css)
- Custom Dropdown via shadcn Select
- Nav arrows aligned with caption (around)
- Today highlight with cyan tone, weekdays in sentence case
- Wider layout to avoid overflow; remove inner wrapper

chore(tickets): make 'Patrimônio do computador (se houver)' optional
- Backend hotfix to enforce optional + label on existing tenants
- Hide required asterisk for this field in portal/new-ticket

refactor(new-ticket): remove channel dropdown from admin/agent flow
- Keep default channel as MANUAL

feat(ux): simplify requester section and enlarge combobox trigger
- Remove RequesterPreview redundancy; show company badge in trigger
2025-11-04 11:51:08 -03:00
codex-bot
e0ef66555d feat: dispositivos e ajustes de csat e relatórios 2025-11-03 19:29:50 -03:00
codex-bot
25d2a9b062 feat: add agent reset flow and document machine handover 2025-11-03 15:16:34 -03:00
codex-bot
8b82284e8c chore: expand reports coverage and upgrade next 2025-10-31 17:27:51 -03:00
codex-bot
be9816a3a8 docs: add quick vps deploy guide 2025-10-30 16:45:50 -03:00
codex-bot
ddbf019d12 Add live ticket animations and fix sidebar hydration 2025-10-24 17:24:51 -03:00
Esdras Renan
b0f57009ac feat: link tickets in comments and align admin sidebars 2025-10-23 00:46:50 -03:00
Esdras Renan
20a5c902bc docs: add admin machines skeleton troubleshooting 2025-10-22 22:19:49 -03:00
Esdras Renan
eee0f432e7 chore: document and stabilize vitest browser setup 2025-10-22 17:19:12 -03:00
Esdras Renan
2e3b46a7b5 feat: expand admin companies and users modules 2025-10-22 01:27:43 -03:00
codex-bot
89c8e0cdb3 Docs: add Phase 2 (multi-user links) semantics and admin API; clarify email-as-identity for reinstall 2025-10-21 11:06:43 -03:00
codex-bot
af0658af26 Docs: document Users/Machines unification, company filter in Machines, Windows OS label, and identity/email/history guidance in OPERATIONS.md 2025-10-21 10:55:07 -03:00
codex-bot
f5b3abd277 docs: reorganize and simplify
- Add docs/README.md as index
- Consolidate ops in docs/operations.md; mark legacy runbooks as archive
- Create docs/desktop/ and docs/admin/ structure and move relevant docs
- Update root README to link docs index
- Keep historical and planning notes under docs/archive/
2025-10-20 16:24:16 -03:00