Design 47's last milestones: watchman, grants gate, assigner wants and placement, builder log, view (issues 774, 1952, 1953, 1954, 1955) #113

Merged
mesh-tools merged 36 commits from feat/774-l3-reland into main 2026-10-30 11:02:07 +00:00
Member

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 8edc83950c

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
mesh-tools added 36 commits 2026-10-30 00:21:34 +00:00
This reverts commit c1b4533201, reversing
changes made to d8274204fb.
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.
Watchman: subscribe exactly what its grant lets it hear (buscompose.WatchmanHears). Both pin mesh-sdk 69fcb6c.
Pins mesh-sdk 7000bd5.
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.
Its nats fixture gives the tools bundle's account a secret the tool runtime can reach, as mesh-sdk 2e5cc4f asks. Pins mesh-sdk 2e5cc4f.
Pins mesh-sdk 2d2aa7b in the L5 modules.
Pins mesh-sdk 2d2aa7b.
The view's tools read both states. Pins mesh-sdk 2d2aa7b.
Pins mesh-sdk 4a96793.
Pins mesh-sdk 6e39ed1.
Pins mesh-sdk 66ff33d.
Pins mesh-sdk 94d0de5.
Pins mesh-sdk 6eae076.
Pins mesh-sdk f9a496d.
Pins mesh-sdk f9a496d.
Pin mesh-sdk 2da0de7, the release's sdk with main merged in (issue 774)
mesh/check checking 8edc83950cea on 5588875c3f21 | novox/mesh-delivery#113 in group feat/774-l3-reland
mesh/delivery merged: source.main moved to novox/mesh-delivery@ab210fc5ab40
mesh/delivery-group group feat/774-l3-reland merged: every member is merged
8edc83950c
Author
Member

Delivery novox/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.

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@250aa73a56

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: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`.
Author
Member

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.
Author
Member

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.
mesh-tools merged commit ab210fc5ab into main 2026-10-30 11:02:07 +00:00
mesh-tools deleted branch feat/774-l3-reland 2026-10-30 11:02:08 +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-delivery#113