## Summary

Brief description of what this PR does.

## Motivation

Why is this change needed? Link to related issue(s): Fixes #

## Changes

- [ ] What changed and why

## Testing

```bash
# Commands used to test
pytest tests/ -v --tb=short
cognirepo doctor
cognirepo benchmark
```

## Checklist

- [ ] All existing tests pass (`pytest tests/`)
- [ ] New functionality has tests
- [ ] SPDX header added to new `.py` files
- [ ] `CHANGELOG.md` updated if this is user-visible
- [ ] `cognirepo doctor` passes with exit 0
- [ ] No secrets or API keys in code or config
