## Contributing

Contributions are welcome! Please open an issue first to discuss substantial changes.

### Pull Request Checklist
- Follow Go formatting and lint rules (golangci-lint passes locally).
- Run `go test ./...` before sending PRs.
- Add/adjust tests with good coverage.
- Update README when behavior or APIs change.
- Keep commits focused; prefer small, reviewable PRs.

### Governance
- Be respectful.
- License your contributions under MIT.
