mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-08 11:46:35 +00:00
The main merge joined two correct rules into one broken script. The architecture gate republishes the highest version when :latest misses an architecture, because the published install instructions pull the image untagged and only a release of that version rewrites latest. The backfill floor refuses any tag below v9.0.2, which cannot build from its own tree. The gate returned before the floor was ever consulted, so an incomplete :latest would have asked the backfill for a tag it cannot build. Both paths now ask below_floor, which also replaces the comparison the loop carried inline. The picker's own test could not have caught it: its docker stub answers tags without emitting a manifest, and architectures.sh reads an empty manifest as every architecture missing, so the gate fired on every case and printed the newest tag. The stub now serves the whole pool, which is the state the floor cases assume anyway. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Missing Resolve Scripts
This directory contains resolver scripts for detecting missing derived artifacts and release metadata.
- 🔎 Check whether expected CI or release images are still missing
- 🏷️ Resolve the highest version tag that still needs release backfill
- 🗂️ Keep missing-state lookup logic grouped separately from general resolvers
The scope of this folder is missing-state resolution. Image build, release, and workflow orchestration should stay in their dedicated script or workflow locations.