백분율 대신 근거별 상태
ZERRO APP 개발 경과
구현·runtime·evidence·production·문서 정합성을 독립 축으로 읽는 review snapshot입니다. 화면이 보이는 상태와 실제 운영 가능한 상태를 분리해서 읽습니다.
target SHA 기준
P0/P1/R0 합계
ddaa 이관 evidence
요구된 역할·화면·상태가 구현·검수 가능한가?
mock-only, local backend, production adapter 중 어디까지 연결됐는가?
같은 SHA/runtime의 재현 가능한 evidence가 있는가?
운영에 필요한 P0/P1/R0 gate가 닫혔는가?
정본 간 충돌이나 source/evidence drift가 없는가?
역할별 현재 상태
화면·local/backend 연결이 문서화된 정도와 재검증 필요성을 함께 표시합니다.
배출자
구현됨 · 재검증 필요login/session, 배출 신청, history/detail, 취소 conflict, 알림, chat, local/dev 문서 capability 남은 경계: production 문서/media provider, Olbaro 실연동
정본 열기배차담당자
구현됨 · 재검증 필요login/session, pending board read, 배차 assign/confirm, unlinked pending request 취소, 알림, common chat 남은 경계: assigned-row 취소/재배차 canonical id 계약, 외부 지도/전화 실행
정본 열기운전자
구현됨 · 재검증 필요active assignment queue, confirm, 업무 시작 전 차량 후보/변경, 상차·하차 secure upload session과 stable fileId proof, 상·하차 사진 Android camera-only capture와 surface-specific app-private artifact, 하차 owner-scoped draft 복구, 상차 안전 서명 local canvas와 app-private PNG 경계, 계근표 Android camera-only app-private JPEG와 upload/OCR/weighing·durable queue handoff, 차량 정비/주유 기록, expo-sqlite du…
정본 열기처리자
구현됨 · 재검증 필요입고 board/detail, approve, weighing, treatment result, actionability, common chat 남은 경계: production upload/OCR, Olbaro 제출 경계
정본 열기전체 평가표
각 축은 독립적입니다. UI 확인이 production 완료를 의미하지 않습니다.
| 축 | 대상 | 판정 | 근거 요약 | 이유 코드 |
|---|---|---|---|---|
| Scope / UI | 배출자 | 구현됨 · 재검증 필요 | login/session, 배출 신청, history/detail, 취소 conflict, 알림, chat, local/dev 문서 capability 남은 경계: production 문서/media provider, Olbaro 실연동 | surface_documented_historical_evidence |
| Scope / UI | 배차담당자 | 구현됨 · 재검증 필요 | login/session, pending board read, 배차 assign/confirm, unlinked pending request 취소, 알림, common chat 남은 경계: assigned-row 취소/재배차 canonical id 계약, 외부 지도/전화 실행 | surface_documented_historical_evidence |
| Scope / UI | 운전자 | 구현됨 · 재검증 필요 | active assignment queue, confirm, 업무 시작 전 차량 후보/변경, 상차·하차 secure upload session과 stable `fileId` proof, 상·하차 사진 Android camera-only capture와 surface-specific app-private artifact, 하차 owner-scoped draft 복구, 상차 안전 서명 local canvas와 app-private PNG 경계, 계근표 Android camera-only app-private JPEG와 upload/OCR/weighing·durable queue handoff, 차량 정비/주유 기록, `expo-sqlite` durable proof queue, backend proof submitter, app-start/foreground recovery composition 남은 경계: `needs_review` 수동 보정, network recovery listener, process-death/replay/conflict device evidence, physical-device/OEM evidence, production credential/OCR, 외부 지도/전화; delivery state는 GitHub #973 | surface_documented_historical_evidence |
| Scope / UI | 처리자 | 구현됨 · 재검증 필요 | 입고 board/detail, approve, weighing, treatment result, actionability, common chat 남은 경계: production upload/OCR, Olbaro 제출 경계 | surface_documented_historical_evidence |
| Runtime integration | Lifecycle spine | 부분 완료 | 핵심 lifecycle은 local backend까지 연결됐지만 production provider와 운영 검증이 남아 있습니다. | local_backend_spine_proven |
| Runtime integration | Providers / file / OCR | 운영 연동 대기 | production storage/document/offline/OCR gate 4개가 남아 있습니다. | production_provider_gates_open |
| Verification | Goal evidence manifest | 구현됨 · 재검증 필요 | 10개 goal 중 현재 6, 경과 0, source 변경 4, 누락 0입니다. | historical_source_set_changed |
| Verification | Maestro / device receipts | 구현됨 · 재검증 필요 | manifest가 가리키는 flow 10개: 통과 9, 실패 1. ancestor 확인 완료; 현재 SHA 재실행 결과는 아닙니다. | historical_maestro_receipts |
| Production closure | Production closure priority | 부분 완료 | 운영 전 닫아야 할 정본 backlog: P0 4, P1 5, R0 1. | production_backlog_open |
| Production closure | Decision gates | 부분 완료 | 정본 gate 상태: DECIDE 0, VERIFY 2, READY 9. | external_verification_open |
| Documentation integrity | Docs portal reachability | 현재 근거 확인 | 평가에 필요한 tracked 정본을 target SHA에서 모두 읽었습니다. | canonical_sources_reachable |
| Documentation integrity | Source and evidence identity | 부분 완료 | 이관 evidence 4개가 현재 source-set과 달라 재검증이 필요합니다. | evidence_source_drift |
Production closure backlog
Release Strategy의 순서를 그대로 유지합니다.
| # | 등급 | 기능 | 현재 경계 | 완료 조건 |
|---|---|---|---|---|
| 1 | P0 | 증빙·채팅 media production 저장소와 secure read | backend는 S3-compatible conditional finalize, signed read, RBAC, retention/deletion과 재시작 persistence를 enforce한다. APP chat attachment, driver loading/unloading·weighing, processor weighing transport는 secure session과 stable fileId 경계에 연결됐다. Driver loading/unload… | production bucket/credential, public access block, staging/ lifecycle, provider smoke와 실패 UX, physical-device/OEM evidence를 VERIFY한다. |
| 2 | P0 | 반입확인서·리포트 실제 생성, 보관, 저장·공유 | backend가 intake_pending/treatment_recorded 전이에서 zerro-pdf-v1 versioned PDF를 생성하고 private object, snapshot, SHA-256, renderer version을 보존한다. APP은 local/dev capability로 inline/download를 제공하고, Android 저장은 기존 expo-file-system SAF adapter로 사용자가 저장 위치를 선택한다. 만료 cap… | production storage credential/bucket, 최종 한글 서식·글꼴, transaction 이후 발급, Android 실제 저장·만료 evidence와 공유 disabled evidence를 검증한다. downloadAllowed/shareAllowed는 backend capability와 감사 정책이 최종 권한을 소유한다. |
| 3 | P0 | 운전자 증빙·OCR durable offline queue | #1018에서 expo-sqlite queue metadata, app-private file store, handover별 순서 보존·최대 2개 병렬 drain coordinator, idempotency/quota/retention 정책 foundation을 추가했다. retryable backend failure의 loading/unloading/weighing payload를 실제 backend proof adapter에 넣고, backend clien… | network recovery listener, process-death·중복 replay·충돌 UX와 physical-device/OEM evidence를 실제 기기에서 VERIFY한다. queue 성공·실패·quota cleanup과 production credential/provider smoke도 별도 확인한다. |
| 4 | P0 | Google Cloud Vision production OCR와 수동 보정 | Google Vision 방향과 smoke는 확인했지만 runtime service는 deterministic fake result를 사용한다. | production adapter/credential, 합성 또는 privacy review를 거친 계근표 benchmark, confidence threshold, needs_review, 수동 수정, provider 장애 fallback을 고정한다. |
| 5 | P1 | Expo Push backend 등록·전송과 알림 tap 복원 | APP permission UI·token payload/client와 local/dev backend token 등록·폐기 저장이 구현됐다. delivery/receipt/tap runtime은 남아 있다. | 사용자·기기별 token 등록/회수, delivery retry/receipt, 권한 거부, logout 정리, 알림 tap의 session·role·detail route 복원을 검증한다. |
| 6 | P1 | production foreground realtime 운영 경계 | APP root STOMP 주입과 REST fallback은 local/dev에서 동작하지만 production broker와 replay 기준이 없다. | broker topology, 인증 갱신, reconnect/replay/idempotency, REST reconciliation, 장애·지연 관측성과 SLO를 검증한다. |
| 7 | P1 | 전화·네이버지도·고객센터 실제 external handoff | URL allowlist와 runtime value resolver까지만 있으며 사용자 action이 실제 외부 앱을 열지 않는다. | backend/config runtime source, adapter 단일 진입점, Linking 성공·미설치·취소·오프라인 분기, 최소 audit event를 검증한다. |
| 8 | P1 | APP 계정 lifecycle와 세부 RBAC | JWT login/session/role 선택은 연결됐지만 APP 가입·초대·비밀번호 복구, duties[], multi-company active context가 없다. | 운영 계정 생성 정책을 정하고 필요한 APP surface, 승인 대기/거절/퇴사, active company 전환, duty 기반 route/action 권한을 contract와 E2E로 고정한다. |
| 9 | P1 | Olbaro 실제 계정 운영 검증 | backend protocol mapping과 queue/worker는 있으나 테스트 계정과 HALF MODE 실측이 끝나지 않았다. | 테스트 계정으로 role별 T200/T300/T400, HALF MODE, 재시도·중복·ledger·credential rotation을 검증하고 운영 runbook을 확정한다. |
| 10 | R0 | Android release candidate·store·운영 관측성 활성화 | EAS profile과 development mock OTA 설정은 있으나 첫 RC build, production OTA, store submit, release observability가 비활성이다. | releases APK와 production AAB, Google Play internal track, signing/versioning, Sentry release·source map, rollback 기준을 검증한다. production OTA는 별도 운영 승인과 runtimeVersion 검증 후 활성화한다. |
ddaa goal evidence 정합성
과거 실행 화면과 receipt를 현재 source-set에 대조했습니다.
| Goal | Runtime | 상태 | 판정 |
|---|---|---|---|
| G001-mobile-driver-fs-120-spring-endpoint | backend | source 변경 | target source-set changed since evidence base: G001-mobile-driver-fs-120-spring-endpoint |
| G002-mobile-dispatcher | backend | 현재 | 현재 source와 일치합니다. |
| G011 | mock | 현재 | 현재 source와 일치합니다. |
| G004-mobile-chat-cursor-pagination | mock | 현재 | 현재 source와 일치합니다. |
| G005-mobile-chat-same-session | retry-proxy | 현재 | 현재 source와 일치합니다. |
| G006-mobile-auth-more | backend | 현재 | 현재 source와 일치합니다. |
| G007-mobile-driver-fs-119 | backend | source 변경 | target source-set changed since evidence base: G007-mobile-driver-fs-119 |
| G008-mobile-quality-backend-mode-mock-mut | source-only | 현재 | 현재 source와 일치합니다. |
| G009-mobile-e2e-app-lifecycle-evidence-cl | mixed | source 변경 | target source-set changed since evidence base: G009-mobile-e2e-app-lifecycle-evidence-cl |
| G010-mobile-release-280-read-only-android | read-only | source 변경 | target source-set changed since evidence base: G010-mobile-release-280-read-only-android |
Maestro flow별 evidence 보강 제안
review/audit snapshot inventory · ddaa snapshot 07f1e106a4a1에서 artifact 54개를 파일 hash로 고정하고 현재 YAML 48개와 대조했습니다. inventory digest a54eb8072dd8. 이 표의 ok는 현재 target 통과나 production 완료를 뜻하지 않습니다.
Receipt는 snapshot SHA와 별개의 실행 identity입니다. 확인된 source base는 10종이며 16개 receipt에는 base SHA가 없어, mixed/independent source identity로 취급합니다.
48/48개 표시
| Flow | 상태 | 현재 evidence | 부족한 evidence | 권장 보강 |
|---|---|---|---|---|
auth-more-logout-backend인증 · 역할 | P1 실행 자료 있음 | 로그아웃 후 onboarding 복귀 화면만 있음. | 배차담당자·처리자 계정 화면과 Back 보호 증거가 없음. | 역할별 계정 화면, 로그아웃 후 /login, Back 재진입 차단을 named checkpoint로 남긴다. |
invalid-role-fallback인증 · 역할 | P0 receipt 누락 | fallback 화면 캡처는 있으나 latest receipt가 없음. | 잘못된 역할 입력과 fallback 근거를 동일 실행으로 확인할 수 없음. | invalid role 입력, 안내 문구, 안전한 fallback과 source receipt를 한 실행에 기록한다. |
login-entry인증 · 역할 | P0 실행 실패 | 실패 receipt만 있고 검수 이미지가 없음. | credential 성공 이후 역할 context 선택과 session 복원이 증명되지 않음. | login-context-selection checkpoint와 재시작 후 session restore 화면을 남긴다. |
role-routing인증 · 역할 | P1 실행 자료 있음 | 최종 processor Home 한 장만 있음. | 네 역할이 각각 올바른 shell로 이동하는지 구분할 수 없음. | 배출자·배차담당자·운전자·처리자별 Home checkpoint를 각각 남긴다. |
role-shell-coverage인증 · 역할 | P1 실행 자료 있음 | 역할 shell named checkpoint 7장이 있음. | 배차담당자 계정, 운전자 알림 empty/filter, 처리자 계정 shell이 없음. | 누락된 세 shell 상태를 기존 checkpoint 규칙으로 보강한다. |
chat-attachment-retry-backend채팅 | P1 실행 자료 있음 | retry 뒤 최종 채팅 목록 화면이 있음. | 503, 동일 session retry, 성공, draft 초기화의 순서가 보이지 않음. | chat-attachment-same-session-retry-backend checkpoint로 네 상태를 순서대로 기록한다. |
chat-cursor-pagination채팅 | P1 실행 자료 있음 | 이전 메시지가 로드된 최종 room 화면이 있음. | 배출자·배차담당자별 old card, scroll anchor, load button 제거가 분리되지 않음. | 두 역할의 earlier-loaded named shot에 old card와 anchor를 함께 담는다. |
common-chat-backend채팅 | P1 실행 자료 있음 | 최종 chat room 화면이 있음. | backend projection과 새 메시지 반영을 같은 receipt로 확인하기 어려움. | common-chat-backend-runtime checkpoint에 projection과 전송 결과를 함께 담는다. |
common-chat-flashlist채팅 | P1 실행 자료 있음 | attachment surface는 있으나 final은 일반 dispatcher Home임. | 배차담당자·처리자의 업로드 media preview가 없음. | 두 역할별 uploaded-media-preview checkpoint를 추가한다. |
emitter-chat채팅 | P1 실행 자료 있음 | 업로드 media와 긴급 연락처 화면이 있음. | provider pending과 일반 attachment 상태가 구분되지 않음. | provider-pending-surface와 attachment-surface를 별도 checkpoint로 남긴다. |
emitter-chat-backend채팅 | P1 실행 자료 있음 | 최종 채팅 목록 화면이 있음. | backend read 상태와 send alias 결과가 보이지 않음. | emitter-chat-backend-runtime checkpoint에 read와 send 결과를 함께 기록한다. |
dispatcher-assignment-backend배차담당자 | P2 실행 자료 있음 | 배차 완료 최종 화면이 있음. | 배차된 주문과 차량 식별자가 named evidence로 고정되지 않음. | dispatcher-assignment-backend-complete에 주문번호와 차량번호를 담는다. |
dispatcher-cancel-conflict-backend배차담당자 | P2 실행 자료 있음 | conflict detail 화면이 있음. | 취소 요청이 유지되고 local mutation이 없다는 전후 비교가 없음. | 취소 전·conflict 후의 동일 요청 행을 named checkpoint로 남긴다. |
dispatcher-cancel-happy-backend배차담당자 | P2 실행 자료 있음 | 성공 후 board 복귀 화면이 있음. | 성공 feedback과 취소된 행의 제거가 명시적으로 보이지 않음. | success feedback과 row absence를 한 named checkpoint에 담는다. |
dispatcher-dispatch배차담당자 | P1 실행 자료 있음 | 목록과 assigned 예외는 있으나 final이 일반 Home임. | 운송 불가 상태와 반입 확인 provider pending 상태가 없음. | transport-disabled와 inbound-confirm-provider-pending checkpoint를 추가한다. |
dispatcher-pending-backend배차담당자 | P2 실행 자료 있음 | pending board와 실행 전 화면이 있음. | backend 대상 site, metric, request 식별자가 화면에서 명확하지 않음. | site·metric·request 식별자가 보이는 pending row checkpoint를 추가한다. |
driver-decline-backend운전자 | P2 실행 자료 있음 | 거절 후 empty Home 화면이 있음. | 거절 feedback, 배차 제거, CTA 부재가 named evidence로 고정되지 않음. | 세 조건이 함께 보이는 decline-complete checkpoint를 남긴다. |
driver-dispatch-schedule운전자 | P0 실행 자료 있음 | 최종 일반 Home 화면만 있음. | 연락처 pending, 일정, route fallback, 상·하차, 계근의 6개 핵심 상태가 모두 없음. | 6개 상태를 각각 의미 있는 named checkpoint로 캡처한다. |
driver-dispatch-sheet운전자 | P0 실행 자료 있음 | tab과 map 화면 2장만 있음. | empty, 정비·주유 pending/form, route guide, 차량 변경 등 7개 상태가 없음. | 누락된 7개 sheet 상태를 testID assertion 직후 각각 남긴다. |
driver-loading-checklist-visual운전자 | P1 실행 자료 있음 | step 1과 실패 상태 화면이 있음. | 서명 준비와 서명 초기화 상태가 없음. | signature-ready와 signature-cleared checkpoint를 추가한다. |
driver-loading-photo-camera운전자 | P0 evidence 없음 | ddaa artifact가 없음. | 두 장 촬영 준비와 제출 후 상차 시작을 확인할 수 없음. | 실제 camera fixture로 2장 ready와 submitted/loading-start를 캡처한다. |
driver-loading-photo-camera-denied운전자 | P0 evidence 없음 | ddaa artifact가 없음. | 권한 거절, 0/2 상태, 제출 비활성화를 확인할 수 없음. | camera denied 상태와 비활성 CTA를 같은 화면에 남긴다. |
driver-loading-photo-capture-two운전자 | P0 evidence 없음 | ddaa artifact가 없음. | 두 사진의 서로 다른 provenance와 제출 활성화가 증명되지 않음. | 서로 다른 file identity 2개와 enabled CTA를 receipt에 포함한다. |
driver-proof-backend운전자 | P0 실행 실패 | 실패 receipt만 있고 검수 이미지가 없음. | fixture guard와 두 camera·서명 조건 충족을 확인할 수 없음. | guard 화면과 실제 두 사진·서명 후 enabled 상태를 순서대로 남긴다. |
driver-proof-backend-provider-pending운전자 | P0 evidence 없음 | ddaa artifact가 없음. | provider guard가 network mutation을 막는지 증명되지 않음. | provider pending 안내와 요청 미발생 receipt를 함께 남긴다. |
driver-unloading-camera-denied운전자 | P0 evidence 없음 | ddaa artifact가 없음. | 하차 camera 거절, 0/2, 제출 비활성화와 artifact·draft 부재를 확인할 수 없음. | denied 안내→0/2→disabled CTA와 artifact·draft 부재를 한 실행에 남긴다. saved-draft 복구는 authenticated flow에서 검증한다. |
driver-vehicle-change-backend운전자 | P1 실행 자료 있음 | 차량 변경 성공 detail 화면이 있음. | 변경 전후 차량번호가 named evidence로 비교되지 않음. | vehicle-change-complete에 이전·변경 차량번호를 함께 담는다. |
driver-vehicle-change-conflict-backend운전자 | P1 실행 자료 있음 | 차량 변경 conflict 화면이 있음. | 오류 문구와 기존 선택 유지가 named evidence로 고정되지 않음. | conflict 메시지와 기존 차량 선택이 함께 보이는 checkpoint를 추가한다. |
driver-weighing-ticket-camera운전자 | P0 evidence 없음 | ddaa artifact가 없음. | JPEG 준비, OCR 7000kg, 계근 완료 전이를 확인할 수 없음. | 세 상태를 실제 camera fixture와 OCR receipt로 순서대로 남긴다. |
driver-weighing-ticket-camera-denied운전자 | P0 evidence 없음 | ddaa artifact가 없음. | 권한 거절, 0/1 상태, 제출 비활성화를 확인할 수 없음. | denied 안내와 disabled CTA가 함께 보이는 checkpoint를 남긴다. |
emitter-cancel-backend배출자 | P2 실행 자료 있음 | 취소 성공 화면과 과거 실패 화면이 있음. | 현재 성공 feedback과 history row 제거가 명확히 연결되지 않음. | success feedback과 row absence를 한 named checkpoint에 담는다. |
emitter-history배출자 | P1 실행 자료 있음 | 이력 목록 화면이 있음. | receipt viewer, 만료 capability, download/share 사유와 Back 복원이 없음. | receipt detail의 capability 상태와 Back 복원까지 단계별로 남긴다. |
emitter-home-visual배출자 | P2 실행 자료 있음 | 배출자 Home 화면이 있음. | unread badge와 오늘 카드가 source-bound evidence로 고정되지 않음. | badge·오늘 카드와 source receipt를 함께 남긴다. |
emitter-more배출자 | P2 실행 자료 있음 | 더보기 메뉴와 고객지원 pending 화면이 있음. | 지원 URL ready/pending과 계정·session 상태가 분리되지 않음. | 지원 ready/pending 및 account/session checkpoint를 나눈다. |
emitter-notifications배출자 | P1 실행 자료 있음 | 알림 목록·설정·읽음 화면이 있음. | typed detail의 fallback, CTA 이동, Back 복원 순서가 없음. | detail-fallback부터 CTA와 Back까지 연속 checkpoint로 남긴다. |
emitter-request배출자 | P1 실행 자료 있음 | 조건 입력과 일정 화면이 있으나 final은 일반 Home임. | 중복 row, validation, 완료 landing을 확인할 수 없음. | validation과 중복 방지, 완료 landing을 각각 named checkpoint로 남긴다. |
emitter-request-backend배출자 | P1 실행 자료 있음 | 성공 화면과 과거 실패 화면 7장이 있음. | 생성된 주문번호와 history readback이 직접 연결되지 않음. | 주문번호 생성과 history 반영을 한 named checkpoint에 담는다. |
emitter-request-unreported배출자 | P0 receipt 누락 | 화면 캡처는 있으나 latest manifest가 없음. | agreement gate와 완료 상태를 source-bound 실행으로 확인할 수 없음. | agreement gate부터 completion까지 다시 실행하고 source receipt를 남긴다. |
emitter-route-back-audit배출자 | P0 evidence 없음 | ddaa artifact가 없음. | 각 detail 진입점의 header Back과 Android Back 복원이 증명되지 않음. | 각 origin별 detail 진입과 두 Back 방식의 복원 화면을 남긴다. |
first-human-flow배출자 | P0 evidence 없음 | ddaa artifact가 없음. | onboarding부터 배출자 Home까지의 첫 사용자 경로가 증명되지 않음. | onboarding→역할 선택→배출자 Home과 source receipt를 남긴다. |
lifecycle-chat-notification-proofLifecycle · 처리자 | P0 실행 자료 있음 | 최종 processor 화면만 있음. | 역할별 알림 detail→target→Back과 chat read-state가 없음. | 각 역할별 알림 왕복과 채팅 읽음 상태를 source-bound checkpoint로 남긴다. |
lifecycle-emission-dispatchLifecycle · 처리자 | P0 실행 자료 있음 | 배출자 card/detail은 있으나 두 pass 이미지가 byte-identical임. | 배출 요청·배차·운전자 proof·처리 완료의 역할별 전이가 없음. | 네 역할 lifecycle checkpoint를 서로 다른 assertion 직후 다시 캡처한다. |
processor-inboundLifecycle · 처리자 | P0 receipt 누락 | 화면 캡처는 있으나 latest receipt가 없음. | conflict, idempotency 입력, 중복 제출 guard, 완료를 한 실행으로 확인할 수 없음. | 네 상태를 다시 실행하고 source-bound receipt와 함께 남긴다. |
processor-inbound-backendLifecycle · 처리자 | P0 실행 실패 | named conflict/detail 화면은 있으나 latest 실행이 실패함. | detail 승인부터 갱신된 board까지 성공 경로가 닫히지 않음. | 실패 원인을 고친 뒤 detail→approve→refreshed board를 다시 기록한다. |
processor-weighingLifecycle · 처리자 | P1 실행 자료 있음 | OCR confirm이 있으나 final은 일반 Home임. | offline→retry→pending→confirm→complete 상태 전이가 없음. | 다섯 상태를 순서대로 named checkpoint로 남긴다. |
processor-weighing-backendLifecycle · 처리자 | P2 실행 자료 있음 | confirm과 complete 화면이 있어 비교적 강한 증거임. | upload/provider identity와 완료 후 board row 갱신이 없음. | provider 식별자와 board row update checkpoint를 추가한다. |
processor-weighing-camera-deniedLifecycle · 처리자 | P1 실행 자료 있음 | 이름 없는 camera denied 최종 화면이 있음. | 권한 상태, disabled CTA, confirm 미진입이 명시적으로 분리되지 않음. | permission·disabled·no-confirm 조건을 named checkpoint로 남긴다. |
processor-weighing-ocr-stopLifecycle · 처리자 | P1 실행 자료 있음 | pending/offline confirm 화면이 있음. | retry 결과와 camera 또는 pending 화면으로의 복귀가 없음. | retry 후 결과와 Back 복원 상태를 추가로 캡처한다. |
검색 조건과 일치하는 flow가 없습니다.
Legacy · ad-hoc artifact 정리
current YAML과 연결되지 않은 ddaa 디렉터리입니다. 승격 후 정리는 유용한 checkpoint를 current flow로 옮긴 뒤 원본을 정리한다는 뜻입니다.
| Artifact | 조치 | 이유 |
|---|---|---|
dispatcher-cancel-conflict-action | 정리 | 실패했고 검수 이미지가 없으며 current flow가 아님. |
dispatcher-cancel-conflict-visible | 정리 | 실패했고 검수 이미지가 없으며 current flow가 아님. |
dispatcher-cancel-conflict-visible-backend | 정리 | current conflict backend flow에 대체된 중복 artifact임. |
dispatcher-cancel-conflict-visible-fixed | 정리 | 수정 과정의 중간 중복 artifact로 current flow가 소유하지 않음. |
driver-proof-backend-g009 | 정리 | 실패한 이전 goal 전용 실행이며 current flow receipt가 아님. |
driver-proof-backend-g009-clean | 정리 | 실패한 이전 goal 재실행이며 current flow receipt가 아님. |
driver-vehicle-change-backend-g009-preflight | 정리 | current backend flow에 대체된 preflight artifact임. |
g001-agent-device-sheet-5151 | 승격 후 정리 | 유용한 sheet checkpoint를 driver-dispatch-sheet에 옮긴 뒤 원본을 정리함. |
g001-agent-device-sheet-close-5151 | 승격 후 정리 | 유용한 sheet close checkpoint를 current flow에 옮긴 뒤 원본을 정리함. |
g001-vehicle-sheet-layout | 승격 후 정리 | 유용한 차량 sheet layout을 current flow checkpoint로 승격함. |
role-relation-backend | 정리 | latest가 login 오류라 역할 관계 성공 증거로 오해될 수 있음. |
tmp-notification-dispatcher-debug | 정리 | 임시 debug 실행이며 current YAML과 연결되지 않음. |
ux-flow-emitter-history-completed | 정리 | screenshot-only UX snapshot이며 current Maestro YAML receipt가 아님. |
ux-flow-emitter-history-search | 정리 | screenshot-only UX snapshot이며 current Maestro YAML receipt가 아님. |
ux-flow-emitter-history-today | 정리 | screenshot-only UX snapshot이며 current Maestro YAML receipt가 아님. |
Emulator screenshot inspector
historical emulator evidence · ddaa에서 선별한 과거 실행 화면이며 현재 target 완료 증거가 아닙니다. 각 label은 goal별 target source freshness를 표시합니다.
최근 7일 APP 관련 변경
변경 탐색용이며 commit 수를 진행률로 환산하지 않습니다.
최신 20개만 표시했습니다. 전체 82개는 report.json에 보존됩니다.
f565422ddocs(mobile): development 배포 증적 기록f5082363refactor(backend): MVC 레이어 위반 전수 리팩터 + ArchUnit 강제 (#1066) (#1068)64a3d7d1feat(mobile): development OTA 테스트 경로 활성화 (#1069)39ea6369fix(backend): QA2 슬라이드 반영 계약 재정합 5건 (#1064) (#1065)a71e2c77fix(web): QA2 슬라이드 협의 4건 확정안 반영 — 배차 카드 직접 이동 외 (#1033) (#1063)bc68a451fix(web): QA2 슬라이드 세부 잔존 3건 — p53·p58·p64 (#1033) (#1061)d696905bfix(web): QA2 슬라이드 배차/처리자 항목 — 렌더 66p 육안 전수 기준 (#1033) (#1060)86d13003fix(web): QA2 슬라이드 v2 육안 전수 — 정본 목록 6건 반영 (#1033) (#1058)1a90d73ffeat(mobile): 주간 review portal 가독성 개선 (#1057)7610de4cfeat(mobile): 운전자 계근표 실제 캡처 연결 (#1056)1644df0cfeat(mobile): 운전자 상차 사진 실제 캡처 연결 (#1055)0d83989b[Mobile] 운전자 상차 서명 캡처와 source-bound E2E 증빙 (#1054)0c0bd943fix(web): QA2 보류 항목 Figma 직접 대조 반영 — S1·S4·S7·S8·Z1·Z2·G2·T1·K3·K4 (#1033) (#1052)3e785775[mobile] 운전자 실제 사진 촬영과 durable queue 입력 경계 (#1050)4c8be2dbfix(web): QA2 Z4·G1·T3 — 오타·FAQ 상위 5개·전 컬럼 검색 (#1033) (#1047)c5e6183afix(web): QA2 D1~D3·D5 — 배차 정보 등록/수정 그룹 (#1033) (#1044)c53de57ffix(web): QA2 B4 — 업체 구분 반영·신규 계약 D-NNN 표기 (#1033) (#1038)f1533347feat(web): QA2 B6/Z3 — 올바로 인계서 '수정'을 요청 팝업으로 재설계 (#1033) (#1037)e8f6257bfix(web): QA2 B8 — 직무 수정 모달 중복 선택 지원 (#1033) (#1036)dcbf24fcfeat(web): QA2 B7 — 문의 내역 제목 클릭 시 본문·답변 펼침 (#1033) (#1035)
Source of truth
이 HTML은 review snapshot입니다. 아래 Markdown/JSON이 정본입니다.