Skip to content

chore(image): give the rust recipe its own immutable alias - #316

Merged
rldyourmnd merged 1 commit into
mainfrom
chore/bump-image-aliases-for-the-rust-recipe
Aug 31, 2026
Merged

chore(image): give the rust recipe its own immutable alias#316
rldyourmnd merged 1 commit into
mainfrom
chore/bump-image-aliases-for-the-rust-recipe

Conversation

@rldyourmnd

Copy link
Copy Markdown
Contributor

#315 changed what the image contains and left every alias where it was, so the build refused:

immutable target alias property "user.nddev.recipe_sha256" is "94237e9c…",
expected "43872591…"

That refusal is the immutability contract working. b18 already exists and points at fingerprint 7f427030… — the image currently promoted as current — with the previous recipe digest recorded on it. An alias names one set of bytes; reusing it for a different recipe would make the estate's audit describe an image that no longer exists under that name.

All four aliases advance together rather than one at a time, so a later rebuild of any variant does not hit the same refusal again:

manifest from to
container b18 b19
container-integration b11 b12
integration b14 b15
standard b15 b16

The two pinned fingerprints move with them: recipe 3d89d31c…, manifest 02591ff0….

Found while building the image on a drained gha-runner-2 — the member the estate's two previous stage audits also used.

#315 changed what the image contains and left every alias where it was, so
the build refused: b18 already exists and points at the promoted image,
with the previous recipe digest recorded on it.

That refusal is the immutability contract working. An alias names one set
of bytes, and reusing it for a different recipe would make the estate's
audit describe an image that no longer exists under that name.

All four aliases advance together -- container b18 to b19, container
integration b11 to b12, integration b14 to b15, standard b15 to b16 -- so
a later rebuild of any variant does not hit the same refusal one at a
time. The two pinned fingerprints move with them.
@rldyourmnd
rldyourmnd merged commit b8d6c10 into main Aug 31, 2026
10 checks passed
@rldyourmnd
rldyourmnd deleted the chore/bump-image-aliases-for-the-rust-recipe branch August 31, 2026 18:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant