이 페이지는 root UX index에서 남아 있던 `needs-clean-actual` 후보를 사람이 바로 판단할 수 있도록 모은 비교 리포트다.
각 항목은 Figma 근거, actual evidence, Maestro flow, stable testID, 남은 provider/backend 결정을 분리한다.
4 / 4
clean-actual 후보가 comparison report로 연결됨
5
decision-only/provider/backend 항목은 screen gap이 아니라 계약 대기임을 분리
0
local UX index에서 설명 없이 남은 APP screen placeholder 없음
Actual completionagent-device lifecycle completionActual projection처리자 projection pass
판정: HTML coverage 관점에서 before/after evidence가 연결됐다. 실제 backend event persistence와 retry/idempotency는 #488 backend decision이다.
처리자 입고 예정 / 입고 상세 / 처리 실적
진입점은 처리자 홈의 입고 예정 card다. Figma 비교는 처리자 home `478:3584`,
입고 list `966:2529`, 입고 상세 `1010:1628` 단일 frame을 근거로 삼는다. APP은 list/detail, status filter,
입고 승인, 계근 CTA bridge, 처리 실적 등록, replay/idempotency mock boundary를 닫았다.
comparison-linked
Home / 처리자 기본 화면
Figma single frame`478:3584` 처리자 homeActual evidence`processor.home.screen` to inbound after-flow
List / 입고 예정 목록
Figma single frame`966:2529` 입고/계근/승인 listActual evidence`processor.inbound.screen` after-flow
Detail / 입고 상세와 replay guard
Figma single frame`1010:1628` 내역 클릭 상세/list stateActual evidence`processor.inbound.detail.*.screen` replay guard
판정: page overview를 제거하고 home/list/detail을 single frame 기준으로 비교한다. 실제 backend conflict envelope,
idempotency persistence, upload/OCR parsing은 backend/provider contract가 확정된 후 붙인다.
Decision-only nodes
아래 항목은 APP 화면 미구현이 아니라 실제 provider/backend/realtime/auth 계약 대기다. Root index에서는 빨간 missing처럼
읽히지 않도록 `decision-only`로 표시하고, 구현 전에는 각 decision issue를 먼저 열어야 한다.
blocked-by-contract
Provider backlogprovider/backend/realtime/auth 결정을 묶은 review backlog. APP은 provider-pending/fallback까지만 책임진다.