# Проверка RideBus Status Дата: 12 октября 2026. - `npm test`: 16 тестов, все проходят. Покрыты подтверждение сбоя и восстановления, SQLite после перезапуска, агрегация по дням/часам, пропуски данных, таймауты, защита заголовков при редиректе и публичные HTTP-маршруты. - `npm run build`: TypeScript и production-сборка Vite проходят. Собранная версия запущена через `npm start` и открыта в браузере. - Пять публичных адресов реально проверены сервером: сайт, админка, PWA, API `/health`, табло. В момент проверки все ответили HTTP 200 с ожидаемым содержимым. Полные пользовательские сценарии этих внешних приложений не тестировались. - В браузере проверены ширина 1280 px и 390 px: нет горизонтальной прокрутки, видны все пять сервисов. На мобильном экране 90 дневных сегментов помещаются, диалог помещается по ширине. - Проверены RU/EN, светлая/тёмная темы, диапазон 90 дней, подробности API, закрытие диалога Escape, фильтры инцидентов, явно помеченная демонстрация и описание границ мониторинга. Ошибок JavaScript в проверенной production-странице нет. - `docker compose config --quiet`: проходит. Образ **не собран и не запущен**, поскольку Docker daemon на машине не работает. - На внешнем хостинге проект **не опубликован**: хостинг ещё не выбран. Для текущей реализации нужны постоянный Node/Docker-процесс и постоянный диск. `desktop-live.jpg` — реальные статусы с историей, накопленной во время разработки. `mobile-dark-demo.jpg` — явно помеченный пример с тестовыми данными. `methodology.jpg` — описание проверок и их ограничений. Локальный процесс, использованный для проверки, остановлен после завершения. Мониторинг продолжится при следующем `npm run dev` / `npm start`; ранее записанная история останется в `data/status.sqlite`.