Re-syncs ci/check-docs.php with the family (95edeed): FAMILY_PREFIXES refusal, per-repo hook prefix, table-row scoping. The shipped-PHP floor stays in plugin.conf. ci/dist-files.sh now works without .git, which is how ci_php runs it on the Gitea runner (exit 127 otherwise). selftest 61/61, incl. a sibling-prefix plant and a git-less parity row.
Re-syncs ci/check-docs.php with the family (95edeed): FAMILY_PREFIXES refusal, per-repo hook prefix, table-row scoping. The shipped-PHP floor stays in plugin.conf. ci/dist-files.sh now works without .git, which is how ci_php runs it on the Gitea runner (exit 127 otherwise). selftest 61/61, incl. a sibling-prefix plant and a git-less parity row.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Takes woo-security-manager's current checker (sibling-hook boundary via FAMILY_PREFIXES, table-row scoping), keeping the floor in ci/plugin.conf. dist-files.sh now lists the same files in a git-less copy, which is what ci_php's php container is handed on the Gitea runner; before, check-docs failed there with exit 127.
Co-Authored-By: Claude Code <[email protected]>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Re-syncs ci/check-docs.php with the family (95edeed): FAMILY_PREFIXES refusal, per-repo hook prefix, table-row scoping. The shipped-PHP floor stays in plugin.conf. ci/dist-files.sh now works without .git, which is how ci_php runs it on the Gitea runner (exit 127 otherwise). selftest 61/61, incl. a sibling-prefix plant and a git-less parity row.
🤖 Generated with Claude Code
Pull request closed