Skip to content

design: durable system-email delivery intents and classified outcomes - #4209

Draft
vidarbrekke wants to merge 1 commit into
emdash-cms:mainfrom
vidarbrekke:codex/durable-system-email-rfc
Draft

vidarbrekke wants to merge 1 commit into
emdash-cms:mainfrom
vidarbrekke:codex/durable-system-email-rfc

Conversation

@vidarbrekke

@vidarbrekke vidarbrekke commented Oct 17, 2026 •

Copy link
Copy Markdown

Design proposal

Proposal: proposals/durable-system-email-delivery.md

Proposal type

  • Feature plan
  • RFC
  • Amendment, supersession, or withdrawal

Related work

Discussion: #4140

Readiness

  • The proposal identifies its author and, for an RFC, its champion and Maintainer sponsor
  • The proposal describes observable behavior, compatibility, failure handling, and verification in proportion to its risk
  • Conflicting accepted or pending proposals are reconciled in this pull request
  • This pull request contains no implementation code
  • The proposal status is accepted (check only when ready to merge)

AI assistance

  • This proposal used AI assistance — model/tool: OpenAI Codex (GPT-5). The human author remains responsible for reviewing and approving the complete proposal.

Review request

Please review the open questions before deciding whether to sponsor the RFC, especially the scope of application-owned notifications, the meaning of accepted, and compatibility behavior for existing Promise<void> providers.

This RFC proposes a durable delivery contract for system emails and application notifications, addressing current limitations in email obligation handling and providing a structured outcome for delivery attempts.
@changeset-bot

changeset-bot Bot commented Oct 17, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 19cbcb6

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant