It carried the thing it was going to run; it now carries the thing that makes it (novox/hq ADR 0073). One artifact either way — but a mesh raised this way holds a control plane it built from a repository and a commit it can name, and can therefore build again. A mesh handed a finished image could not, and had no way to find that out until somebody needed it to.
A build step sits between load and bundle, because the bundle must name an image and that image no longer arrives finished. Everything after it is unchanged: a locally built image is named by the digest of its own configuration, which is exactly what the carried one was named by. That is also why this needs no registry — the machine that builds the image is the machine that runs it.
Refused in preflight when nothing says what to build, so a run that cannot finish says so before it has changed anything. A commit rather than a branch: what genesis clones is the trust anchor for everything the mesh will ever run.
One defect the lab caught that no unit test would have. The publish step still pushed the carried image, so the registry got a builder under the control plane's name and the mesh installed a builder as its control plane — which presented as something that started, printed a builder's usage, exited cleanly, and did it again.
Verified on one machine and on four: the control plane each mesh runs is one it built, pinned to a digest its own registry serves.
It carried the thing it was going to run; it now carries the thing that makes it (novox/hq ADR 0073). One artifact either way — but a mesh raised this way holds a control plane it built from a repository and a commit it can name, and can therefore build again. A mesh handed a finished image could not, and had no way to find that out until somebody needed it to.
A build step sits between load and bundle, because the bundle must name an image and that image no longer arrives finished. Everything after it is unchanged: a locally built image is named by the digest of its own configuration, which is exactly what the carried one was named by. That is also why this needs no registry — the machine that builds the image is the machine that runs it.
Refused in preflight when nothing says what to build, so a run that cannot finish says so before it has changed anything. A commit rather than a branch: what genesis clones is the trust anchor for everything the mesh will ever run.
**One defect the lab caught that no unit test would have.** The publish step still pushed the *carried* image, so the registry got a builder under the control plane's name and the mesh installed a builder as its control plane — which presented as something that started, printed a builder's usage, exited cleanly, and did it again.
Verified on one machine and on four: the control plane each mesh runs is one it built, pinned to a digest its own registry serves.
It carried the thing it was going to run; it now carries the thing that makes
it. One artifact either way — but a mesh raised this way holds a control plane
it built from a repository and a commit it can name, and can therefore build
again. A mesh handed a finished image could not, and had no way to find that
out until somebody needed it to.
A build step sits between load and bundle, because the bundle must name an
image and that image no longer arrives finished. Everything after it is
unchanged: a locally built image is named by the digest of its own
configuration, which is exactly what the carried one was named by.
Refused in preflight when nothing says what to build, so a run that cannot
finish says so before it has changed anything.
The carried image is the builder now. The publish step still pushed it, so the
registry got a builder under the control plane's name and the mesh installed it
as the control plane — which presented as a control plane that started, printed
a builder's usage, exited cleanly, and did it again. Caught by the lab on the
first genesis run, at the step that waits for it to answer.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
It carried the thing it was going to run; it now carries the thing that makes it (novox/hq ADR 0073). One artifact either way — but a mesh raised this way holds a control plane it built from a repository and a commit it can name, and can therefore build again. A mesh handed a finished image could not, and had no way to find that out until somebody needed it to.
A build step sits between load and bundle, because the bundle must name an image and that image no longer arrives finished. Everything after it is unchanged: a locally built image is named by the digest of its own configuration, which is exactly what the carried one was named by. That is also why this needs no registry — the machine that builds the image is the machine that runs it.
Refused in preflight when nothing says what to build, so a run that cannot finish says so before it has changed anything. A commit rather than a branch: what genesis clones is the trust anchor for everything the mesh will ever run.
One defect the lab caught that no unit test would have. The publish step still pushed the carried image, so the registry got a builder under the control plane's name and the mesh installed a builder as its control plane — which presented as something that started, printed a builder's usage, exited cleanly, and did it again.
Verified on one machine and on four: the control plane each mesh runs is one it built, pinned to a digest its own registry serves.