Matthew Meszaros
|
f9a9163891
|
feat: record Apollo import outcomes with an uncancellable context, bound recurring runs and release interrupted ones so they rerun and sync on schedule, send the saved Clay auth token only to the connection's own table webhook, use typed routes for the Apollo, Clay and Salesforce page links, and document Clay HTTP API column retries
|
2026-10-11 12:59:05 +02:00 |
|
Matthew Meszaros
|
ebfd34fb84
|
Merge remote-tracking branch 'origin/main' into feature/third-party-data-provider-integrations
|
2026-10-11 12:41:57 +02:00 |
|
Matthew Meszaros
|
19d8d24fac
|
feat: add Apollo integration (API key connect, list imports with hourly sync, contact enrichment) and two-way Clay integration (inbound row URL creating contacts, outbound event rows, automation action) with dashboard pages, brand logos, Discover ranking, org transfer registration and docs
|
2026-10-11 12:41:56 +02:00 |
|
Matthew Meszaros
|
c7c6679f3b
|
Merge pull request #944 from warmbly/fix/shared-pool-campaign-wakeup-throttling
feat: stop campaigns sharing a mailbox pool from throttling each other, and hold the per-mailbox gap across campaigns with an atomic send claim
|
2026-10-11 08:50:04 +00:00 |
|
Matthew Meszaros
|
c7352bac97
|
feat: stop campaigns sharing a mailbox pool from throttling each other by ignoring parked campaign wake-ups in slot conflict resolution, add an atomic per-mailbox send claim (email_accounts.send_claimed_at) so concurrent campaigns cannot send inside one mailbox's gap, and break rotation ties per campaign
|
2026-10-11 10:35:17 +02:00 |
|
devin-ai-integration[bot]
|
065e4c28ba
|
Merge pull request #946 from warmbly/devin/1791705885-monitoring-source-clock
feat: compare monitoring evidence against a statement-local database clock
|
2026-10-11 08:21:38 +00:00 |
|
 Matthew MeszarosandDevin AI
|
1bd1719b20
|
feat: compare monitoring predicates and evidence windows against one database observation clock
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-11 08:08:13 +00:00 |
|
Matthew Meszaros
|
457cefa345
|
feat: scope mailbox transport reports and automatic recovery to current-generation sync and send evidence while preserving archive history and send safety holds
|
2026-10-11 07:04:46 +00:00 |
|
devin-ai-integration[bot]
|
14c5ce2b1b
|
Merge pull request #941 from warmbly/devin/1791690444-arrival-stage-diagnostics
feat: measure arrival delivery stages without changing durable queue behavior
|
2026-10-11 04:38:47 +00:00 |
|
Devin AI
|
943a61af09
|
feat: add bounded payload-free arrival stage timing and flush returned-pass diagnostics on shutdown
|
2026-10-11 03:53:54 +00:00 |
|
Matthew Meszaros
|
9d92216846
|
feat: retain authoritative send conflict holds and reset imported recovery provenance with migration 287
|
2026-10-11 03:25:52 +00:00 |
|
Matthew Meszaros
|
67ddf5774a
|
Merge remote-tracking branch 'origin/main' into devin/1791675445-send-audit-parent-review
|
2026-10-11 03:15:45 +00:00 |
|
devin-ai-integration[bot]
|
6704813341
|
Merge pull request #940 from warmbly/devin/1791674507-pending-dispatch-fairness
feat: yield successful pending local dispatches so old no-ops cannot monopolize due batches
|
2026-10-11 02:44:08 +00:00 |
|
Devin AI
|
009fca6e27
|
feat: yield successful pending local dispatches so old no-ops cannot monopolize due batches
|
2026-10-10 23:34:51 +00:00 |
|
 Matthew MeszarosandDevin AI
|
9ab0c1f589
|
feat: preserve retired scheduled-job history without active scheduling or monitoring
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 18:29:46 +00:00 |
|
 Matthew MeszarosandDevin AI
