mirror of
https://github.com/Hmbown/DeepSeek-TUI.git
synced 2026-10-17 05:21:26 +08:00
Job-level reruns (gh run rerun --failed) bump the run-level run_started_at past the asset upload timestamps, so every rerun of a failed downstream job failed the freshness gate with 'asset set is stale' even though the assets belong to that exact run and SHA (cost three attempts on the v0.9.8 publish). findReleaseWorkflowRun now carries the successful release job's started_at on the returned run record; assertReleaseAssetsFresh compares asset updated_at against that job baseline, falling back to run_started_at / created_at only when the job baseline is unavailable. The local verify-release-assets.sh path delegates freshness to the same verifier, so operator repairs after reruns are protected too. Regression tests: rerun-shifted run_started_at with an unchanged job started_at is judged fresh; assets older than the release job are still rejected.