4.9 KiB
4.9 KiB
Проверка следующего этапа
Дата: 12 октября 2026, Europe/Minsk. Локальный проект /Users/xtimms/Projects/ridebus-status.
Реализовано
- Сценарии API, PWA и табло с отдельной периодичностью, состоянием, причинами и этапами. API проверяет города, остановки и ETA; PWA и табло дополнительно проверяют отображение в свежем контексте Chromium. Пустые отправления допустимы, сохранённые и частичные данные не подтверждают работу.
- Плановые работы: тексты RU/EN, затронутые сервисы, точное окно, история, отмена и досрочное завершение через CLI. Ожидаемые сбои не открывают новый инцидент; измерения продолжают влиять на историю доступности.
- Отключённая до настройки интеграция Telegram: подтверждённый сбой и восстановление, постоянная очередь SQLite, повторы и порядок доставки.
- Микроанимации в стиле PWA: карточки, строки, нажатия, стрелки, смена статуса и диалоги. Reduced motion отключает анимации и смещения.
- Миграция прежней SQLite без удаления истории; корректное возобновление сроков сценариев после перезапуска.
Подтверждено
npm test: 34/34, без пропусков. Включён настоящий локальный Chromium: запрет POST, показ данных и CSS reduced motion. Telegram проверен подставным транспортом; реальные сообщения не отправлялись.npm run build: TypeScript и production-сборка успешны.docker compose config --quiet: конфигурация корректна. В Compose предусмотрены пользователь node, init, shared memory и официальный seccomp-профиль Playwright 1.63.0.- Production-сервер
npm startна127.0.0.1:5188: HTTP 200, публичная сводкаCache-Control: no-store, демонстрация отделена от реальных измерений. - Реальные API и PWA прошли все этапы 12 октября около 22:27 по Минску. PWA проверен браузером с включённым sandbox. Все пять базовых проверок доступности были успешны.
- Браузерная проверка интерфейса: RU/EN, светлая/тёмная темы, плановые окна и пустая история, диалог сценария; ширина 1280 и 390 px без горизонтального переполнения. На телефоне все три раздела доступны в навигации.
Что требует подключения
- Табло:
/api/configи доступность страницы успешны;/api/stopsвозвращает 401 без cookie сопряжённого тестового устройства. Поэтому сценарийunknown / auth_required. ПолеSTATUS_BOARD_TEST_COOKIEподготовлено в.env, при завершении проверки ещё пусто. Устройство не создавалось и сопряжение не выполнялось. - Telegram: бот ещё не создан; token/chat ID не настроены, отправка отключена, очередь пуста.
- Docker: daemon локально недоступен, образ и контейнер не запускались. Браузерный sandbox нужно подтвердить на выбранном хостинге.
- Хостинг не выбран, публикация не выполнялась. Нужны постоянный процесс и диск; инструкции находятся в README.
Скриншоты: next-stage-maintenance.jpg (production, явно обозначенная демонстрация), next-stage-mobile.jpg (мобильная тёмная тема), next-stage-scenario-live.jpg (реальная проверка PWA).
Рабочие окна обслуживания не создавались; примеры показаны только в демонстрации. Локальный процесс проверки остановлен после завершения; для просмотра запустите npm run dev.