v2.9.13 — CI race-condition hardening & advisory PR Guardian
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.1modifiedREADME.mdbeforegit pull, which aborts on a dirty tree whenever a concurrent[skip ci]bot commit advancesdevelopfirst. Rewrote the commit step as afetch → reset --hard origin/develop → regenerate → commit → pushretry loop. README is a pure function of the inventory, so a hard reset never loses data and eliminates the merge-conflict /--ours/--theirsclass entirely.
Changed
- Inventory push retries (03.1 / 03.2 / 03.3). Single-shot
pull --rebase && pushwrapped 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: truekeeps 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