## Summary
- 
- 
- 

## Context
- Why this maintenance change is needed now:
- What friction, drift, or operational cost it removes:

## Scope
- Areas touched:
- Explicitly not changed:

## Validation
- [x] `uv run ruff check .`
- [x] `uv run ruff format --check .`
- [x] `uv run pytest tests/ -x --timeout=60`
- [x] Any required evidence uses real data from `.traces/`
- [ ] If any gate is skipped, explain why and get reviewer approval before merge

## Results
- 
- 

## Follow-up
- Remaining issues or debt to address later:

## Risk / Rollback
- Main risk:
- Rollback plan:
