## Summary
- 
- 
- 

## Background
- Why test coverage is being added or adjusted:
- Risks this test work is meant to cover:

## Scope
- New or updated tests:
- Covered code paths:

## Validation
- [x] `uv run ruff check .`
- [x] `uv run ruff format --check .`
- [x] `uv run pytest tests/ -x --timeout=60`
- [x] Any real E2E assertions and evidence are listed below
- [ ] If any gate or test path is skipped, explain why and get reviewer approval before merge

## Results
- 
- 

## Evidence
- Relevant traces, logs, or recordings:

## Follow-up
- Remaining coverage gaps intentionally deferred:

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