Commit graph

164 commits

Author SHA1 Message Date
esdrasrenan
b194d77d57 Add Windows native notifications for chat sessions
- Add tauri-plugin-notification for native Windows notifications
- Send notification when new chat session is started
- Configure notification permissions in capabilities

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-07 03:13:41 -03:00
esdrasrenan
ba91c1e0f5 Implementa sistema de chat em tempo real entre agente e cliente
- Adiciona tabela liveChatSessions no schema Convex
- Cria convex/liveChat.ts com mutations e queries para chat
- Adiciona API routes para maquinas (sessions, messages, poll)
- Cria modulo chat.rs no Tauri com ChatRuntime e polling
- Adiciona comandos de chat no lib.rs (start/stop polling, open/close window)
- Cria componentes React do chat widget (ChatWidget, types)
- Adiciona botao "Iniciar Chat" no dashboard (ticket-chat-panel)
- Implementa menu de chat no system tray
- Polling de 2 segundos para maior responsividade
- Janela de chat flutuante, frameless, always-on-top

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-07 01:00:27 -03:00
esdrasrenan
20b63f4ad6 Fix USB policy reporting and improve agent reliability
- Fix Zod schema to accept null values (nullable) for error/currentPolicy
- Add robust logging system writing to raven-agent.log file
- Rewrite auto-start using winreg with validation
- Auto-start agent on app setup if credentials exist
- Reduce retry attempts to 2 (1 + 1 retry after 2s)
- Replace provider's remote access on ID change (prevents duplicates)
- Update agent to v0.2.0

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-06 22:43:15 -03:00
esdrasrenan
b60255fe03 Improve USB policy responsiveness and reliability
- Reduce USB policy polling from 60s to 15s for faster response
- Add retry with exponential backoff (2s, 4s, 8s) on report failures
- Add APPLYING state for real-time progress bar feedback
- Check if policy is already applied locally before re-applying
- Fix API schema to accept APPLYING status
- Update agent to v0.1.9

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-06 17:51:57 -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
2c47e84cab Salvar dados do RustDesk diretamente no machine-agent.json pelo Rust
- Resolve conflito entre Tauri Store (TypeScript) e escrita direta (Rust)
- O Rust agora salva a chave "rustdesk" no arquivo apos provisionamento
- O TypeScript pode ler os dados via Store.load() normalmente
- Garante que os dados do RustDesk estejam disponiveis para sincronizacao

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 14:56:12 -03:00
rever-tecnologia
38995b95c6 Improve loan page and add company filter to USB bulk control
- Update Next.js to 16.0.7
- Fix accent on menu item "Emprestimos" to "Empréstimos"
- Standardize loan page with project patterns (DateRangeButton, cyan color scheme, ToggleGroup)
- Add company filter to USB bulk policy dialog
- Update CardDescription text in devices overview
- Fix useEffect dependency warning in desktop main.tsx

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-04 14:52:27 -03:00
rever-tecnologia
063c5dfde7 Add equipment loan feature and USB bulk control
- Add emprestimos (equipment loan) module in Convex with queries/mutations
- Create emprestimos page with full CRUD and status tracking
- Add USB bulk control to admin devices overview
- Fix Portuguese accents in USB policy control component
- Fix dead code warnings in Rust agent
- Fix tiptap type error in rich text editor
2025-12-04 14:23:58 -03:00
rever-tecnologia
49aa143a80 Add USB storage device control feature
- Add USB policy fields to machines schema (policy, status, error)
- Create usbPolicyEvents table for audit logging
- Implement Convex mutations/queries for USB policy management
- Add REST API endpoints for desktop agent communication
- Create Rust usb_control module for Windows registry manipulation
- Integrate USB policy check in agent heartbeat loop
- Add USB policy control component in admin device overview
- Add localhost:3001 to auth trustedOrigins for dev

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-04 13:30:59 -03:00
Esdras Renan
0e9310d6e4 Handle RustDesk ID fallback to reported ID 2025-11-27 09:21:32 -03:00
Esdras Renan
f7ad7f6a17 Fix admin rename payload and harden RustDesk ID sync 2025-11-26 21:00:08 -03:00
Esdras Renan
99b4d50589 chore(tray): adiciona tooltip 'Raven' 2025-11-25 16:34:33 -03:00
Esdras Renan
a1bd41c6db fix(tray): usa items sem ? e build()? direto 2025-11-25 15:00:49 -03:00
Esdras Renan
d65c0b9920 fix(tray): usa items()? com map_err para menu build 2025-11-25 14:56:21 -03:00
Esdras Renan
ffd42bd719 fix(tray): evita uso de ? em MenuBuilder (E0277) 2025-11-25 14:54:54 -03:00
Esdras Renan
54a07bc281 fix(tray): ajusta tipos para AppHandle e build do menu 2025-11-25 14:29:39 -03:00
Esdras Renan
06bb1133a8 feat(raven): adiciona tray, hide-on-close e autostart no Windows 2025-11-25 14:25:34 -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
ccd8642629 chore(rustdesk): consome resultado de start_sequence para evitar warning 2025-11-25 14:02:43 -03:00
Esdras Renan
6329949c64 fix(rustdesk): evita inferência ambígua e ignora erros de start de serviço 2025-11-25 14:00:30 -03:00
Esdras Renan
f63dc1f2b8 fix(rustdesk): consome resultado do start_sequence para ajustar tipo 2025-11-25 13:58:58 -03:00
Esdras Renan
d76e9ed0cb fix(rustdesk): corrige retorno ao re-tentar start do serviço 2025-11-25 13:46:02 -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
e8ba171839 fix(desktop): corrigir endpoint do updater 2025-11-14 08:29:03 -03:00
Esdras Renan
645829950c fix: garantir dependência do common controls 2025-11-14 08:16:48 -03:00
Esdras Renan
52c03ff1cf feat: portal reopen, reports, templates and remote access 2025-11-13 23:22:17 -03:00
Esdras Renan
c6a7e0dd0b Apply password files before propagating 2025-11-12 15:36:10 -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
f3d622eedd feat: auto-install/start RustDesk service and enforce permanent password 2025-11-12 13:41:25 -03:00
Esdras Renan
e446882519 fix: enforce permanent RustDesk password fallback 2025-11-12 13:30:46 -03:00
Esdras Renan
eb41cc4ac5 fix: call new service profile preflight helper 2025-11-12 12:00:39 -03:00
Esdras Renan
b20db33d7b feat: persist RustDesk password via service profiles 2025-11-12 11:58:24 -03:00
Esdras Renan
a535a6625b feat: support LocalSystem RustDesk profile auto-fix 2025-11-12 11:43:07 -03:00
Esdras Renan
2339d5010f fix: improve RustDesk ACL automation 2025-11-12 11:25:24 -03:00
Esdras Renan
5105d2cfed chore: treat icacls exit 1 as recoverable 2025-11-12 11:01:30 -03:00
Esdras Renan
4b0bdd7026 fix: handle icacls exit code and copy overwrites 2025-11-12 10:55:08 -03:00
Esdras Renan
dd57bc9886 chore: remove duplicate localservice preflight defs 2025-11-12 10:41:38 -03:00
Esdras Renan
484eb8fbe9 fix: improve RustDesk ACL preflight and file writes 2025-11-12 10:39:36 -03:00
Esdras Renan
77f88f2aa6 fix: add localservice ACL preflight 2025-11-12 10:30:09 -03:00
Esdras Renan
a8cbfee03b refactor: preflight ACL repair for RustDesk 2025-11-12 10:26:46 -03:00
Esdras Renan
7972ac207d fix: self-heal RustDesk ACL and restart 2025-11-12 10:14:13 -03:00
Esdras Renan
c1d8181abf chore: add detailed logging for RustDesk password propagation 2025-11-12 09:42:13 -03:00
Esdras Renan
aa0d861778 fix: propagate RustDesk password to service profiles 2025-11-12 09:26:46 -03:00
Esdras Renan
16ed53e24a fix: persist RustDesk password in service profile 2025-11-12 08:54:21 -03:00
Esdras Renan
2872c6e73c chore: hide rustdesk provisioning consoles 2025-11-11 23:00:29 -03:00
Esdras Renan
e0bb6bb80f feat: event-driven rustdesk sync 2025-11-11 20:26:29 -03:00
Esdras Renan
feb31d48c1 Sincroniza remote_id com ID final 2025-11-11 14:57:39 -03:00