Esdras Renan
|
44779f54a5
|
docs: documentar seed automatico e variavel SEED_ENSURE_ONLY\n\n- .env.example: adiciona SEED_ENSURE_ONLY=true.\n- Runbook: explica que o container 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 migracoes.
|
2025-10-09 16:35:23 -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
|
43ef2bc239
|
ci: permitir workflow_dispatch com force deploy (web/convex)\n\n- Adiciona gatilho manual e inputs para forçar deploy sem depender do paths-filter.\n- Mantém filtros por push como antes.\n- Útil para reexecutar deploy após ajustes no próprio workflow.
|
2025-10-09 16:30:41 -03:00 |
|
Esdras Renan
|
d9b1a80513
|
ci: evitar chgrp/perms no rsync do runner\n\n- Adiciona --no-perms --no-owner --no-group ao rsync nos passos de sync.\n- Evita erros de chgrp/mkstemp quando o runner não tem permissão para alterar grupo/perms.\n- Mantém filtros e --delete como antes.
|
2025-10-09 16:26:29 -03:00 |
|
Esdras Renan
|
d031acf7b8
|
fix(prisma): garantir DATABASE_URL efetivo no runtime\n\n- Força resolução do DATABASE_URL ao instanciar PrismaClient com fallback seguro em produção para file:/app/data/db.sqlite.\n- Evita falha "Error code 14: Unable to open the database file" quando o runtime cai em path relativo do .env dentro do container.\n- Compatível com stack.yml (volume sistema_db montado em /app/data).
|
2025-10-09 16:23:04 -03:00 |
|
Esdras Renan
|
06c4efd173
|
fix(convex): evitar inline de segredo no build
|
2025-10-09 01:27:45 -03:00 |
|
Esdras Renan
|
c4e42ab49c
|
fix(convex): normalizar campos opcionais ao criar sessão
|
2025-10-09 00:53:29 -03:00 |
|
Esdras Renan
|
474cd45b65
|
fix(stack): expor segredos de provisionamento ao convex
|
2025-10-09 00:14:00 -03:00 |
|
Esdras Renan
|
30928fd938
|
fix(desktop): ajustar store do agente para build
|
2025-10-08 23:28:08 -03:00 |
|
Esdras Renan
|
152550a9a0
|
feat: habilitar provisionamento desktop e rotas CORS
|
2025-10-08 23:07:59 -03:00 |
|
Esdras Renan
|
7569986ffc
|
docs(agents): add local dev guide, env examples, CI/deploy notes
|
2025-10-08 21:42:40 -03:00 |
|
Esdras Renan
|
e11d19a128
|
fix(prisma): include binaryTargets for debian-openssl-1.1.x and 3.0.x to match runtime
|
2025-10-08 20:49:56 -03:00 |
|
Esdras Renan
|
f8c89c935c
|
chore(deploy): trigger web redeploy (no-op change in stack.yml)
|
2025-10-08 20:31:44 -03:00 |
|
Esdras Renan
|
69dd060e79
|
chore(deploy): nudge stack to force redeploy (no-op comment)
|
2025-10-08 20:25:57 -03:00 |
|
Esdras Renan
|
969dbcf46d
|
ci: use --no-frozen-lockfile for host build to tolerate minor devDep changes
|
2025-10-08 20:04:02 -03:00 |
|
Esdras Renan
|
7e6ea3c54d
|
dev: add eslint-plugin-react-hooks to silence lint plugin missing during build
|
2025-10-08 19:46:54 -03:00 |
|
Esdras Renan
|
7fc2c4a56e
|
ci: exclude/protect node_modules and .pnpm-store in rsync to avoid permission issues
|
2025-10-08 18:30:00 -03:00 |
|
Esdras Renan
|
3735e0d178
|
deploy: zero-downtime rollout (2 replicas, start-first, healthchecks) for web & convex; document in runbook
|
2025-10-08 18:27:07 -03:00 |
|
Esdras Renan
|
229fdca0b9
|
ci: gate web deploy on web paths; decouple convex deploy and sync APP_DIR only when convex/** changes
|
2025-10-08 18:21:52 -03:00 |
|
Esdras Renan
|
d4616f757a
|
ci: always run stack deploy + service restarts (remove invalid hashFiles condition)
|
2025-10-08 18:09:49 -03:00 |
|
Esdras Renan
|
2659455a9f
|
deploy: purge .next before build; CI also restarts Convex service to ensure fresh state
|
2025-10-08 18:03:36 -03:00 |
|
Esdras Renan
|
72c0cab07a
|
chore(ci): trigger pipeline (smoke test 3)
|
2025-10-08 16:57:26 -03:00 |
|
Esdras Renan
|
27d78d6171
|
ci/deploy: force rollout of web service via RELEASE_SHA + service update to pick new code
|
2025-10-08 16:17:34 -03:00 |
|
Esdras Renan
|
8b1715a3da
|
docs: add setup history (pitfalls & decisions) and link from README
|
2025-10-08 14:54:38 -03:00 |
|
Esdras Renan
|
e976fa2c6d
|
docs: README tweak to trigger CI (smoke test)
|
2025-10-08 14:42:12 -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
|
f9268346ea
|
ci: only run Convex deploy when files in convex/** change (paths-filter)
|
2025-10-08 14:23:11 -03:00 |
|
Esdras Renan
|
2b707379bb
|
ci: protect local .env files from rsync --delete via filter rules
|
2025-10-08 14:21:28 -03:00 |
|
Esdras Renan
|
7a28263924
|
ci: preserve server .env files during rsync to APP_DIR (fix missing BETTER_AUTH_SECRET)
|
2025-10-08 14:10:29 -03:00 |
|
Esdras Renan
|
a72af75c42
|
chore(ci): smoke test to trigger Actions on runner
|
2025-10-08 14:00:15 -03:00 |
|
Esdras Renan
|
8d55c37f82
|
feat: add Convex dashboard service and CI job to deploy functions to self-hosted backend
|
2025-10-08 11:59:49 -03:00 |
|
Esdras Renan
|
70d91b77c9
|
docs: runbook de operação (Traefik + Convex self-hosted) e link no README
|
2025-10-08 11:41:03 -03:00 |
|
Esdras Renan
|
bb0a47099f
|
feat(convex): use official self-hosted backend image behind Traefik; remove CLI-based service
|
2025-10-08 11:17:02 -03:00 |
|
Esdras Renan
|
55b516043f
|
fix(convex): non-interactive setup using --configure new --project ... --dev-deployment local
|
2025-10-08 11:11:58 -03:00 |
|
Esdras Renan
|
df182f29aa
|
fix(convex): remove unsupported --port/--hostname; rely on default 3210
|
2025-10-08 10:53:42 -03:00 |
|
Esdras Renan
|
e30cc7a286
|
fix(convex): revert to sourcing .env inside container (requires quoting)
|
2025-10-08 10:46:41 -03:00 |
|
Esdras Renan
|
48e17eb43b
|
fix(convex): load env via env_file instead of sourcing .env (spaces-safe)
|
2025-10-08 10:38:11 -03:00 |
|
Esdras Renan
|
604f7b55b0
|
fix(stack): use absolute bind path (/srv/apps/sistema) for Portainer/Swarm
|
2025-10-08 10:34:37 -03:00 |
|
Esdras Renan
|
998efa9a91
|
fix(stack): install devDependencies and use prisma via pnpm exec in Swarm deploy
|
2025-10-08 10:27:25 -03:00 |
|
Esdras Renan
|
ec1539b446
|
infra: stack Traefik (Swarm), exemplos de env, CI GitHub Actions e ajuste workspace pnpm
|
2025-10-08 10:20:04 -03:00 |
|
Esdras Renan
|
e4db48d8b4
|
docs: adiciona guia de CI/CD web e desktop
|
2025-10-08 00:35:24 -03:00 |
|
Esdras Renan
|
22848b0708
|
Increase spacing for tickets table columns
|
2025-10-08 00:15:36 -03:00 |
|
Esdras Renan
|
8d515d118c
|
Adjust tickets table spacing and company truncation
|
2025-10-08 00:14:22 -03:00 |
|
Esdras Renan
|
51b38eb608
|
Fix header actions layout on mobile
|
2025-10-08 00:10:52 -03:00 |
|
Esdras Renan
|
b880aa3ea6
|
Refina métricas de tempo e filtros de alertas
|
2025-10-07 23:10:16 -03:00 |
|
Esdras Renan
|
ef25cbe799
|
Ajusta timeline, comentários internos e contadores de trabalho
|
2025-10-07 22:12:18 -03:00 |
|
Esdras Renan
|
ee18619519
|
feat: adicionar painel de máquinas e autenticação por agente
|
2025-10-07 21:37:41 -03:00 |
|
Esdras Renan
|
e2a5b560b1
|
views: substituir CSAT pizza por pizza de prioridade do backlog (com LabelList, tooltip, filtros de empresa e período)
|
2025-10-07 17:51:12 -03:00 |
|
Esdras Renan
|
385e0fec11
|
convex(cron): fornecer objeto de argumentos para action sendHoursUsageAlerts na crons.interval (TS2554)
|
2025-10-07 17:46:56 -03:00 |
|
Esdras Renan
|
88b65c3e15
|
views: criar página /views com gráficos (Canais movido do dashboard, CSAT distribuição, Filas abertas); dashboard: trocar por gráfico Abertos x Resolvidos (últimos 7/30/90 dias); reports: nova query openedResolvedByDay
|
2025-10-07 17:28:01 -03:00 |
|