jcoffey-dev is traveling from Thursday 1 October through Sunday 4 October. Issues and pull requests are welcome, and will get an answer after that. Thanks for your patience.
Journal destinations: builtIn and/or archiveAddress. Archive reports are queued from the empty sender, one per address, never journaled themselves.
An undelivered report (refused, expired, deleted from the queue) becomes its own built-in entry under the sending journals' retention; archiveFailures on the journal counts it and the audit log records it. If that write fails the report stays queued.
Journal it rule action on mail flow rules and beside a DLP rule's block/warn/hold; a journal with no scope takes only what rules send it.
Report lists rule-added or redirected recipients as Added by rule.
Fix found on the way: a rule's route was never cleared between messages in one SMTP session.
Tests: journal_tests (extended), mail_rules_tests, compliance_tests, SMTP suite (78 passed), features/smtp unit tests, fork checks. Spec as-built notes updated. Stays out of production.
Phase 3 of the journaling spec.
- Journal destinations: `builtIn` and/or `archiveAddress`. Archive reports are queued from the empty sender, one per address, never journaled themselves.
- An undelivered report (refused, expired, deleted from the queue) becomes its own built-in entry under the sending journals' retention; `archiveFailures` on the journal counts it and the audit log records it. If that write fails the report stays queued.
- `Journal it` rule action on mail flow rules and beside a DLP rule's block/warn/hold; a journal with no scope takes only what rules send it.
- Report lists rule-added or redirected recipients as `Added by rule`.
- Fix found on the way: a rule's route was never cleared between messages in one SMTP session.
Tests: journal_tests (extended), mail_rules_tests, compliance_tests, SMTP suite (78 passed), features/smtp unit tests, fork checks. Spec as-built notes updated. Stays out of production.
Phase 3 of the journaling spec.
- A journal's destination: builtIn (true for journals stored before) and
archiveAddress, at least one. Reports to an archive are queued from the
empty sender, one per address, flagged so they're never journaled.
- A pending record per report. When the queue lets go of one without
delivering it (refused, expired, deleted), it becomes its own entry in
the built-in journal under the sending journals' retention, the
journal's archiveFailures (count, last time, reason) goes up, and the
audit log records it; if that can't be written it stays queued.
- Journal it: a rule action naming a journal, on mail flow rules and
beside a DLP rule's block, warn or hold. A journal whose scope chooses
nobody takes only what rules send it.
- The report lists recipients a rule added or redirected to under
"Added by rule", by rule name.
- A rule's route is cleared between messages in one SMTP session, with the
new journal marks; a second message used to keep the first one's route.
tests/src/system/journal.rs: destination validation, a rule-only journal
fed by a rule that also adds a recipient, an unreachable archive's report
kept in the built-in journal with the failure counted, a report delivered
to an archive here and not journaled itself.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Phase 3 of the journaling spec.
builtInand/orarchiveAddress. Archive reports are queued from the empty sender, one per address, never journaled themselves.archiveFailureson the journal counts it and the audit log records it. If that write fails the report stays queued.Journal itrule action on mail flow rules and beside a DLP rule's block/warn/hold; a journal with no scope takes only what rules send it.Added by rule.Tests: journal_tests (extended), mail_rules_tests, compliance_tests, SMTP suite (78 passed), features/smtp unit tests, fork checks. Spec as-built notes updated. Stays out of production.