 Matthew MeszarosandDevin AI
|
4e1c2e6053
|
feat: deny retired and unassigned mailbox warmup actions without retrying authoritative absence or weakening send safety
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 07:53:48 +00:00 |
|
Matthew Meszaros
|
c85b2bcb23
|
Merge pull request #909 from warmbly/devin/1791603696-post-release-sync-errors
feat: recover partial Outlook ID upgrades and stop reporting arrival waits as exceptions
|
2026-10-10 07:23:06 +00:00 |
|
Matthew Meszaros
|
02fb187341
|
Merge pull request #916 from warmbly/fix/imap-changed-since-dialects
feat: read IMAP CONDSTORE changes with FETCH CHANGEDSINCE and step down through readable forms per server
|
2026-10-10 07:21:46 +00:00 |
|
Matthew Meszaros
|
87f33e39e3
|
Merge pull request #919 from warmbly/devin/1791614391-nats-diagnostics-queue-ci
feat: stabilize read-only NATS monitoring snapshots during merge-queue CI
|
2026-10-10 07:21:28 +00:00 |
|
Devin AI
|
05f1527a90
|
feat: wait for asynchronous JetStream consumer counters before testing read-only monitoring snapshots and expose state differences on failure
|
2026-10-10 06:47:33 +00:00 |
|
 Matthew MeszarosandDevin AI
|
a7f481162f
|
feat: integrate current main security dependencies and documentation into the durable arrival and stored send recovery release
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 06:45:32 +00:00 |
|
q
|
2c6c379feb
|
feat: step IMAP change queries down to the next form when a server refuses one against a folder that stayed selected, retrying in the same pass, while transient NO answers stay retryable, with refusal and transient dialect tests
|
2026-10-10 08:45:30 +02:00 |
|
q
|
695ac14b24
|
feat: read IMAP CONDSTORE changes with UID FETCH CHANGEDSINCE and step down through ESEARCH, plain SEARCH and UIDNEXT when a server's reply cannot be parsed, log unreadable replies with the host, test a per-server dialect table, and document mail server dialects in AGENTS.md and the mailboxes guide
|
2026-10-10 08:43:16 +02:00 |
|
 Matthew MeszarosandDevin AI
|
9efc162fb8
|
feat: preserve bounded non-UUID request tracing identifiers in admission diagnostics while rejecting unsafe or oversized values
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 06:31:23 +00:00 |
|
Matthew Meszaros
|
a4b42d8ea1
|
Merge pull request #911 from warmbly/devin/1791603700-main-security
feat: resolve actionable security findings in parsing, Kafka events and dependency trees
|
2026-10-10 06:22:28 +00:00 |
|
 Matthew MeszarosandDevin AI
|
48087b6a40
|
feat: categorize arrival admission failures with safe control-plane UUID diagnostics while retaining cursor and durable acknowledgement protections
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 06:20:33 +00:00 |
|
 Matthew MeszarosandDevin AI
