Compare commits
base: novox/mesh-controller:468d509462fe3022f7c93bf7874295eeeb9db385
novox/mesh-controller:main
novox/mesh-controller:fix/sweep-2026-10-30
novox/mesh-controller:fix/checker-full-failure
novox/mesh-controller:feat/1945-user-list-switch
novox/mesh-controller:fix/1945-mesh-grants-publishes-memberships
novox/mesh-controller:fix/issued-states-follow-the-module
novox/mesh-controller:fix/1945-credential-on-assignment
novox/mesh-controller:fix/r6-mirror-on-change
novox/mesh-controller:fix/store-forge-address
novox/mesh-controller:fix/r6-look-again-after-unlock
novox/mesh-controller:fix/r6-key-waits-said
novox/mesh-controller:fix/1931-reconnects-verb
novox/mesh-controller:fix/forge-requires-no-status
novox/mesh-controller:fix/906-lease-renewal
novox/mesh-controller:feat/r4e-controller
novox/mesh-controller:fix/1106-sdk-member-merges
novox/mesh-controller:fix/1399-person-word-test
novox/mesh-controller:fix/1652-checks-wait
novox/mesh-controller:feat/files-through-the-store-files-verbs
novox/mesh-controller:fix/1649-held-ask-handed-out-twice
novox/mesh-controller:fix/1658-sdk-items
novox/mesh-controller:fix/1334-a-bus-reload-fails-a-tier
novox/mesh-controller:feat/chain-on-the-bus
novox/mesh-controller:fix/701-a-name-nothing-answers-is-not-used
novox/mesh-controller:fix/270-a-dead-bus-watch-is-heard
novox/mesh-controller:fix/630-config-values-from-four-sources
novox/mesh-controller:fix/613-node-smb-server
novox/mesh-controller:feat/328-libraries-and-module-users
novox/mesh-controller:feat/325-identities-and-kept-folders
novox/mesh-controller:feat/bus-view-principal
novox/mesh-controller:test/plan-diff-left-out-line
novox/mesh-controller:fix/the-registry-trust-test-reads-the-runtimes-module
novox/mesh-controller:fix/the-runtime-file-is-the-runtimes
novox/mesh-controller:feat/build-edges-are-recorded
novox/mesh-controller:fix/several-contributions-collide-in-grants-v2
..
compare: novox/mesh-controller:b98fd0f396c8668d527a68745dd54e94f47d7ec3
novox/mesh-controller:main
novox/mesh-controller:fix/sweep-2026-10-30
novox/mesh-controller:fix/checker-full-failure
novox/mesh-controller:feat/1945-user-list-switch
novox/mesh-controller:fix/1945-mesh-grants-publishes-memberships
novox/mesh-controller:fix/issued-states-follow-the-module
novox/mesh-controller:fix/1945-credential-on-assignment
novox/mesh-controller:fix/r6-mirror-on-change
novox/mesh-controller:fix/store-forge-address
novox/mesh-controller:fix/r6-look-again-after-unlock
novox/mesh-controller:fix/r6-key-waits-said
novox/mesh-controller:fix/1931-reconnects-verb
novox/mesh-controller:fix/forge-requires-no-status
novox/mesh-controller:fix/906-lease-renewal
novox/mesh-controller:feat/r4e-controller
novox/mesh-controller:fix/1106-sdk-member-merges
novox/mesh-controller:fix/1399-person-word-test
novox/mesh-controller:fix/1652-checks-wait
novox/mesh-controller:feat/files-through-the-store-files-verbs
novox/mesh-controller:fix/1649-held-ask-handed-out-twice
novox/mesh-controller:fix/1658-sdk-items
novox/mesh-controller:fix/1334-a-bus-reload-fails-a-tier
novox/mesh-controller:feat/chain-on-the-bus
novox/mesh-controller:fix/701-a-name-nothing-answers-is-not-used
novox/mesh-controller:fix/270-a-dead-bus-watch-is-heard
novox/mesh-controller:fix/630-config-values-from-four-sources
novox/mesh-controller:fix/613-node-smb-server
novox/mesh-controller:feat/328-libraries-and-module-users
novox/mesh-controller:feat/325-identities-and-kept-folders
novox/mesh-controller:feat/bus-view-principal
novox/mesh-controller:test/plan-diff-left-out-line
novox/mesh-controller:fix/the-registry-trust-test-reads-the-runtimes-module
novox/mesh-controller:fix/the-runtime-file-is-the-runtimes
novox/mesh-controller:feat/build-edges-are-recorded
novox/mesh-controller:fix/several-contributions-collide-in-grants-v2
1
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
b98fd0f396 |
Read how a module says each resource is ready, and send it to engines that read it (hq ADR 0240, to-be 48 Phase B)
mesh/merge-gate pass: builds build-agent, mesh-controller, route-proxy → ace, g14, novox, shanks; no bus step; every machine composes with the change as it…
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery covered: a later merge that contains it was delivered: novox/mesh-controller@4291fee68e95 (merged as a5a132ac into main, walk plan-17913907…
mesh/delivery-group group feat/health-the-field merged: every member is merged
A module could say nothing about what ready means for what it runs, so a web application with its port open and its requests hanging passed everything for eleven hours (issue 145). A long-running resource now carries `health` — the image's own check adopted by name, http, tcp, exec, unit or a module's own tool, with its timing — refused near its author when it names a port or an address, an endpoint the module does not declare, a tool it does not serve, a tool check alone, or a timing outside the record's bounds. It is composed with the endpoint as the port this machine published it on, and sent only to a node-engine whose statement says it reads it: an older one would refuse the whole declaration. The engine is granted its own machine's instance of each health tool. `module check` warns of every long-running resource without `health`, counts them for the catalogue, and refuses them from 2026-11-18. A check's findings stay out of a condition's summary. The node-engine's validator is vendored at its Phase B commit, so what is composed is judged by the words the engine takes. |