Reset Solmara around authority-owned Relay and Evidence - #23
Draft
jeremi wants to merge 52 commits into
Draft
Conversation
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
Move the pinned release from v0.21.0 to v0.22.0 so the authority-cell reset lands on the current release rather than one that is already superseded. Relay, Evidence, and Mint move to the v0.22.0 digests, and Relayctl to the v0.22.0 linux-amd64 asset. Every pin was verified against the published artifacts: the three image digests and their org.opencontainers.image version/revision labels come from GHCR, and the Relayctl checksum matches both the release SHA256SUMS and a locally hashed download. All three images carry revision d9a278a5, the v0.22.0 tag commit, so the builder label check holds. The "first coherent release" claims in the README and hosted-deployment docs still refer to v0.21.0, which remains the earliest release publishing all three official images; only the pinned version moves. Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
The UI entrypoint validated SOLMARA_ESIGNET_PUBLIC_HOST and SOLMARA_ESIGNET_UI_PUBLIC_HOST on every start, but only the hosted template carries the placeholders those values substitute. The local topology sets neither, so esignet-ui and esignet-edge exited 78 and nothing published the eSignet ports. Require the public hosts only when the template actually carries placeholders. The hosted template keeps all 12, so hosted rendering stays fail-closed on an absent or injected host. Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Release prerequisites
The reset originally targeted Registry Stack v0.19.0. Implementation proved that v0.19.0 Mint could not issue Relay-compatible scoped access tokens and Evidence could not truthfully model Relay V2's declared unresolved response. Those product prerequisites shipped in Registry Stack v0.20.1.
Registry Stack v0.21.0 is the earliest release that publishes the Relay, Evidence, and Mint runtime images this reset requires. Solmara pins v0.22.0, the current release on that line, by exact source tag, source commit, all three official OCI image digests, and the
relayctlrelease-asset SHA-256. Every pin is centralised inversions.env; the release handoff and each hosted deployment consume those same full references without reconstructing them.Relative to v0.21.0, v0.22.0 adds a container runtime deployment preflight, a strict Mint readiness probe, Mint support for compatible OAuth clients, eager validation of Evidence trusted public keys, and root-owned Relay configuration. The Solmara topology is unchanged.
The separate
esignet-relay-authenticatorv0.2.0 release is also pinned by exact JAR SHA-256.Architecture
Generated databases, packages, private keys, secrets, audit files, and runtime bindings remain untracked.
Verification
Passed from a clean checkout at this revision, against Registry Stack v0.22.0 with a live Docker daemon:
v0.22.0tag digest matches its pin, and every image reportsorg.opencontainers.image.version=0.22.0andrevision=d9a278a5…equal toREGISTRY_STACK_SOURCE_COMMIT--require-publiccheck --production,generate,test, andpackagegates: 20 relayctl invocationsThe eSignet UI entrypoint validated
SOLMARA_ESIGNET_PUBLIC_HOSTandSOLMARA_ESIGNET_UI_PUBLIC_HOSTon every start, but only the hosted nginx template carries the placeholders those values substitute. The local topology sets neither, soesignet-uiandesignet-edgeexited 78 and never published the eSignet ports. The renderer now requires the public hosts only when the template actually carries placeholders; the hosted template keeps all 12, so hosted rendering stays fail-closed on an absent or injected host.Rollout
The PR includes side-by-side Coolify provisioning, signer isolation, fixed authority volumes, retained superseded volumes, digest-manifest handoff, rollout checks, and recovery documentation. Hosted image publication and live Coolify cutover evidence will be completed before this draft is marked ready.