Keep the count of long-running resources without health, and let it only go down (hq ADR 0240 rule 8, to-be 48 Phase E) #103

Merged
mesh-admin merged 1 commits from feat/health-the-count into main 2026-10-07 16:32:36 +00:00
Contributor

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.

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.
jschoubben added 1 commit 2026-10-07 14:17:55 +00:00
Keep the count of long-running resources without health, and let it only go down (hq ADR 0240 rule 8)
mesh/merge-gate pass: the change touches no module of the mesh's graph
mesh/repo-check pass: its merge-check.sh passed
mesh/delivery delivered
c0f9039695
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.
jschoubben force-pushed feat/health-the-count from 082045d40d to c0f9039695 2026-10-07 14:17:55 +00:00 Compare
Author
Contributor

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.

<!-- 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`.
mesh-admin merged commit 79b384ec17 into main 2026-10-07 16:32:36 +00:00
mesh-admin deleted branch feat/health-the-count 2026-10-07 16:32:36 +00:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-catalog#103