# issues.md — известные проблемы и планы ## Известные ограничения | № | Описание | Статус / обходной путь | |---|---|---| | 1 | Service Worker и установка PWA не работают при открытии по `file://` | Запускать через `python3 -m http.server` | | 2 | Голосовое оповещение (SpeechSynthesis) зависит от установленных в ОС голосов; без русского голоса фраза может не прозвучать | Сирена и писки работают независимо | | 3 | Звук начинается только после первого клика (политика автозапуска браузеров) | Первое действие — кнопка «Начать курс» | | 4 | Физические модели упрощены: фиксированные пороги (дым 40 % сигнала, 70 °C, 8 °C/мин), без учёта инерционности реальных приборов | Значения условные, цель — наглядность | | 5 | Иконки PWA сгенерированы автоматически из SVG | Заменить на фирменные при необходимости | | 6 | Прогресс сцен не сохраняется при перезагрузке (сохраняется только лучший результат теста и настройка звука); «Сбросить весь прогресс» очищает его только в текущей сессии | Планируется | | 7 | Вопросы теста идут в фиксированном порядке, варианты не перемешиваются | Планируется | ## Планы развития - [ ] Модель ионизационного извещателя и сравнение с оптическим. - [ ] Модель охранной сигнализации (магнитоконтактный, ИК-датчик движения). - [ ] Перемешивание вопросов, банк вопросов > 9. - [ ] Сохранение прогресса и режим «только тест». - [ ] Тёмная/светлая тема, доступность (клавиатурная навигация, `aria`-подписи для SVG-моделей). ## Исправлено в процессе разработки - Мини-вопросы не отображали варианты ответа (некорректная передача массива кнопок в `append`) — исправлено. - Нижняя панель навигации перекрывала контент и кнопку старта — добавлены отступ и фон, на стартовом экране панель скрыта. - Переход со сцены 2 разблокировался раньше времени — условие вынесено в единый «gate» сцены.