OBS-5 Mail protocol instrumentation + destructive-op pre-logging #361

Closed
opened 2026-07-31 22:40:38 +00:00 by KofTwentyTwo · 1 comment
KofTwentyTwo commented 2026-07-31 22:40:38 +00:00 (Migrated from github.com)

Sync spans + counts on imap/jmap/smtp; log destructive IMAP MOVE/DELETE/UID EXPUNGE before issuing (UID set + UIDVALIDITY guard result); convert String error folds to #[source]. Part of the Observability-to-9/10 program. Full brief: scratchpad/design/OBS-ROADMAP.md. DoD per docs/STORY-WORKFLOW.md; gate green; no unwrap/expect/panic in non-test; SSH-signed; PR to dev.

Sync spans + counts on imap/jmap/smtp; log destructive IMAP MOVE/DELETE/UID EXPUNGE before issuing (UID set + UIDVALIDITY guard result); convert String error folds to #[source]. Part of the Observability-to-9/10 program. Full brief: scratchpad/design/OBS-ROADMAP.md. DoD per docs/STORY-WORKFLOW.md; gate green; no unwrap/expect/panic in non-test; SSH-signed; PR to dev.
KofTwentyTwo commented 2026-08-01 00:19:19 +00:00 (Migrated from github.com)

Delivered via PR #374 (OBS-5). IMAP/JMAP sync instrument+counts; SMTP send attempt->result with recipient_count (never address). Destructive IMAP MOVE(info)/DELETE(warn) pre-logged with op/folder/uid_set/uidvalidity_guard_passed before the wire, even when the fail-closed guard refuses (test-proven). Switched flaky test subscriber to tracing-test. Secret-safety clean; nuncio-mail 74 tests.

Delivered via PR #374 (OBS-5). IMAP/JMAP sync instrument+counts; SMTP send attempt->result with recipient_count (never address). Destructive IMAP MOVE(info)/DELETE(warn) pre-logged with op/folder/uid_set/uidvalidity_guard_passed before the wire, even when the fail-closed guard refuses (test-proven). Switched flaky test subscriber to tracing-test. Secret-safety clean; nuncio-mail 74 tests.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: KofTwentyTwo/nuncio#361