Skip to content

v2.9.13 — CI race-condition hardening & advisory PR Guardian

Choose a tag to compare

@inafev inafev released this 19 Jun 17:07

Proactive CI/CD reliability release. Fixes the root cause of the recurring README-sync failure and hardens every bot write-path on develop against concurrency.

Fixed

  • README Sync dirty-tree / race (root cause). 05.1 modified README.md before git pull, which aborts on a dirty tree whenever a concurrent [skip ci] bot commit advances develop first. Rewrote the commit step as a fetch → reset --hard origin/develop → regenerate → commit → push retry loop. README is a pure function of the inventory, so a hard reset never loses data and eliminates the merge-conflict / --ours/--theirs class entirely.

Changed

  • Inventory push retries (03.1 / 03.2 / 03.3). Single-shot pull --rebase && push wrapped in a 5-attempt retry loop, so a rejection from a concurrent push retries instead of failing the run.
  • PR Guardian is now advisory (07.1). continue-on-error: true keeps the AI review comment but stops false positives from showing a PR as a blocking red ❌; added PR-scoped concurrency to cancel superseded runs.
  • Markdown Linter (07.2). PR/branch-scoped concurrency with cancel-in-progress.

No site content changes — production output is identical to v2.9.12.

🤖 Generated with Claude Code