The controller registered a module's finished build only from an updates-only watch, so builds whose done keys were written or interrupted across the controller's restart at 02:34 were never registered: no new-form fingerprint, no credential, and the assigner held their wants (rule 6), the refilling provisioner client's among them (issue 1945 note 17). Now every catalogued module's done key is taken in once at the start, after the watch is open (e67916bb). And writeNodeCompositions writes module compositions first and the node's own last, skipping the node's own when any module composition of the pass failed, so a node's own composition never strips a module whose own composition isn't written (eafd1883).
MERGE ONLY AFTER mesh-host #136 runs on all four nodes: registering the lost builds moves modules out of each node's own composition.
Tries: try-1792889850154893642 passed on eafd1883.
Reviewed-by: reviewer-r6m@shanks at eafd1883f6
Pushed-by: lead-47@shanks
The controller registered a module's finished build only from an updates-only watch, so builds whose done keys were written or interrupted across the controller's restart at 02:34 were never registered: no new-form fingerprint, no credential, and the assigner held their wants (rule 6), the refilling provisioner client's among them (issue 1945 note 17). Now every catalogued module's done key is taken in once at the start, after the watch is open (e67916bb). And writeNodeCompositions writes module compositions first and the node's own last, skipping the node's own when any module composition of the pass failed, so a node's own composition never strips a module whose own composition isn't written (eafd1883).
MERGE ONLY AFTER mesh-host #136 runs on all four nodes: registering the lost builds moves modules out of each node's own composition.
Tries: try-1792889850154893642 passed on eafd1883.
Reviewed-by: reviewer-r6m@shanks at eafd1883f65ca8c099d1ceac3f96148f5d5b4798
Pushed-by: lead-47@shanks
Deliverynovox/mesh-controller@eafd1883f65c — merged since 2026-10-25T04:21:30Z
Source — source.main moved to novox/mesh-controller@0fff3efd4e. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.
Transitions
2026-10-25 01:05 (new) → proposed (announced): novox/mesh-controller#459's head announced
2026-10-25 01:12 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
2026-10-25 04:21 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-controller@eafd1883f65c` — **merged** since 2026-10-25T04:21:30Z
**Source** — source.main moved to novox/mesh-controller@0fff3efd4e0b. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves.
**Transitions**
- 2026-10-25 01:05 (new) → proposed (announced): novox/mesh-controller#459's head announced
- 2026-10-25 01:12 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
- 2026-10-25 04:21 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.
The controller registered a module's finished build only from an updates-only watch, so builds whose done keys were written or interrupted across the controller's restart at 02:34 were never registered: no new-form fingerprint, no credential, and the assigner held their wants (rule 6), the refilling provisioner client's among them (issue 1945 note 17). Now every catalogued module's done key is taken in once at the start, after the watch is open (
e67916bb). And writeNodeCompositions writes module compositions first and the node's own last, skipping the node's own when any module composition of the pass failed, so a node's own composition never strips a module whose own composition isn't written (eafd1883).MERGE ONLY AFTER mesh-host #136 runs on all four nodes: registering the lost builds moves modules out of each node's own composition.
Tries: try-1792889850154893642 passed on
eafd1883.Reviewed-by: reviewer-r6m@shanks at
eafd1883f6Pushed-by: lead-47@shanks
Delivery
novox/mesh-controller@eafd1883f65c— merged since 2026-10-25T04:21:30ZSource — source.main moved to novox/mesh-controller@0fff3efd4e. 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.