feat(desktop): tabs UI (Resumo/Inventário/Diagnóstico/Configurações) + enviar inventário agora; docs: admin inventory UI + release CI notes + roadmap

This commit is contained in:
Esdras Renan 2025-10-09 22:22:24 -03:00
parent 479c66d52c
commit 335accb596
7 changed files with 263 additions and 41 deletions

View file

@ -146,6 +146,13 @@ Observação: o CI já força `docker service update --force` após `stack deplo
- Variáveis de ambiente para geração automática de tickets em alertas de postura (CPU alta, serviço parado, SMART em falha):
- `MACHINE_ALERTS_CREATE_TICKETS=true|false` (padrão: true)
- `MACHINE_ALERTS_TICKET_REQUESTER_EMAIL=admin@sistema.dev` (usuário solicitante dos tickets automáticos)
### CI de Release do Desktop
- Workflow: `.github/workflows/desktop-release.yml` (build Linux/Windows/macOS).
- Preencha os Secrets no repositório (Settings > Secrets > Actions):
- `TAURI_PRIVATE_KEY`
- `TAURI_KEY_PASSWORD`
- Disparo: tag `desktop-v*` ou via `workflow_dispatch`.
### Dashboard (opcional)

View file

@ -40,9 +40,11 @@ Legenda: ✅ concluído · 🔄 em andamento · ⏳ a fazer.
- **Infra extra:** Endpoints públicos para updater do Tauri, armazenamento de inventário seguro, certificados para assinatura de builds.
## Próximos Passos Imediatos
1. Finalizar coletores específicos para Windows/macOS (ajustes finos e parse de dados).
2. Adicionar UI administrativa para visualizar inventário estendido e alertas de postura por máquina.
3. Refinar regras (janela temporal para CPU alta, whitelists de serviços, severidades por SMART).
1. Desktop: finalizar UX das abas (mais detalhes em Diagnóstico e Configurações) e gráficos leves.
2. Coletores Windows/macOS: normalizar campos de software/serviços (nome/versão/fonte/status) e whitelists.
3. Regras: janela temporal real para CPU (dados de 5 min), whitelists por tenant, mais sinais SMART (temperatura e contadores).
4. Admin UI: diálogo “Inventário completo” com busca em JSON, export CSV de softwares/serviços, badges no grid com contagens.
5. Release: ativar secrets de assinatura e publicar binários por SO.
## Notas de Implementação (Atual)
- Criada pasta `apps/desktop` via `create-tauri-app` com template `vanilla-ts`.