Commit Graph

16 Commits

Author SHA1 Message Date
VPS 4 Deploy Agent 68dc2965da feat: add mobile API routes (download-all ZIP, upload-file multipart, auth/me, settings) 2026-06-03 17:02:07 +02:00
VPS 4 Deploy Agent acf2712dc7 feat: watch latest.yml and emit force-update to clients
continuous-integration/webhook Deploy concluído (VPS4)
2026-06-03 06:05:47 +02:00
VPS 4 Deploy Agent 322fda9fff fix: update timeout warning message and missing labels
continuous-integration/webhook Deploy concluído (VPS4)
2026-06-03 04:28:48 +02:00
VPS 4 Deploy Agent 5d2ba1a178 feat: Adicionado timeout assíncrono para ACK do Cliente Windows
continuous-integration/webhook Deploy concluído (VPS4)
2026-06-02 20:55:21 +02:00
VPS 4 Deploy Agent 49c677b996 feat: implement remote CRUD for patients and update version
continuous-integration/webhook Deploy concluído (VPS4)
2026-06-02 01:28:23 +02:00
VPS 4 Deploy Agent 0d0ad5e4a6 fix: sidebar height scroll, saveTransform bypassing flip config and api gto insert syntax parse
continuous-integration/webhook Deploy concluído (VPS4)
2026-06-01 00:09:05 +02:00
VPS 4 Deploy Agent b6745a196d feat(ui): simplify orientation step replacing degree rotation array by basic transforms
continuous-integration/webhook Deploy concluído (VPS4)
2026-05-31 23:56:14 +02:00
VPS 4 Deploy Agent 3700f5c493 fix(mobile): refactor headers and orientation choose UI to avoid layout break
continuous-integration/webhook Deploy concluído (VPS4)
2026-05-31 21:27:03 +02:00
VPS 4 Deploy Agent f8ddbc0743 feat(mobile): improve search UX and ImageDetails orientation UX
continuous-integration/webhook Deploy concluído (VPS4)
2026-05-31 21:08:27 +02:00
VPS 4 Deploy Agent bcad7c4720 feat: layout mobile responsivo completo
continuous-integration/webhook Deploy concluído (VPS4)
2026-05-31 19:57:15 +02:00
VPS 4 Deploy Agent 21f33c88a4 feat(storage): reorganiza Wasabi com estrutura clinic_name/pc_name/patient_name
continuous-integration/webhook Deploy concluído (VPS4)
- Adiciona coluna clinic_name em images (ALTER TABLE IF NOT EXISTS)
- Todas as funções de storage recebem clinicName como parâmetro: saveImage,
  getImageBuffer, getImageUrl, deleteImage, getDownloadPresignedUrl, getUploadPresignedUrl
- Chave Wasabi passa de pc_name/patient/arquivo → clinic_name/pc_name/patient/arquivo
- server.js: usa socket.user.clinicName (preenchido via machine_token auth do DB) como
  fonte primária do nome da clínica nos 3 handlers de upload e na rota thumbnail
- Todos os INSERTs em images passam a gravar clinic_name
- Corrige bug oculto: wipe de clínica agora apaga o prefixo correto no Wasabi
- Scripts utilitários atualizados: backfill-wasabi-thumbs, recreate-all-thumbs, migrate-to-wasabi
- client-monitor.js: envia clinicName no client-identify (fallback para clientes legados)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 01:56:18 +02:00
VPS 4 Deploy Agent b59eae1641 fix(wasabi): reload S3 client after saving credentials (403 persistia com chave antiga em memória)
continuous-integration/webhook Deploy concluído (VPS4)
2026-05-30 19:03:30 +02:00
VPS 4 Deploy Agent 69794a5688 fix(deploy): force devDependencies install for React build (NODE_ENV=production skips vite)
continuous-integration/webhook Deploy concluído (VPS4)
2026-05-30 18:51:24 +02:00
VPS 4 Deploy Agent 12891da889 fix(thumbnail): serve image bytes directly + on-demand thumb generation with Wasabi backfill
continuous-integration/webhook Falha no deploy (VPS4)
O endpoint /api/images/:id/thumbnail retornava JSON {url}, mas o React aponta
<img src> direto para ele, causando placeholders cinza (sem erro no devtools).
Agora serve image/jpeg diretamente. Quando thumb_filename é null, puxa a original,
gera a thumb na hora, serve imediatamente e faz backfill no Wasabi + atualiza o banco.
2026-05-30 18:48:25 +02:00
VPS 4 Deploy Agent 19d74cdde9 fix: remove legacy html routes causing 500 error
continuous-integration/webhook Falha no deploy (VPS4)
2026-05-30 18:35:25 +02:00
VPS 4 Deploy Agent d6ae290e56 feat: migrate vanilla js to react vite spa
continuous-integration/webhook Falha no deploy (VPS4)
2026-05-30 18:26:56 +02:00