## What changed

<!-- One paragraph summary -->

## Why

Closes #

## Type of change

- [ ] `fix:` Bug fix
- [ ] `feat:` New feature
- [ ] `refactor:` No behavior change
- [ ] `docs:` Documentation only
- [ ] `test:` Tests only
- [ ] `chore:` Deps, CI, tooling
- [ ] `perf:` Performance

## Testing done

- [ ] `make test` passes
- [ ] `make lint` passes
- [ ] `make typecheck` passes
- [ ] New tests added

## Checklist

- [ ] `CHANGELOG.md` updated under `[Unreleased]`
- [ ] Public API changes have docstrings
- [ ] No secrets committed
- [ ] README updated if CLI/behavior changed
