Commit Graph

  • 2f31dd2b87 chore: clean repository migration artifacts master GustavoandClaude Sonnet 5 2026-09-28 15:55:41 -03:00
  • 417da56bd6 chore: import maquina-comercial-pessoal history via subtree GustavoandClaude Sonnet 5 2026-09-28 15:50:17 -03:00
  • f5af038e19 chore: import gti-maquina-comercial history via subtree GustavoandClaude Sonnet 5 2026-09-28 15:50:08 -03:00
  • 93ca82979e chore: initialize commercial GTI monorepo GustavoandClaude Sonnet 5 2026-09-28 15:49:53 -03:00
  • a9ef4d776d feat: add production deployment and runtime safeguards GustavoandClaude Sonnet 5 2026-09-28 15:48:44 -03:00
  • b77484946f Merge branch 'feature/campanhas-outreach' Gustavo 2026-08-03 13:16:37 -03:00
  • eaaf7af659 Add WABA outreach automation (Z-PRO integration) Gustavo 2026-08-03 13:14:09 -03:00
  • 60d28c7465 Campanhas UI: try/catch on Marcar button, inline error for segmentos, cap variants at 3 Gustavo 2026-08-03 13:07:13 -03:00
  • 6f6ed97206 Add worker safety rails; split evaluateCampaignHealth into pure read + mutating apply Gustavo 2026-08-03 13:07:03 -03:00
  • 3a91ca4732 resumeCampaign resets semana_iniciada_em to avoid immediate escalation Gustavo 2026-08-03 13:06:51 -03:00
  • aa46c3da07 Fix dead manual-send exclusion in campaign candidate query Gustavo 2026-08-03 13:06:43 -03:00
  • c7157ce96a Fix opt-out correctness: estagio=opt_out now blocks the number, numbers normalized to digits Gustavo 2026-08-03 13:06:25 -03:00
  • 5947a3eaa3 Add stage classification and appointment scheduling UI Gustavo 2026-08-03 08:38:45 -03:00
  • b4290452b3 Fix fila column label and add error handling to campaign action buttons Gustavo 2026-08-03 08:35:56 -03:00
  • 9aceaa140d Add campaign detail panel: queue approval, health and variant stats Gustavo 2026-08-03 08:31:00 -03:00
  • 5fef71d157 Fix segment picker misusing removable-tag .chip/.chips styling Gustavo 2026-08-03 08:27:35 -03:00
  • e8745513e9 Add Campanhas tab: listing and campaign creation Gustavo 2026-08-03 08:22:09 -03:00
  • 0d360ad652 Add campaign HTTP routes Gustavo 2026-08-03 08:17:36 -03:00
  • 4835c6e085 Wire campaign scheduler into server boot Gustavo 2026-08-03 08:13:45 -03:00
  • a9509a4691 Add campaign send worker with daily limit and health auto-pause Gustavo 2026-08-03 08:09:45 -03:00
  • a2ecb135d4 Add campaign health auto-pause and variant comparison stats Gustavo 2026-08-03 08:04:48 -03:00
  • 9bf77d88d3 Fix candidatosEncontrados to reflect full eligible pool, not post-slice count Gustavo 2026-08-01 10:37:31 -03:00
  • 248bd4c550 Add campaign candidate selection, queue generation and approval Gustavo 2026-08-01 10:32:39 -03:00
  • 8600893496 Add deterministic variant selection and message rendering Gustavo 2026-08-01 10:29:19 -03:00
  • 577f48ab19 Fix: stamp semana_iniciada_em when campaign first transitions to 'rodando' GustavoandClaude Sonnet 5 2026-08-01 10:25:00 -03:00
  • fb2cd75a56 Add campaign-store: CRUD, opt-out and weekly limit escalation Gustavo 2026-08-01 10:19:22 -03:00
  • a7abd3d4d0 Add campaign outreach schema (migration v8) Gustavo 2026-08-01 10:14:54 -03:00
  • 4f736562f3 Carry over pre-existing WABA outreach automation WIP Gustavo 2026-08-01 10:12:25 -03:00
  • 0894ab68b3 Ignore .worktrees/ directory Gustavo 2026-08-01 10:09:32 -03:00
  • 3ce12381d5 Add implementation plan for campaign outreach subsystem port Gustavo 2026-08-01 10:08:07 -03:00
  • 2195b3f2b1 Add design doc for campaign outreach subsystem port Gustavo 2026-08-01 09:47:49 -03:00
  • 8ce2fcdfea Fix unbounded inbound-message dedup set and un-unref'd timeout timer Gustavo 2026-08-01 01:23:31 -03:00
  • 3e55b843e2 Fix evaluateCampaignHealth counting another campaign's sends for the same lead Gustavo 2026-07-31 22:35:21 -03:00
  • d6fdfc6e2d Fix invalid prioridade filter silently matching P4 instead of nothing Gustavo 2026-07-31 22:30:45 -03:00
  • 61a00e9fc2 Fix out-of-order pagination responses in the treatment table Gustavo 2026-07-31 22:26:37 -03:00
  • b34d9294c6 Fix silent failure when loading campaign metrics Gustavo 2026-07-31 22:22:51 -03:00
  • 3be769408c Fix google-places losing already-fetched leads on a mid-pagination failure Gustavo 2026-07-31 22:16:53 -03:00
  • 3d552b5bc0 Fix export excel writer crashing the process on a stream write error Gustavo 2026-07-31 22:13:49 -03:00
  • 0bae79e1aa Fix late cleanup-failure error line overwriting an already-successful job done Gustavo 2026-07-31 22:11:03 -03:00
  • 2b83995446 Fix silent failure when loading pending campaign replies Gustavo 2026-07-31 22:06:30 -03:00
  • 0c36f27cb3 Fix opt-out asymmetric 8/9-digit bypass letting sends reach blocked numbers Gustavo 2026-07-31 22:04:19 -03:00
  • 29f9f3a905 Close two minor gaps flagged by round-2 re-review of listLeads split Gustavo 2026-07-31 20:59:42 -03:00
  • 240c70b715 Fix treatment listing block-sort regression from per-row shared-number subqueries Gustavo 2026-07-31 20:52:45 -03:00
  • afa350de5e Fix final-review findings: last-mile shared-number recheck, symmetric canonical key, per-row treatment query, JS/SQL agreement test Gustavo 2026-07-31 20:31:31 -03:00
  • cb03597435 Document shared-number blocking in the operator README Gustavo 2026-07-31 16:37:38 -03:00
  • 18d427e2bd Add Configuracoes review section for shared numbers Gustavo 2026-07-31 16:33:03 -03:00
  • a6dce5c936 Show shared-number badge in the treatment table and lead detail Gustavo 2026-07-31 12:22:36 -03:00
  • 1370b39cee Expose shared-number state on lead list and detail queries Gustavo 2026-07-31 12:18:26 -03:00
  • 16b29a83d0 Add shared-number review routes and block manual send for unreleased numbers Gustavo 2026-07-31 12:13:46 -03:00
  • e11658b4e0 Correct misleading comment about the candidates derived-subquery rationale Gustavo 2026-07-31 12:06:25 -03:00
  • e9f585458f Fix perf flakiness in shared-number candidate query by precomputing lead numbers once Gustavo 2026-07-31 11:52:48 -03:00
  • d85fb12991 Exclude leads sharing a WhatsApp number from the automatic campaign queue Gustavo 2026-07-31 11:18:41 -03:00
  • 3d2144eefc Block manual send reservation for unreleased shared numbers GustavoandClaude Sonnet 5 2026-07-31 11:11:54 -03:00
  • 40bd8d096e Fix v15 migration test to drop v19 table before replaying migrations GustavoandClaude Sonnet 5 2026-07-31 11:04:22 -03:00
  • fe70436dbb Add shared-number detection and override data layer GustavoandClaude Sonnet 5 2026-07-31 10:59:29 -03:00
  • d330bb5ff0 Baseline commit of the existing Maquina Comercial Pessoal project Gustavo 2026-07-31 10:54:07 -03:00
  • 6cd336a41e Add design spec for shared-number detection in outreach Gustavo 2026-07-31 10:36:02 -03:00
  • b8d10b210c Commit inicial: GTI Maquina Comercial DESKTOP-F2O4A80\UserandClaude 2026-07-12 14:22:21 -03:00