## What changed?
<!-- 2-3 sentences describing what you did and why -->
## How do you know it works?
<!-- Show your work. Pick what applies: -->
<!-- - Screenshot or screen recording of the feature/fix working -->
<!-- - curl/browser output showing the expected behavior -->
<!-- - "I tested by doing X, Y, Z and saw the expected result" -->
## Tests
<!-- Paste the relevant pytest output below. At minimum: -->
<!-- pytest tests/ -v --tb=short -->
<!-- If you added new tests, call them out specifically -->
```
(paste test output here)
```
## Checklist
- [ ] I ran `pytest tests/ -v` and all tests pass
- [ ] I tested the change locally in the web UI (if applicable)
- [ ] I updated CHANGELOG.md with a summary of the change
- [ ] I did not commit secrets, .env files, or API keys