# Проверка следующего этапа Дата: 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`.