Issue 072 diagnosed: genesis registers the manifest its build produced; design 17 says so

ADR 0069 had already placed the controller's manifest in its own repository, and the
raising design called the catalogue copy a thing to remove. The installer's step 3 was
handed that manifest by the build and step 9 read a second copy anyway.
This commit is contained in:
2026-09-21 15:18:32 +02:00
parent 1c90777124
commit da6414c27c
3 changed files with 42 additions and 6 deletions
+9 -4
View File
@@ -5,9 +5,10 @@ code:
- mesh-host cmd/mesh-bootstrap
- mesh-host internal/bootstrap
- mesh-lab test/integration/whole-mesh-full.test.ts
updated: 2026-09-12
updated: 2026-09-21
decisions:
- 02-DECISIONS/0067-genesis-is-a-pivot.md
- 02-DECISIONS/0069-a-module-is-a-repository-and-a-path.md
- 02-DECISIONS/0006-the-substrate-and-the-control-plane.md
- 02-DECISIONS/0005-the-node-host.md
- 02-DECISIONS/0010-delivery.md
@@ -170,9 +171,13 @@ paragraphs above describing the catalogue being built are a thing somebody now t
thing that cannot happen.
**A module's declaration still has to be copied onto the machine by hand.** The installer reads the
registry's and the controller's manifests from a checkout somebody put there. The controller's
now lives in the controller's own repository, which the installer clones anyway, so this is a
thing that can be removed rather than a thing that must be designed.
registry's and the builder's manifests from a checkout somebody put there. The controller's is no
longer among them: it lives in the controller's own repository
([ADR 0069](../../02-DECISIONS/0069-a-module-is-a-repository-and-a-path.md)), the build the
installer runs reports it with the artifact resolved, and genesis registers that
([issue 072](../../04-ISSUES/072-the-controllers-manifest-exists-twice/00-report.md)). The
builder's manifest belongs in the same repository and is still read from the catalogue; that is
the last of this.
**A machine has no account for a registry that asks for one.** The mesh grants a consumer a
credential for a database; it does not yet do so for the store its own images live in. Genesis