Closes #
- Bug fix
- New command / feature
- Docs / examples
- Test / CI / tooling
- Refactor (no behavior change)
-
uv run pytest -m "not hardware"passes locally -
uv run ruff check .anduv run ruff format --check .pass - Tested against real hardware (describe below)
- Tested with stubs only (no board)
- Binary invocation goes through
_run(argv, mode=...)(no direct subprocess) - Added a command-construction test asserting the exact
hackrf_*argv viaprint_cmd - Added a validation-error test asserting nothing runs on bad input
- Any new envelope limits live in
constants.py, not hard-coded in the method - Process-lifecycle changes covered with the cross-platform stub factory (
tests/conftest.py) - README Method Reference updated; example added under
examples/if it's a public method