|
04ae441619
|
feat: preserve unresolved send outcome conflicts when unstarted outbound commands cancel or defer
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 18:15:13 +00:00 |
|
Matthew Meszaros
|
255c7172d4
|
Merge remote-tracking branch 'origin/main' into feature/dashboard-onboarding-tour
|
2026-10-10 19:13:35 +02:00 |
|
Matthew Meszaros
|
ab932bc08e
|
Merge remote-tracking branch 'origin/main' into feature/dashboard-onboarding-tour
|
2026-10-10 18:52:21 +02:00 |
|
Matthew Meszaros
|
3ba5913569
|
feat: add a skippable chaptered dashboard product tour narrated by Remie with sample-data scenes, plan comparison and selection (hosted links and Warmbly Cloud on self-host), saved per account via PUT /auth/me/product-tour
|
2026-10-10 18:52:21 +02:00 |
|
devin-ai-integration[bot]
|
0e48957ae8
|
Merge pull request #936 from warmbly/devin/1791649374-consistent-worker-heartbeats
feat: keep worker heartbeat monitoring consistent within one database observation
|
2026-10-10 16:42:46 +00:00 |
|
 Matthew MeszarosandDevin AI
|
21eac105f5
|
feat: collect worker heartbeat warnings from one database snapshot and preserve source observation clocks
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 16:30:34 +00:00 |
|
 Matthew MeszarosandDevin AI
|
c0e721f92e
|
feat: retain native warmup filing provider retry deadlines across workers and admission retries
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 16:22:04 +00:00 |
|
devin-ai-integration[bot]
|
2cf079c379
|
Merge pull request #933 from warmbly/devin/1791640207-authoritative-send-result-recovery
feat: reconcile authoritative dead-letter send results without replaying uncertain sends
|
2026-10-10 15:43:04 +00:00 |
|
devin-ai-integration[bot]
|
0e3ed53ede
|
Merge pull request #934 from warmbly/devin/1791643401-graph-delete-lookup-authority
feat: preserve Graph mail and local bodies when warmup deletion lookup is uncertain
|
2026-10-10 15:30:30 +00:00 |
|
Matthew Meszaros
|
d73d8f4bb4
|
feat: integrate hosted accounting regressions and proof-gated failed dead-letter repair with merged provider fixes
|
2026-10-10 15:19:42 +00:00 |
|
Devin AI
|
3888a2e719
|
feat: repair already applied warmup failure dead letters only with durable refunded charge proof without replaying callbacks or mailbox holds and cover exact task regressions in PostgreSQL CI
|
2026-10-10 15:16:02 +00:00 |
|
Matthew Meszaros
|
8340b37e3d
|
feat: integrate merged provider folder and duplicate arrival hardening before accounting provenance rollout
|
2026-10-10 15:10:58 +00:00 |
|
Devin AI
|
2e4dfa4d87
|
feat: require complete terminal Graph message lookups before warmup retention cleanup and reject malformed identities or continuation metadata with bounded native retryable uncertainty
|
2026-10-10 15:10:05 +00:00 |
|
Matthew Meszaros
|
8473980722
|
feat: preserve original warmup completion and require atomic UTC charge provenance for one-time failure and cancellation refunds
|
2026-10-10 15:00:07 +00:00 |
|
Matthew Meszaros
|
ac55199a84
|
feat: integrate authorized migration 282 baseline before adding atomic warmup charge provenance
|
2026-10-10 14:54:06 +00:00 |
|
devin-ai-integration[bot]
|
ae54f970e9
|
Merge pull request #931 from warmbly/devin/1791640209-provider-sync-recovery
feat: preserve IMAP folders on incomplete status and honor Graph sync retry windows
|
2026-10-10 14:53:43 +00:00 |
|
Devin AI
|
accd6c0ed5
|
feat: stop Graph warmup retention deletes on failed or ambiguous stable message lookups while preserving provider error evidence, stored bodies and idempotent cleanup retries
|
2026-10-10 14:47:28 +00:00 |
|
devin-ai-integration[bot]
|
d3b5ee42f9
|
Merge pull request #932 from warmbly/devin/1791640255-sync-arrival-protocol-regressions
feat: reconcile same-batch IMAP duplicates through canonical arrival mappings
|
2026-10-10 14:44:58 +00:00 |
|
Devin AI
|
44cd8f8254
|
feat: preserve complete IMAP folder presence across bounded sync and stop Graph passes on authoritative provider retry deadlines
|
2026-10-10 14:42:21 +00:00 |
|
Matthew Meszaros
|
78da37dfca
|
Merge pull request #930 from warmbly/devin/1791639319-protect-legacy-dlq-replay
feat: protect legacy send dead letters and expose unverified recovery evidence
|
2026-10-10 14:41:43 +00:00 |
|
 Matthew MeszarosandDevin AI
