.gitignore
CHANGELOG.md
LICENSE
README.md
action.yml
action_report.py
ci.sh
pyproject.toml
.github/workflows/ci.yml
.github/workflows/release.yml
docs/ai.md
docs/daemon.md
docs/daemon_service_plan.md
docs/daemon_streaming.md
docs/desktop.md
docs/file_format.md
docs/firmware.md
docs/github_action.md
docs/to_be_released.md
examples/capture_with_events.py
examples/generate_reports.py
scripts/probe_daemon_throughput.py
scripts/probe_raw_throughput.py
scripts/probe_sleep_granularity.py
src/ppk2/__init__.py
src/ppk2/__main__.py
src/ppk2/ai.py
src/ppk2/cli.py
src/ppk2/client.py
src/ppk2/commands.py
src/ppk2/conversion.py
src/ppk2/daemon.py
src/ppk2/desktop.py
src/ppk2/device.py
src/ppk2/events.py
src/ppk2/firmware.py
src/ppk2/merge.py
src/ppk2/mock.py
src/ppk2/parser.py
src/ppk2/ppk2file.py
src/ppk2/report.py
src/ppk2/synthetic.py
src/ppk2/transport.py
src/ppk2/types.py
src/ppk2/_daemon_lib/__init__.py
src/ppk2/_daemon_lib/ipc.py
src/ppk2/_daemon_lib/service.py
src/ppk2/_daemon_lib/state.py
src/ppk2/themes/__init__.py
src/ppk2/themes/dark.css
src/ppk2/themes/layout.css
src/ppk2/themes/light.css
src/ppk2_python.egg-info/PKG-INFO
src/ppk2_python.egg-info/SOURCES.txt
src/ppk2_python.egg-info/dependency_links.txt
src/ppk2_python.egg-info/entry_points.txt
src/ppk2_python.egg-info/requires.txt
src/ppk2_python.egg-info/scm_file_list.json
src/ppk2_python.egg-info/scm_version.json
src/ppk2_python.egg-info/top_level.txt
tests/__init__.py
tests/test_ai.py
tests/test_cli_firmware.py
tests/test_cli_routing.py
tests/test_commands.py
tests/test_conversion.py
tests/test_daemon.py
tests/test_daemon_release.py
tests/test_device.py
tests/test_events.py
tests/test_firmware.py
tests/test_integration.py
tests/test_merge.py
tests/test_parser.py
tests/test_ppk2file.py
tests/test_report.py
tests/test_synthetic.py
tests/test_types.py
tests/fixtures/github_contents_firmware.json
tests/fixtures/nrfutil_fw_info.json
tests/test_daemon_lib/__init__.py
tests/test_daemon_lib/test_ipc.py
tests/test_daemon_lib/test_service.py
tests/test_daemon_lib/test_state.py