feat: master/agent phase 4 — registry polling and version history (#9) #23

Merged
shcizo merged 14 commits from feat/registry-polling-version-history-9 into main 2026-10-13 07:02:38 +00:00
14 Commits
Author SHA1 Message Date
shcizo 8fe75b2cbf fix(master): seed the tag digest from running services and hide registry error text (#9) 2026-10-13 08:38:17 +02:00
shcizo 3166874433 fix(master): remember the tag's deployed digest after any tag job (#9)
Renames last_auto_digest to last_tag_digest. FinishJob sets it to the pinned
digest after any successful job whose to_ref had no digest, so a rollback
holds however the update was started.
2026-10-13 08:33:17 +02:00
shcizo 53a2a23f1b docs: auto rollbacks, bare image as latest and registry request scope (#9) 2026-10-13 08:30:08 +02:00
shcizo 73ac8f613e refactor: tidy poller, web test helper and GoDoc line widths (#9) 2026-10-13 08:29:22 +02:00
shcizo e2f71521bb fix(deploy): make the registry credentials mount of the master stack opt-in (#9) 2026-10-13 08:29:22 +02:00
shcizo 7e4b927293 fix(master): keep rollbacks of auto services until a new digest (#9)
Adds services.last_auto_digest so the poller starts one automatic update per
registry digest, and re-reads the service before starting it. Also records a
bare image's running version as tag latest, only records well-formed
digests, and shows a digest-less version unless a digest row of its tag was
first seen at or after it.
2026-10-13 08:28:50 +02:00
shcizo f169eddc4c fix(master): drop registry response bodies from poll errors (#9) 2026-10-13 08:26:29 +02:00
shcizo 92e7646221 fix(master): say why a pinned pick fails on a protocol 2 agent (#9) 2026-10-13 08:25:21 +02:00
shcizo 2e87d98012 docs: registry polling, version history and phase 4 plan (#9) 2026-10-13 08:16:47 +02:00
shcizo 687e411052 test(e2e): pick a pinned version and poll an auto service end to end (#9) 2026-10-13 08:15:29 +02:00
shcizo 2390b6151e feat(master): POLL_INTERVAL, poller wiring and version picker in the UI (#9) 2026-10-13 08:14:43 +02:00
shcizo c6ea2d3710 feat(master): registry digest lookup and polling loop (#9) 2026-10-13 08:11:37 +02:00
shcizo d0726ca992 feat(master,agent): deploy digest-pinned refs and route them to protocol 3 agents (#9) 2026-10-13 08:07:45 +02:00
shcizo af61f17dee feat(master): record image versions and track poll suggestions in the store (#9) 2026-10-13 08:05:21 +02:00