Commit graph

42 commits

Author SHA1 Message Date
rever-tecnologia
1bc08d3a5f feat: adiciona fluxo de redefinição de senha e melhora página de configurações
- Adiciona página /recuperar para solicitar redefinição de senha
- Adiciona página /redefinir-senha para definir nova senha com token
- Cria APIs /api/auth/forgot-password e /api/auth/reset-password
- Adiciona notificação por e-mail quando ticket é criado
- Repagina página de configurações removendo informações técnicas
- Adiciona script de teste para todos os tipos de e-mail
- Corrige acentuações em templates de e-mail

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-15 10:42:08 -03:00
esdrasrenan
4306b0504d feat(email): adota React Email em notificações e automações 2025-12-13 13:11:41 -03:00
esdrasrenan
33a59634e7 Migra banco de dados de SQLite para PostgreSQL
- Muda provider Prisma de sqlite para postgresql
- Remove dependencias SQLite (better-sqlite3, adapter)
- Atualiza Better Auth para provider postgresql
- Simplifica prisma.ts removendo adapter SQLite
- Atualiza stack.yml para usar PostgreSQL existente com 2 replicas
- Remove logica de rebuild better-sqlite3 do start-web.sh
- Adiciona script de migracao de dados SQLite -> PostgreSQL
- Atualiza healthcheck para testar PostgreSQL via Prisma
- Habilita start-first deploy para zero-downtime

Melhoria: permite multiplas replicas e deploys sem downtime.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-11 00:35:27 -03:00
esdrasrenan
a7d9803c97 chore(chat): remover WS dedicado e usar apenas Convex 2025-12-09 01:08:59 -03:00
esdrasrenan
a8f5ff9d51 feat(chat): desktop usando Convex WS direto e fallback WS dedicado 2025-12-09 01:01:54 -03:00
rever-tecnologia
e493ec9d5d Fix better-sqlite3 binding for Prisma adapter
- Force SKIP_SQLITE_REBUILD=false in stack.yml
- Copy binding to multiple locations including @prisma/client paths
- Include version-specific paths for Node.js compiled bindings

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-04 16:31:51 -03:00
Esdras Renan
24656afff3 fix(start-web): adiciona fallback de rebuild para better-sqlite3 2025-11-25 13:23:57 -03:00
Esdras Renan
c871710826 fix(start-web): normaliza blocos if/else do rebuild sqlite 2025-11-25 12:14:12 -03:00
Esdras Renan
f68b5b0990 fix(start-web): fecha if e remove brace extra 2025-11-25 11:58:37 -03:00
Esdras Renan
e7d1af5013 fix(start-web): corrige sintaxe do bloco else no rebuild do sqlite 2025-11-25 11:53:17 -03:00
Esdras Renan
16bc56ae18 chore(web): auto-rebuild better-sqlite3 e valida permissão do SQLite 2025-11-25 11:36:51 -03:00
Esdras Renan
43548ab4b8 chore: add node22 bun base image and tune start 2025-11-19 21:22:12 -03:00
Esdras Renan
7508bd5f82 chore: lock start to node22 and rebuild sqlite deps 2025-11-19 20:24:56 -03:00
Esdras Renan
60da918434 chore: rebuild better-sqlite3 and ensure curl install 2025-11-19 19:57:12 -03:00
Esdras Renan
0bba4fd1f1 chore: ensure node22/openssl in start-web 2025-11-19 19:53:18 -03:00
Esdras Renan
ddb20059c2 chore: ensure node symlink for next start 2025-11-19 18:39:11 -03:00
Esdras Renan
9bc9e7e7db chore: install node/openssl with apt-get output (runtime) 2025-11-19 18:37:01 -03:00
Esdras Renan
06d767b01e chore: start with node when available 2025-11-19 18:34:41 -03:00
Esdras Renan
c9c8b66ea3 chore: install node/openssl in start script when apt-get available 2025-11-19 18:29:49 -03:00
Esdras Renan
3e4015cecb chore: best-effort openssl install before start 2025-11-19 18:17:40 -03:00
Esdras Renan
c36670605b chore: allow skipping auth seed via env 2025-11-19 17:21:20 -03:00
Esdras Renan
307a291c71 Upgrade Prisma to v7 2025-11-19 13:24:08 -03:00
Esdras Renan
616fe42e10 feat: modernize report scheduling UI and date inputs 2025-11-10 11:05:53 -03:00
Esdras Renan
6ab8a6ce89 feat: agenda polish, SLA sync, filters 2025-11-08 02:34:43 -03:00
Esdras Renan
b62e14d8eb fix(dashboards): prevent render loops with stable ready handlers and idempotent updates; improve filter hydration guards
fix(export): return 501 with hint when Playwright browsers missing; nicer error toast in UI

