Issue 1901, group fix/1901-failure-contract (mesh-sdk merges first). modules/mesh-delivery-checker: results.go makes Failure the same type as mesh-sdk's buildstep.Failure (with By), and a failed step with no named failure is guarded loudly. Pins mesh-sdk v0.1.14-0.20261026233910-a2759ec92ec9.
Merged with today's main: only the checker's go.mod/go.sum conflicted (main's taken, then repinned). Tests: the untagged unit suite of all nine modules passes; go vet -tags integration clean; no test added (589 unit / 76 integration, as main).
Reviewed-by: review-1901k@shanks at c716670be0 (the contract)
Reviewed-by: review-1901m@shanks at f4a86f5884 (the merge with main)
Issue 1901, group fix/1901-failure-contract (mesh-sdk merges first). modules/mesh-delivery-checker: results.go makes Failure the same type as mesh-sdk's buildstep.Failure (with By), and a failed step with no named failure is guarded loudly. Pins mesh-sdk v0.1.14-0.20261026233910-a2759ec92ec9.
Merged with today's main: only the checker's go.mod/go.sum conflicted (main's taken, then repinned). Tests: the untagged unit suite of all nine modules passes; go vet -tags integration clean; no test added (589 unit / 76 integration, as main).
Reviewed-by: review-1901k@shanks at c716670be095671dea02e6ffd4c0521e5e18b9e7 (the contract)
Reviewed-by: review-1901m@shanks at f4a86f58843dcaff48168b8e4baa87ac36e3c2f0 (the merge with main)
A failed test with no cause, or a passing line as its cause, was worded as if it were the failure: a try of mesh-catalog
failed with a passing '✔' line of the first test file. Under mesh-sdk's failure contract the verdict's words and its
status line now start with 'the build module hid the failure (<module> at <version>)', and the check still fails.
Deliverynovox/mesh-delivery@f4a86f58843d — merged since 2026-10-26T23:44:24Z
Source — source.main moved to novox/mesh-delivery@cacf537004. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.
2026-10-26 23:43 (new) → proposed (announced): novox/mesh-delivery#84's head announced
2026-10-26 23:43 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 23:44 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@f4a86f58843d` — **merged** since 2026-10-26T23:44:24Z
**Source** — source.main moved to novox/mesh-delivery@cacf537004c9. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves.
**Group** `fix/1901-failure-contract`: novox/mesh-catalog@e8a953818c71, novox/mesh-delivery@f4a86f58843d, novox/mesh-sdk@a2759ec92ec9
**Transitions**
- 2026-10-26 23:43 (new) → proposed (announced): novox/mesh-delivery#84's head announced
- 2026-10-26 23:43 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 23:44 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`.
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 1901, group fix/1901-failure-contract (mesh-sdk merges first). modules/mesh-delivery-checker: results.go makes Failure the same type as mesh-sdk's buildstep.Failure (with By), and a failed step with no named failure is guarded loudly. Pins mesh-sdk v0.1.14-0.20261026233910-a2759ec92ec9.
Merged with today's main: only the checker's go.mod/go.sum conflicted (main's taken, then repinned). Tests: the untagged unit suite of all nine modules passes; go vet -tags integration clean; no test added (589 unit / 76 integration, as main).
Reviewed-by: review-1901k@shanks at
c716670be0(the contract)Reviewed-by: review-1901m@shanks at
f4a86f5884(the merge with main)Delivery
novox/mesh-delivery@f4a86f58843d— merged since 2026-10-26T23:44:24ZSource — source.main moved to novox/mesh-delivery@cacf537004. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Group
fix/1901-failure-contract: novox/mesh-catalog@e8a953818c, novox/mesh-delivery@f4a86f5884, novox/mesh-sdk@a2759ec92eTransitions
The commit's note under
refs/notes/mesh-plankeeps every transition of this change up to its merge:git log --notes=mesh-plan.