Thanks for considering a contribution. Pull requests are welcome. Before opening one, please take a few minutes to read this document and the project's developer guides.
AGENTS.md— conventions, the local Docker dev stack (./sbpp.sh), the six quality gates CI runs on every PR, and the cheat-sheet for common changes.ARCHITECTURE.md— codebase tour: how the web panel boots, request lifecycle, database access patterns, and how the SourceMod plugins fit in.- Docs site (sources under
docs/) — self-hoster documentation (install, upgrade, configure, FAQ). Self-hoster-visible changes ship docs updates in the same PR.
CI runs six gates on every PR (PHPStan, PHPUnit, ts-check, API
contract, Playwright E2E, plugin build). Mirror them locally with
./sbpp.sh before opening — see the
Quality gates section of AGENTS.md for
the full list and which subset applies to plugin-only changes.
Please open an issue with reproduction details. If the report needs to be private, contact a maintainer on Discord first.