Skip to content

fix: корректное поведение при выключенном Ruark - #31

Merged
0xcodepunk merged 1 commit into
mainfrom
fix/ruark-power-off
Jul 5, 2026
Merged

fix: корректное поведение при выключенном Ruark#31
0xcodepunk merged 1 commit into
mainfrom
fix/ruark-power-off

Conversation

@0xcodepunk

@0xcodepunk 0xcodepunk commented Jul 5, 2026

Copy link
Copy Markdown
Owner

Проблема

Если выключить Ruark кнопкой, не выключая стрим, страховка от тишины бесконечно пересылала поток мёртвому устройству (is_playing → False → resend → по кругу каждые ~20с). Кроме того, /shutdown при недоступном Ruark мог упасть на середине, не вернув звук на станцию.

- страховка от тишины перед пересылкой потока проверяет питание Ruark: если устройство выключено (power_status 0), стриминг останавливается сам, звук возвращается на станцию — раньше поток бесконечно пересылался мёртвому устройству
- stop() устойчив к недоступному Ruark: шаги остановки выполняются независимо через _safe_stop_step, возврат звука на станцию и остановка задач гарантированы
- добавлены 2 теста: автоостановка при выключенном Ruark, живучесть stop() при недоступном устройстве
@0xcodepunk
0xcodepunk merged commit 955e58e into main Jul 5, 2026
2 checks passed
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