ZERRO Mobile Review Portal

지난 7일, 무엇이 바뀌었고 무엇이 아직 열려 있는지

검수자가 오늘 어디서 시작하고 무엇을 판단해야 하는지 먼저 보여주는 human-readable entrypoint입니다.

현재 소스 codex/mobile-progress-evidence-pages@ad4e7c8c

생성 7월 20일 (월) 22:43

검수 노드 38개

UX index에서 추적하는 화면·report 대상

실행 증거 9 통과 / 1 실패

latest 실행 시각이 경고 범위 안입니다.

Provider 경계 2 real provider smokes passed

aws-s3 #910 ZERRO dev smoke bucket 기준 real AWS S3 smoke strict gate 재통과, #908/#926 btalk-dev Google Vision OCR smoke 재통과. production document/media signed read URL과 최종 PDF template/font는 별도 provider slice

문서 정본은 Markdown/JSON이고, HTML은 generated review snapshot입니다. 화면 검수는 UX Flow와 Figma visual audit에서, 실행 증거는 Maestro/agent-device/backend-wire artifact에서 확인합니다. provider/backend/realtime 대기는 화면 미구현과 분리해서 판단합니다.

7-day change ledger

지난 7일 검수 원장

Web-only 변경은 제외하고 Mobile APP, 연결된 backend·contract·mock·문서·검수 도구를 같은 시간축으로 묶었습니다.

2026-07-14 ~ 2026-07-20
  1. 13건
  2. 40건
  3. 14건
  4. 2건
  5. 변경 없음
  6. 4건
  7. 11건
84검수 대상 commit
6변경이 있던 날
407고유 변경 파일
10최근 실행 evidence
Mobile APP38 commits · 123 files
Backend38 commits · 203 files
Contracts35 commits · 8 files
Docs31 commits · 22 files
Mocks12 commits · 16 files
Scripts / Config11 commits · 35 files

날짜별 변경

요약을 먼저 읽고 필요한 날만 펼쳐 파일까지 확인합니다.

07.1413 commits · Mobile APP · Backend · Contracts · Mocks · Docs · Scripts / Config
fix ccf5a2f5

fix(backend): 만료된 upload staging 정리

BackendContractsDocs
12개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/domain/FileUploadSession.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/FileRepositories.kt
  • apps/backend/src/main/resources/db/migration/V56__terminal_upload_staging_cleanup.sql
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/FileUploadSessionFlowTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateMachineAdversarialTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupServiceTest.kt
  • db/migrations/0056_terminal_upload_staging_cleanup.sql
  • docs/00-governance/DECISIONS.md
  • docs/20-contracts/API_CONTRACT.md
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
  • docs/70-progress/CURRENT.md
docs 5a667682

docs: secure media 결정과 진행상태 동기화

Mobile APPContractsDocs
8개 파일 보기
  • apps/mobile/e2e/TEST_COVERAGE_GRAPH.md
  • docs/00-governance/DECISIONS.md
  • docs/20-contracts/API_CONTRACT.md
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
  • docs/40-mobile/RELEASE_STRATEGY.md
  • docs/40-mobile/policies/PROVIDER_POLICY.md
  • docs/70-progress/CURRENT.md
  • docs/80-artifacts/ux-flow/mobile-index.json
feat dc8cccfd

feat(backend): secure media lifecycle 강제

BackendContracts
35개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/chat/application/ChatService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/api/FileDeletionRequestController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/api/FileUploadController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/api/FileUploadDtos.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FilePurgeService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileRetentionPurgeJob.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileRetentionService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/domain/FileDeletionRequest.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/domain/FileLegalHold.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/domain/FileUploadSession.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/domain/StoredFile.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/FileRepositories.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/handover/application/FileHandoverContextService.kt
  • apps/backend/src/main/resources/db/migration/V55__secure_file_retention.sql
  • apps/backend/src/test/kotlin/com/uiti/zerro/chat/ChatRoomFlowTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/FileAccessResponseHeadersTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/FileDeletionRequestFlowTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/FileRetentionDatabaseFlowTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/FileUploadSessionFlowTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileRetentionPurgeJobTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileRetentionServiceTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionAdversarialTestSupport.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionServiceAuthorizationTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateMachineAdversarialTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionTransactionBoundaryTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupServiceTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/handover/FileHandoverContextServiceTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/ocr/OcrJobFlowTest.kt
  • apps/backend/src/test/resources/application.yml
  • db/migrations/0055_secure_file_retention.sql
  • packages/contracts/src/index.ts
  • packages/contracts/src/secure-file.test.ts
feat c334ab92

feat(backend): private object storage 경계 추가

Backend
13개 파일 보기
  • apps/backend/build.gradle.kts
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/HttpContentDisposition.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/PrivateObjectStoragePort.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/AwsSdkS3ObjectClient.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/LocalPrivateObjectStorageAdapter.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/PrivateObjectStorageConfiguration.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/S3PrivateObjectStorageAdapter.kt
  • apps/backend/src/main/resources/application-local.yml
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/infra/AwsSdkS3ObjectClientTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/infra/LocalPrivateObjectStorageAdapterTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/infra/PrivateObjectStorageConfigurationTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/infra/S3PrivateObjectStorageAdapterTest.kt
  • apps/backend/src/test/resources/application.yml
fix ef821bff

fix(backend): 비활성 사용자 파일 scope 차단

Backend
2개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/company/application/UserCompanyScopeService.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/company/application/UserCompanyScopeServiceTest.kt
fix 60b4461a

fix(mobile-evidence): detached snapshot label 명시

Scripts / Config
2개 파일 보기
  • scripts/generate-mobile-review-portal.mjs
  • scripts/generate-mobile-review-portal.test.mjs
fix c60fb2cb

fix(mobile-evidence): detached worktree identity 보존

Scripts / Config
2개 파일 보기
  • scripts/mobile-goal-evidence/source.mjs
  • scripts/mobile-goal-evidence/source.test.mjs
fix 811c9515

fix(mobile-e2e): emulator lease 복구 경계 보강

Mobile APPScripts / Config
4개 파일 보기
  • apps/mobile/scripts/e2e-android-lease.mjs
  • apps/mobile/scripts/e2e-android-lease.test.mjs
  • scripts/mobile-goal-evidence/source.mjs
  • scripts/mobile-goal-evidence/source.test.mjs
feat bdae4605

feat(mobile-evidence): 최근 goal 검수 보드 정본화

Mobile APPDocsScripts / Config
27개 파일 보기
  • apps/mobile/e2e/TEST_COVERAGE_GRAPH.md
  • docs/40-mobile/WORKING_AGREEMENT.md
  • docs/70-progress/CURRENT.md
  • docs/80-artifacts/README.md
  • docs/80-artifacts/ux-flow/mobile-index.json
  • package.json
  • scripts/generate-mobile-review-portal.mjs
  • scripts/generate-mobile-review-portal.test.mjs
  • scripts/generate-mobile-ux-flow-index.mjs
  • scripts/generate-mobile-ux-flow-index.test.mjs
  • scripts/mobile-goal-evidence/catalog.mjs
  • scripts/mobile-goal-evidence/check.mjs
  • scripts/mobile-goal-evidence/check.test.mjs
  • scripts/mobile-goal-evidence/contract.mjs
  • scripts/mobile-goal-evidence/contract.test.mjs
  • scripts/mobile-goal-evidence/hash.mjs
  • scripts/mobile-goal-evidence/inspect.mjs
  • scripts/mobile-goal-evidence/manifest.mjs
  • scripts/mobile-goal-evidence/manifest.test.mjs
  • scripts/mobile-goal-evidence/render.mjs
  • scripts/mobile-goal-evidence/render.test.mjs
  • scripts/mobile-goal-evidence/source.mjs
  • scripts/mobile-goal-evidence/source.test.mjs
  • scripts/mobile-goal-evidence/test-support.mjs
  • scripts/mobile-goal-evidence/ux-flow-regions.mjs
  • scripts/mobile-review-portal/data.mjs
  • scripts/mobile-review-portal/render.mjs
feat 991142d6

feat(mobile-e2e): enforce android emulator lease

Mobile APP
3개 파일 보기
  • apps/mobile/scripts/e2e-android-lease.mjs
  • apps/mobile/scripts/e2e-android-lease.test.mjs
  • apps/mobile/scripts/e2e-maestro-dev-client.mjs
fix f810e990

