## Summary - What problem does this PR solve? - What changed? ## Validation - [ ] `uv run ruff check src tests scripts` - [ ] `uv run pytest -q` - [ ] `cd frontend/terminal && npx tsc --noEmit` (if frontend touched) ## Notes - Related issue: - Follow-up work: