Commit graph

438 commits

Author SHA1 Message Date
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
cf31e78edb Add requester filter and improve error messages
- Add requester filter to device tickets history page
- Create listMachineRequesters query to list unique requesters
- Add friendly API error formatting in desktop agent
- Translate validation errors to user-friendly Portuguese messages

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 17:22:44 -03:00
rever-tecnologia
bfcec46328 Fix RustDesk deep link to include self-hosted server
- Add RUSTDESK_SERVER and RUSTDESK_SERVER_KEY constants
- Update buildRustDeskUri to use ID@SERVER format
- Include server key in URI for proper server identification
- This allows 1-click connection without client pre-configuration

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 16:10:30 -03:00
rever-tecnologia
4d158237c6 Fix X button focus ring showing on modal open
Change focus: to focus-visible: so the ring only appears
during keyboard navigation, not on initial modal open

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 09:51:40 -03:00
rever-tecnologia
1ee5b34158 Refactor USB control to modal with improved UX
- Move USB policy control from bottom of page to modal dialog
- Add "Controle USB" button in device controls section
- Show USB chip for all Windows devices (default to ALLOW)
- Add close button (X) with hover effect in modal header
- Fix all Portuguese accents in USB control component
- Position status badge at top of modal content
- Add variant prop to UsbPolicyControl (card/inline)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 09:50:11 -03:00
rever-tecnologia
06ebad930c Move USB policy control to modal dialog
- Add USB modal state and clickable InfoChip for USB policy chip
- Create Dialog with UsbPolicyControl component for USB management
- Add variant prop to UsbPolicyControl (card/inline) for flexible rendering
- Remove inline UsbPolicyControl from bottom of device page
- USB control now accessible by clicking USB chip in device summary

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 09:36:50 -03:00
rever-tecnologia
7469d3b5e6 Add USB policy improvements and emprestimos details modal
- Add cron job to cleanup stale pending USB policies every 30 min
- Add cleanupStalePendingPolicies mutation to usbPolicy.ts
- Add USB policy fields to machines listByTenant query
- Display USB status chip in device details and bulk control modal
- Add details modal for emprestimos with all loan information
- Add observacoesDevolucao field to preserve original observations
- Fix status text size in details modal title

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 08:24:56 -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
59e68b0032 Use RustDesk key param in launch URI 2025-11-27 08:20:30 -03:00
Esdras Renan
040a9e4569 Improve RustDesk connect button fallback 2025-11-27 08:14:18 -03:00
Esdras Renan
66559eafbf feat(visits): concluir/reabrir visita sem poluir agenda 2025-11-26 14:21:31 -03:00
Esdras Renan
8f2c00a75a fix: stabilize web build path e cores do SLA 2025-11-25 17:32:40 -03:00
Esdras Renan
bb6c3c16a1 fix: resolve tauri spawn path e alinhar cor do texto ao SLA 2025-11-25 13:52:16 -03:00
Esdras Renan
54343f61d5 Add SLA tone to queue cards 2025-11-19 11:43:29 -03:00
Esdras Renan
7401ee366d Adjust admin devices card layout 2025-11-19 11:34:47 -03:00
Esdras Renan
188518e06c Refresh device cards layout 2025-11-19 11:17:07 -03:00
Esdras Renan
feac6c2bb7 Center report filter controls 2025-11-19 09:40:39 -03:00
Esdras Renan
ff9d95746e Align report filters and update work session flows 2025-11-19 09:24:30 -03:00
Esdras Renan
5e232ba161 Adjust remote access tooltip border 2025-11-19 08:15:02 -03:00
Esdras Renan
6c0f854a69 Adjust remote access tooltip colors 2025-11-18 23:06:30 -03:00
Esdras Renan
ea5fb35762 Adjust reports filters layout and date range picker 2025-11-18 23:02:58 -03:00
Esdras Renan
698e082719 feat: improve hours report filter layout 2025-11-18 22:20:35 -03:00
Esdras Renan
b83c37d51f fix: polish remote tooltip and device status 2025-11-18 21:29:56 -03:00
Esdras Renan
4f8dad2255 feat: improve quick actions and remote access 2025-11-18 21:16:00 -03:00
Esdras Renan
aeb6d50377 style: anchor dashboard controls to card footer 2025-11-18 20:20:37 -03:00
Esdras Renan
dccfe40c7a chore: align dashboard builder controls 2025-11-18 20:17:13 -03:00
Esdras Renan
744dcd1895 fix: avoid nested links in device card 2025-11-18 20:03:08 -03:00
Esdras Renan
72a4748a81 feat: enforce visit scheduling ux 2025-11-18 19:59:27 -03:00
Esdras Renan
6473e8d40f feat: enhance visit scheduling and closing flow 2025-11-18 17:42:38 -03:00
Esdras Renan
a7f9191e1d feat: configurable machine report export 2025-11-18 15:54:49 -03:00
Esdras Renan
674c62208f Remove hours usage cron/action 2025-11-18 09:34:56 -03:00
Esdras Renan
87f729b80f feat: exibir tempo médio em horas e minutos 2025-11-17 09:10:45 -03:00
Esdras Renan
b33cb6c89a chore: tweak devices sync description 2025-11-15 02:13:18 -03:00
Esdras Renan
b721348e19 feat: improve custom fields admin and date filters 2025-11-15 01:51:55 -03:00
Esdras Renan
11a4b903c4 Corrige fallback HTML e consulta tickets por canal 2025-11-14 19:56:47 -03:00
Esdras Renan
15d11b6b12 feat: improve reports filters and ticket flows 2025-11-14 19:41:47 -03:00
Esdras Renan
50a80f5244 feat(portal): enable ticket reopen and improve loading UX 2025-11-14 13:08:59 -03:00
Esdras Renan
8b905dc467 ux(portal): simplificar exibicao do botao de reabertura 2025-11-14 11:58:35 -03:00
Esdras Renan
2468892d77 ux(portal): evitar flash de estado vazio antes de carregar tickets 2025-11-14 11:52:47 -03:00
Esdras Renan
3ee072854f ux: evitar estados intermediarios incorretos no portal e desktop 2025-11-14 11:43:09 -03:00
Esdras Renan
a2a186dcf5 ux: mensagem especifica para play desativado em ticket encerrado 2025-11-14 11:23:56 -03:00
Esdras Renan
9d30d970a4 ui: ajustar tamanho/espacamento do texto de prazo de reabertura 2025-11-14 11:19:02 -03:00
Esdras Renan
16bbd1e4b8 ui: ajustar layout do prazo de reabertura abaixo da linha de acoes 2025-11-14 11:17:51 -03:00
Esdras Renan
4d4a2e3aaf ui: remover reabrir duplicado e alinhar prazo ao botao principal 2025-11-14 11:16:26 -03:00
Esdras Renan
6560e7047c ui: alternar botao encerrar/reabrir no header do ticket 2025-11-14 11:11:40 -03:00
Esdras Renan
aadf156ba5 fix: alinhar janela de reabertura do portal com regras do backend 2025-11-14 11:09:53 -03:00
Esdras Renan
2b0b72cd8b fix(portal): permitir reabertura por e-mail do solicitante 2025-11-14 10:50:52 -03:00