Thanks for your interest in contributing!
By contributing, you agree that your contributions will be licensed under the Apache License 2.0.
- Use GitHub Issues
- Include steps to reproduce, expected vs actual behavior, and your environment
- Check existing issues first
- Fork the repo and create a branch from
main - Make your changes — keep commits focused
- Write tests — all PRs require tests
- Run
npm testand ensure everything passes - Open a PR with a clear description
- One concern per PR
- Reference related issues (
Closes #42) - Ensure CI passes before requesting review
- TypeScript (strict mode)
- Vitest for tests
- Files:
kebab-case.ts, Types:PascalCase, Functions:camelCase - Test files:
*.test.tsinsrc/__tests__/
AI-assisted contributions are welcome. Same quality standards apply regardless of authorship.
Open an issue or reach out to maintainers in GOVERNANCE.md.