Open /settings/account and find the **Activity digest** section. Pick a cadence:
- **Off** (default) — no digest email. - **Daily** — fires at the next-eligible top-of-hour after 23 hours have elapsed. First send arrives within an hour of switching from off. - **Weekly** — fires Monday at 08:00 UTC after 6.5 days have elapsed. Cadence is fixed Monday-morning so US East-coast readers see it before the first meeting and European readers see it after their Monday-morning standup.
## What's in the digest
Each section is permission-trimmed via canReadDocument — docs you can't read never appear. Sections render only when they have content; a quiet-period digest with zero sections still sends but with a "nothing in your scope changed" body so you know the cron ran.
- **Open @mentions** — the most-recent 5 unresolved annotation threads tagging you, with doc name + body excerpt + deep link to /doc/<id>#annotations. The /mentions inbox is the canonical surface; the digest is a periodic nudge. - **New documents** — the most-recent 10 docs added to your readable scope in the window. Click-through to /doc/<id>. - **New legal holds** — the most-recent 5 holds opened in the window with matter ref + opened date. - **Retention review queue depth** (admin only) — count of documents eligible for disposition review in the window, with a link to /retention/review. - **Workspace governance queue** (admin only) — three triage counts surfaced together: pending two-person delete requests awaiting approval (D164), access requests pending review (D166), open anomalies from the past 24 hours (daily cadence) or 7 days (weekly cadence). Each row deep-links to the matching admin page. Hidden when all three are zero — admins on quiet workspaces don't see an empty section. - **AEC schedule risk** — count of RFIs past their answer-by date, submittals past their required-by date, RFIs due in the next 7 days, and submittals due in the next 7 days. Tenant-scoped (every member sees the same number), each row deep-links to /rfi-tracker or /submittal-tracker for one-click triage. Hidden when zero — workspaces that don't use the AEC trackers don't see an empty section.
## Frequency change
Switching cadence emits `digest.frequency-changed` on the tenant audit stream with previous + new values, so admins reviewing the chain can see who opted in / out and when. The change takes effect on the next cron tick.
## Unsubscribe
Each digest carries an RFC 8058 List-Unsubscribe header + in-body link. Clicking it flips your digest_frequency to off via a signed token (separate signing namespace from onboarding-tip unsubs, so the two can't be replayed against each other). Re-enable any time at /settings/account.
Transactional emails (invites, billing, audit-chain alerts, @mention notifications) are unaffected by this setting and still go through.
## Audit log
Every send emits `digest.sent` (or `digest.failed` if Resend rejected) on the tenant audit stream with user, cadence, window dates, sections count, and (for sent) the Resend message id. Failures don't update digestLastSentAt — the next cron tick retries automatically.