OBSpaceWin, Windows x64, 0.2.16

При открытой ночи раздача и договорка показывают чёрно-белый стол без заставки,
микрофон выключен. День возвращает цвет и включает микрофон.

Соединение с сервером переиспользуется с проверкой сертификата HTTPS.
При обрыве попытки постепенно становятся реже; после успешного ответа обычный темп возвращается.
Авто сохраняет намерение между играми и обрывами, ожидает свежие данные судьи и продолжает само.
При сетевом сбое интернет-провайдера программа ждёт восстановления сети.
«Ручной» останавливает Авто. Новый запуск программы по-прежнему начинается в Ручном режиме.

Оформление теперь обновляется отдельно от программы — маленьким пакетом.
После запуска новая версия может примениться до первого открытия плашек в OBS.
Если плашки уже открыты, обновление только подготавливается: вкладка «Оформление»
→ «Применить в паузе». Камера, звук, сцена и подключение к клубу сохраняются.
«Вернуть предыдущее оформление» возвращает сохранённый вид.
Без интернета используется последняя рабочая версия, затем встроенное оформление.
Изменения управления OBS/подключений всё ещё могут требовать новой программы.

Оформление: цветная шапка роли, фото и одна строка «номер места + игровой ник».
Роль и её цвет появляются только после разрешения судьи; номер виден всегда.
Говорящий выделяется рамкой; выбывший остаётся на своём месте с серым фото.
Фолы и выставление показаны маленькими отметками на фото.

Эта программа подключается к УЖЕ ОТКРЫТОМУ OBS28+ с WebSocket5 и Browser Source.
Она не запускает второй OBS и не переключает сцены или сам эфир.
Камера и микрофон остаются под ручным управлением, пока вы не включите Авто.

1. Распакуйте ZIP целиком в папку на ноутбуке. Не запускайте изнутри ZIP.
2. Оставьте клубный OBS и текущий эфир открытыми.
3. Дважды щёлкните «Запустить плашки.cmd».
4. В OBS: Инструменты → Настройки obs-websocket. Включите сервер и авторизацию.
   Если сервер уже настроен, сохраните его порт и пароль: их смена отключит
   другие программы оператора. Укажите текущие порт и пароль в нашем окне.
5. Нажмите «Подключить OBS». Выберите существующую сцену с камерой.
6. Нажмите «Добавить / проверить плашки». Новый источник сначала СКРЫТ.
7. В кабинете клуба MafiaSpace выберите текущую игру и введите код подключения
   из программы. Сохранённое подключение клуба позволяет включить Авто ещё до первой игры.
8. В перерыв нажмите «Показать в эфире». Или включите глаз у нашего источника в OBS.

Ники, фото, фолы, роли с разрешения судьи и выделение говорящего приходят из игры.
Во вкладке «Камера и микрофон» выберите источники выбранной сцены и нажмите подготовку.
При подготовке управления программа сама проверит плашки в выбранной сцене.
Программа добавит свою скрытую заставку и отключённый ч/б фильтр; камера и звук сохранятся.
Кнопка «Включить Авто» разрешает следовать дню/ночи актуальной игры.
Ночная заставка берётся из настройки клуба в кабинете, скачивается и сохраняется локально.
При отсутствии или ошибке картинки используется непрозрачный тёмный экран.
Закрытая ночь: заставка скрывает кадр вместе с плашками, выбранный микрофон выключен.
Открытая ночь: выбранная камера чёрно-белая, выбранный микрофон выключен.
Ручная кнопка «День» возвращает прежнее состояние микрофона. В Авто речи включают микрофон, ночные эффекты снимаются.
Авто исправляет изменения выбранного микрофона и своих ночных эффектов.
Абсолютная команда микрофона повторяется каждые две секунды; громкость микшера сохраняется. «Ручной» останавливает автоматику без изменения кадра.
«День / вернуть» восстановит только то, что оператор не изменил после команды программы.
Музыка, другие источники звука, смена сцен и настройки устройства камеры не управляются.
Полученный состав можно подготовить и показать ещё до начала игры.
При устаревших данных роли, выделение и номинации скрыты; Авто ждёт свежие данные без изменения звука и камеры.
При потере связи роли и выделение скрываются. После восстановления приходит актуальное состояние.
Интернет нужен для новых действий судьи; локальное оформление не делает игру офлайн.

