Skip to content

feat(soundpacks): add local sound pack management#127

Open
Orinks wants to merge 1 commit into
devfrom
codex/soundpack-creation
Open

feat(soundpacks): add local sound pack management#127
Orinks wants to merge 1 commit into
devfrom
codex/soundpack-creation

Conversation

@Orinks
Copy link
Copy Markdown
Owner

@Orinks Orinks commented May 9, 2026

Summary

  • add local sound pack storage, validation, import/export, and optional playback
  • add Audio settings integration plus sound pack manager and creation wizard
  • wire connection, transfer, file-operation, startup, and exit events to active sound packs
  • exclude community sharing/backend behavior for a future follow-up

Verification

  • uv run ruff check .
  • uv run ruff format --check .
  • uv run python -m pytest
  • python -m pytest tests/test_app.py::test_delete_remote_updates_status_on_success tests/test_app.py::test_delete_remote_reports_failure tests/test_app.py::test_rename_remote_updates_status tests/test_app.py::test_rename_remote_handles_error tests/test_app.py::test_mkdir_remote_updates_status tests/test_app.py::test_mkdir_remote_reports_error tests/test_app.py::test_on_close_stops_auto_update_timer_and_skips_event tests/test_app.py::test_play_exit_sound_once_deduplicates_menu_and_close_paths tests/test_app_migration_startup.py
  • python -m ruff check src/portkeydrop/app.py tests/test_app.py tests/test_app_migration_startup.py
  • python -m ruff format --check src/portkeydrop/app.py tests/test_app.py tests/test_app_migration_startup.py

Add local sound pack creation, import/export, event mapping, and settings integration without community sharing backend work. Wire the complete local event catalog through connection, transfer, file-operation, startup, and exit app flows.

Tested: python -m pytest tests/test_app.py::test_delete_remote_updates_status_on_success tests/test_app.py::test_delete_remote_reports_failure tests/test_app.py::test_rename_remote_updates_status tests/test_app.py::test_rename_remote_handles_error tests/test_app.py::test_mkdir_remote_updates_status tests/test_app.py::test_mkdir_remote_reports_error tests/test_app.py::test_on_close_stops_auto_update_timer_and_skips_event tests/test_app.py::test_play_exit_sound_once_deduplicates_menu_and_close_paths tests/test_app_migration_startup.py; python -m ruff check src/portkeydrop/app.py tests/test_app.py tests/test_app_migration_startup.py; python -m ruff format --check src/portkeydrop/app.py tests/test_app.py tests/test_app_migration_startup.py

Confidence: high

Co-authored-by: OmX <omx@oh-my-codex.dev>
@Orinks Orinks force-pushed the codex/soundpack-creation branch from 68d5e7e to e8aa4bc Compare May 9, 2026 00:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant