The installer's first user list must say what the controller derives (mesh-controller's TestTheInstallersFirstUserListIsWhatTheControllerWouldCompose reads this file from a sibling checkout).
The controller now composes publish grants for:
$KV.mesh-controller_calls.> and $KV.mesh-controller_hand-acts.> — its own buckets (hq to-be 45 §1, §6, §7);
$KV.SEAT_MESH_BUILD_MACHINE_cancelled.> and $KV.SEAT_NODE_BUILD_AGENT_cancelled.> — the work queues' cancelled sets, which it writes on cancel and could not (hq issue 269).
Only examples/foundation-first-node-nats.lock changes. go vet and go test ./... pass.
Merge order: this one first, then novox/mesh-controller's PR on the same branch name. mesh-controller's genesis-template test compares its composed grant with this file in both directions, so mesh-controller's main fails that test against this change until its own PR lands, and its PR fails against mesh-host's main until this one does. Land the two back to back.
The installer's first user list must say what the controller derives (mesh-controller's `TestTheInstallersFirstUserListIsWhatTheControllerWouldCompose` reads this file from a sibling checkout).
The controller now composes publish grants for:
- `$KV.mesh-controller_calls.>` and `$KV.mesh-controller_hand-acts.>` — its own buckets (hq to-be 45 §1, §6, §7);
- `$KV.SEAT_MESH_BUILD_MACHINE_cancelled.>` and `$KV.SEAT_NODE_BUILD_AGENT_cancelled.>` — the work queues' cancelled sets, which it writes on `cancel` and could not (hq issue 269).
Only `examples/foundation-first-node-nats.lock` changes. `go vet` and `go test ./...` pass.
**Merge order:** this one first, then novox/mesh-controller's PR on the same branch name. mesh-controller's genesis-template test compares its composed grant with this file in both directions, so mesh-controller's main fails that test against this change until its own PR lands, and its PR fails against mesh-host's main until this one does. Land the two back to back.
The controller keeps its calls and the hand-act log in two key-value buckets
of its own, and composes a grant to write them. The installer's first user
list must say what the controller derives, or the first controller writes
nothing until the broker's machine is pushed.
Deliverynovox/mesh-host@93efe41dc9f3 — 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 mesh-host → ace, g14, novox, shanks; no bus step
tier 0: mesh-host
ace: receives mesh-host
g14: receives mesh-host
novox: receives mesh-host
shanks: receives mesh-host
Transitions
2026-10-06 23:05 (new) → proposed (announced): novox/mesh-host#32 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/mesh-host@93efe41dc9f3` — **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 mesh-host → ace, g14, novox, shanks; no bus step
- tier 0: mesh-host
- ace: receives mesh-host
- g14: receives mesh-host
- novox: receives mesh-host
- shanks: receives mesh-host
**Transitions**
- 2026-10-06 23:05 (new) → proposed (announced): novox/mesh-host#32 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.
The installer's first user list must say what the controller derives (mesh-controller's
TestTheInstallersFirstUserListIsWhatTheControllerWouldComposereads this file from a sibling checkout).The controller now composes publish grants for:
$KV.mesh-controller_calls.>and$KV.mesh-controller_hand-acts.>— its own buckets (hq to-be 45 §1, §6, §7);$KV.SEAT_MESH_BUILD_MACHINE_cancelled.>and$KV.SEAT_NODE_BUILD_AGENT_cancelled.>— the work queues' cancelled sets, which it writes oncanceland could not (hq issue 269).Only
examples/foundation-first-node-nats.lockchanges.go vetandgo test ./...pass.Merge order: this one first, then novox/mesh-controller's PR on the same branch name. mesh-controller's genesis-template test compares its composed grant with this file in both directions, so mesh-controller's main fails that test against this change until its own PR lands, and its PR fails against mesh-host's main until this one does. Land the two back to back.
Delivery
novox/mesh-host@93efe41dc9f3— 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 mesh-host → ace, g14, novox, shanks; no bus step
Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition:git log --notes=mesh-plan.