deploy: staging pins for e30d51de (images.yml GH013) - #245
Conversation
Greptile SummaryUpdates the staging release record to Confidence Score: 5/5Safe to merge; no outstanding issues require changes. The previous rollback-snapshot issue is fully fixed: the current staging record preserves all five services from the complete Reviews (7): Last reviewed commit: "deploy: staging pins for e30d51de889b572..." | Re-trigger Greptile |
| "commit_sha": "4252130c268672d8804b65a46900bd6530f71d1a", | ||
| "services": { | ||
| "bounty-challenge": { | ||
| "digest": "sha256:624c1d1e98605d1885460a90373351d49c4a5f6ed242827a4d2673124e7a75d3", | ||
| "image": "ghcr.io/cortexlm/cortex/bounty-challenge@sha256:624c1d1e98605d1885460a90373351d49c4a5f6ed242827a4d2673124e7a75d3", | ||
| "digest": "sha256:b5e208efbfe15f5d4d5933ac504620ab5f97c261b832cebb8a61a92ddc36e670", | ||
| "image": "ghcr.io/cortexlm/cortex/bounty-challenge@sha256:b5e208efbfe15f5d4d5933ac504620ab5f97c261b832cebb8a61a92ddc36e670", | ||
| "repository": "ghcr.io/cortexlm/cortex/bounty-challenge" | ||
| }, | ||
| "gateway": { | ||
| "digest": "sha256:fa8b73b7f696a18cbda31db76ee2524eb95e97a44316be6109a000316ef662a1", | ||
| "image": "ghcr.io/cortexlm/cortex/gateway@sha256:fa8b73b7f696a18cbda31db76ee2524eb95e97a44316be6109a000316ef662a1", | ||
| "digest": "sha256:212c2d08d4f9fb42f1553e31abd34ab21441edbaeb31d430c4b17026620e23a9", | ||
| "image": "ghcr.io/cortexlm/cortex/gateway@sha256:212c2d08d4f9fb42f1553e31abd34ab21441edbaeb31d430c4b17026620e23a9", | ||
| "repository": "ghcr.io/cortexlm/cortex/gateway" | ||
| }, | ||
| "proof-challenge": { | ||
| "digest": "sha256:5bd900e46503f8054f75e15b01324f2bfb472eb1feab90ada173b250270f77d3", | ||
| "image": "ghcr.io/cortexlm/cortex/proof-challenge@sha256:5bd900e46503f8054f75e15b01324f2bfb472eb1feab90ada173b250270f77d3", | ||
| "digest": "sha256:2541d0afd0fc492b031bc472756555f13957f6c8d1a85a9ab7f5902cdc639821", | ||
| "image": "ghcr.io/cortexlm/cortex/proof-challenge@sha256:2541d0afd0fc492b031bc472756555f13957f6c8d1a85a9ab7f5902cdc639821", | ||
| "repository": "ghcr.io/cortexlm/cortex/proof-challenge" | ||
| }, | ||
| "updater": { | ||
| "digest": "sha256:4f0cf422dc8be9f96b31d1c470e302da97a0054e812815ac444c5593a0006c02", | ||
| "image": "ghcr.io/cortexlm/cortex/updater@sha256:4f0cf422dc8be9f96b31d1c470e302da97a0054e812815ac444c5593a0006c02", | ||
| "digest": "sha256:9a962fdb3e10c83e242e531f78e15d83e35fe741ffa9113cfe55cd682f6f7700", | ||
| "image": "ghcr.io/cortexlm/cortex/updater@sha256:9a962fdb3e10c83e242e531f78e15d83e35fe741ffa9113cfe55cd682f6f7700", | ||
| "repository": "ghcr.io/cortexlm/cortex/updater" | ||
| }, | ||
| "validator": { | ||
| "digest": "sha256:1b95fe826688313d895cd7fe8e635f3e44f3a1bbcd7aa8b6664f23ba8973f9e5", | ||
| "image": "ghcr.io/cortexlm/cortex/validator@sha256:1b95fe826688313d895cd7fe8e635f3e44f3a1bbcd7aa8b6664f23ba8973f9e5", | ||
| "digest": "sha256:56a4d3be0bd3444f83e4baf700e579467bf2818521200041a82a54eb85dea575", | ||
| "image": "ghcr.io/cortexlm/cortex/validator@sha256:56a4d3be0bd3444f83e4baf700e579467bf2818521200041a82a54eb85dea575", | ||
| "repository": "ghcr.io/cortexlm/cortex/validator" | ||
| } | ||
| }, | ||
| "updated_at": "2026-09-05T08:09:25Z" | ||
| "updated_at": "2026-09-08T19:59:59Z" |
There was a problem hiding this comment.
The previous snapshot records the current 4252130c release for validator, gateway, updater, and bounty-challenge instead of the preceding 1dd07f74 release. The rollback helper restores this snapshot verbatim, so rolling back staging restores only proof-challenge to the old image while leaving the other four services on the new release. This creates a mixed deployment rather than restoring the prior known-good release.
Knowledge Base Used:
Artifacts
- The authored script copies the repository to a temporary directory, invokes the rollback with backup skipped, and compares all restored pins to the preceding manifest; it safely exercises the real helper without modifying the checkout.
- The executed manifest comparison shows the current previous snapshot has four current 4252130 service pins and only an older proof-challenge pin, while the parent manifest is 1dd07f7.
- The real rollback execution in an isolated copy completed with --skip-backup and shows four digest mismatches against 1dd07f7, proving the rollback is a mixed release.
|
@greptileai review P1 rollback snapshot is addressed in 24ef9ce: |
24ef9ce to
c4de49f
Compare
|
@greptileai review Retargeted to |
c4de49f to
7288312
Compare
|
@greptileai review Retargeted to |
7288312 to
a72840a
Compare
|
@greptileai review Retargeted to |
a72840a to
52becba
Compare
|
@greptileai review Retargeted to |
images.yml built GHCR digests on main then could not push the pin commit (GH013: PRs required + Greptile). Land the same promote via PR. Co-authored-by: Mathis <echobt@users.noreply.github.com>
52becba to
2eed898
Compare
|
@greptileai review Retargeted to |
Why
images.ymlonmainkeeps building GHCR digests then failing update · commit staging pins with GH013. Latest miss:e30d51de(#250, run 34302039784).Staging on
mainis still1dd07f74(2026-09-05). Prod pins were not touched.What changed
deploy/digests/e30d51de889b572cdf1698fc8fef2d85ab1b9f94.jsondeploy/pins/staging.jsoncommit_sha→e30d51de…previousis the complete1dd07f74current setimages.ymlsnapshots that release once before the promote loop and writes it back aftere30d51de)1dd07f74)sha256:23a5d86e…sha256:1b95fe82…sha256:8010ffac…sha256:fa8b73b7…sha256:5bc476b8…sha256:4f0cf422…sha256:5243e7be…sha256:624c1d1e…sha256:f32e28cc…sha256:2541d0af…This does not bump
config/proof-pin.toml/ proof-evalsha256:057a42ef….Greptile
2eed8986)@greptileai reviewTest plan
staging.jsoncommit_sha==e30d51de…previousis the full1dd07f74service setprod.jsonunchanged2eed8986deploy-stagingcan match staging pins to this SHARisk
Staging pin ladder only. No emission, no
BASE_*rename, no invented sha256.Naming
I did not rename
BASE_*environment variables, deployed host paths, GHCR package names, orbase-*-v1cryptographic domain tags.