# Contributing

Thanks for contributing to this project.

Before opening a pull request, review [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md), [SECURITY.md](SECURITY.md), and this
guide.

## Development Setup

1. Install dependencies: `npm install`
2. Build the project: `npm run build`
3. Run lint: `npm run lint:run`
4. Run tests: `npm run test:run`

## Branch and Commit Guidelines

- Use a focused branch per change.
- Keep commits small and descriptive.
- Include docs updates when behavior changes.

## Pull Request Process

1. Describe what changed and why.
2. Add or update tests when relevant.
3. Update `README.md` and docs for user-facing changes.
4. Add a dated file in `docs/changes-log/` for notable updates.
5. Ensure lint and tests pass before requesting review.

## Versioning

This project follows [Semantic Versioning](https://semver.org/).
