Delivery 2 of design 47's single release (group feat/774-l3-reland). L3 re-land; mesh-grants composes the list from running+trunk manifests and writes a grant only once the loaded list carries it; the watchman holds mesh-watchdogs and raises its findings incl. the node health report's six kinds and needs-operator from provisions; the assigner holds mesh-wants, waits for provisions (rule 8, provision-missing), writes seat-holders, reads the controller's composed only until the lease write; the builder keeps its build-log and builder_builds_since; the view's status and build history. All nine modules pin mesh-sdk 2da0de75; unit 578, integration 76, all pass.
Delivery 2 of design 47's single release (group feat/774-l3-reland). L3 re-land; mesh-grants composes the list from running+trunk manifests and writes a grant only once the loaded list carries it; the watchman holds mesh-watchdogs and raises its findings incl. the node health report's six kinds and needs-operator from provisions; the assigner holds mesh-wants, waits for provisions (rule 8, provision-missing), writes seat-holders, reads the controller's composed only until the lease write; the builder keeps its build-log and builder_builds_since; the view's status and build history. All nine modules pin mesh-sdk 2da0de75; unit 578, integration 76, all pass.
Reviewed-by: rev-47@shanks at 8edc83950ceab6bddd013933c852d2c8281f9a86
The signals rows S1, S8, S9, S10, S11, S21 and the haves' unhealthy and needs-operator are pulses whose expiry is a finding;
stuck keys and presence are its own findings; it keeps the dead letters from the lease write on its own consumer, lists and
shows them, and refuses deliver and drop until the hand-act log's home (issue 1953). Tools read every state it keeps and
start resync. Pins mesh-sdk 2a04bf0.
S1 is urgent after half an hour for a control node (the node running mesh-controller). S9 also hears the bus module's
slow consumers and closed connections, each closure counted once. S21 is one finding per heard machine from its failed
haves and its provisioner clients' reports (PROV_APPLIED). DEAD_LETTERS is counted again at a letter's age and every
five minutes while letters are held, on the watchman's own pulse. needs-operator waits for L6: its inputs are not on the
bus. Pins mesh-sdk b6ef01d.
Deliverynovox/mesh-delivery@8edc83950cea — merged since 2026-10-30T11:02:13Z
Source — source.main moved to novox/mesh-delivery@ab210fc5ab. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.
2026-10-30 00:21 (new) → proposed (announced): novox/mesh-delivery#113's head announced
2026-10-30 00:21 proposed → ready (accepted): a verdict names this commit and the trunk's head as its trunk commit, the gate passed or warned, and the repository's own check did not fail; or the check gates no merge (check-gates-merge false)
2026-10-30 11:02 ready → merged (merged): on the trunk its modules follow: merged there
The commit's note under refs/notes/mesh-plan keeps every transition of this change up to its merge: git log --notes=mesh-plan.
<!-- mesh-delivery:view -->
**Delivery** `novox/mesh-delivery@8edc83950cea` — **merged** since 2026-10-30T11:02:13Z
**Source** — source.main moved to novox/mesh-delivery@ab210fc5ab40. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves.
**Group** `feat/774-l3-reland`: novox/hq@0c450cad258e, novox/mesh-catalog@f3a57dcc56fb, novox/mesh-controller@8b32e04e2f8b, novox/mesh-delivery@8edc83950cea, novox/mesh-host@015334020ad2, novox/mesh-sdk@2da0de75c3f0, novox/mesh-tools@250aa73a5631
**Transitions**
- 2026-10-30 00:21 (new) → proposed (announced): novox/mesh-delivery#113's head announced
- 2026-10-30 00:21 proposed → ready (accepted): a verdict names this commit and the trunk's head as its trunk commit, the gate passed or warned, and the repository's own check did not fail; or the check gates no merge (check-gates-merge false)
- 2026-10-30 11:02 ready → merged (merged): on the trunk its modules follow: merged there
The commit's note under `refs/notes/mesh-plan` keeps every transition of this change up to its merge: `git log --notes=mesh-plan`.
mesh-delivery: the operator's Approve of this pull request's merge into main is ended: a head it covers moved on: the heads it covers are no longer the group's heads. Nothing is merged on it. The operator is asked again once the checks pass at the new head.
mesh-delivery: the operator's Approve of this pull request's merge into main is ended: a head it covers moved on: the heads it covers are no longer the group's heads. Nothing is merged on it. The operator is asked again once the checks pass at the new head.
mesh-delivery: not merged. The merge of this pull request into main at 8edc83950c was declined: the operator, via telegram (user id verified), chose Decline. A new head asks the operator again.
mesh-delivery: **not merged.** The merge of this pull request into main at 8edc83950ceab6bddd013933c852d2c8281f9a86 was declined: the operator, via telegram (user id verified), chose Decline. A new head asks the operator again.
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.
Delivery 2 of design 47's single release (group feat/774-l3-reland). L3 re-land; mesh-grants composes the list from running+trunk manifests and writes a grant only once the loaded list carries it; the watchman holds mesh-watchdogs and raises its findings incl. the node health report's six kinds and needs-operator from provisions; the assigner holds mesh-wants, waits for provisions (rule 8, provision-missing), writes seat-holders, reads the controller's composed only until the lease write; the builder keeps its build-log and builder_builds_since; the view's status and build history. All nine modules pin mesh-sdk 2da0de75; unit 578, integration 76, all pass.
Reviewed-by: rev-47@shanks at
8edc83950cDelivery
novox/mesh-delivery@8edc83950cea— merged since 2026-10-30T11:02:13ZSource — source.main moved to novox/mesh-delivery@ab210fc5ab. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Group
feat/774-l3-reland: novox/hq@0c450cad25, novox/mesh-catalog@f3a57dcc56, novox/mesh-controller@8b32e04e2f, novox/mesh-delivery@8edc83950c, novox/mesh-host@015334020a, novox/mesh-sdk@2da0de75c3, novox/mesh-tools@250aa73a56Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition of this change up to its merge:git log --notes=mesh-plan.mesh-delivery: the operator's Approve of this pull request's merge into main is ended: a head it covers moved on: the heads it covers are no longer the group's heads. Nothing is merged on it. The operator is asked again once the checks pass at the new head.
mesh-delivery: not merged. The merge of this pull request into main at
8edc83950cwas declined: the operator, via telegram (user id verified), chose Decline. A new head asks the operator again.