EVCharge E2E Verify — run-verify-e2e-chat-004-20260401-1730

FAIL
Сценарий: E2E-CHAT-004 Order Thread Модули: Client (Tab 1), Dispatcher (Tab 0) Начало: 2026-04-01 14:30 UTC Окончание: 2026-04-01 14:55 UTC Длительность: ~25 мин Скриншотов: 6 Файл сценария: scenarios/smoke-tests/e2e-chat-004-order-thread.md

Результаты по блокам

#МодульБлокСтатусДлит.Детали
0 DB Предусловия — заказ в маршруте FAIL 5s Заказ PZ-0556 (f6dbb424) в маршруте 4a3947c3 (PLANNED, Test Technik), route_channel_id=odeesywc4fd5dg67noig5xia3h. НО order.status=NEW вместо ASSIGNED+. Дата начала маршрута: 02.04.2027 (опечатка — должна быть 2026). mm_order_thread отсутствует.
1 Client Экран деталей заказа PASS 8s Client app загружен. Заказ PZ-0556 отображается: статус «Принят» / «Выбираем лучшего техника» (=NEW). Приложение авторизовано.
2 Client Кнопка «Написать технику» FAIL 5s Кнопка «Написать технику» НЕ отображается. Сценарий требует статуса ASSIGNED/EN_ROUTE/ARRIVED/CHARGING. Заказ в статусе NEW. Доступные кнопки: «Отменить заказ», «Главная», «Создать заказ», «Профиль».
3–9 Client, Dispatcher, DB Блоки 3–9 (отправка, thread, preview, reply, ответ клиенту) BLOCKED Заблокировано из-за FAIL блока 2. Кнопка для инициирования order-чата недоступна.
Dispatcher Доп. находка: «Канал маршрута не найден» на странице маршрута BUG 12s Кнопка чата на странице маршрута 4a3947c3 показывает alert «Канал маршрута не найден / Канал чата для этого маршрута ещё не создан». НО: (1) в mm_channel_mapping корректная запись route_id→channel_id; (2) в ChatPanel канал «Маршрут 4a3947c3 — Technik» отображается корректно с сообщениями от 13:55. Dispatcher UI неправильно ищет канал со страницы маршрута.

Анализ первопричин и находки

DB Checkpoints

БЛОК 0 — Заказ клиента в маршруте с route_channel:
order_id=f6dbb424, orderNumber=PZ-0556, order_status=NEW, route_id=4a3947c3, route_status=PLANNED, route_channel_id=odeesywc4fd5dg67noig5xia3h
mm_channel_mapping для маршрута 4a3947c3:
mm_channel_id=odeesywc4fd5dg67noig5xia3h, channel_name=route-20270402-technik-4a39, channel_type=route ✓
mm_order_thread: order_id=null, mm_root_post_id=null (thread не создавался — ожидаемо)
Все заказы клиента 2a0b26a1 с ASSIGNED+ статусом в маршруте с каналом:
Результат: 0 строк — нет ни одного заказа в нужном статусе для тестирования order-чата.

Скриншоты

dispatcher-dashboard
00 · dispatcher-dashboard
client-order-details-new
01 · client-order-details-new (status=NEW, no chat button)
dispatcher-route-details
02 · dispatcher-route-details (дата: 02.04.2027 — опечатка!)
dispatcher-chat-panel
03 · dispatcher-chat-panel («Канал не найден» alert + канал в списке)
route-channel-content
04 · route-channel-content (канал активен, сообщения из CHAT-003)
client-order-no-chat-button
05 · client order details — нет кнопки «Написать технику»

Ошибки и блокеры


Рекомендации для исправления:
1. Исправить дату маршрута 4a3947c3 с 02.04.2027 на 02.04.2026 (или создать новый тестовый маршрут с корректной датой).
2. Уточнить логику обновления статуса заказа: должен ли он становиться ASSIGNED при добавлении в PLANNED маршрут, или только при IN_PROGRESS?
3. Исправить Dispatcher: страница маршрута должна корректно искать канал по route_id в mm_channel_mapping (аналогично тому, как это работает в ChatPanel).