Covered
미배차 목록, 필터, 상세, 배차 form, 완료 surface 연결.
배차 담당자가 미배차 목록에서 운반 건을 선택하고, 추천 차량/일자/시간/운전자를 지정해 배차 확정까지 진행하는 flow입니다. 이후 배차 상세에서는 cancel/reassign provider-pending, 운행 중 disabled reason, conflict retry 같은 운영 예외를 APP mock으로 설명합니다.
Covered
미배차 목록, 필터, 상세, 배차 form, 완료 surface 연결.
Covered
필수 선택 누락, 추천 차량 preselect, confirm modal 검증.
Mocked
취소/재배차 provider-pending, 운행 중 disabled reason, conflict retry.
Pending
real cancel/reassign mutation, realtime conflict, drag/drop board는 후속 계약.
dispatcher.dispatch.screen에서 pending filter와 미배차 card를 확인합니다.
상세 card에서 dispatcher.dispatch.assign.cta로 진입하고 추천 차량, 일자, 시간, 운전자를 선택합니다.
confirm modal과 complete screen을 거쳐 목록/홈 복귀가 가능합니다.
이미 배정/운행 중인 건에서 취소, 재배차, 반입 확인 preview, disabled reason이 노출됩니다.

홈 배차하기 CTA 이후 첫 화면.

차량, 일자, 시간, 운전자 선택.

mock mutation 완료 후 landing.

취소/재배차 provider-pending 설명.

이미 진행 중인 건의 액션 제한.

deterministic flow 완료 직후 screenshot.
| 분류 | 증거 | 검수 포인트 |
|---|---|---|
| Maestro | artifacts/mobile/maestro/dispatcher-dispatch/latest.json | 미배차부터 배차 확정, assigned/in_transport 상세까지 통과. |
| TestID | dispatcher.dispatch.* | 목록, 상세, form, confirm, exception panel을 stable selector로 검증. |
| 남은 범위 | real mutation / realtime conflict | Kotlin Spring API와 concurrency 정책 확정 후 provider-pending을 실제 mutation으로 승격. |