Commit Graph
3673 Commits
Author SHA1 Message Date
devin-ai-integration[bot] 0dfdedba84 Merge pull request #949 from warmbly/devin/1791716603-fence-warmup-execution
feat: require current warmup dispatch identity for generic execution and cancellation
2026-10-11 15:55:44 +00:00
Matthew Meszaros cc2f343222 Merge pull request #948 from warmbly/feature/third-party-data-provider-integrations
feat: add Apollo (list imports, hourly sync, enrichment) and two-way Clay integrations with dashboard pages and docs
2026-10-11 11:25:17 +00:00
Matthew MeszarosandDevin AI c60efed16d feat: require matching unstarted warmup dispatch identity before generic execution and cancellation
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-11 11:15:30 +00:00
Matthew Meszaros 44b07fce84 feat: bound the writes that record Apollo import and enrichment outcomes with their own timeout, independent of the run's context 2026-10-11 13:12:27 +02:00
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 29a9779469 feat: renumber the mailbox send claim migration to 000289 so it follows the mailbox transport recovery migration 000288 queued ahead of it 2026-10-11 10:35:17 +02: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
devin-ai-integration[bot] 576ad40703 Merge pull request #945 from warmbly/devin/1791700836-mailbox-transport-recovery
feat: isolate mailbox transport recovery by operation and restore generation
2026-10-11 08:19:51 +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
Devin AI bd78db9ae1 feat: retry unreadable sync checkpoints before recording transport recovery or accepting equal-timestamp worker relays 2026-10-11 07:44:09 +00:00
Devin AI 23c950ec98 feat: fence single-connection mailbox loads and preserve typed sync truth, pre-upgrade Avro fixtures, and mandatory transport regression execution 2026-10-11 07:29:08 +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] b88b92dd07 Merge pull request #943 from warmbly/devin/1791696510-sync-lifecycle-evidence
feat: exclude retired and cancelled sync attempts from provider-failure diagnostics
v0.6.48
2026-10-11 05:43:30 +00:00
Matthew MeszarosandDevin AI 2f842cf96c feat: keep retired and cancelled sync attempts out of provider-failure evidence while preserving native recovery retries
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-11 05:25:49 +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-integration[bot] 8990510edf Merge pull request #938 from warmbly/devin/1791655717-preserve-pending-send-conflicts
feat: preserve send-conflict holds and require local recovery authority
2026-10-11 04:38:46 +00:00
Devin AI 4abf52067a feat: stop imported send recovery loops and preserve unknown holds without false preparation conflicts 2026-10-11 04:00:50 +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
Devin AI 0e4078a2ea feat: run advanced bounce reconciliation rollback and replay regression explicitly in PostgreSQL CI 2026-10-11 03:25:52 +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-integration[bot] 3a10faf062 Merge pull request #939 from warmbly/devin/1791656118-retired-job-history
feat: preserve retired scheduled-job history without active scheduling or monitoring
2026-10-11 02:44:07 +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 ee00e7a5fc feat: run retired scheduled-job history and upgrade regressions in PostgreSQL CI
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-10 18:43:25 +00:00
Matthew MeszarosandDevin AI fcb215bc50 feat: prove retired job history and blocked actions with localhost fixtures
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-10 18:36:19 +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 176d3c2448 Merge pull request #937 from warmbly/feature/dashboard-onboarding-tour
feat: dashboard product tour narrated by Remie, ending on selectable plans
2026-10-10 17:25:13 +00:00
Matthew Meszaros 11b7a09cc5 feat: renumber the user product tour migration to 000285 after main took 000284 for warmup filing provider floor 2026-10-10 19:14:05 +02: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
v0.6.47
2026-10-10 16:42:46 +00:00
devin-ai-integration[bot] c4d6da9201 Merge pull request #935 from warmbly/devin/1791648021-persist-filing-provider-floor
feat: retain native provider retry deadlines for queued warmup filings
2026-10-10 16:38:45 +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
Devin AI 8641905138 feat: require complete Graph JSON response before confirming warmup message absence 2026-10-10 15:22:56 +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
Devin AI a19106db21 feat: run exact warmup charge UTC refund and authoritative legacy result regressions in serialized PostgreSQL CI with isolated upgrade coverage 2026-10-10 15:06:48 +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