ADR 0264 and issue 330: a message a consumer gives up on is kept until a person delivers it again or drops it #223

Merged
mesh-admin merged 3 commits from fix/330-a-message-given-up-on-is-kept into main 2026-10-08 19:26:58 +00:00
Contributor

Issue 330 (the dead-letter stream design 25 promises does not exist), resolved by ADR 0264:

  • ADR 0264: DEAD_LETTER_NOTICES captures the server's maximum-deliveries advisory; DEAD_LETTERS keeps a copy of each message given up on with its consumer, subject, deliveries and when; the controller's dead-letters verb lists, shows, delivers again to that consumer alone (mesh.again.<consumer>.…) or drops, each with why; the max-deliveries condition is open while messages are held and says where to act.
  • Design 25 §3: the stream table names both streams and EVENTS' again subject.
  • To-be 45 §1: the writers table gains the row; S9's bound says a message given up on is said while it is held.
  • Issue 330: fixed-by mesh-controller#159, mesh-tools#24, mesh-lab#70; replay R330; amended-design design 25; a Resolution section.

merge-check.sh (records, index, cycle, words) passed locally.

Delivery group: fix/330-a-message-given-up-on-is-kept with mesh-controller, mesh-tools and mesh-lab.

Issue 330 (the dead-letter stream design 25 promises does not exist), resolved by ADR 0264: - **ADR 0264**: DEAD_LETTER_NOTICES captures the server's maximum-deliveries advisory; DEAD_LETTERS keeps a copy of each message given up on with its consumer, subject, deliveries and when; the controller's `dead-letters` verb lists, shows, delivers again to that consumer alone (`mesh.again.<consumer>.…`) or drops, each with why; the `max-deliveries` condition is open while messages are held and says where to act. - **Design 25** §3: the stream table names both streams and EVENTS' again subject. - **To-be 45** §1: the writers table gains the row; S9's bound says a message given up on is said while it is held. - **Issue 330**: fixed-by mesh-controller#159, mesh-tools#24, mesh-lab#70; replay R330; amended-design design 25; a Resolution section. `merge-check.sh` (records, index, cycle, words) passed locally. Delivery group: `fix/330-a-message-given-up-on-is-kept` with mesh-controller, mesh-tools and mesh-lab.
Author
Contributor

Delivery novox/hq@6fdaeb79ba1a — delivered since 2026-10-08T19:27:24Z

Delivery plan — builds nothing: the change touches no module of the mesh's graph

Transitions

  • 2026-10-08 19:08 (new) → proposed (announced): novox/hq#223's head announced
  • 2026-10-08 19:09 proposed → checked (checked): the verdict names this commit
  • 2026-10-08 19:09 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
  • 2026-10-08 19:27 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
  • 2026-10-08 19:27 published → delivered (done): nothing for a walk to move

The commit's note under refs/notes/mesh-plan keeps every transition: git log --notes=mesh-plan.

<!-- mesh-delivery:view --> **Delivery** `novox/hq@6fdaeb79ba1a` — **delivered** since 2026-10-08T19:27:24Z **Delivery plan** — builds nothing: the change touches no module of the mesh's graph **Transitions** - 2026-10-08 19:08 (new) → proposed (announced): novox/hq#223's head announced - 2026-10-08 19:09 proposed → checked (checked): the verdict names this commit - 2026-10-08 19:09 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail - 2026-10-08 19:27 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move - 2026-10-08 19:27 published → delivered (done): nothing for a walk to move The commit's note under `refs/notes/mesh-plan` keeps every transition: `git log --notes=mesh-plan`.
jschoubben force-pushed fix/330-a-message-given-up-on-is-kept from d73c810188 to 26ff767a7b 2026-10-08 16:38:57 +00:00 Compare
jschoubben added 3 commits 2026-10-08 19:08:27 +00:00
Design 25 promised a dead-letter stream nothing built; a message a consumer
gave up on was lost after a week, silently once its condition cleared.
Issue 334 and ADR 0264: an ask a seat gave up on can only be dropped for now
mesh/delivery delivered
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
6fdaeb79ba
The review refused a grant over every seat's queue, and a copy published
again left the original stuck in it.
jschoubben force-pushed fix/330-a-message-given-up-on-is-kept from 26ff767a7b to 6fdaeb79ba 2026-10-08 19:08:27 +00:00 Compare
mesh-admin merged commit ebffbaa17e into main 2026-10-08 19:26:58 +00:00
mesh-admin deleted branch fix/330-a-message-given-up-on-is-kept 2026-10-08 19:26:58 +00:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/hq#223