fix(web): 계약 선택 모달 올바로 칩 정본화(#672) (#1003)

ContractsMocks
2개 파일 보기
  • packages/contracts/src/index.ts
  • packages/mocks/src/domains/dispatch/contractOptions.ts
docs 1b3a350a

docs(mobile): Android read-only preflight 반영 (#982)

Mobile APPDocs
3개 파일 보기
  • apps/mobile/e2e/TEST_COVERAGE_GRAPH.md
  • docs/40-mobile/RELEASE_STRATEGY.md
  • docs/70-progress/CURRENT.md
test 81594690

test(mobile): role routing 회귀 안정화 (#982)

Mobile APP
2개 파일 보기
  • apps/mobile/e2e/maestro/processor-weighing.yaml
  • apps/mobile/e2e/maestro/role-routing.yaml
07.1540 commits · Mobile APP · Backend · Contracts · Docs
feat d984098e

feat(backend): add OCR acceptance policy boundary (#1022)

Mobile APPBackendContractsDocs
7개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/ocr/application/OcrAcceptancePolicy.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/ocr/application/OcrJobService.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/ocr/application/OcrAcceptancePolicyTest.kt
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
  • docs/40-mobile/RELEASE_STRATEGY.md
  • docs/70-progress/CURRENT.md
  • docs/80-artifacts/ux-flow/mobile-index.json
feat 1896c192

feat(mobile): add driver proof queue recovery boundary

Mobile APPContractsDocs
8개 파일 보기
  • apps/mobile/e2e/TEST_COVERAGE_GRAPH.md
  • apps/mobile/src/features/driver/driver-proof-queue-recovery.test.ts
  • apps/mobile/src/features/driver/driver-proof-queue-recovery.ts
  • apps/mobile/src/features/driver/driver-proof-queue-sqlite.ts
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
  • docs/40-mobile/RELEASE_STRATEGY.md
  • docs/70-progress/CURRENT.md
  • docs/80-artifacts/ux-flow/mobile-index.json
feat d75c74b6

feat(mobile): add durable driver proof queue foundation

Mobile APPContractsDocs
12개 파일 보기
  • apps/mobile/app.config.js
  • apps/mobile/e2e/TEST_COVERAGE_GRAPH.md
  • apps/mobile/package.json
  • apps/mobile/src/features/driver/driver-proof-queue-coordinator.ts
  • apps/mobile/src/features/driver/driver-proof-queue-file-store.ts
  • apps/mobile/src/features/driver/driver-proof-queue-sqlite.ts
  • apps/mobile/src/features/driver/driver-proof-queue.test.ts
  • apps/mobile/src/features/driver/driver-proof-queue.ts
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
  • docs/40-mobile/RELEASE_STRATEGY.md
  • docs/70-progress/CURRENT.md
  • docs/80-artifacts/ux-flow/mobile-index.json
fix 1801b004

fix(mobile): Expo SDK 56 patch 의존성 정렬

Mobile APP
1개 파일 보기
  • apps/mobile/package.json
feat 47e35f0f

feat(mobile): 문서 저장 권한과 만료 UX 연결

Mobile APPContractsDocs
9개 파일 보기
  • apps/mobile/e2e/TEST_COVERAGE_GRAPH.md
  • apps/mobile/e2e/maestro/emitter-history.yaml
  • apps/mobile/src/features/emitter/document-permission-actions.test.ts
  • apps/mobile/src/features/emitter/document-permission-actions.ts
  • apps/mobile/src/features/emitter/emitter-emission-detail-screen.tsx
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
  • docs/40-mobile/RELEASE_STRATEGY.md
  • docs/70-progress/CURRENT.md
  • docs/80-artifacts/ux-flow/mobile-index.json
fix 2b95620e

fix(backend): 문서 정정본과 access boundary 보강

BackendContractsDocs
12개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/document/application/DocumentIssuePublisher.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/document/application/VersionedDocumentPdfRenderer.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/handover/application/DocumentRevisionPublisher.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/settlement/application/TreatmentService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/weighing/application/WeighingService.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/handover/DocumentAccessServiceTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/handover/VersionedDocumentPdfRendererTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/weighing/WeighingIntakeFlowTest.kt
  • docs/20-contracts/API_CONTRACT.md
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
  • docs/70-progress/CURRENT.md
  • docs/80-artifacts/ux-flow/mobile-index.json
feat 5b84d15f

feat(backend): versioned document artifact 보관 연결

Mobile APPBackendContractsDocs
23개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/document/application/DocumentIssuePublisher.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/document/application/VersionedDocumentPdfRenderer.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/PrivateObjectStoragePort.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/AwsSdkS3ObjectClient.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/LocalPrivateObjectStorageAdapter.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/S3PrivateObjectStorageAdapter.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/handover/application/DocumentAccessService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/handover/application/DocumentIssuePublisher.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/handover/application/DocumentObjectStoragePort.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/handover/domain/DocumentRecord.kt
  • apps/backend/src/main/resources/db/migration/V60__versioned_document_artifact.sql
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/infra/LocalPrivateObjectStorageAdapterTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/infra/S3PrivateObjectStorageAdapterTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/handover/HandoverScreenFlowTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/handover/VersionedDocumentPdfRendererTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/report/GoalReportDocumentTest.kt
  • apps/mobile/e2e/TEST_COVERAGE_GRAPH.md
  • db/migrations/060_versioned_document_artifact.sql
  • docs/20-contracts/API_CONTRACT.md
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
  • docs/40-mobile/RELEASE_STRATEGY.md
  • docs/70-progress/CURRENT.md
  • docs/80-artifacts/ux-flow/mobile-index.json
docs 06dd2052

docs(mobile): 운전자 증빙 검증 경계를 최신화

Mobile APPContractsDocs
5개 파일 보기
  • apps/mobile/e2e/TEST_COVERAGE_GRAPH.md
  • docs/20-contracts/API_CONTRACT.md
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
  • docs/70-progress/CURRENT.md
  • docs/80-artifacts/ux-flow/mobile-index.json
fix 06fc3d50

fix(mobile): 증빙 offline 오인 경로를 제거

Mobile APP
7개 파일 보기
  • apps/mobile/e2e/maestro/driver-dispatch-schedule.yaml
  • apps/mobile/src/features/driver/driver-backend-client.ts
  • apps/mobile/src/features/driver/driver-backend-proof-upload.ts
  • apps/mobile/src/features/driver/driver-contract-adapter-proof-upload.test.ts
  • apps/mobile/src/features/driver/driver-dispatch-schedule-screen.tsx
  • apps/mobile/src/features/driver/driver-proof-provider.test.ts
  • apps/mobile/src/features/driver/driver-proof-provider.ts
test 3c1124d6

test(mobile): 운전자 현장 증빙 fixture를 안정화

Mobile APP
8개 파일 보기
  • apps/mobile/COMMON_MISTAKES.md
  • apps/mobile/scripts/e2e-android-bootstrap.mjs
  • apps/mobile/scripts/e2e-driver-proof-setup.mjs
  • apps/mobile/scripts/e2e-driver-proof-setup.test-support.mjs
  • apps/mobile/scripts/e2e-driver-vehicle-change-assignment.mjs
  • apps/mobile/scripts/e2e-driver-vehicle-change-setup.mjs
  • apps/mobile/scripts/e2e-driver-vehicle-change-setup.test-support.mjs
  • apps/mobile/scripts/e2e-driver-vehicle-change-setup.test.mjs
fix 63429f91

fix(backend): 운전자 증빙 보안 경계를 보강

Backend
18개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/DispatchBoardService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/DriverProofFileClaimService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/DriverProofOrphanCleanupService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileRetentionService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/domain/StoredFile.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/FileRepositories.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/handover/application/FileHandoverContextService.kt
  • apps/backend/src/main/resources/db/migration/V59__driver_proof_orphan_cleanup_claim.sql
  • apps/backend/src/test/kotlin/com/uiti/zerro/dispatch/application/DriverSafetyChecklistPolicyTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/DriverProofDatabaseTestSupport.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/DriverProofOrphanCleanupDatabaseTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/DriverProofUploadSecurityFlowTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/DriverProofFileClaimServiceTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/DriverProofOrphanCleanupServiceTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionServiceAuthorizationTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/transport/DriverVehicleFlowTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/transport/DriverVehicleFlowTestSupport.kt
fix 7d06bbe9

fix(mobile): 운전자 증빙 제출 경계를 보강

Mobile APPBackendContracts
31개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/DispatchBoardService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/DriverSafetyChecklistPolicy.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/DriverTaskService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/infra/DispatchRepositories.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/DriverProofFileClaimService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/DriverProofOrphanCleanupService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/FileRepositories.kt
  • apps/backend/src/main/resources/application-local.yml
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/DriverProofFileClaimServiceTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/DriverProofOrphanCleanupServiceTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/lifecycle/MobileBackendLifecycleSmokeTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/transport/DriverFlowTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/transport/DriverTaskServiceMutationProjectionTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/transport/DriverTaskServiceProjectionTestSupport.kt
  • apps/mobile/e2e/maestro/driver-proof-backend.yaml
  • apps/mobile/e2e/maestro/driver-vehicle-change-backend.yaml
  • apps/mobile/e2e/maestro/driver-vehicle-change-conflict-backend.yaml
  • apps/mobile/e2e/maestro/scripts/driver-select-proof-assignment.js
  • apps/mobile/e2e/maestro/scripts/driver-select-vehicle-change-date.js
  • apps/mobile/e2e/maestro/scripts/driver-start-loading.js
  • apps/mobile/src/features/driver/driver-assignments-view-model.test.ts
  • apps/mobile/src/features/driver/driver-assignments.ts
  • apps/mobile/src/features/driver/driver-backend-client.ts
  • apps/mobile/src/features/driver/driver-backend-proof-upload.ts
  • apps/mobile/src/features/driver/driver-backend-proof.ts
  • apps/mobile/src/features/driver/driver-contract-adapter-proof-upload.test.ts
  • apps/mobile/src/features/driver/driver-dispatch-schedule-screen.tsx
  • apps/mobile/src/features/driver/driver-loading-checklist-sheet.tsx
  • apps/mobile/src/features/role-home/role-basic-app.tsx
  • packages/contracts/src/driver-proof-file.test.ts
  • packages/contracts/src/index.ts
fix 835bc524

fix(backend): 배차 차량 잠금 순서를 통일

Backend
2개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/DispatchBoardService.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/transport/DriverVehicleFlowTest.kt
fix ad67a460

fix(backend): 운전자 증빙 업로드 한도를 강제

Mobile APPBackendContractsDocs
9개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/FileRepositories.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/handover/application/FileHandoverContextService.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionServiceAuthorizationTest.kt
  • apps/mobile/e2e/TEST_COVERAGE_GRAPH.md
  • docs/20-contracts/API_CONTRACT.md
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
  • docs/70-progress/CURRENT.md
  • docs/80-artifacts/ux-flow/mobile-index.json
fix b08ab124

fix(mobile): 증빙 재시도와 체크리스트 순서를 고정

Mobile APPBackendContracts
6개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/DriverSafetyChecklistPolicy.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/dispatch/application/DriverSafetyChecklistPolicyTest.kt
  • apps/mobile/src/features/driver/driver-backend-proof-upload.ts
  • apps/mobile/src/features/driver/driver-contract-adapter-proof-upload.test.ts
  • packages/contracts/src/driver-proof-file.test.ts
  • packages/contracts/src/index.ts
feat c017550f

feat(mobile): 운전자 증빙 secure fileId 경계를 완성

Mobile APPBackendContractsDocs
15개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/common/storage/FileReadCapabilityPort.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileReadCapabilityAdapter.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/handover/application/HandoverScreenService.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/handover/HandoverScreenFlowTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/transport/DriverFlowTest.kt
  • apps/mobile/e2e/TEST_COVERAGE_GRAPH.md
  • apps/mobile/scripts/e2e-driver-proof-setup.test.mjs
  • apps/mobile/src/features/driver/driver-backend-client.ts
  • apps/mobile/src/features/driver/driver-proof-provider.test.ts
  • docs/10-product/PRODUCT_SCOPE.md
  • docs/20-contracts/API_CONTRACT.md
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
  • docs/40-mobile/RELEASE_STRATEGY.md
  • docs/70-progress/CURRENT.md
  • packages/contracts/src/index.ts
fix d100ff95

fix(mobile): 운전자 증빙 재시도 경계를 보강

Mobile APPContracts
12개 파일 보기
  • apps/mobile/e2e/maestro/driver-dispatch-schedule.yaml
  • apps/mobile/scripts/e2e-driver-proof-setup.test.mjs
  • apps/mobile/scripts/e2e-driver-vehicle-change-setup.test.mjs
  • apps/mobile/src/features/driver/driver-backend-client.ts
  • apps/mobile/src/features/driver/driver-backend-proof-upload.ts
  • apps/mobile/src/features/driver/driver-contract-adapter-proof-upload.test.ts
  • apps/mobile/src/features/driver/driver-dispatch-schedule-screen.tsx
  • apps/mobile/src/features/driver/driver-proof-provider.test.ts
  • apps/mobile/src/features/driver/driver-proof-provider.ts
  • apps/mobile/src/features/driver/driver-runtime-types.ts
  • packages/contracts/src/driver-proof-file.test.ts
  • packages/contracts/src/index.ts
docs e77c3427

docs(mobile): 증빙 offline 경계를 명확화

Mobile APPContracts
4개 파일 보기
  • apps/mobile/e2e/TEST_COVERAGE_GRAPH.md
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
  • docs/40-mobile/RELEASE_STRATEGY.md
  • docs/40-mobile/policies/PROVIDER_POLICY.md
fix ed043f28

fix(backend): 운전자 증빙 정리 migration을 동기화

Backend
1개 파일 보기
  • db/migrations/0059_driver_proof_orphan_cleanup_claim.sql
feat 196f365b

feat(mobile): 운전자 증빙을 secure upload로 연결

Mobile APPBackendContractsDocs
38개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/common/api/ReadRetentionPolicies.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/api/DriverController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/DriverModels.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/DriverTaskService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/DriverProofFileClaimService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/domain/StoredFile.kt
  • apps/backend/src/main/resources/db/migration/V58__driver_loading_signature_surface.sql
  • apps/backend/src/test/kotlin/com/uiti/zerro/common/ReadRetentionPoliciesTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/DriverProofFileClaimServiceTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionServiceAuthorizationTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/lifecycle/MobileBackendLifecycleSmokeTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/transport/DriverFlowTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/transport/DriverTaskServiceMutationProjectionTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/transport/DriverTaskServiceProjectionTestSupport.kt
  • apps/mobile/e2e/TEST_COVERAGE_GRAPH.md
  • apps/mobile/e2e/maestro/driver-proof-backend.yaml
  • apps/mobile/e2e/maestro/driver-vehicle-change-conflict-backend.yaml
  • apps/mobile/e2e/maestro/scripts/driver-start-loading.js
  • apps/mobile/package.json
  • apps/mobile/scripts/e2e-driver-proof-setup.mjs
  • apps/mobile/scripts/e2e-driver-proof-setup.test-support.mjs
  • apps/mobile/scripts/e2e-driver-proof-setup.test.mjs
  • apps/mobile/src/features/driver/driver-backend-client.ts
  • apps/mobile/src/features/driver/driver-backend-proof-upload.ts
  • apps/mobile/src/features/driver/driver-backend-proof.ts
  • apps/mobile/src/features/driver/driver-backend-upload-file.ts
  • apps/mobile/src/features/driver/driver-backend-upload.ts
  • apps/mobile/src/features/driver/driver-contract-adapter-lifecycle.test.ts
  • apps/mobile/src/features/driver/driver-contract-adapter-proof-upload.test.ts
  • db/migrations/0058_driver_loading_signature_surface.sql
  • docs/20-contracts/API_CONTRACT.md
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
  • docs/40-mobile/RELEASE_STRATEGY.md
  • docs/70-progress/CURRENT.md
  • docs/80-artifacts/ux-flow/mobile-index.json
  • packages/contracts/src/driver-proof-file.test.ts
  • packages/contracts/src/index.ts
test 30679159

test(mobile): 차량 변경 fixture 선택을 안정화

Mobile APP
4개 파일 보기
  • apps/mobile/e2e/maestro/driver-vehicle-change-backend.yaml
  • apps/mobile/e2e/maestro/driver-vehicle-change-conflict-backend.yaml
  • apps/mobile/e2e/maestro/scripts/driver-select-vehicle-change-date.js
  • apps/mobile/scripts/e2e-driver-vehicle-change-setup.test.mjs
fix 6bc05a26

fix(backend): 연결 보존 기준 검증 범위 보정

Backend
1개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileRetentionService.kt
fix 4310d293

fix(backend): 삭제 승인 보존 기준 재검증

Backend
2개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileRetentionService.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileRetentionServiceTest.kt
fix 1c9b06d9

fix(backend): dev 저장소와 장애 응답 계약 보강

BackendDocs
8개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileLogRedaction.kt
  • apps/backend/src/main/resources/application-dev.yml
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileLogRedactionTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileRetentionServiceTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionServiceAuthorizationTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionTransactionBoundaryTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/infra/PrivateObjectStorageConfigurationTest.kt
  • docs/00-governance/SETUP.md
fix 32c34065

fix(backend): 보존 만료 purge 후보만 조회

Backend
5개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileRetentionPurgeJob.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileRetentionService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/FileRepositories.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/FileRetentionDatabaseFlowTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileRetentionPurgeJobTest.kt
fix 367ae7c9

fix(backend): STOMP broker prefix 우회 차단

Backend
2개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/chat/api/WebSocketConfig.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/chat/ChatStompIntegrationTest.kt
fix 8bc9da39

fix(backend): 채팅 room origin 무결성 강제

Backend
2개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/chat/infra/ChatRepositories.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/chat/ChatAuthorizationBoundaryTest.kt
fix b629f603

fix(backend): STOMP broker 경계 차단

Backend
2개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/chat/api/WebSocketConfig.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/chat/ChatStompIntegrationTest.kt
fix 63c45e3f

fix(backend): soft-left 채팅 멤버 접근 차단

Backend
2개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/chat/infra/ChatRepositories.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/chat/ChatAuthorizationBoundaryTest.kt
fix 5c5017d2

fix(backend): 채팅 authorization 경계 보강

Backend
7개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/chat/api/WebSocketConfig.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/chat/application/ChatRoomAccessPolicy.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/chat/application/ChatScreenService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/chat/application/ChatService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/chat/infra/ChatRepositories.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/chat/ChatAuthorizationBoundaryTest.kt
fix 2f714a1e

fix(backend): 파일 final 무결성과 로컬 보존 경계 보강

Backend
4개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/LocalPrivateObjectStorageAdapter.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionTransactionBoundaryTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/infra/LocalPrivateObjectStorageAdapterTest.kt
fix 0eeb5b0d

fix(backend): 업로드·채팅 동시성 권한 경계 보강

Backend
15개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/chat/api/WebSocketConfig.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/chat/application/ChatScreenService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/chat/application/ChatService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/chat/application/ChatWirePublisher.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/domain/FileUploadSession.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/FileRepositories.kt
  • apps/backend/src/main/resources/db/migration/V57__file_upload_claim_fencing.sql
  • apps/backend/src/test/kotlin/com/uiti/zerro/chat/ChatAttachmentConcurrencyTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/chat/ChatStompIntegrationTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/chat/ChatWirePublisherTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateMachineAdversarialTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionTransactionBoundaryTest.kt
  • db/migrations/0057_file_upload_claim_fencing.sql
fix 6dda84e2

fix(backend): 업로드 정리 claim 소유권 검증 보강

Backend
6개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupService.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateMachineAdversarialTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionTransactionBoundaryTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupServiceTest.kt
fix 3a9a9a09

fix(backend): 파일 저장소 보안 경계 보강

Backend
6개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FilePurgeService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/PrivateObjectStorageConfiguration.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/FileRetentionDatabaseFlowTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupServiceTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/infra/PrivateObjectStorageConfigurationTest.kt
fix 7b955b68

fix(mobile): mock upload body 계약 정렬

Mobile APP
7개 파일 보기
  • apps/mobile/src/features/chat/app-chat-surface.test.ts
  • apps/mobile/src/features/chat/chat-upload-adapter.ts
  • apps/mobile/src/features/driver/driver-backend-upload-file.ts
  • apps/mobile/src/features/processor/processor-weighing-runtime-client.ts
  • apps/mobile/src/shared/api/index.ts
  • apps/mobile/src/shared/api/mobile-mock-upload-body.test.ts
  • apps/mobile/src/shared/api/mobile-mock-upload-body.ts
fix 1f15dc3c

fix(file): secure media 리뷰 경계 보강

Mobile APPBackend
9개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/S3PrivateObjectStorageAdapter.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionTransactionBoundaryTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/infra/S3PrivateObjectStorageAdapterTest.kt
  • apps/mobile/src/features/driver/driver-backend-upload-file.ts
  • apps/mobile/src/features/processor/processor-weighing-runtime-client.ts
  • apps/mobile/src/shared/api/index.ts
  • apps/mobile/src/shared/api/mobile-mock-upload-body.test.ts
  • apps/mobile/src/shared/api/mobile-mock-upload-body.ts
fix 282157fe

fix(backend): 파일 저장 경합과 정리 경계 보강

Mobile APPBackendContractsDocs
33개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FilePurgeService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileRetentionService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/PrivateObjectStoragePort.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/domain/FileUploadSession.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/AwsSdkS3ObjectClient.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/FileRepositories.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/LocalPrivateObjectStorageAdapter.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/PrivateObjectStorageConfiguration.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/S3PrivateObjectStorageAdapter.kt
  • apps/backend/src/main/resources/db/migration/V55__secure_file_retention.sql
  • apps/backend/src/main/resources/db/migration/V56__terminal_upload_staging_cleanup.sql
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/FileUploadSessionFlowTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileRetentionServiceTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionAdversarialTestSupport.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionServiceAuthorizationTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateMachineAdversarialTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionTransactionBoundaryTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupServiceTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/infra/AwsSdkS3ObjectClientTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/infra/PrivateObjectStorageConfigurationTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/infra/S3PrivateObjectStorageAdapterTest.kt
  • db/migrations/0055_secure_file_retention.sql
  • db/migrations/0056_terminal_upload_staging_cleanup.sql
  • docs/00-governance/DECISIONS.md
  • docs/00-governance/SETUP.md
  • docs/10-product/RBAC_MATRIX.md
  • docs/20-contracts/API_CONTRACT.md
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
  • docs/40-mobile/RELEASE_STRATEGY.md
  • docs/70-progress/CURRENT.md
fix 37389403

fix(backend): 파일 retention 경합과 채팅 범위 보강

BackendContracts
10개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/chat/application/ChatService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/domain/StoredFile.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/handover/application/FileHandoverContextService.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/chat/ChatRoomFlowTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateMachineAdversarialTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/handover/FileHandoverContextServiceTest.kt
  • docs/20-contracts/API_CONTRACT.md
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
fix d616c08c

fix(backend): 파일 capability 실패 경계 보강

Backend
10개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileLogRedaction.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileRetentionPurgeJob.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/PrivateObjectStoragePort.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/LocalPrivateObjectStorageAdapter.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileRetentionPurgeJobTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionTransactionBoundaryTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupServiceTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/infra/LocalPrivateObjectStorageAdapterTest.kt
fix 71496f20

fix(backend): 파일 저장소 리뷰 반영

Backend
6개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileRetentionPurgeJob.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/file/infra/S3PrivateObjectStorageAdapter.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionTransactionBoundaryTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/file/infra/S3PrivateObjectStorageAdapterTest.kt
07.1614 commits · Mobile APP · Backend · Contracts · Mocks · Docs · Scripts / Config
fix 4c8be2db

fix(web): QA2 Z4·G1·T3 — 오타·FAQ 상위 5개·전 컬럼 검색 (#1033) (#1047)

Mocks
4개 파일 보기
  • packages/mocks/src/domains/emitter/amend.ts
  • packages/mocks/src/domains/emitter/handover.ts
  • packages/mocks/src/domains/emitter/vehicle.ts
  • packages/mocks/src/domains/processor/handover.ts
fix c5e6183a

fix(web): QA2 D1~D3·D5 — 배차 정보 등록/수정 그룹 (#1033) (#1044)

Contracts
1개 파일 보기
  • packages/contracts/src/index.ts
fix c53de57f

fix(web): QA2 B4 — 업체 구분 반영·신규 계약 D-NNN 표기 (#1033) (#1038)

Mocks
1개 파일 보기
  • packages/mocks/src/domains/emitter/contract.ts
feat f1533347

feat(web): QA2 B6/Z3 — 올바로 인계서 '수정'을 요청 팝업으로 재설계 (#1033) (#1037)

ContractsMocks
2개 파일 보기
  • packages/contracts/src/index.ts
  • packages/mocks/src/domains/emitter/amend.ts
fix e8f6257b

fix(web): QA2 B8 — 직무 수정 모달 중복 선택 지원 (#1033) (#1036)

Contracts
1개 파일 보기
  • packages/contracts/src/index.ts
feat dcbf24fc

feat(web): QA2 B7 — 문의 내역 제목 클릭 시 본문·답변 펼침 (#1033) (#1035)

ContractsMocks
2개 파일 보기
  • packages/contracts/src/index.ts
  • packages/mocks/src/domains/emitter/support.ts
fix cbcc245e

fix(web): QA2 버그 그룹1 — 차량 종류 선택·사진 등록 가시화·폐기물 추가 안내 (#1033) (#1034)

ContractsMocks
2개 파일 보기
  • packages/contracts/src/index.ts
  • packages/mocks/src/domains/emitter/handover.ts
fix 22dd30ad

fix(mobile): 운전자 증빙 durable queue 경계 정리

Mobile APPContractsDocs
23개 파일 보기
  • apps/mobile/e2e/TEST_COVERAGE_GRAPH.md
  • apps/mobile/src/features/driver/driver-backend-client.ts
  • apps/mobile/src/features/driver/driver-backend-ocr.ts
  • apps/mobile/src/features/driver/driver-contract-adapter-weighing-ocr-errors.test.ts
  • apps/mobile/src/features/driver/driver-proof-queue-coordinator.ts
  • apps/mobile/src/features/driver/driver-proof-queue-file-store.ts
  • apps/mobile/src/features/driver/driver-proof-queue-recovery.test.ts
  • apps/mobile/src/features/driver/driver-proof-queue-recovery.ts
  • apps/mobile/src/features/driver/driver-proof-queue-runtime.test.ts
  • apps/mobile/src/features/driver/driver-proof-queue-runtime.ts
  • apps/mobile/src/features/driver/driver-proof-queue-sqlite.test.ts
  • apps/mobile/src/features/driver/driver-proof-queue-sqlite.ts
  • apps/mobile/src/features/driver/driver-proof-queue.test.ts
  • apps/mobile/src/features/driver/driver-proof-queue.ts
  • apps/mobile/src/features/driver/driver-runtime-types.ts
  • apps/mobile/src/features/role-home/role-basic-app.tsx
  • docs/00-governance/DECISIONS.md
  • docs/00-governance/SETUP.md
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
  • docs/40-mobile/RELEASE_STRATEGY.md
  • docs/40-mobile/policies/PROVIDER_POLICY.md
  • docs/70-progress/CURRENT.md
  • docs/80-artifacts/ux-flow/mobile-index.json
feat 388fc4d1

feat(mobile): 반입 확인서 Android 저장 경계 연결

Mobile APPContractsDocs
10개 파일 보기
  • apps/mobile/e2e/TEST_COVERAGE_GRAPH.md
  • apps/mobile/src/features/emitter/emitter-emission-detail-screen.tsx
  • apps/mobile/src/shared/api/index.ts
  • apps/mobile/src/shared/api/mobile-document-save.test.ts
  • apps/mobile/src/shared/api/mobile-document-save.ts
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
  • docs/40-mobile/RELEASE_STRATEGY.md
  • docs/40-mobile/policies/PROVIDER_POLICY.md
  • docs/70-progress/CURRENT.md
  • docs/80-artifacts/ux-flow/mobile-index.json
docs 347cb88d

docs(push): close registration cycle progress

Docs
2개 파일 보기
  • docs/70-progress/CURRENT.md
  • docs/80-artifacts/ux-flow/mobile-index.json
refactor ca14fe13

refactor(push): address review feedback

BackendScripts / Config
3개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/notification/api/MobilePushDeviceRegistrationDtos.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/notification/application/MobilePushDeviceRegistrationService.kt
  • scripts/generate-mobile-decision-approval.mjs
feat 48b7c989

feat(push): add local device registration slice

Mobile APPBackendContractsDocsScripts / Config
25개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/notification/api/MobilePushDeviceRegistrationController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/notification/api/MobilePushDeviceRegistrationDtos.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/notification/application/MobilePushDeviceRegistrationService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/notification/domain/DeviceToken.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/notification/infra/NotificationRepository.kt
  • apps/backend/src/main/resources/db/migration/V61__push_device_registration.sql
  • apps/backend/src/test/kotlin/com/uiti/zerro/notification/MobilePushDeviceRegistrationFlowTest.kt
  • apps/mobile/e2e/TEST_COVERAGE_GRAPH.md
  • db/migrations/0061_push_device_registration.sql
  • docs/00-governance/DECISIONS.md
  • docs/00-governance/TECH_STACK.md
  • docs/10-product/PRODUCT_SCOPE.md
  • docs/10-product/UI_PRODUCTION_READINESS.md
  • docs/20-contracts/API_CONTRACT.md
  • docs/20-contracts/PUSH_NOTIFICATION_MATRIX.md
  • docs/20-contracts/REALTIME_PUSH_CONTRACT.md
  • docs/40-mobile/RELEASE_STRATEGY.md
  • docs/60-requirements/FEATURE_CATALOG.md
  • docs/60-requirements/OPEN_QUESTIONS.md
  • docs/70-progress/CURRENT.md
  • docs/80-artifacts/decision-approval/mobile-production-gates.json
  • docs/80-artifacts/ux-flow/mobile-index.json
  • docs/README.md
  • scripts/docs-checks/policy.mjs
  • scripts/generate-mobile-decision-approval.mjs
docs 4f0453bb

docs: align source of truth and decision ownership

Mobile APPBackendContractsDocsScripts / Config
21개 파일 보기
  • docs/00-governance/CONVENTIONS.md
  • docs/00-governance/DECISIONS.md
  • docs/00-governance/DEVELOPMENT_WORKFLOW.md
  • docs/00-governance/DOCUMENT_CONFLICT_REGISTER.md
  • docs/00-governance/PROJECT_CONTEXT.md
  • docs/00-governance/TECH_STACK.md
  • docs/10-product/GLOSSARY.md
  • docs/10-product/RBAC_MATRIX.md
  • docs/10-product/UI_PRODUCTION_READINESS.md
  • docs/20-contracts/API_CONTRACT.md
  • docs/20-contracts/LOCATION_TRACKING_CONTRACT.md
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
  • docs/20-contracts/REALTIME_PUSH_CONTRACT.md
  • docs/30-backend/OLBARO_OPEN_API.md
  • docs/40-mobile/RELEASE_STRATEGY.md
  • docs/40-mobile/WORKING_AGREEMENT.md
  • docs/40-mobile/policies/AUTH_RBAC_BOUNDARY.md
  • docs/40-mobile/policies/PROVIDER_POLICY.md
  • docs/60-requirements/OPEN_QUESTIONS.md
  • docs/README.md
  • scripts/docs-checks/repository.mjs
docs 1cdaf6dd

docs: add mobile production decision approval board

DocsScripts / Config
5개 파일 보기
  • docs/80-artifacts/README.md
  • docs/80-artifacts/decision-approval/mobile-production-gates.json
  • docs/80-artifacts/ux-flow/mobile-index.json
  • package.json
  • scripts/generate-mobile-decision-approval.mjs
07.172 commits · Mobile APP · Contracts · Mocks · Docs
fix 0c0bd943

fix(web): QA2 보류 항목 Figma 직접 대조 반영 — S1·S4·S7·S8·Z1·Z2·G2·T1·K3·K4 (#1033) (#1052)

Mocks
1개 파일 보기
  • packages/mocks/src/domains/emitter/vehicle.ts
변경 3e785775

[mobile] 운전자 실제 사진 촬영과 durable queue 입력 경계 (#1050)

Mobile APPContractsMocksDocs
49개 파일 보기
  • apps/mobile/COMMON_MISTAKES.md
  • apps/mobile/app.json
  • apps/mobile/e2e/README.md
  • apps/mobile/e2e/TEST_COVERAGE_GRAPH.md
  • apps/mobile/e2e/maestro/driver-dispatch-schedule.yaml
  • apps/mobile/e2e/maestro/driver-proof-backend-mock-artifact-guard.yaml
  • apps/mobile/e2e/maestro/driver-proof-backend.yaml
  • apps/mobile/e2e/maestro/driver-unloading-camera-denied.yaml
  • apps/mobile/e2e/maestro/lifecycle-emission-dispatch.yaml
  • apps/mobile/package.json
  • apps/mobile/scripts/e2e-maestro-artifact-redaction.mjs
  • apps/mobile/scripts/e2e-maestro-artifact-redaction.test.mjs
  • apps/mobile/scripts/e2e-maestro-dev-client.mjs
  • apps/mobile/scripts/e2e-require-backend-mode.mjs
  • apps/mobile/scripts/e2e-require-backend-mode.test.mjs
  • apps/mobile/src/app/role/[role].tsx
  • apps/mobile/src/features/driver/driver-assignments.test.ts
  • apps/mobile/src/features/driver/driver-backend-client.ts
  • apps/mobile/src/features/driver/driver-backend-proof-upload.ts
  • apps/mobile/src/features/driver/driver-backend-proof.ts
  • apps/mobile/src/features/driver/driver-contract-adapter-lifecycle.test.ts
  • apps/mobile/src/features/driver/driver-contract-adapter-proof-upload.test.ts
  • apps/mobile/src/features/driver/driver-contract-adapter.test.ts
  • apps/mobile/src/features/driver/driver-contract-adapter.ts
  • apps/mobile/src/features/driver/driver-dispatch-schedule-screen.tsx
  • apps/mobile/src/features/driver/driver-photo-capture.test.ts
  • apps/mobile/src/features/driver/driver-photo-capture.ts
  • apps/mobile/src/features/driver/driver-proof-queue-runtime.test.ts
  • apps/mobile/src/features/driver/driver-proof-queue-runtime.ts
  • apps/mobile/src/features/driver/driver-proof-submit-feedback.test.ts
  • apps/mobile/src/features/driver/driver-proof-submit-feedback.ts
  • apps/mobile/src/features/driver/driver-runtime-types.ts
  • apps/mobile/src/features/driver/driver-unloading-resume.test.ts
  • apps/mobile/src/features/driver/driver-unloading-resume.ts
  • apps/mobile/src/features/role-home/role-basic-app.tsx
  • docs/00-governance/DECISIONS.md
  • docs/20-contracts/API_CONTRACT.md
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
  • docs/40-mobile/RELEASE_STRATEGY.md
  • docs/40-mobile/policies/PROVIDER_POLICY.md
  • docs/70-progress/CURRENT.md
  • docs/80-artifacts/ux-flow/mobile-index.json
  • packages/contracts/src/driver-proof-file.test.ts
  • packages/contracts/src/index.ts
  • packages/mocks/src/mobile-lifecycle-driver-proof-guards.test.ts
  • packages/mocks/src/mobile-lifecycle-driver-proof.test.ts
  • packages/mocks/src/mobile-lifecycle-processor-weighing-promotion.test.ts
  • packages/mocks/src/mobile-lifecycle-treatment-projection.test.ts
  • packages/mocks/src/testing.ts
07.194 commits · Mobile APP · Contracts · Docs · Scripts / Config
feat 1a90d73f

feat(mobile): 주간 review portal 가독성 개선 (#1057)

DocsScripts / Config
9개 파일 보기
  • docs/80-artifacts/README.md
  • scripts/generate-mobile-review-portal.mjs
  • scripts/generate-mobile-review-portal.test.mjs
  • scripts/mobile-review-portal/data.mjs
  • scripts/mobile-review-portal/data.test.mjs
  • scripts/mobile-review-portal/render.mjs
  • scripts/mobile-review-portal/styles.mjs
  • scripts/mobile-ux-flow-pages.mjs
  • scripts/mobile-ux-flow-pages.test.mjs
feat 7610de4c

feat(mobile): 운전자 계근표 실제 캡처 연결 (#1056)

Mobile APPContractsDocs
37개 파일 보기
  • apps/mobile/e2e/TEST_COVERAGE_GRAPH.md
  • apps/mobile/e2e/maestro/driver-dispatch-schedule.yaml
  • apps/mobile/e2e/maestro/driver-weighing-ticket-camera-denied.yaml
  • apps/mobile/e2e/maestro/driver-weighing-ticket-camera.yaml
  • apps/mobile/package.json
  • apps/mobile/scripts/e2e-maestro-dev-client.mjs
  • apps/mobile/scripts/e2e-maestro-first-human.mjs
  • apps/mobile/src/app/index.tsx
  • apps/mobile/src/app/login.tsx
  • apps/mobile/src/features/driver/driver-backend-client.ts
  • apps/mobile/src/features/driver/driver-backend-weighing.ts
  • apps/mobile/src/features/driver/driver-contract-adapter-weighing-errors.test.ts
  • apps/mobile/src/features/driver/driver-contract-adapter-weighing-ocr-errors.test.ts
  • apps/mobile/src/features/driver/driver-contract-adapter-weighing-ocr.test.ts
  • apps/mobile/src/features/driver/driver-contract-adapter-weighing-test-support.ts
  • apps/mobile/src/features/driver/driver-contract-adapter-weighing-upload.test.ts
  • apps/mobile/src/features/driver/driver-dispatch-schedule-screen.tsx
  • apps/mobile/src/features/driver/driver-fixture-query.test.ts
  • apps/mobile/src/features/driver/driver-fixture-query.ts
  • apps/mobile/src/features/driver/driver-photo-capture.test.ts
  • apps/mobile/src/features/driver/driver-photo-capture.ts
  • apps/mobile/src/features/driver/driver-proof-provider.test.ts
  • apps/mobile/src/features/driver/driver-proof-provider.ts
  • apps/mobile/src/features/driver/driver-proof-queue-file-store.ts
  • apps/mobile/src/features/driver/driver-proof-queue-runtime.test.ts
  • apps/mobile/src/features/driver/driver-proof-queue-runtime.ts
  • apps/mobile/src/features/driver/driver-runtime-types.ts
  • apps/mobile/src/features/driver/driver-weighing-ticket-capture.test.ts
  • apps/mobile/src/features/driver/driver-weighing-ticket-capture.ts
  • apps/mobile/src/features/driver/driver-weighing-ticket-source.test.ts
  • apps/mobile/src/features/driver/driver-weighing-ticket-source.ts
  • apps/mobile/src/features/role-home/role-basic-app.tsx
  • docs/20-contracts/API_CONTRACT.md
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
  • docs/40-mobile/RELEASE_STRATEGY.md
  • docs/40-mobile/policies/PROVIDER_POLICY.md
  • docs/70-progress/CURRENT.md
feat 1644df0c

feat(mobile): 운전자 상차 사진 실제 캡처 연결 (#1055)

Mobile APPContractsDocs
33개 파일 보기
  • apps/mobile/e2e/TEST_COVERAGE_GRAPH.md
  • apps/mobile/e2e/maestro/driver-dispatch-schedule.yaml
  • apps/mobile/e2e/maestro/driver-loading-checklist-visual.yaml
  • apps/mobile/e2e/maestro/driver-loading-photo-camera-denied.yaml
  • apps/mobile/e2e/maestro/driver-loading-photo-camera.yaml
  • apps/mobile/e2e/maestro/driver-loading-photo-capture-two.yaml
  • apps/mobile/e2e/maestro/driver-proof-backend-provider-pending.yaml
  • apps/mobile/e2e/maestro/driver-proof-backend.yaml
  • apps/mobile/e2e/maestro/driver-unloading-camera-denied.yaml
  • apps/mobile/e2e/maestro/lifecycle-emission-dispatch.yaml
  • apps/mobile/package.json
  • apps/mobile/src/app/index.tsx
  • apps/mobile/src/app/login.tsx
  • apps/mobile/src/app/role/[role].tsx
  • apps/mobile/src/features/driver/driver-dispatch-schedule-screen.tsx
  • apps/mobile/src/features/driver/driver-fixture-query.test.ts
  • apps/mobile/src/features/driver/driver-fixture-query.ts
  • apps/mobile/src/features/driver/driver-loading-checklist-sheet-parts.tsx
  • apps/mobile/src/features/driver/driver-loading-checklist-sheet.styles.ts
  • apps/mobile/src/features/driver/driver-loading-checklist-sheet.tsx
  • apps/mobile/src/features/driver/driver-loading-photo-capture.test.ts
  • apps/mobile/src/features/driver/driver-loading-photo-capture.ts
  • apps/mobile/src/features/driver/driver-photo-capture.test.ts
  • apps/mobile/src/features/driver/driver-photo-capture.ts
  • apps/mobile/src/features/driver/driver-signature-capture.test.ts
  • apps/mobile/src/features/driver/driver-signature-capture.ts
  • apps/mobile/src/features/driver/driver-signature-pad.tsx
  • apps/mobile/src/features/role-home/role-basic-app.tsx
  • docs/20-contracts/API_CONTRACT.md
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
  • docs/40-mobile/RELEASE_STRATEGY.md
  • docs/40-mobile/policies/PROVIDER_POLICY.md
  • docs/70-progress/CURRENT.md
변경 0d83989b

[Mobile] 운전자 상차 서명 캡처와 source-bound E2E 증빙 (#1054)

Mobile APPContractsDocs
41개 파일 보기
  • apps/mobile/e2e/TEST_COVERAGE_GRAPH.md
  • apps/mobile/e2e/maestro/driver-dispatch-schedule.yaml
  • apps/mobile/e2e/maestro/driver-loading-checklist-visual.yaml
  • apps/mobile/e2e/maestro/driver-proof-backend-provider-pending.yaml
  • apps/mobile/e2e/maestro/driver-proof-backend.yaml
  • apps/mobile/e2e/maestro/driver-unloading-camera-denied.yaml
  • apps/mobile/e2e/maestro/lifecycle-emission-dispatch.yaml
  • apps/mobile/package.json
  • apps/mobile/scripts/e2e-android-shell-argument.mjs
  • apps/mobile/scripts/e2e-android-shell-argument.test.mjs
  • apps/mobile/scripts/e2e-maestro-dev-client.mjs
  • apps/mobile/src/app/index.tsx
  • apps/mobile/src/app/login.tsx
  • apps/mobile/src/app/role/[role].tsx
  • apps/mobile/src/features/driver/driver-dispatch-schedule-screen.tsx
  • apps/mobile/src/features/driver/driver-fixture-query.test.ts
  • apps/mobile/src/features/driver/driver-fixture-query.ts
  • apps/mobile/src/features/driver/driver-loading-checklist-sheet-parts.tsx
  • apps/mobile/src/features/driver/driver-loading-checklist-sheet.styles.ts
  • apps/mobile/src/features/driver/driver-loading-checklist-sheet.tsx
  • apps/mobile/src/features/driver/driver-photo-capture.test.ts
  • apps/mobile/src/features/driver/driver-photo-capture.ts
  • apps/mobile/src/features/driver/driver-proof-queue-file-store.test.ts
  • apps/mobile/src/features/driver/driver-proof-queue-file-store.ts
  • apps/mobile/src/features/driver/driver-proof-queue-runtime.test.ts
  • apps/mobile/src/features/driver/driver-proof-queue-runtime.ts
  • apps/mobile/src/features/driver/driver-runtime-mocks.test.ts
  • apps/mobile/src/features/driver/driver-runtime-mocks.ts
  • apps/mobile/src/features/driver/driver-signature-capture.test.ts
  • apps/mobile/src/features/driver/driver-signature-capture.ts
  • apps/mobile/src/features/driver/driver-signature-pad.tsx
  • apps/mobile/src/features/driver/driver-signature-webview.test.ts
  • apps/mobile/src/features/driver/driver-signature-webview.ts
  • apps/mobile/src/features/role-home/role-basic-app.tsx
  • docs/00-governance/DECISIONS.md
  • docs/20-contracts/API_CONTRACT.md
  • docs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
  • docs/40-mobile/RELEASE_STRATEGY.md
  • docs/40-mobile/policies/PROVIDER_POLICY.md
  • docs/70-progress/CURRENT.md
  • docs/80-artifacts/ux-flow/mobile-index.json
07.2011 commits · Mobile APP · Backend · Contracts · Mocks · Docs · Scripts / Config
fix ad4e7c8c

fix(mobile): 검수 evidence 배포 무결성 강화

DocsScripts / Config
8개 파일 보기
  • docs/80-artifacts/README.md
  • docs/80-artifacts/ux-flow/publish-evidence-lock.json
  • package.json
  • scripts/generate-mobile-progress-evaluation.mjs
  • scripts/mobile-evidence-store.mjs
  • scripts/mobile-evidence-store.test.mjs
  • scripts/mobile-ux-flow-pages.mjs
  • scripts/mobile-ux-flow-pages.test.mjs
test 7c9a9f17

test(mobile): Maestro 실기기 검수 흐름 안정화

Mobile APP
7개 파일 보기
  • apps/mobile/e2e/maestro/driver-decline-backend.yaml
  • apps/mobile/e2e/maestro/driver-loading-photo-capture-two.yaml
  • apps/mobile/e2e/maestro/driver-vehicle-change-backend.yaml
  • apps/mobile/e2e/maestro/lifecycle-emission-dispatch.yaml
  • apps/mobile/e2e/maestro/subflows/android-camera-capture.yaml
  • apps/mobile/package.json
  • apps/mobile/scripts/e2e-maestro-dev-client.mjs
feat d77f7bc3

feat(mobile): APP 진행 검수 배포 흐름 추가

Mobile APPDocsScripts / Config
16개 파일 보기
  • apps/mobile/scripts/e2e-maestro-dev-client.mjs
  • docs/80-artifacts/README.md
  • docs/80-artifacts/progress/maestro-evidence-audit.json
  • docs/80-artifacts/progress/mobile-progress-evaluation.json
  • docs/80-artifacts/ux-flow/mobile-index.json
  • docs/80-artifacts/ux-flow/publish-selection.json
  • package.json
  • scripts/docs-checks/repository.mjs
  • scripts/generate-mobile-progress-evaluation.mjs
  • scripts/generate-mobile-progress-evaluation.test.mjs
  • scripts/mobile-evidence-store.mjs
  • scripts/mobile-evidence-store.test.mjs
  • scripts/mobile-progress-evaluation/evidence-manifest.mjs
  • scripts/mobile-progress-evaluation/git-source.mjs
  • scripts/mobile-ux-flow-pages.mjs
  • scripts/mobile-ux-flow-pages.test.mjs
docs f565422d

docs(mobile): development 배포 증적 기록

Mobile APPDocs
2개 파일 보기
  • docs/40-mobile/RELEASE_STRATEGY.md
  • docs/70-progress/CURRENT.md
refactor f5082363

refactor(backend): MVC 레이어 위반 전수 리팩터 + ArchUnit 강제 (#1066) (#1068)

Backend
85개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/chat/application/ChatService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/chat/infra/ChatMessageReadWriter.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/company/api/CompanySearchController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/company/application/CompanySearchService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/contract/api/ContractFormController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/contract/api/DispatchInfoController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/contract/api/WasteCatalogController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/contract/application/ContractFormService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/contract/application/DispatchInfoService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/contract/application/WasteCatalogService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/api/DriverScheduleController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/api/IntakeFormController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/api/RequestFormController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/api/TransportController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/BusinessDayCalendar.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/DriverScheduleService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/IntakeFormService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/RequestFormService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/TransportScreenService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/infra/DriverScheduleQueryRepository.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/infra/HolidayQueryRepository.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/infra/IntakeContractQueryRepository.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/handover/api/HandoverScreenController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/handover/application/DocumentAccessService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/handover/application/FileHandoverContextService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/handover/application/HandoverScreenService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/handover/application/HandoverTransitionEngine.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/handover/infra/DocumentAccessQueryRepository.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/handover/infra/FileHandoverContextQueryRepository.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/handover/infra/HandoverScreenQueryRepository.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/handover/infra/PhotoWriter.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/handover/infra/StatusHistoryWriter.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/intake/application/ProcessorInboundScreenService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/intake/infra/ProcessorInboundQueryRepository.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/notification/api/NotificationController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/notification/application/NotificationFeedService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/notification/application/ScheduledNotificationJob.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/notification/infra/NotificationFeedQueryRepository.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/notification/infra/ScheduledNotificationQueryRepository.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/olbaro/api/OlbaroAuthKeyController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/olbaro/application/OlbaroCredentialService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/olbaro/application/OlbaroLedgerService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/olbaro/application/OlbaroPollingService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/olbaro/application/OlbaroScreenService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/olbaro/infra/OlbaroLedgerQueryRepository.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/olbaro/infra/OlbaroLedgerWriter.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/olbaro/infra/OlbaroPollingWriter.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/olbaro/infra/OlbaroScreenQueryRepository.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/report/api/BusinessMgmtController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/report/api/DashboardController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/report/api/GoalController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/report/api/ReportController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/report/application/BusinessMgmtService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/report/application/DashboardService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/report/application/EmissionStatsService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/report/application/EnvCertService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/report/application/GoalService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/report/application/MobileHomeService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/report/application/OperationStatsService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/report/application/ReportService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/report/infra/BusinessMgmtQueryRepository.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/report/infra/DashboardQueryRepository.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/report/infra/EmissionStatsQueryRepository.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/report/infra/EnvCertQueryRepository.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/report/infra/MobileHomeQueryRepository.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/report/infra/OperationStatsQueryRepository.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/settlement/application/ProcessorResultsScreenService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/settlement/application/SettlementScreenService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/settlement/application/TreatmentResultScreenService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/settlement/application/TreatmentService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/settlement/infra/ProcessorResultsQueryRepository.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/settlement/infra/SettlementQueryRepository.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/settlement/infra/TreatmentAuditWriter.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/settlement/infra/TreatmentResultQueryRepository.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/transport/api/VehicleServiceLogController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/transport/application/VehicleServiceLogService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/transport/infra/VehicleServiceLogWriter.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/weighing/api/WeighScreenController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/weighing/application/WeighScreenService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/weighing/application/WeighingService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/weighing/infra/AuditLogWriter.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/weighing/infra/WeighScreenQueryRepository.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/architecture/ArchitectureTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/dispatch/IntakeTransportScheduleTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/handover/DocumentAccessServiceTest.kt
feat 64a3d7d1

feat(mobile): development OTA 테스트 경로 활성화 (#1069)

Mobile APPDocs
4개 파일 보기
  • apps/mobile/app.json
  • apps/mobile/package.json
  • docs/00-governance/SETUP.md
  • docs/40-mobile/RELEASE_STRATEGY.md
fix 39ea6369

fix(backend): QA2 슬라이드 반영 계약 재정합 5건 (#1064) (#1065)

Backend
10개 파일 보기
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/api/BoardDtos.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/api/DispatchBoardController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/api/IntakeFormController.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/DispatchBoardService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/settlement/application/ProcessorResultsScreenService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/transport/application/FleetAdminService.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/transport/domain/Vehicle.kt
  • apps/backend/src/main/kotlin/com/uiti/zerro/weighing/application/WeighingService.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/dispatch/DispatchBoardFlowTest.kt
  • apps/backend/src/test/kotlin/com/uiti/zerro/weighing/WeighingIntakeFlowTest.kt
fix a71e2c77

fix(web): QA2 슬라이드 협의 4건 확정안 반영 — 배차 카드 직접 이동 외 (#1033) (#1063)

ContractsMocks
3개 파일 보기
  • packages/contracts/src/index.ts
  • packages/mocks/src/domains/dispatch/board-pc.ts
  • packages/mocks/src/index.ts
fix bc68a451

fix(web): QA2 슬라이드 세부 잔존 3건 — p53·p58·p64 (#1033) (#1061)

Mocks
1개 파일 보기
  • packages/mocks/src/domains/dispatch/transport.ts
fix d696905b

fix(web): QA2 슬라이드 배차/처리자 항목 — 렌더 66p 육안 전수 기준 (#1033) (#1060)

ContractsMocks
4개 파일 보기
  • packages/contracts/src/index.ts
  • packages/mocks/src/domains/dispatch/contractOptions.ts
  • packages/mocks/src/domains/dispatch/transport.ts
  • packages/mocks/src/domains/processor/results.ts
fix 86d13003

fix(web): QA2 슬라이드 v2 육안 전수 — 정본 목록 6건 반영 (#1033) (#1058)

Mocks
2개 파일 보기
  • packages/mocks/src/domains/emitter/handover.ts
  • packages/mocks/src/domains/emitter/vehicle.ts

이 원장은 Git과 local evidence를 읽기 쉽게 묶은 snapshot입니다. 완료·production readiness 판단은 canonical Markdown/JSON과 source-bound receipt를 따릅니다.

current judgement

지금 확인할 항목

실패, 경과 시간 경고, provider/backend 대기를 주간 변경과 분리해 현재 상태로 보여줍니다.

source-bound goal board

직전 10개 goal evidence

주간 원장에서 더 확인할 goal이 있을 때 source-set·hash·freshness 상세를 펼칩니다.

goal evidence 펼치기

직전 10개 goal evidence

tracked contract와 local manifest를 결합한 source-bound 검수 보드입니다. 경과 시간은 source freshness와 분리합니다.

fresh 10 · aged 0 · stale 0 · missing 0

역할별 검수 입구

역할을 고른 뒤 화면 hierarchy와 상세 evidence로 들어갑니다.

current full matrix

화면/계약별 판단표

주간 변경을 확인한 뒤 필요한 경우 전체 surface·integration·evidence 상태를 펼칩니다.

전체 표 펼치기
전체 UX Flow 열기
Surface사용자 목적Surface 상태Integration 상태최신 evidence다음 action
Auth / role entry 필요. 실제 APP 진입과 RBAC context의 기준 화면 검수 가능 backend 연결됨 #981 source-bound auth-more-logout-backend + role-shell-coverage, docs/70-progress/CURRENT.md auth/session entries #982 Android release preflight 뒤 multi-company/duties 확장 전까지 현 상태 유지
Emitter request / history / detail / cancel 필요. lifecycle spine 시작점과 cancel conflict 기준 화면 검수 가능 backend 연결됨 emitter-request-backend, emitter-cancel-backend, backend tests Olbaro는 #664, PDF/file provider-ready 구현은 PROVIDER_ADAPTER_CONTRACT.md 기준 후속 slice
Dispatcher pending board 필요. emitter request가 dispatcher 미배차로 보이는 projection 화면 검수 가능 backend 연결됨 dispatcher-pending-backend, docs/20-contracts/API_CONTRACT.md dispatcher slice production realtime broker/replay policy
Dispatcher assignment / confirm 필요. 미배차 -> planned dispatch -> 운전자/처리자 projection 전환 화면 검수 가능 backend 연결됨 #813, #822, dispatcher-runtime-client.test.ts, local HTTP proof artifacts/mobile/backend-wire/cycle1-http-proof.txt, Maestro dispatcher-assignment-backend production realtime broker/replay policy
Dispatcher pre-dispatch cancel 필요. 배차 가능한 날짜가 없는 미배차 요청을 배차담당자가 명시적으로 취소 화면 검수 가능 backend 연결됨 #974, DispatchBoardCancellationFlowTest, dispatcher-runtime-client.test.ts, dispatcher-dispatch-cancel-model.test.ts, Maestro dispatcher-cancel-happy-backend / dispatcher-cancel-conflict-backend assigned-row cancel/reassign은 backend board가 canonical requestId를 제공하는 계약 이후 진행
Driver assignment / proof / OCR 필요. 배차 확정 이후 현장 수행 proof persistence 부분 구현 provider 대기 #1012 assignment-specific driver-proof-backend backend-mode와 redaction-safe DB/provider aggregate; #1032 driver-proof-field-readiness는 exact http://10.0.2.2:8080 API base와 runtime marker를 사용하는 backend-mode proof이며, loading mock artifact와 unloading origin=fixture pre-upload rejection targeted tests를 포함함; two-origin contract, capture/draft/queue provenance preservation, stale-draft actionability guard와 pre-upload rejection targeted tests; 2026-07-18 Android emulator에서 source-bound driver-loading-checklist-visual actual swipe/ready/clear/empty와 driver-dispatch-schedule 상차 입력 진입을 통과함; driver-unloading-camera-denied-direct-probe/latest.json은 direct development app-link에서 permission deny -> 재시도 -> 사용자 안내 surface를 통과했지만, package script의 canonical driver-unloading-camera-denied/latest.json source-bound 재실행은 별도 closure gate임; 정본 receipt는 origin/develop base와 staged diff fingerprint를 기록함; 앱 재시작의 non-auto-route와 login-entry 인증 상태 및 ready backend today board의 수동 재진입 recovery는 구현 경계이며, #1049 shared auth/runtime API-base allowlist와 active driver role /session/me?role=driver verification은 production gate로 남아 있음; fixture guard regression은 development explicit app-link opt-in만 허용하며 camera proof가 아님; DriverFlowTest, DriverTaskServiceMutationProjectionTest, DriverProofFileClaimServiceTest, DriverProofOrphanCleanupServiceTest, mobile proof package tests; vehicle-change happy/conflict exact-selector regression #1018 owner-scoped queue handler와 SQLite 재오픈 composition, app-start/foreground recovery, cleanup_pending 정리는 연결됨. stale processing lease는 재시도 상태로 복구하고 이미 반영된 proof와 OCR needs_review는 재전송하지 않는다. driver-unloading-camera-denied는 guarded backend subflow보다 먼저 실행되는 별도의 mock-direct permission-edge flow이며 permission denial UX는 deterministic Maestro evidence로 통과했다. 하차 실제 capture, 사진 2장 제출, physical-device evidence는 VERIFY gate로 남는다. G014에서 backend OCR acceptance policy와 필수 field/confidence/weight relation needs_review 경계를 테스트로 고정했다. loading 사진과 계근 capture, network listener, process-death/replay/conflict device evidence, production credential/provider smoke, representative GCV benchmark는 별도 승격 필요
Processor inbound / weighing / treatment 필요. 반입/계근/처리 결과의 운영 정본 화면 검수 가능 provider 대기 #824, #862, #885, #895, approve backend binding pass, treatment backend binding pass, processor weighing mutation pass, actionability projection pass, 발번 대기 handoverId detail/photo-exception regression, ProcessorInboundScreenFlowTest, MobileBackendLifecycleSmokeTest, HandoverScreenFlowTest, WeighingIntakeFlowTest, processor-contract-adapter.test.ts, processor-inbound-workflow-action.test.ts, local HTTP proof artifacts/mobile/backend-wire/processor-approve-http-proof.txt and artifacts/mobile/backend-wire/processor-treatment-http-proof.json, Maestro processor-inbound-backend, Maestro processor-weighing-backend 계근 완료 후 입고 승인 handoff device proof, backend OCR acceptance policy 이후의 real AWS/GCV provider runtime과 representative benchmark
Cross-role lifecycle backend smoke 필요. 역할별 endpoint가 하나의 handover spine으로 이어지는지 확인 화면 검수 가능 backend 연결됨 #832, #834, MobileBackendLifecycleSmokeTest production realtime broker/replay policy
Notifications / chat lifecycle cards 필요. 역할 간 상태 변경 전달과 unread/read-state 부분 구현 provider 대기 #981 source-bound Android lifecycle-chat-notification-proof, chat-cursor-pagination, chat-attachment-retry-backend, common-chat-flashlist; #975, #976, #977 notification target/pagination/same-session contracts; existing backend evidence #834, #836, #838, #841, #914, #918, #920, #924, MobileBackendLifecycleSmokeTest, ChatRoomFlowTest, NotificationFanoutFlowTest, ChatNotificationFlowTest; APP runtime/realtime/push/attachment focused tests #982 Android release preflight; chat attachment process-death 복구, production remote media signed read URL/retention, Expo push delivery/receipt/retry, OS push tap role/session restore, production realtime broker/replay policy remain separate. Driver durable queue의 network/process-death/device evidence는 별도 offline gate다
Versioned intake / treatment documents 필요. 계근·처리 전이 시점의 확인서를 원천 데이터와 분리해 보존하고 재현 가능한 최신/이력 문서를 제공 화면 검수 가능 backend 연결됨 #1015, #1026, VersionedDocumentPdfRendererTest, GoalReportDocumentTest, WeighingIntakeFlowTest correction v2 assertion, S3PrivateObjectStorageAdapterTest, mobile-document-save.test.ts, emitter-history Maestro, targeted backend test run, redaction-safe local HTTP proof; production bucket/credential, final Korean template/font, legal signature/seal, outbox, and Android real-device save/expiry remain separate gates production storage credential/bucket, final PDF template/font, transaction-after-commit issuance, history authorization, Android real-device save/expiry evidence
Secure media private object / retention 필요. 증빙·채팅 첨부·문서가 private object와 보존정책을 벗어나지 않도록 backend가 강제 화면 검수 가능 provider 대기 #1010 secure media enforcement; #1012 driver proof adapter/claim/Android evidence; FileUploadSessionFlowTest, DriverProofFileClaimServiceTest, DriverFlowTest, FileUploadSessionStateMachineAdversarialTest, FileUploadSessionTransactionBoundaryTest, FileUploadStagingCleanupServiceTest, FileUploadSessionServiceAuthorizationTest, ChatRoomFlowTest, FileDeletionRequestFlowTest, FileRetentionDatabaseFlowTest, S3/local storage adapter tests production bucket/credential smoke, malware scan, 운영·컴플라이언스 승인 wiring, 회사 종료 30일 export, durable queue 실제 기기/process-death/replay 증거
External providers / files / OCR / map / location 필요하지만 backend domain slice와 별도 provider decision 화면 검수 가능 provider 대기 PROVIDER_POLICY.md, PROVIDER_ADAPTER_CONTRACT.md, LOCATION_TRACKING_CONTRACT.md, scripts/provider-readiness-doctor.mjs, scripts/floci-s3-smoke.mjs, scripts/aws-s3-real-smoke.mjs, scripts/google-vision-ocr-smoke.mjs, FileUploadSessionFlowTest, OcrJobFlowTest, HandoverScreenFlowTest, ChatRoomFlowTest, app-chat-surface.test.ts, chat-runtime-client.test.ts, mobile-document-access.test, mobile-external-handoff.test, domain.test, driver-contract-adapter.test, processor-contract-adapter.test, mobile-http.test, emitter-emission-detail-screen.tsx, pnpm provider:doctor, pnpm provider:doctor -- --run-local-s3, pnpm provider:doctor -- --run-real-s3 --s3-bucket=<dev-bucket> --strict, pnpm provider:doctor -- --run-gcv --gcv-image=<sample>, #926 provider readiness regression, Maestro processor-weighing-backend, OCR/map/upload/provider-state flows production remote media URL enforcement, Android document real-device save/expiry evidence, map/phone/support opener source/audit, production storage secret/retention enforcement, #664 Olbaro, #666 deployment로 분리

상태 라벨 해석

Surface 상태

화면 검수 가능 · 부분 구현 · 미구현

Evidence 상태

최신 · 실패 · 누락 · 오래됨

Integration 상태

mock 기준 · backend 연결됨 · provider 대기 · 결정 필요

Raw evidence 링크

사람이 먼저 읽는 포털과 raw report를 분리합니다.

Source of truth

HTML이 아니라 아래 Markdown/JSON이 정본입니다.