A definition names no installation: the check, an operator's value, a context on the git seat #169

Merged
jschoubben merged 1 commits from feat/a-definition-names-no-installation into main 2026-09-30 18:36:17 +00:00
Owner

novox/hq ADR 0155 (issues 122, 134; group 4 step 1).

  • InstallationProblems: every value the mesh acts on is judged for a name under a public TLD or a public address; prose (why, description), the world's registries in image, public resolvers and public ACME directories are exempt; names-on-purpose: {name: reason} on a resource declares a name it means. Run by module check and by TestNoCatalogueManifestNamesAnInstallation (MESH_CATALOGUE) — not at registration yet, while the declared list shrinks.
  • ${setting:<key>} in a file's content fills from the assignment's settings layers; refused by name when nothing set it; UnusedSettings counts it as a destination.
  • build.artifacts[].context.seat: a context on the git seat; the build request carries seats (clone bases), the builder composes the URL and refuses a seat it was told no base for.

Merge first (the parser must know seat and names-on-purpose before a manifest says them; the builder is rebuilt automatically). Then mesh-catalog. Then on the control node: settings set mailu with domain/sitename/website/proxy-address before the mailu manifest is re-registered by its rebuild, or its next declaration is refused by name.

novox/hq ADR 0155 (issues 122, 134; group 4 step 1). - `InstallationProblems`: every value the mesh acts on is judged for a name under a public TLD or a public address; prose (`why`, `description`), the world's registries in `image`, public resolvers and public ACME directories are exempt; `names-on-purpose: {name: reason}` on a resource declares a name it means. Run by `module check` and by `TestNoCatalogueManifestNamesAnInstallation` (MESH_CATALOGUE) — not at registration yet, while the declared list shrinks. - `${setting:<key>}` in a file's content fills from the assignment's settings layers; refused by name when nothing set it; `UnusedSettings` counts it as a destination. - `build.artifacts[].context.seat`: a context on the git seat; the build request carries `seats` (clone bases), the builder composes the URL and refuses a seat it was told no base for. **Merge first** (the parser must know `seat` and `names-on-purpose` before a manifest says them; the builder is rebuilt automatically). Then mesh-catalog. Then on the control node: `settings set mailu` with domain/sitename/website/proxy-address before the mailu manifest is re-registered by its rebuild, or its next declaration is refused by name.
jschoubben added 1 commit 2026-09-30 16:38:37 +00:00
InstallationProblems judges every value the mesh acts on for a name under a public top-level domain
or a public address, with prose, the world's registries, resolvers and certificate authorities
exempt, and a name a resource means on purpose declared with its reason (names-on-purpose). Run by
module check and a catalogue-wide test, not yet at registration, while the declared list shrinks.
${setting:<key>} fills a file from the assignment's settings and is refused when nothing set it.
A build context may live on the git seat; the request carries the seat's clone base (novox/hq ADR
0112, ADR 0155, issues 122 and 134).
jschoubben merged commit 1851a15e57 into main 2026-09-30 18:36:17 +00:00
jschoubben deleted branch feat/a-definition-names-no-installation 2026-09-30 18:36:18 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-controller#169