## Description
Summary of the change and why it's needed. What problem does it solve?

## Type of change
- [ ] Bug fix (non-breaking)
- [ ] New feature (non-breaking)
- [ ] Documentation update
- [ ] Refactoring (no functional changes)
- [ ] Breaking change

## Checklist
- [ ] Tests pass (`python run_tests.py`)
- [ ] Lint clean (`ruff check bin/ memory/`)
- [ ] Type check passes (`mypy bin/ --ignore-missing-imports`)
- [ ] Documentation updated if needed
- [ ] No new warnings introduced

## Related issues
Closes #