|
029d3005cd
|
feat: integrate current main send reconciliation with cursor-based worker receipt replay and renumber its unreleased index migration
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 04:55:19 +00:00 |
|
Matthew Meszaros
|
6c689575e8
|
Merge pull request #913 from warmbly/devin/1791604886-campaign-send-recovery
Fix campaign stalls and unresolved send-recovery outcomes (#907)
|
2026-10-10 04:37:49 +00:00 |
|
 Matthew MeszarosandDevin AI
|
44bb752482
|
feat: keep campaign mailboxes sending around durable recovery holds and reconcile uncertain outcomes
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 04:20:12 +00:00 |
|
 Matthew MeszarosandDevin AI
|
32acd0ea72
|
feat: build and drop the persisted send result replay index concurrently to avoid blocking task writes during rollout
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 04:11:45 +00:00 |
|
Devin AI
|
d69ec96868
|
feat: complete invited signup in the dashboard and atomically provision accounts with workspace roles and resource grants
|
2026-10-10 04:11:45 +00:00 |
|
Devin AI
|
b65cda5680
|
feat: make Avro block limit and Cowboy header rejection regressions fail on unrelated errors or stalled sockets
|
2026-10-10 04:10:49 +00:00 |
|
 Matthew MeszarosandDevin AI
|
d220fc4047
|
feat: reconcile persisted worker send receipts independently of broker replay while retaining ambiguous outcome holds
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 03:59:29 +00:00 |
|
Matthew Meszaros
|
7cddfc869b
|
feat: patch security dependencies and bound Kafka Avro decoding while rejecting realtime response header injection
|
2026-10-10 03:54:07 +00:00 |
|
Devin AI
|
d4adef2738
|
feat: prioritize durable mailbox arrivals that block dependent sync events and send-result processing
|
2026-10-10 03:48:14 +00:00 |
|
 Matthew MeszarosandDevin AI
|
d84e4d3b58
|
feat: recover partial Outlook immutable ID upgrades without losing moved conversations and retain arrival retries without exception floods
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-10 03:47:28 +00:00 |
|
Devin AI
|
24b0130c45
|
feat: reconcile mailbox sync recovery with merged worker Kafka retry and broker-confirmed delivery safeguards
|
2026-10-09 18:18:26 +00:00 |
|
Matthew Meszaros
|
db1a9dc5e0
|
feat: drain native Kafka producer events during shutdown and bound delivery regressions without misreporting undelivered messages
|
2026-10-09 17:44:43 +00:00 |
|
Matthew Meszaros
|
2257e55c79
|
feat: verify read-only monitoring and arrival privacy against both legacy and upgraded sync schemas
|
2026-10-09 17:44:41 +00:00 |
|
Devin AI
|
72e536d99b
|
feat: require confirmed Kafka result delivery before command acknowledgement and distinguish routine rebalance recovery logs
|
2026-10-09 17:18:04 +00:00 |
|
Devin AI
|
c4d8683056
|
feat: renumber unreleased durable sync arrival migration after merged member access schema and preserve upgrade regressions
|
2026-10-09 17:01:51 +00:00 |
|
Devin AI
|
1ca77a431b
|
feat: integrate merged monitoring updates with ordered worker command recovery
|
2026-10-09 16:57:57 +00:00 |
|
Matthew Meszaros
|
ab7b2acda9
|
feat: exhaust Kafka missing-mailbox retries safely before queued reloads and drain concurrent warmup recovery batches using selected counts
|
2026-10-09 16:57:17 +00:00 |
|
Devin AI
|
4758216dbf
|
feat: integrate current monitoring and member access changes with durable mailbox synchronization
|
2026-10-09 16:56:53 +00:00 |
|
Matthew Meszaros
|
1c325b7a87
|
Merge pull request #903 from warmbly/devin/1791559441-admin-monitoring-final
feat: show evidence-based admin monitoring and truthful mailbox refresh states
|
2026-10-09 16:38:53 +00:00 |
|
Matthew Meszaros
|
62df88133a
|
Merge pull request #900 from warmbly/feature/member-resource-access-scope
feat: resource-scoped member access (campaign folders, campaigns and mailboxes, read-only)
|
2026-10-09 16:37:57 +00:00 |
|
Matthew Meszaros
|
5ab4b5e544
|
feat: drain Kafka worker commands through bounded ordered mailbox lanes and accelerate safe startup recovery while backing off duplicate filing retries
|
2026-10-09 16:35:26 +00:00 |
|
Matthew Meszaros
|
2033fb8a36
|
feat: retain recent mailbox issues as dated historical evidence during refresh and remove misleading aggregate monitoring links
|
2026-10-09 16:27:20 +00:00 |
|
Matthew Meszaros
|
2cf19ebedf
|
feat: add permission-aware operational monitoring to admin Overview and health with evidence clocks, backlog signals, coverage docs and typed permission regressions
|
2026-10-09 15:34:18 +00:00 |
|
Matthew Meszaros
|
9a09740c84
|
feat: add permission-shaped operational monitoring snapshots with aggregate recovery evidence and read-only broker diagnostics
|
2026-10-09 15:12:54 +00:00 |
|
Devin AI
|
445e014b5e
|
feat: recover mailbox synchronization across Gmail Outlook and IMAP with encrypted arrival replay and safe worker lifecycle
|
2026-10-09 14:24:10 +00:00 |
|
 Matthew MeszarosandDevin AI
|
ec6129c0c8
|
feat: preserve admin confirmed-send and deferred warmup recovery regressions when updating counter repair against main
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-09 11:46:19 +00:00 |
|
Matthew Meszaros
|
1f928de78f
|
feat: record member access proof with a per-flow account option in the qa harness, and hide inbox compose and out-of-scope mailbox tags from restricted members
|
2026-10-09 13:42:09 +02:00 |
|
Matthew Meszaros
|
bb4156cc6a
|
feat: add resource-scoped member access that restricts a member to selected campaign folders, campaigns and mailboxes read-only, enforced in the API route gate, SQL filters, permission trigger, realtime channels and dashboard
|
2026-10-09 13:34:05 +02:00 |
|
 Matthew MeszarosandDevin AI
|
a3cdf7b2fa
|
feat: keep deferred warmup commands free of terminal send results and recover existing never-started preparation conflicts without releasing real delivery holds
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-09 11:06:49 +00:00 |
|
 Matthew MeszarosandDevin AI
|
d751a77063
|
feat: retain both confirmed-send overview and signup-attribution endpoint documentation when updating the admin counter fix against main
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-09 08:35:56 +00:00 |
|
 Matthew MeszarosandDevin AI
|
6c1207a48c
|
feat: populate admin overview send counters from provider-confirmed warmup receipts and applied outbound results with UTC reporting
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-09 08:24:21 +00:00 |
|
Devin AI
|
6af3ba910c
|
feat: preserve cookieless first-touch signup attribution through marketing and app redirects and expose admin referrer hosts
|
2026-10-09 07:19:23 +00:00 |
|
 Matthew MeszarosandDevin AI
|
f06617afe3
|
feat: verify existing warmup state and new mailbox tasks survive release upgrades and gate CI on live recovery regressions
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-09 06:05:20 +00:00 |
|
 Matthew MeszarosandDevin AI
|
5a85395ad7
|
feat: ignore invalid future warmup evidence before selecting current incidents so genuine failures remain visible
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-09 05:57:34 +00:00 |
|
 Matthew MeszarosandDevin AI
|
859b14bfaa
|
feat: reject future-dated loading observations in mailbox warnings and fleet incident detection
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-09 05:45:36 +00:00 |
|
 Matthew MeszarosandDevin AI
|
d7a9563e3f
|
feat: expire stale warmup failure warnings and alert persistent fleet stalls while safely retrying blocked dispatches
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
2026-10-09 05:37:56 +00:00 |
|
Matthew Meszaros
|
676445a6ee
|
Merge pull request #888 from warmbly/devin/1791517488-campaign-mailbox-admission
feat: enforce per-mailbox campaign caps and configurable variable sending defaults
|
2026-10-09 04:56:33 +00:00 |
|
Matthew Meszaros
|
b95655c358
|
Merge remote-tracking branch 'origin/main' into fix888
|
2026-10-09 06:40:54 +02:00 |
|
q
|
38208c84e3
|
feat: renumber the mailbox behavior defaults migration to 000276 and its live test path, after 000275 went to the unibox forward-thread migration
|
2026-10-09 06:40:25 +02:00 |
|