# Contributing to interactive-dispatcher

Thanks for contributing.

## Development setup
1. Create and activate a virtual environment.
2. Install dependencies:
   ```bash
   python3 -m pip install -e ".[dev]"
   ```
3. Build package artifacts when preparing a release:
   ```bash
   python3 -m build
   ```

## Pull request checklist
1. Create a focused branch for one logical change.
2. Keep public API changes documented in `README.md`.
3. Update `CHANGELOG.md` for user-visible changes.

## Coding standards
- Keep the package dependency-free unless a dependency is necessary.
- Prefer explicit type hints in public APIs.
- Keep CLI behavior predictable and backward compatible.

## Reporting bugs
Open a GitHub issue with:
- Expected behavior
- Actual behavior
- Minimal reproducible example
- Python version and OS

## Suggesting features
Open a GitHub issue describing:
- The problem
- Proposed API/behavior
- Compatibility considerations
