 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 |
|