| # | Модуль | Блок | Статус | Длит. | Детали |
|---|---|---|---|---|---|
| 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 неправильно ищет канал со страницы маршрута. |
route-20270402-technik-4a39 подтверждает неверный год. Вероятно, оператор ошибся при вводе года. Это могло стать причиной того, что система не обновила статус заказа до ASSIGNED.
Рекомендации для исправления:
1. Исправить дату маршрута 4a3947c3 с 02.04.2027 на 02.04.2026 (или создать новый тестовый маршрут с корректной датой).
2. Уточнить логику обновления статуса заказа: должен ли он становиться ASSIGNED при добавлении в PLANNED маршрут, или только при IN_PROGRESS?
3. Исправить Dispatcher: страница маршрута должна корректно искать канал по route_id в mm_channel_mapping (аналогично тому, как это работает в ChatPanel).