|
5bf8bf6e51
|
feat: document the campaign dispatch provenance downgrade guard and roll-forward recovery contract
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 14:25:16 +00:00 |
|
Matthew Meszaros
|
a53de41c92
|
feat: persist monotonic campaign dispatch intent and require locked verified wakeup provenance for every dead-letter replay path
|
2026-10-10 14:17:10 +00:00 |
|
Devin AI
|
2aa46abbc8
|
feat: reconcile authoritative dead-letter send results atomically while preserving unknown outcomes and legacy accounting evidence
|
2026-10-10 14:01:55 +00:00 |
|
Matthew Meszaros
|
93f0d1cec8
|
feat: reconcile same-batch IMAP duplicate message keys through canonical maps without readmitting completed arrivals or charging duplicate sync budget
|
2026-10-10 13:59:04 +00:00 |
|
Matthew Meszaros
|
89e456dfb5
|
feat: preserve IMAP folder sync state on incomplete provider status and honor Graph service retry windows
|
2026-10-10 13:58:24 +00:00 |
|
 Matthew MeszarosandDevin AI
|
3f8e951bd6
|
feat: guard legacy send dead-letter replay and expose unverified recovery evidence
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 13:38:43 +00:00 |
|
 Matthew MeszarosandDevin AI
|
ba1c6e3f3e
|
feat: bound local task dispatch across polling rounds using effective database pool capacity without stamping queued work
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 13:23:12 +00:00 |
|
Matthew Meszaros
|
9712ea5262
|
Merge pull request #926 from warmbly/devin/1791630200-combined-restricted-member-security
feat: close all restricted-member data leaks and resource-scope escapes
|
2026-10-10 12:07:57 +00:00 |
|
Devin AI
|
9a45259527
|
feat: release failed filing commands only after exact backend proof of pending durable recovery while preserving acknowledgements and legacy retries
|
2026-10-10 11:52:47 +00:00 |
|
Devin AI
|
6e0218e5c1
|
feat: preserve private realtime audiences and contact reload context while retrying push digests after transient authorization failures
|
2026-10-10 11:34:43 +00:00 |
|
Matthew Meszaros
|
8103cb5809
|
Merge pull request #924 from warmbly/devin/1791627856-monitoring-render-clock
feat: compare refreshed administrator monitoring evidence against the current render clock
|
2026-10-10 11:18:53 +00:00 |
|
Devin AI
|
4851492d0f
|
feat: complete restricted member security integration with mailbox sharing warning scoped API and realtime documentation and explicit PostgreSQL regression CI coverage
|
2026-10-10 11:00:55 +00:00 |
|
Devin AI
|
d152c0778a
|
feat: atomically validate same-day warmup hours and defer invalid configured windows before claiming or sending while preserving visible safety holds
|
2026-10-10 10:48:15 +00:00 |
|
Matthew Meszaros
|
720bef22be
|
feat: compare refreshed administrator monitoring observations against the current render clock without concealing genuinely future evidence
|
2026-10-10 10:30:31 +00:00 |
|
 Matthew MeszarosandDevin AI
|
d3833c315f
|
feat: preserve typed monitoring identifiers units severity and coverage reasons in redacted administrator CLI output
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 09:44:39 +00:00 |
|