.aiignore
.gitignore
.gitmodules
APPLE_SETUP.md
BUILD_FIXES.md
CHANGELOG.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
PRIVACY.md
README.md
SECURITY.md
SETUP_INSTRUCTIONS.md
build_instructions.md
conftest.py
deploy.sh
dev.sh
entitlements.plist
fix_git_submodule.sh
github_secrets.json
pre-commit
pyproject.toml
pytest.ini
r2midi.icns
r2midi.ico
r2midi.png
renovate.json
reorganize_project.sh
requirements.txt
run.py
setup.py
setup_icons.sh
test_briefcase_builds.sh
test_imports.py
test_notarization_creds.sh
test_structure.py
test_version_increment_robust.sh
uv.lock
validate_api_key.sh
validate_pytest.py
validate_tests.py
.github/SECURITY_AUDIT.md
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/custom.md
.github/ISSUE_TEMPLATE/feature_request.md
.github/actions/build-apps/action.yml
.github/actions/cleanup-signing/action.yml
.github/actions/configure-build/action.yml
.github/actions/install-system-deps/action.yml
.github/actions/package-apps/action.yml
.github/actions/setup-macos-signing/action.yml
.github/workflows/README.md
.github/workflows/app-store.yml
.github/workflows/ci.yml
.github/workflows/release.yml
.github/workflows/reusable-build.yml
.github/workflows/reusable-test.yml
docs/401_error_quick_fix.md
docs/README.md
docs/apple_auth_troubleshooting.md
docs/apple_auth_update.md
docs/apple_notarization_guide.md
docs/dependency_management.md
docs/github_secrets_guide.md
docs/pypi_publishing_guide.md
r2midi.egg-info/PKG-INFO
r2midi.egg-info/SOURCES.txt
r2midi.egg-info/dependency_links.txt
r2midi.egg-info/requires.txt
r2midi.egg-info/top_level.txt
r2midi.iconset/icon_128x128.png
r2midi.iconset/icon_128x128@2x.png
r2midi.iconset/icon_16x16.png
r2midi.iconset/icon_16x16@2x.png
r2midi.iconset/icon_256x256.png
r2midi.iconset/icon_256x256@2x.png
r2midi.iconset/icon_32x32.png
r2midi.iconset/icon_32x32@2x.png
r2midi.iconset/icon_512x512.png
r2midi.iconset/icon_512x512@2x.png
r2midi_client/__init__.py
r2midi_client/__main__.py
r2midi_client/api_client.py
r2midi_client/config.py
r2midi_client/main.py
r2midi_client/models.py
r2midi_client/performance.py
r2midi_client/requirements.txt
r2midi_client/shortcuts.py
r2midi_client/test_colors.py
r2midi_client/themes.py
r2midi_client/ui/__init__.py
r2midi_client/ui/device_panel.py
r2midi_client/ui/edit_dialog.py
r2midi_client/ui/main_window.py
r2midi_client/ui/patch_panel.py
r2midi_client/ui/preferences_dialog.py
r2midi_client/ui/preset_panel.py
resources/CREATE_ICONS.md
resources/create_placeholder_icon.py
resources/icon.png
resources/icon_512x512.png
resources/r2midi.icns
resources/r2midi.ico
resources/r2midi.png
resources/r2midi.iconset/icon_128x128.png
resources/r2midi.iconset/icon_128x128@2x.png
resources/r2midi.iconset/icon_16x16.png
resources/r2midi.iconset/icon_16x16@2x.png
resources/r2midi.iconset/icon_256x256.png
resources/r2midi.iconset/icon_256x256@2x.png
resources/r2midi.iconset/icon_32x32.png
resources/r2midi.iconset/icon_32x32@2x.png
resources/r2midi.iconset/icon_512x512.png
resources/r2midi.iconset/icon_512x512@2x.png
scripts/README.md
scripts/certificate_manager.py
scripts/debug_certificates.sh
scripts/generate_icons.py
scripts/list_github_secrets.py
scripts/requirements.txt
scripts/setup_apple_store.py
scripts/setup_github_secrets.py
scripts/test_icon_encoding.py
scripts/update_pyproject.py
scripts/validate_pyproject.py
server/__init__.py
server/__main__.py
server/device_manager.py
server/git_operations.py
server/main.py
server/midi_utils.py
server/models.py
server/run_server.py
server/ui_launcher.py
server/version.py
server.dist-info/INSTALLER
server.dist-info/METADATA
server.dist-info/WHEEL
server.dist-info/top_level.txt
server/midi-presets/CHANGES.md
server/midi-presets/LICENSE
server/midi-presets/Makefile
server/midi-presets/README.md
server/midi-presets/pyproject.toml
server/midi-presets/pytest.ini
server/midi-presets/renovate.json
server/midi-presets/requirements-dev.txt
server/midi-presets/requirements.txt
server/midi-presets/setup.py
server/midi-presets/devices/expressivee/expressivee_osmose.json
server/midi-presets/devices/expressivee/community/user_preset_example.json
server/midi-presets/scripts/generate_checksums.py
server/midi-presets/scripts/generate_preset_metadata.py
server/midi-presets/scripts/validate_presets.py
server/midi-presets/src/midi_presets/__init__.py
server/midi-presets/src/midi_presets/checksum/__init__.py
server/midi-presets/src/midi_presets/checksum/calculator.py
server/midi-presets/src/midi_presets/checksum/manifest.py
server/midi-presets/src/midi_presets/cli/__init__.py
server/midi-presets/src/midi_presets/cli/checksum.py
server/midi-presets/src/midi_presets/cli/main.py
server/midi-presets/src/midi_presets/cli/validate.py
server/midi-presets/src/midi_presets/models/__init__.py
server/midi-presets/src/midi_presets/models/base.py
server/midi-presets/src/midi_presets/models/collection.py
server/midi-presets/src/midi_presets/models/device.py
server/midi-presets/src/midi_presets/models/manifest.py
server/midi-presets/src/midi_presets/models/preset.py
server/midi-presets/src/midi_presets/utils/__init__.py
server/midi-presets/src/midi_presets/utils/config.py
server/midi-presets/src/midi_presets/utils/git.py
server/midi-presets/src/midi_presets/utils/logging.py
server/midi-presets/src/midi_presets/validation/__init__.py
server/midi-presets/src/midi_presets/validation/base.py
server/midi-presets/src/midi_presets/validation/business.py
server/midi-presets/src/midi_presets/validation/content.py
server/midi-presets/src/midi_presets/validation/security.py
server/midi-presets/src/midi_presets/validation/structure.py
server/midi-presets/tests/conftest.py
server/midi-presets/tests/test_validation_content.py
tests/README.md
tests/__init__.py
tests/temp/test_qtbot.py
tests/unit/__init__.py
tests/unit/r2midi_client/__init__.py
tests/unit/r2midi_client/test_api_client.py
tests/unit/r2midi_client/test_models.py
tests/unit/server/__init__.py
tests/unit/server/test_device_manager.py
tests/unit/server/test_main.py
tests/unit/server/test_midi_utils.py
tests/unit/server/test_models.py
tests/unit/server/test_ui_launcher.py