health-undeclared: first line 93 — the long-running resources of this catalogue without health, as module check counts them (mesh-controller #110 prints long-running resources without health: N).
merge-check.sh captures the controller's module check (it still fails on any manifest problem) and compares: rose → fail; fell → fail until the new number is written (so it can never rise again); equal → said. With a controller older than the count (the one the mesh runs until #110 is live) it says NOT COUNTED rather than passing silently.
The refusal after the date (2026-11-18) or at zero: the controller's module check refuses a long-running resource without health from 2026-11-18 (#110); at 0 the ratchet itself refuses any new one.
Tested by hand with the Phase B controller: 93 as kept → pass; kept 92 → rose from 92 to 93 exit 1; kept 94 → fell … write 93 exit 1; with the running controller → NOT COUNTED.
check-here: merge-gate PASS (no module of the graph), repo-check PASS.
Phase E, the counter.
- `health-undeclared`: first line **93** — the long-running resources of this catalogue without `health`, as `module check` counts them (mesh-controller #110 prints `long-running resources without health: N`).
- `merge-check.sh` captures the controller's module check (it still fails on any manifest problem) and compares: **rose → fail**; **fell → fail until the new number is written** (so it can never rise again); equal → said. With a controller older than the count (the one the mesh runs until #110 is live) it says `NOT COUNTED` rather than passing silently.
- The refusal after the date (2026-11-18) or at zero: the controller's `module check` refuses a long-running resource without `health` from 2026-11-18 (#110); at 0 the ratchet itself refuses any new one.
Tested by hand with the Phase B controller: 93 as kept → pass; kept 92 → `rose from 92 to 93` exit 1; kept 94 → `fell … write 93` exit 1; with the running controller → NOT COUNTED.
check-here: merge-gate PASS (no module of the graph), repo-check PASS.
A field that is optional for ever is one half the catalogue never gets. The
catalogue's merge check now holds the controller's count of long-running
resources that do not say how they are ready to the number kept in
health-undeclared: a change that raises it fails, one that lowers it must
write the new number. Until the controller the mesh runs counts (Phase B), the
check says it did not count.
Deliverynovox/mesh-catalog@c0f9039695ab — delivered since 2026-10-07T16:32:55Z
Delivery plan — builds nothing: the change touches no module of the mesh's graph
Transitions
2026-10-07 14:18 (new) → proposed (announced): novox/mesh-catalog#103's head announced
2026-10-07 14:19 proposed → checked (checked): the verdict names this commit
2026-10-07 14:19 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
2026-10-07 16:32 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
2026-10-07 16:32 published → delivered (done): nothing for a walk to move
The commit's note under refs/notes/mesh-plan keeps every transition: git log --notes=mesh-plan.
<!-- mesh-delivery:view -->
**Delivery** `novox/mesh-catalog@c0f9039695ab` — **delivered** since 2026-10-07T16:32:55Z
**Delivery plan** — builds nothing: the change touches no module of the mesh's graph
**Transitions**
- 2026-10-07 14:18 (new) → proposed (announced): novox/mesh-catalog#103's head announced
- 2026-10-07 14:19 proposed → checked (checked): the verdict names this commit
- 2026-10-07 14:19 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
- 2026-10-07 16:32 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
- 2026-10-07 16:32 published → delivered (done): nothing for a walk to move
The commit's note under `refs/notes/mesh-plan` keeps every transition: `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.
Phase E, the counter.
health-undeclared: first line 93 — the long-running resources of this catalogue withouthealth, asmodule checkcounts them (mesh-controller #110 printslong-running resources without health: N).merge-check.shcaptures the controller's module check (it still fails on any manifest problem) and compares: rose → fail; fell → fail until the new number is written (so it can never rise again); equal → said. With a controller older than the count (the one the mesh runs until #110 is live) it saysNOT COUNTEDrather than passing silently.module checkrefuses a long-running resource withouthealthfrom 2026-11-18 (#110); at 0 the ratchet itself refuses any new one.Tested by hand with the Phase B controller: 93 as kept → pass; kept 92 →
rose from 92 to 93exit 1; kept 94 →fell … write 93exit 1; with the running controller → NOT COUNTED.check-here: merge-gate PASS (no module of the graph), repo-check PASS.
082045d40dtoc0f9039695Delivery
novox/mesh-catalog@c0f9039695ab— delivered since 2026-10-07T16:32:55ZDelivery plan — builds nothing: the change touches no module of the mesh's graph
Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition:git log --notes=mesh-plan.