LICENSE
README.md
pyproject.toml
src/reacher/__init__.py
src/reacher/__main__.py
src/reacher/device_id.py
src/reacher/discovery.py
src/reacher/machines.py
src/reacher/monitor.py
src/reacher/pairing.py
src/reacher/pin_overrides.py
src/reacher/session_manager.py
src/reacher/api/__init__.py
src/reacher/api/app.py
src/reacher/api/middleware/__init__.py
src/reacher/api/middleware/auth.py
src/reacher/api/routers/__init__.py
src/reacher/api/routers/data.py
src/reacher/api/routers/discovery.py
src/reacher/api/routers/file.py
src/reacher/api/routers/firmware.py
src/reacher/api/routers/hardware.py
src/reacher/api/routers/lifecycle.py
src/reacher/api/routers/pairing.py
src/reacher/api/routers/program.py
src/reacher/api/routers/proxy.py
src/reacher/api/routers/serial.py
src/reacher/api/routers/session.py
src/reacher/api/routers/update.py
src/reacher/api/routers/validate.py
src/reacher/api/routers/validators.py
src/reacher/api/routers/websocket.py
src/reacher/hex/mega/fr.hex
src/reacher/hex/mega/omission.hex
src/reacher/hex/mega/pavlovian.hex
src/reacher/hex/mega/pr.hex
src/reacher/hex/mega/vi.hex
src/reacher/hex/uno/fr.hex
src/reacher/hex/uno/omission.hex
src/reacher/hex/uno/pavlovian.hex
src/reacher/hex/uno/pr.hex
src/reacher/hex/uno/vi.hex
src/reacher/kernel/__init__.py
src/reacher/kernel/commands.py
src/reacher/kernel/reacher.py
src/reacher/kernel/simulator.py
src/reacher/uploader/__init__.py
src/reacher/uploader/boards.py
src/reacher/uploader/uploader.py
src/reacher2p.egg-info/PKG-INFO
src/reacher2p.egg-info/SOURCES.txt
src/reacher2p.egg-info/dependency_links.txt
src/reacher2p.egg-info/entry_points.txt
src/reacher2p.egg-info/requires.txt
src/reacher2p.egg-info/top_level.txt
tests/test_api.py
tests/test_command_parity.py
tests/test_commands.py
tests/test_lifecycle.py
tests/test_multimachine.py
tests/test_pin_overrides.py
tests/test_session_manager.py
tests/test_validate.py
tests/test_websocket.py