fix(site-header): export primary/secondary buttons as named for SC safety; keep static props for compat

fix(portal): add DialogDescription for a11y; tidy preview dialog

fix(csats): avoid reinit state loops with timestamp guard

chore(prisma): default dev DB to prisma/db.dev.sqlite and log path

chore(auth): add dev bypass flags wiring (server/client) for local testing

dev: seed script for Convex demo data
2025-11-06 00:01:45 -03:00
Esdras Renan
1079111de2 chore: update docs and configs 2025-11-05 20:49:19 -03:00
Esdras Renan
fb17882dad docs: atualizar instrucoes para bun e convex self-hosted 2025-11-05 19:39:44 -03:00
Esdras Renan
aec9b1ff85 chore: run web service with bun runtime 2025-11-05 19:04:09 -03:00
Esdras Renan
775956c160 Switch workflows to Bun install/test and update pnpm 2025-11-04 23:21:41 -03:00
Esdras Renan
2e3b46a7b5 feat: expand admin companies and users modules 2025-10-22 01:27:43 -03:00
Esdras Renan
04a0127c6b Add Windows diagnostics test 2025-10-20 21:36:57 -03:00
Esdras Renan
7a3eca9361 feat: sync convex companies and dashboard metrics 2025-10-18 21:14:01 -03:00
Esdras Renan
a69d37a672 feat: refine admin access management 2025-10-18 01:32:19 -03:00
Esdras Renan
b1bb554e72 fix: ajustar script web e config tauri 2025-10-17 00:11:36 -03:00
Esdras Renan
2980885bf8 fix: ensure pnpm is available in web entrypoint 2025-10-16 22:13:03 -03:00
Esdras Renan
945b29f317 ci(web): fix permission errors publishing to stable APP_DIR (docker chown+chmod, exclude .pnpm-store); runtime: use container-local PNPM store to avoid host writes 2025-10-16 15:08:12 -03:00
Esdras Renan
c785094e4f ci: cleanup build dirs; add web start script; fix NEXT_PUBLIC_CONVEX_URL usage 2025-10-16 11:18:56 -03:00
Esdras Renan
4e87911269 feat(auth): garantir usuarios padrao no start do container\n\n- Torna o seed idempotente por padrao (SEED_ENSURE_ONLY=true) sem resetar senhas existentes.\n- Executa
> web@0.1.0 auth:seed /home/renan/sistema-de-chamados
> node scripts/seed-auth.mjs

 Usuario garantido (sem reset de senha): admin@sistema.dev
 Usuario garantido (sem reset de senha): cliente.demo@sistema.dev
 Usuario garantido (sem reset de senha): mariana.andrade@atlasengenharia.com.br
 Usuario garantido (sem reset de senha): fernanda.lima@omnisaude.com.br
 Usuario garantido (sem reset de senha): joao.ramos@atlasengenharia.com.br
 Usuario garantido (sem reset de senha): aline.rezende@atlasengenharia.com.br
 Usuario garantido (sem reset de senha): ricardo.matos@omnisaude.com.br
 Usuario garantido (sem reset de senha): luciana.prado@omnisaude.com.br
 Usuario garantido (sem reset de senha): gabriel.oliveira@rever.com.br
 Usuario garantido (sem reset de senha): george.araujo@rever.com.br
 Usuario garantido (sem reset de senha): hugo.soares@rever.com.br
 Usuario garantido (sem reset de senha): julio@rever.com.br
 Usuario garantido (sem reset de senha): lorena@rever.com.br
 Usuario garantido (sem reset de senha): renan.pac@paulicon.com.br
 Usuario garantido (sem reset de senha): thiago.medeiros@rever.com.br
 Usuario garantido (sem reset de senha): weslei@rever.com.br apos  no stack.yml.\n- Garante admin e demais usuarios definidos sem acao manual, mesmo após reset do app.
2025-10-09 16:34:59 -03:00
Esdras Renan
980d7c1561 chore: add scripts/deploy-from-git.sh (pull-based deploy fallback on VPS) 2025-10-08 14:24:50 -03:00
Esdras Renan
3bafcc5a0a feat: CSV exports, PDF improvements, play internal/external with hour split, roles cleanup, admin companies with 'Cliente avulso', ticket list spacing/alignment fixes, status translations and mappings 2025-10-07 13:42:45 -03:00
Esdras Renan
c15f0a5b09 feat: enhance tickets portal and admin flows 2025-10-07 02:26:09 -03:00
Esdras Renan
1cccb852a5 chore: reorganize project structure and ensure default queues 2025-10-06 22:59:35 -03:00