EVCharge E2E Verify PASS

Run: run-verify-e2e-chat-003-20260401-1641
Scenario: e2e-chat-003-route-chat.md
Started: 2026-04-01 16:41 MSK | Finished: 2026-04-01 16:56 MSK | Duration: ~15 min
Task: E2E-CHAT-003 — Route Chat

Test Summary

Full route chat cycle: Client created order PZ-0556, Dispatcher created route with Test Technik, Bot Service auto-created MM channel, Dispatcher sent message via ChatPanel, Technician replied (simulated via MM API), Dispatcher received reply in real-time via WebSocket.

Order: PZ-0556 | Route: 4a3947c3-8922-4f58-aa44-2e28e1ad97c5 | Channel: route-20270402-technik-4a39

Client version: 2.2.15 (dev) | Dispatcher version: v1.4.1-63e311d

Steps

#ModuleBlockStatusDetails
V0DBHealthcheck + MM AuthPASSBot Service ok (supabase+mattermost). Technician test.technik in mm_user_mapping. MM session token obtained.
V1ClientOrder createdPASSPZ-0556 created (status=NEW). Address: ул. Демьяна Бедного, 17к3. Date: 02.04.2027 13:45.
V2DispatcherRoute createdPASSRoute 4a3947c3 (status=PLANNED). Tech: Test Technik. Vehicle: Сова 321. Station: CTS-P-001.
V3aDBRoute channel in DBPASSmm_channel_mapping: route-20270402-technik-4a39, channel_type=route.
V3bDBChannel membersPASSDispatcher + technician + bot are channel members.
V3cDBWelcome postPASSBot posted "Маршрут создан" with Technik name and date.
V4DispatcherChatPanel — route channelPASSRoute channel visible in "Маршруты" group. Welcome post displayed.
V5DispatcherDispatcher sends messagePASS"Подтверди готовность к маршруту." — sent and visible (blue, right).
V6TechnicianTechnician reply (MM API)PASS"Готов, выезжаю на маршрут." posted from test.technik account.
V7DispatcherDispatcher sees replyPASSTechnician reply visible (green, left). Author: test.technik. WebSocket delivery instant.
V8DBops-alerts notificationPASS"Новый заказ PZ-0556" found in #ops-alerts (bonus).

DB Checkpoints

V0 — mm_user_mapping: employee_id=a30ee4b3, mm_user_id=rdqjy565, mm_username=test.technik, has_pat=false
V1 — Order: id=f6dbb424, orderNumber=PZ-0556, status=NEW, addressShort=улица Демьяна Бедного, 17к3
V2 — Route: id=4a3947c3, status=PLANNED, idTechnician=a30ee4b3, firstName=Test, lastName=Technik
V3a — mm_channel_mapping: mm_channel_id=odeesywc, mm_channel_name=route-20270402-technik-4a39, channel_type=route
V3b — Channel members: 4grfof3c (dispatcher), rdqjy565 (technician), t3bakuc9 (bot)
V8 — ops-alerts: ":new: Новый заказ PZ-0556 - Адрес: улица Демьяна Бедного, 17к3"

Screenshots (7 test + 8 debug)

Client version
01v — Client version (2.2.15 dev)
Order created
01 — Client order PZ-0556 created
Route created
02 — Dispatcher route created (PLANNED)
Route channel
03 — ChatPanel: route channel with welcome post
Message sent
04 — Dispatcher message sent
Tech reply
05 — Dispatcher sees technician reply (WebSocket)
Final
06 — Final state
Debug screenshots (datepicker interaction — 8 images)
Debug 1
debug-datepicker (initial)
Debug 2
debug-datepicker2 (wrong direction)
Debug 3
debug-datepicker3
Debug 4
debug-datepicker4
Debug 5
debug-datepicker5 (drag approach)
Debug 6
debug-datepicker6 (overshot)
Debug 7
debug-datepicker7 (corrected)
Debug 8
debug-datepicker8 (April 2 selected)