Part of #157.
Validate the whole flow end-to-end.
Scenario
- Mirror an image into
quarantine/<image> (history entry recorded).
- Promote it and delete the tag from quarantine (
:mirror-history keeps the package alive; no last-tagged-version delete workaround needed).
- Re-run the mirror: it reports skipped (already synchronized) instead of re-copying.
force re-run still copies and records.
- Dashboard Acquisition view shows the per-repo synchronized history and no longer shows a history-only package as awaiting promotion.
Also: get_errors clean, actionlint + shellcheck -S warning clean on new/changed run blocks, per-service pytest green.
Depends on: #159, #161.
Part of #157.
Validate the whole flow end-to-end.
Scenario
quarantine/<image>(history entry recorded).:mirror-historykeeps the package alive; no last-tagged-version delete workaround needed).forcere-run still copies and records.Also:
get_errorsclean,actionlint+shellcheck -S warningclean on new/changed run blocks, per-service pytest green.Depends on: #159, #161.