Commit Graph
3667 Commits
Author SHA1 Message Date
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 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
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