Commit Graph

21 Commits

Author SHA1 Message Date
VPS 4 Builder e6051db720 feat: add force-update IPC and auto-update flow
continuous-integration/webhook Client .exe publicado em produção (VPS4)
2026-06-03 06:16:46 +02:00
VPS 4 Builder 25272eef90 fix: populate LastActTime to show patient in recent list
continuous-integration/webhook Client .exe publicado em produção (VPS4)
2026-06-03 05:36:29 +02:00
VPS 4 Builder 9a94bcd835 fix: insert current date into Birthday column if missing
continuous-integration/webhook Client .exe publicado em produção (VPS4)
2026-06-03 05:02:18 +02:00
VPS 4 Builder e9a4193c5c fix: omit Id in INSERT to prevent datatype mismatch
continuous-integration/webhook Client .exe publicado em produção (VPS4)
2026-06-03 04:42:10 +02:00
VPS 4 Builder 089c139f04 fix: read version dynamically from package.json and bump version to 1.3.4
continuous-integration/webhook Client .exe publicado em produção (VPS4)
2026-06-03 04:28:00 +02:00
VPS 4 Builder 3392a1090a feat: CRUD remoto ACKs
continuous-integration/webhook Falha no build do client (VPS4)
2026-06-02 20:52:28 +02:00
VPS 4 Builder ac1fb025fc feat: handle remote CRUD patient commands via socket
continuous-integration/webhook Client .exe publicado em produção (VPS4)
2026-06-02 01:28:29 +02:00
VPS 4 Builder b65ddd63b5 chore: bump version 1.3.0 → 1.3.1 (config token-first)
continuous-integration/webhook Falha no build do client (VPS4)
2026-05-31 15:41:57 +02:00
VPS 4 Builder 45b4c2215c fix(client): v1.3.0 — anti-loop updater, config backup, NSIS safe
Itens 0, 3 e 4 do plano de correção:

ITEM 0 — Preservar dados na atualização (não reconfigurar do zero)
- index.js: loadConfig/saveConfig grava config.backup.json a cada
  gravação válida; ao iniciar, restaura do backup se config.json
  sumir ou corromper — protege clientId e credenciais.
- client-monitor.js: nova persistConfig() grava config + backup juntos;
  aplicada nos 3 pontos que escrevem o config (clientId init, painel
  local, wizard CLI).
- package.json: deleteAppDataOnUninstall: false explícito.

ITEM 3 — Duplicatas na lista de apps do Windows
- Mantido perMachine: false consistente; GUID derivado do appId
  (não adicionado explícito para não criar 3ª entrada).
- deleteAppDataOnUninstall: false garante AppData intacto.

ITEM 4 — Loop de notificação de nova versão
- Trava anti-loop: conta tentativas por versão em update-state.json;
  após 3 falhas da mesma versão, para de auto-instalar e notifica
  balão com mensagem para reinstalar manualmente.
- reconcileUpdateState() no boot zera o contador quando a versão
  realmente avançou (instalação bem-sucedida).
- autoUpdater.on('error') agora exibe balão com erro real (throttle 60s).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 05:05:36 +02:00
VPS 4 Builder b23114ace2 fix(client): completa handlers pause/resume que faltaram no 1.2.8
O 1.2.8 enviava os comandos IPC pause/resume pela bandeja, mas o
client-monitor.js não tinha os handlers — pausa não tinha efeito.

- client-monitor: adiciona handlers IPC pause/resume
- Guarda de pausa no início de executarSincronizacaoLocal + break no loop
- index.js: reaplica estado de pausa se o monitor reiniciar
- Bump 1.2.8 → 1.2.9

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 03:01:15 +02:00
VPS 4 Builder 3c6b62126e feat(client): pausar/continuar envio com auto-retomada após 10 min
- Checkbox "Pausar Envio de Imagens" na bandeja (tray)
- Auto-retomada automática após 10 min de pausa (caso usuário esqueça)
- client-monitor: comandos IPC pause/resume; processQueue e executarSincronizacaoLocal
  respeitam a pausa, mantendo imagens na fila sem perdê-las
- Estado de pausa reaplicado se o monitor reiniciar
- "Forçar Sincronização" retoma o envio automaticamente se estiver pausado
- Bump 1.2.7 → 1.2.8

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 02:57:43 +02:00
VPS 4 Builder bfcf84c5ac fix(updater): auto-restart após download + perMachine false para silent install
- perMachine: false → instala em %LocalAppData% sem UAC, permitindo silent update
- update-downloaded: chama quitAndInstall(true, true) automaticamente após 15s
- Contagem regressiva visível no tray tooltip e menu
- Botão "Instalar Agora" cancela o countdown e instala imediatamente
- isSilent=true + isForceRunAfter=true: sem janela do instalador, reabre após instalar

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 02:49:57 +02:00
VPS 4 Builder 2a26f72460 feat(client): envia clinicName no identify e migra upload para Presigned URLs
- 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>
2026-05-31 02:06:19 +02:00
VPS 4 Builder 72acf0ebfc fix: corrige a tela de logs que ficava vazia ao abrir a tela de configuracao depois da primeira vez 2026-05-28 03:55:12 +02:00
VPS 4 Builder 347b96b1b0 feat: adiciona acompanhamento de % de download na bandeja 2026-05-28 03:31:10 +02:00
VPS 4 Builder b638296b32 fix: adiciona versao dinamica na interface e notificacao de update 2026-05-28 03:16:27 +02:00
VPS 4 Builder a29c9e41af fix: remove propriedade publisherName pois author ja é suficiente 2026-05-28 03:08:27 +02:00
VPS 4 Builder 59ae272c13 fix: corrige syntaxe do publisherName no build do electron 2026-05-28 03:07:55 +02:00
VPS 4 Builder 513cc85f45 fix: adiciona fornecedor ScoreOdonto no package.json 2026-05-28 03:07:22 +02:00
VPS 4 Builder be20c91e15 chore: rename repo to rx.scoreodonto.com-client 2026-05-28 02:38:48 +02:00
VPS 4 Builder db99057022 feat: código inicial do client Electron com auto-updater integrado 2026-05-28 02:05:32 +02:00