Добавлено:
- передача состояния устройств и команд управления между сервисом и графическим интерфейсом
- автоматическое восстановление связи интерфейса с сервисом
Изменено:
- графический интерфейс использует единый запущенный сервис вместо собственного опроса устройств
Исправлено:
- одновременный опрос устройств сервисом и графическим интерфейсом
Удалено:
- отдельный фоновый опрос устройств в графическом интерфейсе
- Переименован Python-пакет: headset_companion → lgcompanion
- Переименованы исполняемые файлы: headset-companion → lgcompanion, headset-companion-gui → lgcompanion-gui
- Переименованы сервис, desktop-файл, иконка, каталог конфигурации
- Обновлены все импорты, docstrings и пользовательские строки
- Обновлено описание в README.md и AGENTS.md: программа теперь позиционируется как универсальный компаньон для USB-гарнитур, из коробки поддерживаются SteelSeries Arctis
- Убраны привязки к Arctis 7 в defaults/placeholders GUI и CLI
- Обновлены ссылки репозитория на git.linux-gaming.ru
- боковая панель навигации с разделами Устройства и Настройки
- карточки устройств в списке с бейджами статуса и режима
- детальная страница устройства с настройками режима и HRIR
- адаптивная раскладка режима и HRIR при изменении ширины окна
- автообнаружение известных гарнитур по VID, PID и USB-интерфейсу
- база известных устройств на основе HeadsetControl
- автосохранение общих и звуковых настроек без кнопок Сохранить/Отмена
- защита от пустых имён звуковых выходов в конфиге
- таймаут для команд pactl и обработка зависаний PipeWire
- кэширование списка звуковых выходов в настройках
- тесты для GUI, стилей и автообнаружения устройств
Изменено:
- дизайн интерфейса на плоские цвета без градиентов
- переключатель режима в трее теперь сохраняется в активное устройство
- цвет бейджа состояния устройства на зелёный/красный
- названия полей звуковых выходов и подсказки к ним
- ширина боковой панели для корректного отображения русских названий
Удалено:
- inline-стили из виджетов, все стили перенесены в styles.py
- группа настроек устройства с кнопками сохранения и отмены
- серый текст статуса в карточках устройств
- автообнаружение подключённых наушников через hidraw
- диалог выбора устройства из системы при добавлении профиля
- фильтрация устройств по ключевым словам (headset, headphone, наушники и т.д.)
Изменено:
- профиль Arctis 7 2019 убран из конфига по умолчанию
- кнопка 'Добавить' теперь открывает автообнаружение, ручное добавление доступно отдельной кнопкой
- обновлена документация README и AGENTS
- интерфейс управления HRIR-профилями в CLI и GUI
- диалог управления HRIR: добавление, удаление, выбор активного профиля
- выбор HRIR для каждого профиля устройства
- копирование добавляемых HRIR в директорию приложения
Изменено:
- структура конфига hrir: список профилей и активный файл
- установщик использует активный HRIR из конфига
- документация README и AGENTS по работе с HRIR
- SVG-иконка приложения с изображением surround-раскладки 7.1
- настройка выбора темы интерфейса в окне настроек
- автоматическое применение иконки для окна, панели задач и .desktop файла
Изменено:
- стили GUI теперь поддерживают светлую и тёмную темы
- установщик копирует иконку в системную тему иконок
- Добавлены pytest-тесты для конфигурации, HID, PipeWire и движка
- Обновлён install.sh: поддержка PREFIX/DESTDIR и системной установки
- Обновлён pyproject.toml: автор, классификаторы Python, dev-зависимости и правила сборки
- Унифицирована версия приложения через __version__ в GUI
- Обновлена документация README и AGENTS.md