Это прежняя Python-реализация бэкенда плагина com.judd1.yandex_music.sdPlugin.
Она заменена Rust-портом (../com.judd1.yandex_music.sdPlugin/src/), который теперь и
поставляется (манифест плагина запускает скомпилированный бинарь bin/ym-plugin, а не
run.sh/main.py).
Оставлена для сверки и отката, не входит в поставляемый пакет плагина.
main.py,run.sh,requirements.txt— entrypoint и запуск бэкенда.src/—actions/иcore/(CDP-контроллер, рендереры, схемы, роутинг и т.д.).tests/— Python-тесты (unittest).tools/build.py— упаковщик PyInstaller.
injected_api.js— он живой (вшивается в Rust-бинарь), переехал в../com.judd1.yandex_music.sdPlugin/src/crates/ym-cdp/assets/injected_api.js; его Node-тесты — в../com.judd1.yandex_music.sdPlugin/src/crates/ym-cdp/tests_js/. Поэтомуsrc/core/cdp.pyтут на него уже не указывает — для запуска этой Python-версии скрипт нужно вернуть вsrc/core/scripts/injected_api.js.
Вернуть в ../com.judd1.yandex_music.sdPlugin/manifest.json:
"CodePathMac": "run.sh",
"CodePathWin": "run.bat"и положить эту папку обратно в com.judd1.yandex_music.sdPlugin/ (плюс вернуть
injected_api.js в src/core/scripts/).
Облачный режим Ynison обслуживает отдельный сервис ../api_for_plugin/ (Python
FastAPI) — он не устарел: Rust-крейт ym-ynison станет его клиентом в следующих обновлениях.