Окно можно свернуть. Крестик тоже сворачивает, обновление карточек продолжается.
Для остановки используйте «Завершить программу». Не завершайте во время показа
без необходимости; источник можно скрыть глазом в OBS.
Если программа закрылась/перезапущена, снова подключите OBS и нажмите подготовку:
она обновит адрес СВОЕГО источника, сохранит видимость и положение, не создаст дубликат.
Чтобы добавить те же плашки в другую сцену, в OBS выберите Browser Source →
«Добавить существующий», затем найдите источник «MafiaSpace — плашки …».
Сначала держите его скрытым; включайте после проверки.

ОБНОВЛЕНИЕ С 0.1.1
Распакуйте новый ZIP в НОВУЮ папку. Старую папку сохраните для отката.
OBS, запись и трансляцию оставьте работать. В перерыв завершите только старую программу
плашек через её кнопку и запустите новую. Крестик сворачивает окно и не завершает программу.
Папку %LOCALAPPDATA%\MafiaSpace\GraphicsOnly и данные Windows Credential Manager не удаляйте.
Подключение клуба, ID источника, положение и видимость плашек сохраняются; новый код не нужен.
Повторно подключите OBS текущим портом/паролем, выберите ту же сцену и проверьте плашки.
Пока данные игры не свежие, программа не перезагружает видимый источник плашек.
Первый запуск/перезапуск всегда Ручной. Камеру/микрофон подготовьте и проверяйте отдельно.
При выключении программы в ночь микрофон/заставка сохраняются. После запуска нажмите
«День / вернуть» или управляйте источниками в OBS, когда ночная приватность больше не нужна.
Откат: сначала вручную верните день, завершите новую программу, запустите старую папку.
Не заменяйте EXE загруженного приложения и не запускайте две копии одновременно.

Пароль OBS используется только в памяти программы, не пишется в настройки.
Ключ игры хранится в Windows Credential Manager текущего пользователя.
Локальные настройки: %LOCALAPPDATA%\MafiaSpace\GraphicsOnly (без ключа игры/пароля).
Программа не подписана сертификатом Windows. Пакет предназначен для пилота;
совместимость с оборудованием вашего клуба нужно подтвердить короткой записью.

После завершения игры автоматически появляется заставка турнира из кабинета клуба. При загрузке следующей игры заставка убирается, раздача карт видна в эфире. При отмене результата и возвращении в игру снова показываются плашки. Если картинка недоступна, используется безопасная заставка с текстом. Сцена сохраняется; в Авто после результата микрофон выключен.

Авто0.2.13: микрофон включён на дневных речах и голосовании; выключен при раздаче ролей, договорке, свободной посадке, ночью и после результата. Договорка/свободная посадка следуют открытому или закрытому ночному режиму. Раздача ролей не закрыта заставкой. Ручное изменение OBS отключает Авто.

При временной потере связи с игрой Авто остаётся включённым в ожидании: звук и камера сохраняются. После свежих данных управление продолжится само. Ручная команда, изменение OBS или отзыв доступа выключают Авто.

При обрыве OBS программа переподключается сама: повторяет попытки без ограничения по времени, с интервалом до 5 секунд между попытками. Ранее включённое Авто сохраняется и продолжает текущую фазу после проверки свежих данных и источников. Старые команды не повторяются. Пароль OBS хранится только в памяти до выхода. Кнопка «Ручной», отзыв доступа и изменения источников или микшера по-прежнему останавливают автоматику.

Авто: ожидание/setup/result → заставка и микрофон выключен; раздача ролей → стол и микрофон выключен; речи, голосование, последняя речь и лучший ход → стол и микрофон включён.
Договорка, свободная посадка, mafiaTalk и ночь → микрофон выключен: открытый режим сохраняет стол с ч/б эффектом, закрытый показывает заставку.
При потере связи текущие кадр и звук сохраняются, подключения повторяются постоянно.
Другая сцена или исчезнувший источник блокируют запись команд; Авто ждёт их возврата.
После перезапуска программы режим Ручной. Привязка, источники и настройки сохраняются.
