feat: Implementação completa do NoIdle - Cliente, Backend e Scripts

- Cliente Windows com modo silencioso e auto-start robusto
- Backend Node.js + API REST
- Frontend Next.js + Dashboard
- Scripts PowerShell de configuração e diagnóstico
- Documentação completa
- Build scripts para Windows e Linux
- Solução de auto-start após reinicialização

Resolução do problema: Cliente não voltava ativo após reboot
Solução: Registro do Windows + Task Scheduler + Modo silencioso
This commit is contained in:
root
2025-11-16 22:56:35 +00:00
commit 6086c13be7
58 changed files with 10693 additions and 0 deletions

58
NoIdle.wxs Normal file
View File

@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*"
Name="NoIdle - Monitor de Produtividade"
Language="1046"
Version="1.0.0"
Manufacturer="NoIdle"
UpgradeCode="B8B8B8B8-B8B8-B8B8-B8B8-B8B8B8B8B8B8">
<Package InstallerVersion="200"
Compressed="yes"
InstallScope="perMachine"
Description="NoIdle - Sistema de Monitoramento de Produtividade" />
<MajorUpgrade DowngradeErrorMessage="Uma versão mais recente do NoIdle já está instalada." />
<MediaTemplate />
<!-- Diretório de Instalação -->
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="NoIdleFolder" Name="NoIdle">
<Component Id="NoIdleExe" Guid="A1A1A1A1-A1A1-A1A1-A1A1-A1A1A1A1A1A1">
<File Id="NoIdleExeFile"
Source="NoIdle.exe"
KeyPath="yes" />
</Component>
</Directory>
</Directory>
</Directory>
<!-- Componentes -->
<Feature Id="ProductFeature" Title="NoIdle" Level="1">
<ComponentRef Id="NoIdleExe" />
<ComponentRef Id="StartupRegistry" />
</Feature>
<!-- Registro para Inicialização Automática -->
<Component Id="StartupRegistry"
Guid="B2B2B2B2-B2B2-B2B2-B2B2-B2B2B2B2B2B2"
Directory="NoIdleFolder">
<RegistryKey Root="HKCU"
Key="Software\Microsoft\Windows\CurrentVersion\Run">
<RegistryValue Name="NoIdle"
Type="string"
Value="[#NoIdleExeFile]"
KeyPath="yes" />
</RegistryKey>
</Component>
<!-- Interface do Usuário -->
<UIRef Id="WixUI_Minimal" />
<!-- Propriedades -->
<Property Id="WIXUI_INSTALLDIR" Value="NoIdleFolder" />
</Product>
</Wix>