The seat mesh-placement's contract, and node grants for its states (issue 1126, delivery 1 of 2) #119

Merged
mesh-tools merged 14 commits from feat/1126-grants-first into main 2026-10-28 18:21:33 +00:00
Member

The seat mesh-placement and its contract (ADR 0567): seven verbs, the assigner's states placement (64 revisions), proposals, candidates and pulses (key-ttl), candidates keyed by proposal, the proposal and its events, Intended/JudgeAnswers moved into compose/judge (silence judged by a pulse key's expiry, no timer), node agents granted read of the seat's placement and candidates and their stream-created advisories, the placement ask kind, build capacity as an integer per node (default 0, DefaultCapacities and ParseCapacity gone), build hours as one window, node-names on the check job, and the repository path deleted (placement-seed, forge placement files refused).

Issue 1126, ADR 0567, delivery 1 of 2 (grants first). Its group member is mesh-delivery feat/1126-grants-first (mesh-grants pinned to this head), so the bus loads the node agents' new grants before anything reads the seat's states. This branch is feat/1126-placement-seat's head 38dbe1d under the group's branch name.

Tests: unit 1682 (was 1683), integration 42 (was 42); both over budget, a standing finding.

Reviewed-by: rev-l2@shanks at 38dbe1d3a3

The seat `mesh-placement` and its contract (ADR 0567): seven verbs, the assigner's states `placement` (64 revisions), `proposals`, `candidates` and `pulses` (key-ttl), candidates keyed by proposal, the proposal and its events, `Intended`/`JudgeAnswers` moved into `compose/judge` (silence judged by a pulse key's expiry, no timer), node agents granted read of the seat's placement and candidates and their stream-created advisories, the placement ask kind, build capacity as an integer per node (default 0, `DefaultCapacities` and `ParseCapacity` gone), build hours as one window, `node-names` on the check job, and the repository path deleted (placement-seed, forge placement files refused). Issue 1126, ADR 0567, delivery 1 of 2 (grants first). Its group member is mesh-delivery `feat/1126-grants-first` (mesh-grants pinned to this head), so the bus loads the node agents' new grants before anything reads the seat's states. This branch is feat/1126-placement-seat's head 38dbe1d under the group's branch name. Tests: unit 1682 (was 1683), integration 42 (was 42); both over budget, a standing finding. Reviewed-by: rev-l2@shanks at 38dbe1d3a388ab83449498e61c66ad9de136d01d
mesh-tools added 14 commits 2026-10-28 18:15:20 +00:00
Let a node agent hear the creation of the seat's placement and candidates, so it binds them with no timer (ADR 0567 §9, issue 1126)
mesh/delivery merged: source.main moved to novox/mesh-sdk@d7c790d2422c
mesh/delivery-group group feat/1126-grants-first merged: every member is merged
mesh/check pass 38dbe1d3a388 on 98f2f2406921 | unit 1909 run, 715 kept, 3 skipped | integration 1931 run, 813 kept, 3 skipped | over bound: unit (slow…
38dbe1d3a3
Author
Member

Delivery novox/mesh-sdk@38dbe1d3a388 — merged since 2026-10-28T18:21:36Z

Source — source.main moved to novox/mesh-sdk@d7c790d242. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.

Group feat/1126-grants-first: novox/mesh-delivery@451a4dfe74, novox/mesh-sdk@38dbe1d3a3

  • composed together: pass — the checker's verdict at the members' heads (3cf696e05184)

Transitions

  • 2026-10-28 18:15 (new) → proposed (announced): novox/mesh-sdk#119's head announced
  • 2026-10-28 18:15 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-28 18:21 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-sdk@38dbe1d3a388` — **merged** since 2026-10-28T18:21:36Z **Source** — source.main moved to novox/mesh-sdk@d7c790d2422c. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves. **Group** `feat/1126-grants-first`: novox/mesh-delivery@451a4dfe74d9, novox/mesh-sdk@38dbe1d3a388 - composed together: pass — the checker's verdict at the members' heads (3cf696e05184) **Transitions** - 2026-10-28 18:15 (new) → proposed (announced): novox/mesh-sdk#119's head announced - 2026-10-28 18:15 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-28 18:21 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-tools merged commit d7c790d242 into main 2026-10-28 18:21:33 +00:00
mesh-tools deleted branch feat/1126-grants-first 2026-10-28 18:21:33 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-sdk#119