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-tools merged 1 commits from fix/1748-transport-retry into main 2026-11-09 22:58:30 +00:00
Member

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

https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ

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
mesh-tools added 1 commit 2026-11-09 22:56:48 +00:00
S1: seat settle gains a delayed nak and its capability, for a step given again (issue 1748)
mesh/check checking ca46b8938f90 on ccf6cf460dbd | novox/mesh-sdk#183 in group fix/1748-transport-retry
mesh/delivery merged: source.main moved to novox/mesh-sdk@ccf6cf460dbd
mesh/delivery-group group fix/1748-transport-retry merged: every member is merged
ca46b8938f
Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Author
Member

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

Group fix/1748-transport-retry: novox/mesh-catalog@e712cd227f, novox/mesh-delivery@7e0634205a, novox/mesh-sdk@ca46b8938f, novox/mesh-tools@62dce9fec7

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: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`.
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: 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: 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-tools merged commit ccf6cf460d into main 2026-11-09 22:58:30 +00:00
mesh-tools deleted branch fix/1748-transport-retry 2026-11-09 22:58:30 +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#183