feat(notices): #99 stage-4 delivery substrate (runtime half) - #361
Conversation
…, availability receipts, route selector (#99)
🦋 Changeset detectedLatest commit: 56c1eaf The changes in this PR will be included in the next version bump. This PR includes changesets to release 2 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 56c1eafc0e
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Summary
acknowledge(id)on the notices handle: recipient-matched + authorization-gated (acknowledgephase), new terminalacknowledgedstate with invocation-stamped receiptretryBudget/nextAttemptAtpublish fields: admission re-attempts on later admitted events until the budget is exhausted, holds until due — evaluated only on admitted events per the V1 no-implied-timer rule; per-invocation attempt receipts stay idempotentsignalAvailability()ledger verb: records wire-levelresources/updatedsignals as availability receipts (state unchanged — protocol write success is availability, never delivery)delivereddeliberately stays out of the state union per the 2026-09-02 survey on Add recipient-aware notices and capability-gated delivery #99; taxonomy pin updated with the receipts mapping documentedCompatibility
.default()approach; switched to?? 1semantics)Test plan