Thanks for taking the time to contribute!
- Fork the repo and create a branch (
git checkout -b feat/my-change) - Code — keep changes focused, add tests where behaviour changes
- Commit with a clear message (prefix:
feat:,fix:,docs:,test:) - Push and open a Pull Request against
main - CI must be green before merge (GitHub Actions runs automatically)
- Python:
ruff+pytest(installed viapip install -e ".[dev]") - TypeScript: follow existing
tscstrict settings - Keep README badges and docs in sync with behaviour changes
Open a GitHub Discussion for ideas, or an Issue for bugs. Report security issues privately via the repo's Security tab instead of a public issue.