• v0.1.160 317f1dfbb4

    v0.1.160 Stable

    pipeline-bot released this 2026-07-13 16:22:18 +00:00 | 568 commits to main since this release

    Changed

    • Push-head ff-main callers on the shared lib (audit Wave 3, Inc 2). pipeline-promote (P1,
      package releases) and pipeline-promote-image (PI1, image releases) drop their inline
      PR-open + retry-merge + delete + verify blocks for ff_main. Each keeps its own git push -f
      of the _promote/v<ver> temp branch (it needs the /tmp/prov clone) and its CURMAIN
      idempotent skip; the lib owns everything after the push. New lib param --settle S (default 0,
      a byte-noop for the Inc-1 callers) sleeps once after the PR resolves so a freshly-pushed head's
      background-computed mergeability finishes before the first merge POST. P1 runs
      --mode best-effort --backoff fixed:3 --attempts 3 (byte-faithful to its set +e WARN
      contract); PI1 runs --mode fail-loud --backoff linear:4 --settle 3 --attempts 8. Declared
      deltas: PI1's separate FINAL GUARD is removed (redundant — ff_main --mode fail-loud's own
      post-merge want-guard is the superset; the idempotent path self-guards via CURMAIN); the
      dead sleep after the final failed attempt is gone (Inc-1 behavior); PR reuse now trusts only an
      open+unmerged PR (Inc-1 #710 fix); failure error text carries the promote: prefix but is
      reworded. pipeline-promote-tag's multi-round loop (fresh head per round + 404 poison-head
      classifier) stays inline — its --rounds/--held conversion is a later increment.

    Included changes (v0.1.159 -> v0.1.160)

    • ce537dcfccce refactor(release-lib): push-head ff-main callers on the lib (audit Wave 3, Inc 2)
    Downloads