-
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