docs(445): note the ci-image-pin length guard in the rebase-trap warning
Build ErsatzTV Image / API docs in sync (OpenAPI + endpoint index) (pull_request) Successful in 16s
PR Gates / CI image pin matches docker/ci (pull_request) Failing after 16s
PR Gates / Docs update reminder (pull_request) Successful in 25s
Build ErsatzTV Image / Formatting (changed .cs conform to .editorconfig) (pull_request) Successful in 11s
PR Gates / decisions lifecycle (pull_request) Successful in 23s
Build CI Toolchain Image / Build & push CI image (push) Successful in 1m4s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (pull_request) Successful in 17m38s
Build ErsatzTV Image / Functional E2E (curl + UI contracts) (pull_request) Successful in 18m48s
Build ErsatzTV Image / Build & test (.NET) (pull_request) Successful in 23m19s
Build ErsatzTV Image / Build & push image (amd64) (pull_request) Has been skipped

Second pin-recovery cycle on this branch — main moved twice during review and each
rebase rewrites the sha of the commit that touched docker/ci. Records that #598 now
length-checks the pin at exactly 7 chars, which turns a locally-computed 8-char
`git rev-parse --short` into a loud gate failure instead of a confusing
manifest-unknown at image-pull time. That guard came from #594, filed by this
session after hitting exactly that ambiguity.

This commit also IS the recovery: it touches docker/ci, so ci-image.yml tags it and
the pin can be re-pointed in the follow-up commit.

Refs #445 #594
This commit is contained in:
2026-07-25 14:29:27 +02:00
parent 352aa70634
commit 32747a067e
+5 -2
View File
@@ -19,8 +19,11 @@
#
# ⚠️ If a branch carrying a change to THIS file gets rebased, `ci-image-pin` goes red: the pin must
# equal the short sha of the commit that touched docker/ci, and a rebase rewrites it. Re-dispatching
# ci-image.yml does not help — it tags the branch HEAD, not this commit. Recovery and the reason to
# land toolchain changes on their own first: docs/ci-cd.md -> "CI toolchain image".
# ci-image.yml does not help — it tags the branch HEAD, not this commit. It cost ersatztv#445 two
# recovery cycles because main moved twice mid-review. The pin is also length-checked (exactly 7
# chars, ersatztv#594) so a locally-computed 8-char `--short` now fails loudly at the gate instead of
# at image-pull time. Recovery, and the reason to land a toolchain change on its OWN branch BEFORE
# the work that consumes it: docs/ci-cd.md -> "CI toolchain image".
# Keep the ffmpeg tag on the FROM below equal to the one docker/Dockerfile pins, so CI's ffmpeg
# stays prod-identical. Renovate manages both pins (dockerfile manager); mirror any bump here.