## What does this PR do? ## How to test ## Checklist - [ ] Tests pass (`python -m pytest tests/ -v`) - [ ] No hardcoded paths - [ ] Linter passes (`ruff check .`)