ADR 0251 and to-be 51: the registries say what they hold and keep what is named #200

Merged
mesh-admin merged 2 commits from design/051-the-registries-keep-what-is-named into main 2026-10-08 11:06:17 +00:00
Contributor

The operator approved three improvements on 2026-10-08. This records them before any code moves.

  • ADR 0251 extends ADR 0189. The store module gets four tools of its own (repositories, usage, references, collect). The controller gets three verbs: artifacts (read-only), collect (dry run unless confirmed with a why) and images (what a machine's declaration names). The package registry keeps what is referenced plus the newest five versions of each package. A machine removes images that no container and no declaration uses, and keeps the previous version of each line. Every removal is a dry run by default, and a real run needs a why. Unrecorded manifests are never removed.
  • to-be 51 is the design, in progress. The live dry-run numbers are added before this merges.

Checks: records.py, index.py, cycle.py and words.py pass locally.

The operator approved three improvements on 2026-10-08. This records them before any code moves. - **ADR 0251** extends ADR 0189. The store module gets four tools of its own (repositories, usage, references, collect). The controller gets three verbs: `artifacts` (read-only), `collect` (dry run unless confirmed with a why) and `images` (what a machine's declaration names). The package registry keeps what is referenced plus the newest five versions of each package. A machine removes images that no container and no declaration uses, and keeps the previous version of each line. Every removal is a dry run by default, and a real run needs a why. Unrecorded manifests are never removed. - **to-be 51** is the design, in progress. The live dry-run numbers are added before this merges. Checks: records.py, index.py, cycle.py and words.py pass locally.
mesh-admin added 1 commit 2026-10-08 09:52:07 +00:00
Record how the registries keep what is named, so nothing piles up unseen (ADR 0251, to-be 51)
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 superseded: a newer head of the same pull request
f1e2ebce7a
Author
Contributor

Delivery novox/hq@f91735b62944 — delivered since 2026-10-08T11:06:37Z

Delivery plan — builds nothing: the change touches no module of the mesh's graph

Transitions

  • 2026-10-08 10:08 (new) → proposed (announced): novox/hq#200's head announced
  • 2026-10-08 10:08 proposed → checked (checked): the verdict names this commit
  • 2026-10-08 10:08 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
  • 2026-10-08 11:06 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
  • 2026-10-08 11:06 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/hq@f91735b62944` — **delivered** since 2026-10-08T11:06:37Z **Delivery plan** — builds nothing: the change touches no module of the mesh's graph **Transitions** - 2026-10-08 10:08 (new) → proposed (announced): novox/hq#200's head announced - 2026-10-08 10:08 proposed → checked (checked): the verdict names this commit - 2026-10-08 10:08 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail - 2026-10-08 11:06 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move - 2026-10-08 11:06 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`.
jschoubben added 1 commit 2026-10-08 10:08:03 +00:00
Put the store's tools in a module beside it, since the store's module may not build (ADR 0251)
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
f91735b629
mesh-admin merged commit c3022d5e14 into main 2026-10-08 11:06:17 +00:00
mesh-admin deleted branch design/051-the-registries-keep-what-is-named 2026-10-08 11:06:17 +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/hq#200