Group fix/capacity-follows-cpu-share; mesh-sdk merges first. The checker records a running try's asks per node, state and phase; a new try is refused while 4 tries run on a build node or 8 wait for one; build_usage shows each seat's CPU-bound capacity beside the configured one, its build hours and whether it is outside them. Checker and view pin mesh-sdk 805b4d9; main merged in (keeps #77's binary refusal).
Quick fix: none for visibility. Thorough fix (chosen): the records the operator and sessions read.
Group fix/capacity-follows-cpu-share; mesh-sdk merges first. The checker records a running try's asks per node, state and phase; a new try is refused while 4 tries run on a build node or 8 wait for one; build_usage shows each seat's CPU-bound capacity beside the configured one, its build hours and whether it is outside them. Checker and view pin mesh-sdk 805b4d9; main merged in (keeps #77's binary refusal).
Quick fix: none for visibility. Thorough fix (chosen): the records the operator and sessions read.
No try: the group's check is its only run.
Reviewed-by: review-cap@shanks at ea94f9234c97a4d22bdec18bb316374e99f0e8ef
The checker wrote a try's asks only at its end, so a 31-minute try could not be told queued from
running (issue 1890). The try's record now names each ask as it is put, then the node that took
it, its state and the phase its step says, written on the step key's own changes. build_usage
names a running try's asks and takes a build module's capacity.<node> (configured bounded by its
node's build CPU, issue 1806's follow-up) when it is current with mesh-config.
Only tries a build node holds count toward the 4 at once; tries waiting for a node are bounded
apart at 8, and the refusal names both counts (issue 1890: at 19:53 four tries queued behind 44
checks for up to 47 minutes refused every further try).
A build module's capacity.<node> now carries its node's build window (the operator, 2026-10-26: g14
builds only from 18:00 to 06:00); the seat shows it, outside it says it takes nothing new, and a
value the module cannot read shows as any hour with the value and why. The checker's and the view's
SDK pin moves to mesh-sdk d00dac1.
Deliverynovox/mesh-delivery@ea94f9234c97 — merged since 2026-10-26T20:33:38Z
Source — source.main moved to novox/mesh-delivery@d581f9659a. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.
2026-10-26 20:31 (new) → proposed (announced): novox/mesh-delivery#78's head announced
2026-10-26 20:31 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-26 20:33 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@ea94f9234c97` — **merged** since 2026-10-26T20:33:38Z
**Source** — source.main moved to novox/mesh-delivery@d581f9659a78. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves.
**Group** `fix/capacity-follows-cpu-share`: novox/mesh-catalog@8e116cb0e6e4, novox/mesh-delivery@ea94f9234c97, novox/mesh-sdk@805b4d9a3536
**Transitions**
- 2026-10-26 20:31 (new) → proposed (announced): novox/mesh-delivery#78's head announced
- 2026-10-26 20:31 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-26 20:33 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: its head 3f8b0b42480b is no longer the pull request's head, or the pull request closed. 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: its head 3f8b0b42480b is no longer the pull request's head, or the pull request closed. Nothing is merged on it. The operator is asked again once the checks pass at the new head.
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.
Group fix/capacity-follows-cpu-share; mesh-sdk merges first. The checker records a running try's asks per node, state and phase; a new try is refused while 4 tries run on a build node or 8 wait for one; build_usage shows each seat's CPU-bound capacity beside the configured one, its build hours and whether it is outside them. Checker and view pin mesh-sdk 805b4d9; main merged in (keeps #77's binary refusal).
Quick fix: none for visibility. Thorough fix (chosen): the records the operator and sessions read.
No try: the group's check is its only run.
Reviewed-by: review-cap@shanks at
ea94f9234cDelivery
novox/mesh-delivery@ea94f9234c97— merged since 2026-10-26T20:33:38ZSource — source.main moved to novox/mesh-delivery@d581f9659a. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Group
fix/capacity-follows-cpu-share: novox/mesh-catalog@8e116cb0e6, novox/mesh-delivery@ea94f9234c, novox/mesh-sdk@805b4d9a35Transitions
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: its head 3f8b0b42480b is no longer the pull request's head, or the pull request closed. Nothing is merged on it. The operator is asked again once the checks pass at the new head.