현재 Progress 요약
1주차 기준선은 화면 기준, 역할별 route, mock lifecycle, 반복 검증 체계까지 확보된 상태입니다. 핵심 업무 흐름은 배출자 신청 → 배차 확정 → 운전자 증빙 → 처리자 입고/처리 실적까지 앱 화면에서 따라갈 수 있습니다. #388~#395 screen closure issue는 모두 닫혔고, 아직 production 기능은 아니므로 backend, 실시간 통신, 외부 연동은 별도 placeholder로 남깁니다. #459 external CTA provider-pending UX와 #460 role More/Menu shell까지 반영했고, #448/#463 기준으로 남은 partial/placeholder 노드는 `docs/MOBILE_FIGMA_NODE_COVERAGE_MATRIX.md`에서 Figma node, provider policy, backend/realtime decision, 운영 예외로 분류했습니다.
Figma Screen Register 기준 진행률
`docs/MOBILE_FIGMA_SCREEN_GAP_REGISTER.md`와 root issue `#381` 기준으로 #388~#395 child screen closure를 모두 확인했습니다. Figma screen closure complete: screen-needed 항목은 mock-first APP surface로 닫혔고, 남은 항목은 provider/backend/realtime/운영 예외 품질 범위입니다. #450 loop 실행 전에는 `docs/MOBILE_FIGMA_NODE_COVERAGE_MATRIX.md`의 gap type과 child issue contract를 먼저 확인합니다. 생성된 #450 child issue는 #451~#456, #459~#463이며, 현재 #459/#460은 완료됐고 #463 closure 기준으로 이 index와 coverage graph를 맞췄습니다.
| Role/Page | Screen closure | 대표 evidence | 남은 non-screen 범위 |
|---|---|---|---|
| 배출자 App | closed | `emitter-request*.yaml`, `emitter-history.yaml`, `pr420-emitter-history-after-flow.png` | 실제 backend 저장, 올바로 연동, 반입 확인서 file/PDF provider |
| 배차 담당자 App | closed | `dispatcher-dispatch`, lifecycle handoff, dispatch detail selectors, cancel/reassign provider-pending mock | drag/drop board, 실제 취소/재배차 mutation, backend concurrency |
| 운전자 App | closed | `driver-dispatch-sheet.yaml`, proof/OCR route selectors, Figma `314:2804` 3-tab contract | 실제 GPS/map, upload/OCR provider, offline queue backend policy |
| 처리자 App | closed | `processor-weighing.yaml`, `processor-inbound`, lifecycle treatment projection | 실제 upload/OCR parsing, backend replay/idempotency, conflict matrix |
| 채팅방 App | closed | `emitter-chat`, `common-chat-flashlist`, `lifecycle-chat-notification-proof` | realtime transport, backend read-state persistence, actual attachment upload |