A seat ask can be settled with a delay: SettleNakAfter and the capability seat-settle-delay (issue 1748; group fix/1748-transport-retry, merge first)
#183
Merged
mesh-toolsmerged 1 commits from fix/1748-transport-retry into main2026-11-09 22:58:30 +00:00
Issue 1748, met ten times since 2026-10-21: a build ask failed whole when a part it depends on paused for a moment, and stayed failed until a person built it again. ADR 0664 (proposed; changes ADR 0525 §6 and ADR 0429 §18): a transport fault ends a run again, not the step; the tool runner settles the ask with a delayed negative acknowledgement, so the work queue gives it again; at most three runs, counted from the delivery count; the build seats gain drop; the tool runner states seat-settle-delay; every build module is held to the transport-fault classes.
This member: SettleNakAfter, SeatSettleAfter and CapSeatSettleDelay in go/seat.go.
Quick fix: build again by hand. Thorough fix (chosen): this group.
Group fix/1748-transport-retry, merge order: mesh-sdk, mesh-tools, mesh-delivery, mesh-catalog.
issue 1748
issue 1966
Reviewed-by: review-1748@shanks at ca46b8938f
Pushed-by: lead-47@shanks
Issue 1748, met ten times since 2026-10-21: a build ask failed whole when a part it depends on paused for a moment, and stayed failed until a person built it again. ADR 0664 (proposed; changes ADR 0525 §6 and ADR 0429 §18): a transport fault ends a run `again`, not the step; the tool runner settles the ask with a delayed negative acknowledgement, so the work queue gives it again; at most three runs, counted from the delivery count; the build seats gain `drop`; the tool runner states `seat-settle-delay`; every build module is held to the transport-fault classes.
This member: `SettleNakAfter`, `SeatSettleAfter` and `CapSeatSettleDelay` in go/seat.go.
Quick fix: build again by hand. Thorough fix (chosen): this group.
Group fix/1748-transport-retry, merge order: mesh-sdk, mesh-tools, mesh-delivery, mesh-catalog.
issue 1748
issue 1966
Reviewed-by: review-1748@shanks at ca46b8938f90640ceafe6557e52c84a381987f52
Pushed-by: lead-47@shanks
https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Deliverynovox/mesh-sdk@ca46b8938f90 — merged since 2026-11-09T22:58:31Z
Source — source.main moved to novox/mesh-sdk@ccf6cf460d. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.
2026-11-09 22:56 (new) → proposed (announced): novox/mesh-sdk#183's head announced
2026-11-09 22:56 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-11-09 22:58 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@ca46b8938f90` — **merged** since 2026-11-09T22:58:31Z
**Source** — source.main moved to novox/mesh-sdk@ccf6cf460dbd. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves.
**Group** `fix/1748-transport-retry`: novox/mesh-catalog@e712cd227f37, novox/mesh-delivery@7e0634205aa4, novox/mesh-sdk@ca46b8938f90, novox/mesh-tools@62dce9fec7a4
**Transitions**
- 2026-11-09 22:56 (new) → proposed (announced): novox/mesh-sdk#183's head announced
- 2026-11-09 22:56 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-11-09 22:58 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: 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: 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.
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.
Issue 1748, met ten times since 2026-10-21: a build ask failed whole when a part it depends on paused for a moment, and stayed failed until a person built it again. ADR 0664 (proposed; changes ADR 0525 §6 and ADR 0429 §18): a transport fault ends a run
again, not the step; the tool runner settles the ask with a delayed negative acknowledgement, so the work queue gives it again; at most three runs, counted from the delivery count; the build seats gaindrop; the tool runner statesseat-settle-delay; every build module is held to the transport-fault classes.This member:
SettleNakAfter,SeatSettleAfterandCapSeatSettleDelayin go/seat.go.Quick fix: build again by hand. Thorough fix (chosen): this group.
Group fix/1748-transport-retry, merge order: mesh-sdk, mesh-tools, mesh-delivery, mesh-catalog.
issue 1748
issue 1966
Reviewed-by: review-1748@shanks at
ca46b8938fPushed-by: lead-47@shanks
https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Delivery
novox/mesh-sdk@ca46b8938f90— merged since 2026-11-09T22:58:31ZSource — source.main moved to novox/mesh-sdk@ccf6cf460d. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Group
fix/1748-transport-retry: novox/mesh-catalog@e712cd227f, novox/mesh-delivery@7e0634205a, novox/mesh-sdk@ca46b8938f, novox/mesh-tools@62dce9fec7Transitions
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: 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.