• v0.1.4 90cf541031

    v0.1.4 Stable

    gitea_admin released this 2026-07-03 14:58:48 +00:00 | 287 commits to main since this release

    Fixed

    • Reap zombie Change CRs. A build/release/deploy whose workflow was deleted BEFORE
      the projector observed a terminal phase (superseded by cancel-stale, cancelled, or
      lost while the operator was down) stayed Running forever — a perpetual "Running"
      row on the dashboard, since pruneBuilds deliberately never touches a non-terminal
      CR. A new leader-only reaper (reapZombies, ticking every 5m + at startup) deletes
      a non-terminal CR whose referenced workflow is DEFINITIVELY absent (authoritative
      APIReader NotFound) and which has been idle past a 10m grace. Three guards keep it
      from ever deleting a live or just-finished CR — terminal phase skipped, sub-grace
      age skipped, only a certain workflow-not-found deletes — plus a ResourceVersion
      precondition so a CR that a re-build made live again between the sweep's list and
      delete is spared. envtest covers reap / live-workflow-spared / young-spared /
      terminal-spared / blank-ref-spared / release+deploy.
    Downloads