The host is a module, so the mesh can build it #53

Merged
jschoubben merged 1 commits from feat/142-the-host-is-a-module into main 2026-09-30 07:56:36 +00:00
Owner

novox/hq issue 142 and ADR 0142. Nothing delivered the host because nothing could compile it — and part of why nothing could compile it is that the host was not a thing the mesh builds at all: it had no manifest.

One bundle in Go, for arch, built from cmd/mesh-host. A system is required for a compiled artifact because a binary is pinned at link time so a host refuses to touch a machine it was not built for (ADR 0005); arch is what all four of this mesh's machines report themselves to be, and another system is another artifact and another build.

No resources yet: placing a version into a directory named for it needs an archive resource whose path carries the version, and nothing interpolates one. That is the second half of ADR 0141's insight and the next piece.

novox/hq issue 142 and ADR 0142. Nothing delivered the host because nothing could compile it — and part of why nothing could compile it is that the host was not a thing the mesh builds at all: it had no manifest. One bundle in Go, for `arch`, built from `cmd/mesh-host`. A system is required for a compiled artifact because a binary is pinned at link time so a host refuses to touch a machine it was not built for (ADR 0005); `arch` is what all four of this mesh's machines report themselves to be, and another system is another artifact and another build. No resources yet: placing a version into a directory named for it needs an archive resource whose path carries the version, and nothing interpolates one. That is the second half of ADR 0141's insight and the next piece.
jschoubben added 1 commit 2026-09-30 07:56:30 +00:00
novox/hq 04-ISSUES/142 and ADR 0142. Nothing delivered the host because
nothing could compile it, and nothing could compile it partly because the
host was not a thing the mesh builds at all — it had no manifest.

One bundle in Go, for arch, built from cmd/mesh-host. A system is
required for a compiled artifact because a binary is pinned at link time
so a host refuses to touch a machine it was not built for (ADR 0005), and
`arch` is what all four of this mesh's machines report themselves to be.
Another system is another artifact and another build, which is what ADR
0142 means by one per target.

No resources yet. What places a version into a directory named for it
needs an archive resource whose path carries the version, and nothing
interpolates one — the second half of 0141's insight, and the next piece.
jschoubben merged commit b5196e974c into main 2026-09-30 07:56:36 +00:00
jschoubben deleted branch feat/142-the-host-is-a-module 2026-09-30 07:56:36 +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-host#53