The build modules end a transport fault's run again, serve drop, and are held to the transport-fault classes (issue 1748; group fix/1748-transport-retry, merge last) #649

Merged
mesh-tools merged 13 commits from fix/1748-transport-retry into main 2026-11-09 22:58:44 +00:00
Member

ADR 0664 (proposed). mesh-build-go, -node and -image: a step that ends on a transport fault below the run limit is written again and settled with a delay (the old in-step download retry and its timer are gone); a network failure is no longer read as an unknown revision; a seat verb's no responders asks mesh-module-assigner.assignments and is a transport fault only when a holder is named. Each module serves drop (written into its shared pauses state; every node refuses a dropped ask at its next pull; the running node ends the step dropped through a watch, now wired in all three), and asks seat-settle-delay in its capabilities. The conformance kit carries the transport-fault classes; checks/failurekit refuses a build module whose tests do not run them or whose manifest does not ask seat-settle-delay. One integration test against the real bus covers the delayed redelivery and the drop of a running step.

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 e712cd227f
Pushed-by: lead-47@shanks

https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ

ADR 0664 (proposed). mesh-build-go, -node and -image: a step that ends on a transport fault below the run limit is written `again` and settled with a delay (the old in-step download retry and its timer are gone); a network failure is no longer read as an unknown revision; a seat verb's no responders asks `mesh-module-assigner.assignments` and is a transport fault only when a holder is named. Each module serves `drop` (written into its shared pauses state; every node refuses a dropped ask at its next pull; the running node ends the step `dropped` through a watch, now wired in all three), and asks `seat-settle-delay` in its capabilities. The conformance kit carries the transport-fault classes; `checks/failurekit` refuses a build module whose tests do not run them or whose manifest does not ask `seat-settle-delay`. One integration test against the real bus covers the delayed redelivery and the drop of a running step. 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 e712cd227f3707ff37054700b5496fcd2a0892f7 Pushed-by: lead-47@shanks https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
mesh-tools added 13 commits 2026-11-09 22:57:07 +00:00
Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
C5: the integration row reads the dropped step as dropped (ADR 0664 §4, issue 1748 review 1)
mesh/check checking e712cd227f37 on a39b72c377a5 | novox/mesh-catalog#649 in group fix/1748-transport-retry
mesh/delivery-group group fix/1748-transport-retry merged: every member is merged
mesh/delivery merged: source.main moved to novox/mesh-catalog@a39b72c377a5
e712cd227f
Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
Author
Member

Delivery novox/mesh-catalog@e712cd227f37 — merged since 2026-11-09T22:58:46Z

Source — source.main moved to novox/mesh-catalog@a39b72c377. 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:57 (new) → proposed (announced): novox/mesh-catalog#649's head announced
  • 2026-11-09 22:57 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-catalog@e712cd227f37` — **merged** since 2026-11-09T22:58:46Z **Source** — source.main moved to novox/mesh-catalog@a39b72c377a5. 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:57 (new) → proposed (announced): novox/mesh-catalog#649's head announced - 2026-11-09 22:57 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-tools merged commit a39b72c377 into main 2026-11-09 22:58:44 +00:00
mesh-tools deleted branch fix/1748-transport-retry 2026-11-09 22:58:44 +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-catalog#649