Fixes issue 1950 (reopened at its second meeting).
Fault. The tracker learns "delivered" only from the edge event mesh-delivery-view.delivered, which the view says once per source revision. A fix named after that saying is never matched: mesh-sdk#108 (issue 1242) reads "fix merged, not delivered" while the view's reach for novox/mesh-sdk is its merge 9f92233a.
Fix (thorough).coverReached reads the view's level (mesh-delivery-view.view_reach, once per repository per sweep) at the start of every Sweep and in LearnFixes, and marks a merged undelivered fix delivered when its merge is the reached head or its ancestor by the forge's word and not in the view's not-yet set (parseReach mirrors the view's notYetOf). OnDelivered and the sweep share markDelivered. A view or forge that cannot answer marks nothing.
Quick fix weighed: re-ask learn-fixes by hand for each stuck issue; rejected, since every fix named after the event meets it (note 6 on 1950).
Tests. Rows in delivered_test.go from captured live view_reach answers (mesh-sdk#108 by the sweep, mesh-delivery#87 by ancestry, parse, not-yet); each fails without the sweep call. No new test functions. Unit suite and go vet -tags integration clean.
Review notes kept for later (non-blocking): no per-sweep cap on forge Contains asks; LearnFixes fails on another issue's store error; log noise for repositories the view does not derive.
Fixes issue 1950 (reopened at its second meeting).
**Fault.** The tracker learns "delivered" only from the edge event `mesh-delivery-view.delivered`, which the view says once per source revision. A fix named after that saying is never matched: mesh-sdk#108 (issue 1242) reads "fix merged, not delivered" while the view's reach for novox/mesh-sdk is its merge 9f92233a.
**Fix (thorough).** `coverReached` reads the view's level (`mesh-delivery-view.view_reach`, once per repository per sweep) at the start of every Sweep and in LearnFixes, and marks a merged undelivered fix delivered when its merge is the reached head or its ancestor by the forge's word and not in the view's not-yet set (`parseReach` mirrors the view's `notYetOf`). OnDelivered and the sweep share `markDelivered`. A view or forge that cannot answer marks nothing.
Quick fix weighed: re-ask learn-fixes by hand for each stuck issue; rejected, since every fix named after the event meets it (note 6 on 1950).
**Tests.** Rows in delivered_test.go from captured live view_reach answers (mesh-sdk#108 by the sweep, mesh-delivery#87 by ancestry, parse, not-yet); each fails without the sweep call. No new test functions. Unit suite and `go vet -tags integration` clean.
Review notes kept for later (non-blocking): no per-sweep cap on forge Contains asks; LearnFixes fails on another issue's store error; log noise for repositories the view does not derive.
Reviewed-by: review-1950b@shanks at 116751130f5cc741b86c92738933cf8860f6b3a1
Deliverynovox/mesh-catalog@116751130f5c — merged since 2026-10-27T20:32:24Z
Source — source.main moved to novox/mesh-catalog@9bd8247915. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.
Transitions
2026-10-27 20:20 (new) → proposed (announced): novox/mesh-catalog#522's head announced
2026-10-27 20:20 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-27 20:32 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@116751130f5c` — **merged** since 2026-10-27T20:32:24Z
**Source** — source.main moved to novox/mesh-catalog@9bd824791509. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves.
**Transitions**
- 2026-10-27 20:20 (new) → proposed (announced): novox/mesh-catalog#522's head announced
- 2026-10-27 20:20 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-27 20:32 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.
Fixes issue 1950 (reopened at its second meeting).
Fault. The tracker learns "delivered" only from the edge event
mesh-delivery-view.delivered, which the view says once per source revision. A fix named after that saying is never matched: mesh-sdk#108 (issue 1242) reads "fix merged, not delivered" while the view's reach for novox/mesh-sdk is its merge 9f92233a.Fix (thorough).
coverReachedreads the view's level (mesh-delivery-view.view_reach, once per repository per sweep) at the start of every Sweep and in LearnFixes, and marks a merged undelivered fix delivered when its merge is the reached head or its ancestor by the forge's word and not in the view's not-yet set (parseReachmirrors the view'snotYetOf). OnDelivered and the sweep sharemarkDelivered. A view or forge that cannot answer marks nothing.Quick fix weighed: re-ask learn-fixes by hand for each stuck issue; rejected, since every fix named after the event meets it (note 6 on 1950).
Tests. Rows in delivered_test.go from captured live view_reach answers (mesh-sdk#108 by the sweep, mesh-delivery#87 by ancestry, parse, not-yet); each fails without the sweep call. No new test functions. Unit suite and
go vet -tags integrationclean.Review notes kept for later (non-blocking): no per-sweep cap on forge Contains asks; LearnFixes fails on another issue's store error; log noise for repositories the view does not derive.
Reviewed-by: review-1950b@shanks at
116751130fDelivery
novox/mesh-catalog@116751130f5c— merged since 2026-10-27T20:32:24ZSource — source.main moved to novox/mesh-catalog@9bd8247915. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition of this change up to its merge:git log --notes=mesh-plan.