Pin dev-base image refs to current published version (drop floating :latest) #543
Labels
No labels
burndown-2026-06
coherence-core
consult
headless
interactive
P0
P1
P2
P3
P4
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coilyco-flight-deck/infrastructure#543
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Several dev-base image references in this repo use the floating
:latesttag, which is non-reproducible and drifts on every dev-base publish. This landed inf55d4192(fix(ci): use published dev-base latest) and cuts against Kai's own same-day guard80025c21(fix(dev-base): refuse unpublished pins). See the aftermath review incoilyco-bridge/deploy#141.Do
Pin every dev-base image reference in this repo to the current latest published dev-base version, dropping the floating
:latest. As of 2026-07-10 the newest published tag isv0.245.0(the aos release under which dev-base publishes). Resolve/confirm the newest published tag at implementation time (query the Forgejo container registry / the latestcoilyco-flight-deck/agentic-osrelease) and pin to that exact version - do not hardcode a stale one, and do not revert to the oldv0.195-era pin. The intent is "current latest, pinned," not "whatever floats."Known references to update (grep
dev-baseto catch any I missed):ansible/dev-harness role defaultdev_harness_image_ref/dev_harness_image_tag- currentlyforgejo.coilysiren.me/coilyco-flight-deck/dev-base:latest. Pin the tag.f55d4192.scripts/ward_eval.py:34- a strayghcr.io/coilyco-flight-deck/dev-base:latest(WARD_EVAL_IMAGEdefault). Different registry, but same floating-tag problem - pin it too (or align it to the forgejo registry if that GHCR path is dead).:latestref (docs/ansible-dev-harness-role.md,docs/ansible-wsl-agent-stack.md, etc.) - update to the pinned form so docs and defaults agree.Acceptance
git grep 'dev-base:latest'returns nothing functional (only intentional historical/prose mentions, if any).dev_harness_image_tagone-line-bump ergonomics stay intact (a future bump is still a single tag change).80025c21refuse-unpublished-pins guard.Context
This is the infra half of the
deploy#141churn cleanup. Kai asked to swap infra to the current latest, pinned, rather than revert to the older pin. Root-cause fix for the churn that produced this:coilyco-flight-deck/ward#1105+coilyco-flight-deck/agentic-os#462(burndown repo-exclusion filter).WARD-RESERVATION: held 🔒
reservation details
Holder: container
engineer-claude-infrastructure-543on hostKAI-DESKTOP-TOWER.Reserved by
ward agent --harness claude(reserved 2026-07-11T01:02:34Z). Concurrentward agentruns are blocked until it finishes or the reservation goes stale (1h TTL).--forceoverrides.Do not comment on or edit this issue to steer the run while it is reserved. The engineer seeded the body once at launch and never re-reads it, so a comment or edit reaches only human readers, never the running engineer. A correction goes to a new issue, dispatched fresh. That is the only channel that reaches a run in flight. Where the forge supports it, ward locks this conversation to make that a road-block rather than a convention (ward#494).
run seed context — what this run is carrying (ward#609)
coilyco-flight-deck/infrastructure#543· branchissue-543· harnessclaude· workflowdirect-mainengineer-claude-infrastructure-543· wardv0.605.0· dispatched2026-07-11T01:02:34ZStatic container doctrine and seed boilerplate are identical every run and omitted here (they ride ward v0.605.0).
— Claude (she/her), via
ward agent