AMQP is not a provision: the bus seat delivers the bus, and the word is refused #92

Merged
jschoubben merged 1 commits from feat/amqp-is-not-a-provision into main 2026-09-27 21:30:09 +00:00
Owner

Two halves of hq ADR 0131. Pairs with mesh-catalog#120.

Migration 0040 moves the mesh-broker row from amqp to mesh-bus, so the seat's holder answers for the mesh's bus and not for the wire protocol the old broker spoke — which is what let only the retiring broker hold the seat that names the bus. Safe under the current holder: the control plane composes its own address through the seat by name and the overview derives holders by name; only registration and provision resolution read the column. What must not happen in between is re-registering the current holder — registration would now refuse it, by design.

The parser refuses a manifest that provides or requires amqp, each refusal saying what to do instead: a module reaches the mesh's bus through the sdk and depends on the seat, not on a protocol. A whole-catalogue test asserts nothing beside this checkout names it.

Two tests that used the old broker as a fixture now use the module that replaces it or a manifest this package owns. Catalogue, command and store packages green.

Two halves of hq ADR 0131. Pairs with mesh-catalog#120. **Migration 0040** moves the `mesh-broker` row from `amqp` to `mesh-bus`, so the seat's holder answers for the mesh's bus and not for the wire protocol the old broker spoke — which is what let only the retiring broker hold the seat that names the bus. Safe under the current holder: the control plane composes its own address through the seat by name and the overview derives holders by name; only registration and provision resolution read the column. What must not happen in between is re-registering the current holder — registration would now refuse it, by design. **The parser refuses a manifest that provides or requires `amqp`**, each refusal saying what to do instead: a module reaches the mesh's bus through the sdk and depends on the seat, not on a protocol. A whole-catalogue test asserts nothing beside this checkout names it. Two tests that used the old broker as a fixture now use the module that replaces it or a manifest this package owns. Catalogue, command and store packages green.
jschoubben added 1 commit 2026-09-27 21:29:54 +00:00
Two halves of novox/hq ADR 0131. Migration 0040 moves the mesh-broker row from
`amqp` to `mesh-bus`, so the seat's holder answers for the mesh's bus and not for
the wire protocol the old broker spoke — which is what let only the retiring
broker hold the seat that names the bus. Safe under the current holder: the
control plane composes its own address through the seat by name and the overview
derives holders by name; only registration and provision resolution read the
column. What must not happen in between is re-registering the current holder.

And the parser refuses a manifest that provides or requires `amqp`, each refusal
saying what to do instead: a module reaches the mesh's bus through the sdk and
depends on the seat, not on a protocol. A whole-catalogue test asserts nothing
beside this checkout names it; the three modules that did are removed there.

Two tests that used the old broker as a fixture now use the module that replaces
it or a manifest this package owns.
jschoubben merged commit ae7fb520d7 into main 2026-09-27 21:30:09 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-controller#92