Root cause: ci.yml test job creates .venv but skips dev install when
pyproject.toml is absent, leaving pytest uninstalled. Then .venv/bin/pytest
fails with 'No such file or directory'.
Fix: Install pytest directly when no pyproject.toml, and use /tmp path
to avoid workspace pollution.