O listener executa o script a partir do diretório webhook-listener/,
não do projeto. Sem cd CLIENT_PATH, npm install e electron-builder
rodavam no diretório errado e falhavam imediatamente.
Também reativa git fetch + reset --hard para garantir que o script
sempre builda o código mais recente do main.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- client-monitor.js: adiciona clinicName no client-identify (fallback para auth legada)
- Direct Upload via Presigned URLs (bypass VPS) como caminho principal
- Fallback automático para envio via VPS se Wasabi não disponível
- Thumbnail gerado localmente via IPC com index.js (remove dependência sharp)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>