16 lines
2.8 KiB
Markdown
16 lines
2.8 KiB
Markdown
# Проверка 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`.
|