Commit graph

1081 commits

Author SHA1 Message Date
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
Esdras Renan
5b14ecbe0f convex: mover action de envio de alertas para arquivo Node ('alerts_actions.ts' com 'use node'); remover import de 'tls' do módulo de queries/mutations; ajustar cron para usar api.alerts_actions; remover tentativa de envio de e-mail no mutation addComment (evitar Node API em isolate). 2025-10-07 17:04:38 -03:00
Esdras Renan
3814203de3 fix(dashboard): remover next/dynamic com ssr:false em Server Component; usar NewTicketDialogDeferred (client) como ação primária 2025-10-07 16:57:59 -03:00
Esdras Renan
9a65d935ce sidebar: remover item 'Configurações' do menu (redundante). Acesso a /settings fica apenas via menu do usuário ('Meu perfil'); docs atualizados no agents.md 2025-10-07 16:56:50 -03:00
Esdras Renan
d2c1913221 dashboard: substituir 'Abrir ticket' por botão 'Novo ticket' com modal (mesmo layout e funcionalidade da tela de tickets) 2025-10-07 16:53:24 -03:00
Esdras Renan
384d4411b6 reports(SLA): aplica filtro de período (7d/30d/90d) no Convex e inclui período no filename do CSV; admin(alerts): filtros no servidor; alerts: batch de últimos alertas por slugs; filtros persistentes de empresa (localStorage) em relatórios; prisma: Company.contractedHoursPerMonth; smtp: suporte a múltiplos destinatários e timeout opcional 2025-10-07 16:46:52 -03:00
Esdras Renan
a23b429e4d ui(reports): padroniza headers de CSAT e SLA com wrapper flex e adiciona seletor de período (7d/30d/90d); links de CSV passam range e companyId 2025-10-07 16:33:22 -03:00
Esdras Renan
13eb53c3cf ui(admin/alerts): envolver página com AppShell + SiteHeader e mover lógica para AdminAlertsManager (client); docs: agents.md reforça uso do wrapper em páginas administrativas 2025-10-07 16:25:37 -03:00
Esdras Renan
48f8952079 chore: remove screenshot adicionado por engano e ignorar capturas locais 2025-10-07 16:22:29 -03:00
Esdras Renan
3ab0d24ab2 ui(backlog): melhor espaçamento no header (empresa, período, exportar CSV) com wrapper flex responsivo 2025-10-07 16:21:29 -03:00
Esdras Renan
037970d52b chore: update SMTP module and tests; remove unused assets 2025-10-07 16:15:46 -03:00
Esdras Renan
81fd572e48 SMTP: extend env parsing (domain/auth/starttls); add unit test with mocked TLS for sendSmtpMail; extend SmtpConfig; docs to set .env locally 2025-10-07 16:01:56 -03:00
Esdras Renan
53c76a0289 Roadmap: mark alerts (>=90%) as done; add 'Arestas e observações' with risks/next steps for cron, panel, filters, PDF, types and tests 2025-10-07 15:57:53 -03:00
Esdras Renan
9c8a43a6b1 Hours report: add company filter (select) and CSV support via companyId; include filter metadata in file name 2025-10-07 15:42:35 -03:00
Esdras Renan
08cc8037d5 Hours by client: add search and CSV filtering; add alerts cron (BRT 08:00 guard) + alerts panel filters; admin companies shows last alert; PDF Inter font from public/fonts; fix Select empty value; type cleanups; tests for CSV/TZ; remove Knowledge Base nav 2025-10-07 15:39:55 -03:00
Esdras Renan
2cf399dcb1 feat(filters): ticket company filter + column; reports: company filter in CSVs; dashboard: queue summary; docs: agents.md and roadmap updates 2025-10-07 14:18:59 -03:00
Esdras Renan
70f91f5bbd feat(reports): hours by client (CSV + UI), company contracted hours, UI to manage companies; adjust ticket list spacing 2025-10-07 14:04:36 -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
addd4ce6e8 fix(build): ajustar tipagem de params (Next 15) e corrigir default de TicketStatus no Prisma\n\n- invite/[token]: usar params como Promise e aguardar token\n- portal/tickets/[id]: usar params como Promise e aguardar id\n- prisma: alterar @default(NEW) -> @default(PENDING) para gerar client\n\nValidações:\n- pnpm build ok\n- pnpm lint ok\n- vitest ok (2 arquivos)\n\nDiretrizes: manter tipagens compatíveis com App Router e schemas do projeto conforme agents.md 2025-10-07 09:48:15 -03:00
Esdras Renan
bff240a551 docs: registrar checklist de setup em novo computador 2025-10-07 02:29:21 -03:00