7f1a6df202
Previously the workflow patched README.md on main after every push, producing an unsigned 'chore: sync indicator count' commit per merge. Now the README counter is kept in sync on the PR side instead: on every pull_request event, the workflow checks out the PR's head ref, compares grep -c '^mod ' to the README counter, and if they differ, pushes a fix-up commit back onto the PR branch using the default GITHUB_TOKEN. When the PR is squash-merged, that fix-up commit is folded into the single web-flow-signed merge commit on main — so main's history never shows a separate bot commit. About description and Wiki sync still run on push to main / v* tags via the existing PAT, since both reach outside the main repo (Administration:write and the .wiki repo). For PRs from forks the workflow cannot push back; it emits a hard ::error:: pointing at README.md so the contributor can fix the counter manually. Pushes via GITHUB_TOKEN do not re-trigger downstream workflows (GitHub's anti-recursion policy), so the fix-up commit costs zero extra CI minutes — only sync-about itself re-runs on the next synchronize event and no-ops once the counter matches.