Files
ridebus-status/artifacts/next-stage-verification.md
2026-10-13 02:24:39 +03:00

4.9 KiB
Raw Permalink Blame History

Проверка следующего этапа

Дата: 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.