- Bug fix
- New feature
- Documentation
- Refactor / internal
- Task design / timing change (affects collected data)
uv run pytest -v --ignore=tests/test_overlay.py- Tests pass (
uv run pytest), including the Octave/MATLAB parity test where an engine is available. - Changes are headless/CI safe — logic & timing tests run without PsychoPy or a display (no hard top-level
import psychopyin tested modules). - Documentation and
CHANGELOG.mdare updated. - Changes work under both the UV (
uv.lock) and conda (environment.yml) workflows; dependency changes are reflected in bothpyproject.tomlandenvironment.yml. - I linked the related issue and kept this PR focused on a single concern.