# Contributing

Contributions are welcome. By submitting a pull request you agree to license your contribution under the [Apache 2.0 License](LICENSE).

## Getting Started

1. Fork the repository and create a branch from `main`.
2. Make your changes, adding tests where appropriate.
3. Ensure the test suite passes.
4. Open a pull request with a clear description of what and why.

## Pull Requests

- Keep changes focused. One fix or feature per PR.
- Update documentation if your change affects public API or behavior.
- Add or update tests for any code you touch.

## Reporting Issues

Please include steps to reproduce, expected behavior, and actual behavior. Mention your OS and runtime version.

## Code of Conduct

Be respectful and constructive. We follow the [Contributor Covenant](https://www.contributor-covenant.org/).

## AI-Assisted Development

AI tools (such as GitHub Copilot, Claude, or similar) are permitted. Contributors are responsible for reviewing, testing, and understanding all submitted code regardless of how it was generated.
