audit: production-readiness campaign (issues #120–#154) #4039
Cross-repo impact
See what breaks downstream if this PR merges.
⮌ Merged
This pull request was merged into main.
c comment · e edit title · m merge · a approve · r request changes · ? shortcuts
Originally written by @ccantynz-alt on GitHub.
Imported from https://github.com/ccantynz-alt/AlecRae.com/pull/92
Draft PR opened to get the 4 required CI checks running against the 85-commit audit branch — GitHub CI has never validated these commits because required checks only run on PRs.
Not for merge without Craig's sign-off (per CLAUDE.md Boss Rules — merging this branch is an explicitly reserved decision).
Contents: the full 2026-07-28 → 2026-08-04 production-readiness campaign — fixes for issues #120–#154 including the open-relay closure (#127), warm-up enforcement (#139), DKIM fail-closed (#144), open-redirect fix (#145), unified pre-send gate (#151), the compliance-engine send-blocker (#152), spam foldering (#153), and the /mailboxes UI.
Local gates on this branch: typecheck 36/36, lint 0 errors, tests 48/48 tasks (apps/api 441/441), build 26/26.
🤖 Generated with Claude Code