Daily operator digest
POST /api/admin/daily-digest
The 09:00 America/Los_Angeles digest — issues, new users, new takes, signals/resolutions, headlines. Idempotent per day (daily_reports). In production it is READ, not sent: scripts/morning_brief.py calls ?dry=1 and mails the payload itself. The send path stays wired but dormant unless DIGEST_TO_EMAIL + Resend are configured.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Return the payload; send nothing.
Admin only — re-send a day.
Admin only — override recipient.
Responses
Section titled “ Responses ”Dry-run payload, sent, or skipped.
no_recipient
object
Stable machine-readable code (snake_case) or a short reason.
Missing or invalid credential.
object
Stable machine-readable code (snake_case) or a short reason.
send_failed
object
Stable machine-readable code (snake_case) or a short reason.
email_not_configured
object
Stable machine-readable code (snake_case) or a short reason.