Records the seat cleanup the operator approved on 2026-10-05, and amends to-be 26 (the seats) and 08 (connectivity) to match.
node-dns-resolver is deleted from the set (compiled set and store row) — ADR 0194's retirement completed; nothing claims it.
A seat may name the node seats its holder needs beside it; node-resolver-config needs node-uplink, checked at assign / unassign / composition by ADR 0207's mechanism (a third source beside resources and contributions).
resolved-split-dns leaves the catalogue (ADR 0196: no stub).
The live mesh was read (controller seats verb, read-only) before deciding: every node holding node-resolver-config also holds node-uplink, and node-dns-resolver has no holder.
Checks: records.py, index.py (README regenerated), cycle.py all pass.
Merge order: this first (decision before code). Then novox/mesh-catalog feat/retire-resolved-split-dns, then novox/mesh-controller feat/resolver-config-needs-the-uplink (the controller's new catalogue test expects the module gone).
Records the seat cleanup the operator approved on 2026-10-05, and amends to-be 26 (the seats) and 08 (connectivity) to match.
1. `node-dns-resolver` is deleted from the set (compiled set and store row) — ADR 0194's retirement completed; nothing claims it.
2. A seat may name the node seats its holder needs beside it; `node-resolver-config` needs `node-uplink`, checked at assign / unassign / composition by ADR 0207's mechanism (a third source beside resources and contributions).
3. `resolved-split-dns` leaves the catalogue (ADR 0196: no stub).
The live mesh was read (controller `seats` verb, read-only) before deciding: every node holding `node-resolver-config` also holds `node-uplink`, and `node-dns-resolver` has no holder.
Checks: `records.py`, `index.py` (README regenerated), `cycle.py` all pass.
**Merge order: this first** (decision before code). Then novox/mesh-catalog `feat/retire-resolved-split-dns`, then novox/mesh-controller `feat/resolver-config-needs-the-uplink` (the controller's new catalogue test expects the module gone).
The rule that keeps resolv.conf the mesh's was checked by nothing, and a
retired seat and an unused module still read as live options. Amends to-be
26 and 08 to match.
Deliverynovox/hq@553d0c889304 — held since 2026-10-06T23:05:28Z
Held for a person: merged without a passing check: only a person decides that it goes on — mesh-delivery.release with why lets it go on.
Delivery plan — builds nothing: the change touches no module of the mesh's graph
Transitions
2026-10-06 23:05 (new) → proposed (announced): novox/hq#110 merged; its head was not heard by this owner, so it is made from the forge's word
2026-10-06 23:05 proposed → held (merged-unchecked): merged without a passing check — a verdict known with it is taken first: only a person decides that it goes on
The commit's note under refs/notes/mesh-plan keeps every transition: git log --notes=mesh-plan.
<!-- mesh-delivery:view -->
**Delivery** `novox/hq@553d0c889304` — **held** since 2026-10-06T23:05:28Z
Held for a person: merged without a passing check: only a person decides that it goes on — `mesh-delivery.release` with why lets it go on.
**Delivery plan** — builds nothing: the change touches no module of the mesh's graph
**Transitions**
- 2026-10-06 23:05 (new) → proposed (announced): novox/hq#110 merged; its head was not heard by this owner, so it is made from the forge's word
- 2026-10-06 23:05 proposed → held (merged-unchecked): merged without a passing check — a verdict known with it is taken first: only a person decides that it goes on
The commit's note under `refs/notes/mesh-plan` keeps every transition: `git log --notes=mesh-plan`.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Records the seat cleanup the operator approved on 2026-10-05, and amends to-be 26 (the seats) and 08 (connectivity) to match.
node-dns-resolveris deleted from the set (compiled set and store row) — ADR 0194's retirement completed; nothing claims it.node-resolver-configneedsnode-uplink, checked at assign / unassign / composition by ADR 0207's mechanism (a third source beside resources and contributions).resolved-split-dnsleaves the catalogue (ADR 0196: no stub).The live mesh was read (controller
seatsverb, read-only) before deciding: every node holdingnode-resolver-configalso holdsnode-uplink, andnode-dns-resolverhas no holder.Checks:
records.py,index.py(README regenerated),cycle.pyall pass.Merge order: this first (decision before code). Then novox/mesh-catalog
feat/retire-resolved-split-dns, then novox/mesh-controllerfeat/resolver-config-needs-the-uplink(the controller's new catalogue test expects the module gone).Delivery
novox/hq@553d0c889304— held since 2026-10-06T23:05:28ZHeld for a person: merged without a passing check: only a person decides that it goes on —
mesh-delivery.releasewith why lets it go on.Delivery plan — builds nothing: the change touches no module of the mesh's graph
Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition:git log --notes=mesh-plan.