생성 7월 20일 (월) 22:43
지난 7일, 무엇이 바뀌었고 무엇이 아직 열려 있는지
검수자가 오늘 어디서 시작하고 무엇을 판단해야 하는지 먼저 보여주는 human-readable entrypoint입니다.
UX index에서 추적하는 화면·report 대상
latest 실행 시각이 경고 범위 안입니다.
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일 검수 원장
Web-only 변경은 제외하고 Mobile APP, 연결된 backend·contract·mock·문서·검수 도구를 같은 시간축으로 묶었습니다.
- 13건
- 40건
- 14건
- 2건
- 변경 없음
- 4건
- 11건
날짜별 변경
요약을 먼저 읽고 필요한 날만 펼쳐 파일까지 확인합니다.
07.14화13 commits · Mobile APP · Backend · Contracts · Mocks · Docs · Scripts / Config
fix(backend): 만료된 upload staging 정리
12개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/domain/FileUploadSession.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/FileRepositories.ktapps/backend/src/main/resources/db/migration/V56__terminal_upload_staging_cleanup.sqlapps/backend/src/test/kotlin/com/uiti/zerro/file/FileUploadSessionFlowTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateMachineAdversarialTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupServiceTest.ktdb/migrations/0056_terminal_upload_staging_cleanup.sqldocs/00-governance/DECISIONS.mddocs/20-contracts/API_CONTRACT.mddocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.mddocs/70-progress/CURRENT.md
docs: secure media 결정과 진행상태 동기화
8개 파일 보기
apps/mobile/e2e/TEST_COVERAGE_GRAPH.mddocs/00-governance/DECISIONS.mddocs/20-contracts/API_CONTRACT.mddocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.mddocs/40-mobile/RELEASE_STRATEGY.mddocs/40-mobile/policies/PROVIDER_POLICY.mddocs/70-progress/CURRENT.mddocs/80-artifacts/ux-flow/mobile-index.json
feat(backend): secure media lifecycle 강제
35개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/chat/application/ChatService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/api/FileDeletionRequestController.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/api/FileUploadController.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/api/FileUploadDtos.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FilePurgeService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileRetentionPurgeJob.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileRetentionService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/domain/FileDeletionRequest.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/domain/FileLegalHold.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/domain/FileUploadSession.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/domain/StoredFile.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/FileRepositories.ktapps/backend/src/main/kotlin/com/uiti/zerro/handover/application/FileHandoverContextService.ktapps/backend/src/main/resources/db/migration/V55__secure_file_retention.sqlapps/backend/src/test/kotlin/com/uiti/zerro/chat/ChatRoomFlowTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/FileAccessResponseHeadersTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/FileDeletionRequestFlowTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/FileRetentionDatabaseFlowTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/FileUploadSessionFlowTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileRetentionPurgeJobTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileRetentionServiceTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionAdversarialTestSupport.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionServiceAuthorizationTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateMachineAdversarialTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionTransactionBoundaryTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupServiceTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/handover/FileHandoverContextServiceTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/ocr/OcrJobFlowTest.ktapps/backend/src/test/resources/application.ymldb/migrations/0055_secure_file_retention.sqlpackages/contracts/src/index.tspackages/contracts/src/secure-file.test.ts
feat(backend): private object storage 경계 추가
13개 파일 보기
apps/backend/build.gradle.ktsapps/backend/src/main/kotlin/com/uiti/zerro/file/application/HttpContentDisposition.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/PrivateObjectStoragePort.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/AwsSdkS3ObjectClient.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/LocalPrivateObjectStorageAdapter.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/PrivateObjectStorageConfiguration.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/S3PrivateObjectStorageAdapter.ktapps/backend/src/main/resources/application-local.ymlapps/backend/src/test/kotlin/com/uiti/zerro/file/infra/AwsSdkS3ObjectClientTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/infra/LocalPrivateObjectStorageAdapterTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/infra/PrivateObjectStorageConfigurationTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/infra/S3PrivateObjectStorageAdapterTest.ktapps/backend/src/test/resources/application.yml
fix(backend): 비활성 사용자 파일 scope 차단
2개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/company/application/UserCompanyScopeService.ktapps/backend/src/test/kotlin/com/uiti/zerro/company/application/UserCompanyScopeServiceTest.kt
fix(mobile-evidence): detached snapshot label 명시
2개 파일 보기
scripts/generate-mobile-review-portal.mjsscripts/generate-mobile-review-portal.test.mjs
fix(mobile-evidence): detached worktree identity 보존
2개 파일 보기
scripts/mobile-goal-evidence/source.mjsscripts/mobile-goal-evidence/source.test.mjs
fix(mobile-e2e): emulator lease 복구 경계 보강
4개 파일 보기
apps/mobile/scripts/e2e-android-lease.mjsapps/mobile/scripts/e2e-android-lease.test.mjsscripts/mobile-goal-evidence/source.mjsscripts/mobile-goal-evidence/source.test.mjs
feat(mobile-evidence): 최근 goal 검수 보드 정본화
27개 파일 보기
apps/mobile/e2e/TEST_COVERAGE_GRAPH.mddocs/40-mobile/WORKING_AGREEMENT.mddocs/70-progress/CURRENT.mddocs/80-artifacts/README.mddocs/80-artifacts/ux-flow/mobile-index.jsonpackage.jsonscripts/generate-mobile-review-portal.mjsscripts/generate-mobile-review-portal.test.mjsscripts/generate-mobile-ux-flow-index.mjsscripts/generate-mobile-ux-flow-index.test.mjsscripts/mobile-goal-evidence/catalog.mjsscripts/mobile-goal-evidence/check.mjsscripts/mobile-goal-evidence/check.test.mjsscripts/mobile-goal-evidence/contract.mjsscripts/mobile-goal-evidence/contract.test.mjsscripts/mobile-goal-evidence/hash.mjsscripts/mobile-goal-evidence/inspect.mjsscripts/mobile-goal-evidence/manifest.mjsscripts/mobile-goal-evidence/manifest.test.mjsscripts/mobile-goal-evidence/render.mjsscripts/mobile-goal-evidence/render.test.mjsscripts/mobile-goal-evidence/source.mjsscripts/mobile-goal-evidence/source.test.mjsscripts/mobile-goal-evidence/test-support.mjsscripts/mobile-goal-evidence/ux-flow-regions.mjsscripts/mobile-review-portal/data.mjsscripts/mobile-review-portal/render.mjs
feat(mobile-e2e): enforce android emulator lease
3개 파일 보기
apps/mobile/scripts/e2e-android-lease.mjsapps/mobile/scripts/e2e-android-lease.test.mjsapps/mobile/scripts/e2e-maestro-dev-client.mjs
fix(web): 계약 선택 모달 올바로 칩 정본화(#672) (#1003)
2개 파일 보기
packages/contracts/src/index.tspackages/mocks/src/domains/dispatch/contractOptions.ts
docs(mobile): Android read-only preflight 반영 (#982)
3개 파일 보기
apps/mobile/e2e/TEST_COVERAGE_GRAPH.mddocs/40-mobile/RELEASE_STRATEGY.mddocs/70-progress/CURRENT.md
test(mobile): role routing 회귀 안정화 (#982)
2개 파일 보기
apps/mobile/e2e/maestro/processor-weighing.yamlapps/mobile/e2e/maestro/role-routing.yaml
07.15수40 commits · Mobile APP · Backend · Contracts · Docs
feat(backend): add OCR acceptance policy boundary (#1022)
7개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/ocr/application/OcrAcceptancePolicy.ktapps/backend/src/main/kotlin/com/uiti/zerro/ocr/application/OcrJobService.ktapps/backend/src/test/kotlin/com/uiti/zerro/ocr/application/OcrAcceptancePolicyTest.ktdocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.mddocs/40-mobile/RELEASE_STRATEGY.mddocs/70-progress/CURRENT.mddocs/80-artifacts/ux-flow/mobile-index.json
feat(mobile): add driver proof queue recovery boundary
8개 파일 보기
apps/mobile/e2e/TEST_COVERAGE_GRAPH.mdapps/mobile/src/features/driver/driver-proof-queue-recovery.test.tsapps/mobile/src/features/driver/driver-proof-queue-recovery.tsapps/mobile/src/features/driver/driver-proof-queue-sqlite.tsdocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.mddocs/40-mobile/RELEASE_STRATEGY.mddocs/70-progress/CURRENT.mddocs/80-artifacts/ux-flow/mobile-index.json
feat(mobile): add durable driver proof queue foundation
12개 파일 보기
apps/mobile/app.config.jsapps/mobile/e2e/TEST_COVERAGE_GRAPH.mdapps/mobile/package.jsonapps/mobile/src/features/driver/driver-proof-queue-coordinator.tsapps/mobile/src/features/driver/driver-proof-queue-file-store.tsapps/mobile/src/features/driver/driver-proof-queue-sqlite.tsapps/mobile/src/features/driver/driver-proof-queue.test.tsapps/mobile/src/features/driver/driver-proof-queue.tsdocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.mddocs/40-mobile/RELEASE_STRATEGY.mddocs/70-progress/CURRENT.mddocs/80-artifacts/ux-flow/mobile-index.json
fix(mobile): Expo SDK 56 patch 의존성 정렬
1개 파일 보기
apps/mobile/package.json
feat(mobile): 문서 저장 권한과 만료 UX 연결
9개 파일 보기
apps/mobile/e2e/TEST_COVERAGE_GRAPH.mdapps/mobile/e2e/maestro/emitter-history.yamlapps/mobile/src/features/emitter/document-permission-actions.test.tsapps/mobile/src/features/emitter/document-permission-actions.tsapps/mobile/src/features/emitter/emitter-emission-detail-screen.tsxdocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.mddocs/40-mobile/RELEASE_STRATEGY.mddocs/70-progress/CURRENT.mddocs/80-artifacts/ux-flow/mobile-index.json
fix(backend): 문서 정정본과 access boundary 보강
12개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/document/application/DocumentIssuePublisher.ktapps/backend/src/main/kotlin/com/uiti/zerro/document/application/VersionedDocumentPdfRenderer.ktapps/backend/src/main/kotlin/com/uiti/zerro/handover/application/DocumentRevisionPublisher.ktapps/backend/src/main/kotlin/com/uiti/zerro/settlement/application/TreatmentService.ktapps/backend/src/main/kotlin/com/uiti/zerro/weighing/application/WeighingService.ktapps/backend/src/test/kotlin/com/uiti/zerro/handover/DocumentAccessServiceTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/handover/VersionedDocumentPdfRendererTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/weighing/WeighingIntakeFlowTest.ktdocs/20-contracts/API_CONTRACT.mddocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.mddocs/70-progress/CURRENT.mddocs/80-artifacts/ux-flow/mobile-index.json
feat(backend): versioned document artifact 보관 연결
23개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/document/application/DocumentIssuePublisher.ktapps/backend/src/main/kotlin/com/uiti/zerro/document/application/VersionedDocumentPdfRenderer.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/PrivateObjectStoragePort.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/AwsSdkS3ObjectClient.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/LocalPrivateObjectStorageAdapter.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/S3PrivateObjectStorageAdapter.ktapps/backend/src/main/kotlin/com/uiti/zerro/handover/application/DocumentAccessService.ktapps/backend/src/main/kotlin/com/uiti/zerro/handover/application/DocumentIssuePublisher.ktapps/backend/src/main/kotlin/com/uiti/zerro/handover/application/DocumentObjectStoragePort.ktapps/backend/src/main/kotlin/com/uiti/zerro/handover/domain/DocumentRecord.ktapps/backend/src/main/resources/db/migration/V60__versioned_document_artifact.sqlapps/backend/src/test/kotlin/com/uiti/zerro/file/infra/LocalPrivateObjectStorageAdapterTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/infra/S3PrivateObjectStorageAdapterTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/handover/HandoverScreenFlowTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/handover/VersionedDocumentPdfRendererTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/report/GoalReportDocumentTest.ktapps/mobile/e2e/TEST_COVERAGE_GRAPH.mddb/migrations/060_versioned_document_artifact.sqldocs/20-contracts/API_CONTRACT.mddocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.mddocs/40-mobile/RELEASE_STRATEGY.mddocs/70-progress/CURRENT.mddocs/80-artifacts/ux-flow/mobile-index.json
docs(mobile): 운전자 증빙 검증 경계를 최신화
5개 파일 보기
apps/mobile/e2e/TEST_COVERAGE_GRAPH.mddocs/20-contracts/API_CONTRACT.mddocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.mddocs/70-progress/CURRENT.mddocs/80-artifacts/ux-flow/mobile-index.json
fix(mobile): 증빙 offline 오인 경로를 제거
7개 파일 보기
apps/mobile/e2e/maestro/driver-dispatch-schedule.yamlapps/mobile/src/features/driver/driver-backend-client.tsapps/mobile/src/features/driver/driver-backend-proof-upload.tsapps/mobile/src/features/driver/driver-contract-adapter-proof-upload.test.tsapps/mobile/src/features/driver/driver-dispatch-schedule-screen.tsxapps/mobile/src/features/driver/driver-proof-provider.test.tsapps/mobile/src/features/driver/driver-proof-provider.ts
test(mobile): 운전자 현장 증빙 fixture를 안정화
8개 파일 보기
apps/mobile/COMMON_MISTAKES.mdapps/mobile/scripts/e2e-android-bootstrap.mjsapps/mobile/scripts/e2e-driver-proof-setup.mjsapps/mobile/scripts/e2e-driver-proof-setup.test-support.mjsapps/mobile/scripts/e2e-driver-vehicle-change-assignment.mjsapps/mobile/scripts/e2e-driver-vehicle-change-setup.mjsapps/mobile/scripts/e2e-driver-vehicle-change-setup.test-support.mjsapps/mobile/scripts/e2e-driver-vehicle-change-setup.test.mjs
fix(backend): 운전자 증빙 보안 경계를 보강
18개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/DispatchBoardService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/DriverProofFileClaimService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/DriverProofOrphanCleanupService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileRetentionService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/domain/StoredFile.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/FileRepositories.ktapps/backend/src/main/kotlin/com/uiti/zerro/handover/application/FileHandoverContextService.ktapps/backend/src/main/resources/db/migration/V59__driver_proof_orphan_cleanup_claim.sqlapps/backend/src/test/kotlin/com/uiti/zerro/dispatch/application/DriverSafetyChecklistPolicyTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/DriverProofDatabaseTestSupport.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/DriverProofOrphanCleanupDatabaseTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/DriverProofUploadSecurityFlowTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/DriverProofFileClaimServiceTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/DriverProofOrphanCleanupServiceTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionServiceAuthorizationTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/transport/DriverVehicleFlowTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/transport/DriverVehicleFlowTestSupport.kt
fix(mobile): 운전자 증빙 제출 경계를 보강
31개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/DispatchBoardService.ktapps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/DriverSafetyChecklistPolicy.ktapps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/DriverTaskService.ktapps/backend/src/main/kotlin/com/uiti/zerro/dispatch/infra/DispatchRepositories.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/DriverProofFileClaimService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/DriverProofOrphanCleanupService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/FileRepositories.ktapps/backend/src/main/resources/application-local.ymlapps/backend/src/test/kotlin/com/uiti/zerro/file/application/DriverProofFileClaimServiceTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/DriverProofOrphanCleanupServiceTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/lifecycle/MobileBackendLifecycleSmokeTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/transport/DriverFlowTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/transport/DriverTaskServiceMutationProjectionTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/transport/DriverTaskServiceProjectionTestSupport.ktapps/mobile/e2e/maestro/driver-proof-backend.yamlapps/mobile/e2e/maestro/driver-vehicle-change-backend.yamlapps/mobile/e2e/maestro/driver-vehicle-change-conflict-backend.yamlapps/mobile/e2e/maestro/scripts/driver-select-proof-assignment.jsapps/mobile/e2e/maestro/scripts/driver-select-vehicle-change-date.jsapps/mobile/e2e/maestro/scripts/driver-start-loading.jsapps/mobile/src/features/driver/driver-assignments-view-model.test.tsapps/mobile/src/features/driver/driver-assignments.tsapps/mobile/src/features/driver/driver-backend-client.tsapps/mobile/src/features/driver/driver-backend-proof-upload.tsapps/mobile/src/features/driver/driver-backend-proof.tsapps/mobile/src/features/driver/driver-contract-adapter-proof-upload.test.tsapps/mobile/src/features/driver/driver-dispatch-schedule-screen.tsxapps/mobile/src/features/driver/driver-loading-checklist-sheet.tsxapps/mobile/src/features/role-home/role-basic-app.tsxpackages/contracts/src/driver-proof-file.test.tspackages/contracts/src/index.ts
fix(backend): 배차 차량 잠금 순서를 통일
2개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/DispatchBoardService.ktapps/backend/src/test/kotlin/com/uiti/zerro/transport/DriverVehicleFlowTest.kt
fix(backend): 운전자 증빙 업로드 한도를 강제
9개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/FileRepositories.ktapps/backend/src/main/kotlin/com/uiti/zerro/handover/application/FileHandoverContextService.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionServiceAuthorizationTest.ktapps/mobile/e2e/TEST_COVERAGE_GRAPH.mddocs/20-contracts/API_CONTRACT.mddocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.mddocs/70-progress/CURRENT.mddocs/80-artifacts/ux-flow/mobile-index.json
fix(mobile): 증빙 재시도와 체크리스트 순서를 고정
6개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/DriverSafetyChecklistPolicy.ktapps/backend/src/test/kotlin/com/uiti/zerro/dispatch/application/DriverSafetyChecklistPolicyTest.ktapps/mobile/src/features/driver/driver-backend-proof-upload.tsapps/mobile/src/features/driver/driver-contract-adapter-proof-upload.test.tspackages/contracts/src/driver-proof-file.test.tspackages/contracts/src/index.ts
feat(mobile): 운전자 증빙 secure fileId 경계를 완성
15개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/common/storage/FileReadCapabilityPort.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileReadCapabilityAdapter.ktapps/backend/src/main/kotlin/com/uiti/zerro/handover/application/HandoverScreenService.ktapps/backend/src/test/kotlin/com/uiti/zerro/handover/HandoverScreenFlowTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/transport/DriverFlowTest.ktapps/mobile/e2e/TEST_COVERAGE_GRAPH.mdapps/mobile/scripts/e2e-driver-proof-setup.test.mjsapps/mobile/src/features/driver/driver-backend-client.tsapps/mobile/src/features/driver/driver-proof-provider.test.tsdocs/10-product/PRODUCT_SCOPE.mddocs/20-contracts/API_CONTRACT.mddocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.mddocs/40-mobile/RELEASE_STRATEGY.mddocs/70-progress/CURRENT.mdpackages/contracts/src/index.ts
fix(mobile): 운전자 증빙 재시도 경계를 보강
12개 파일 보기
apps/mobile/e2e/maestro/driver-dispatch-schedule.yamlapps/mobile/scripts/e2e-driver-proof-setup.test.mjsapps/mobile/scripts/e2e-driver-vehicle-change-setup.test.mjsapps/mobile/src/features/driver/driver-backend-client.tsapps/mobile/src/features/driver/driver-backend-proof-upload.tsapps/mobile/src/features/driver/driver-contract-adapter-proof-upload.test.tsapps/mobile/src/features/driver/driver-dispatch-schedule-screen.tsxapps/mobile/src/features/driver/driver-proof-provider.test.tsapps/mobile/src/features/driver/driver-proof-provider.tsapps/mobile/src/features/driver/driver-runtime-types.tspackages/contracts/src/driver-proof-file.test.tspackages/contracts/src/index.ts
docs(mobile): 증빙 offline 경계를 명확화
4개 파일 보기
apps/mobile/e2e/TEST_COVERAGE_GRAPH.mddocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.mddocs/40-mobile/RELEASE_STRATEGY.mddocs/40-mobile/policies/PROVIDER_POLICY.md
fix(backend): 운전자 증빙 정리 migration을 동기화
1개 파일 보기
db/migrations/0059_driver_proof_orphan_cleanup_claim.sql
feat(mobile): 운전자 증빙을 secure upload로 연결
38개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/common/api/ReadRetentionPolicies.ktapps/backend/src/main/kotlin/com/uiti/zerro/dispatch/api/DriverController.ktapps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/DriverModels.ktapps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/DriverTaskService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/DriverProofFileClaimService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/domain/StoredFile.ktapps/backend/src/main/resources/db/migration/V58__driver_loading_signature_surface.sqlapps/backend/src/test/kotlin/com/uiti/zerro/common/ReadRetentionPoliciesTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/DriverProofFileClaimServiceTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionServiceAuthorizationTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/lifecycle/MobileBackendLifecycleSmokeTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/transport/DriverFlowTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/transport/DriverTaskServiceMutationProjectionTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/transport/DriverTaskServiceProjectionTestSupport.ktapps/mobile/e2e/TEST_COVERAGE_GRAPH.mdapps/mobile/e2e/maestro/driver-proof-backend.yamlapps/mobile/e2e/maestro/driver-vehicle-change-conflict-backend.yamlapps/mobile/e2e/maestro/scripts/driver-start-loading.jsapps/mobile/package.jsonapps/mobile/scripts/e2e-driver-proof-setup.mjsapps/mobile/scripts/e2e-driver-proof-setup.test-support.mjsapps/mobile/scripts/e2e-driver-proof-setup.test.mjsapps/mobile/src/features/driver/driver-backend-client.tsapps/mobile/src/features/driver/driver-backend-proof-upload.tsapps/mobile/src/features/driver/driver-backend-proof.tsapps/mobile/src/features/driver/driver-backend-upload-file.tsapps/mobile/src/features/driver/driver-backend-upload.tsapps/mobile/src/features/driver/driver-contract-adapter-lifecycle.test.tsapps/mobile/src/features/driver/driver-contract-adapter-proof-upload.test.tsdb/migrations/0058_driver_loading_signature_surface.sqldocs/20-contracts/API_CONTRACT.mddocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.mddocs/40-mobile/RELEASE_STRATEGY.mddocs/70-progress/CURRENT.mddocs/80-artifacts/ux-flow/mobile-index.jsonpackages/contracts/src/driver-proof-file.test.tspackages/contracts/src/index.ts
test(mobile): 차량 변경 fixture 선택을 안정화
4개 파일 보기
apps/mobile/e2e/maestro/driver-vehicle-change-backend.yamlapps/mobile/e2e/maestro/driver-vehicle-change-conflict-backend.yamlapps/mobile/e2e/maestro/scripts/driver-select-vehicle-change-date.jsapps/mobile/scripts/e2e-driver-vehicle-change-setup.test.mjs
fix(backend): 연결 보존 기준 검증 범위 보정
1개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileRetentionService.kt
fix(backend): 삭제 승인 보존 기준 재검증
2개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileRetentionService.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileRetentionServiceTest.kt
fix(backend): dev 저장소와 장애 응답 계약 보강
8개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileLogRedaction.ktapps/backend/src/main/resources/application-dev.ymlapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileLogRedactionTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileRetentionServiceTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionServiceAuthorizationTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionTransactionBoundaryTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/infra/PrivateObjectStorageConfigurationTest.ktdocs/00-governance/SETUP.md
fix(backend): 보존 만료 purge 후보만 조회
5개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileRetentionPurgeJob.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileRetentionService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/FileRepositories.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/FileRetentionDatabaseFlowTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileRetentionPurgeJobTest.kt
fix(backend): STOMP broker prefix 우회 차단
2개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/chat/api/WebSocketConfig.ktapps/backend/src/test/kotlin/com/uiti/zerro/chat/ChatStompIntegrationTest.kt
fix(backend): 채팅 room origin 무결성 강제
2개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/chat/infra/ChatRepositories.ktapps/backend/src/test/kotlin/com/uiti/zerro/chat/ChatAuthorizationBoundaryTest.kt
fix(backend): STOMP broker 경계 차단
2개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/chat/api/WebSocketConfig.ktapps/backend/src/test/kotlin/com/uiti/zerro/chat/ChatStompIntegrationTest.kt
fix(backend): soft-left 채팅 멤버 접근 차단
2개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/chat/infra/ChatRepositories.ktapps/backend/src/test/kotlin/com/uiti/zerro/chat/ChatAuthorizationBoundaryTest.kt
fix(backend): 채팅 authorization 경계 보강
7개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/chat/api/WebSocketConfig.ktapps/backend/src/main/kotlin/com/uiti/zerro/chat/application/ChatRoomAccessPolicy.ktapps/backend/src/main/kotlin/com/uiti/zerro/chat/application/ChatScreenService.ktapps/backend/src/main/kotlin/com/uiti/zerro/chat/application/ChatService.ktapps/backend/src/main/kotlin/com/uiti/zerro/chat/infra/ChatRepositories.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.ktapps/backend/src/test/kotlin/com/uiti/zerro/chat/ChatAuthorizationBoundaryTest.kt
fix(backend): 파일 final 무결성과 로컬 보존 경계 보강
4개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/LocalPrivateObjectStorageAdapter.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionTransactionBoundaryTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/infra/LocalPrivateObjectStorageAdapterTest.kt
fix(backend): 업로드·채팅 동시성 권한 경계 보강
15개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/chat/api/WebSocketConfig.ktapps/backend/src/main/kotlin/com/uiti/zerro/chat/application/ChatScreenService.ktapps/backend/src/main/kotlin/com/uiti/zerro/chat/application/ChatService.ktapps/backend/src/main/kotlin/com/uiti/zerro/chat/application/ChatWirePublisher.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/domain/FileUploadSession.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/FileRepositories.ktapps/backend/src/main/resources/db/migration/V57__file_upload_claim_fencing.sqlapps/backend/src/test/kotlin/com/uiti/zerro/chat/ChatAttachmentConcurrencyTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/chat/ChatStompIntegrationTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/chat/ChatWirePublisherTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateMachineAdversarialTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionTransactionBoundaryTest.ktdb/migrations/0057_file_upload_claim_fencing.sql
fix(backend): 업로드 정리 claim 소유권 검증 보강
6개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupService.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateMachineAdversarialTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionTransactionBoundaryTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupServiceTest.kt
fix(backend): 파일 저장소 보안 경계 보강
6개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FilePurgeService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/PrivateObjectStorageConfiguration.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/FileRetentionDatabaseFlowTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupServiceTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/infra/PrivateObjectStorageConfigurationTest.kt
fix(mobile): mock upload body 계약 정렬
7개 파일 보기
apps/mobile/src/features/chat/app-chat-surface.test.tsapps/mobile/src/features/chat/chat-upload-adapter.tsapps/mobile/src/features/driver/driver-backend-upload-file.tsapps/mobile/src/features/processor/processor-weighing-runtime-client.tsapps/mobile/src/shared/api/index.tsapps/mobile/src/shared/api/mobile-mock-upload-body.test.tsapps/mobile/src/shared/api/mobile-mock-upload-body.ts
fix(file): secure media 리뷰 경계 보강
9개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/S3PrivateObjectStorageAdapter.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionTransactionBoundaryTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/infra/S3PrivateObjectStorageAdapterTest.ktapps/mobile/src/features/driver/driver-backend-upload-file.tsapps/mobile/src/features/processor/processor-weighing-runtime-client.tsapps/mobile/src/shared/api/index.tsapps/mobile/src/shared/api/mobile-mock-upload-body.test.tsapps/mobile/src/shared/api/mobile-mock-upload-body.ts
fix(backend): 파일 저장 경합과 정리 경계 보강
33개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FilePurgeService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileRetentionService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/PrivateObjectStoragePort.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/domain/FileUploadSession.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/AwsSdkS3ObjectClient.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/FileRepositories.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/LocalPrivateObjectStorageAdapter.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/PrivateObjectStorageConfiguration.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/S3PrivateObjectStorageAdapter.ktapps/backend/src/main/resources/db/migration/V55__secure_file_retention.sqlapps/backend/src/main/resources/db/migration/V56__terminal_upload_staging_cleanup.sqlapps/backend/src/test/kotlin/com/uiti/zerro/file/FileUploadSessionFlowTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileRetentionServiceTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionAdversarialTestSupport.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionServiceAuthorizationTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateMachineAdversarialTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionTransactionBoundaryTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupServiceTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/infra/AwsSdkS3ObjectClientTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/infra/PrivateObjectStorageConfigurationTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/infra/S3PrivateObjectStorageAdapterTest.ktdb/migrations/0055_secure_file_retention.sqldb/migrations/0056_terminal_upload_staging_cleanup.sqldocs/00-governance/DECISIONS.mddocs/00-governance/SETUP.mddocs/10-product/RBAC_MATRIX.mddocs/20-contracts/API_CONTRACT.mddocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.mddocs/40-mobile/RELEASE_STRATEGY.mddocs/70-progress/CURRENT.md
fix(backend): 파일 retention 경합과 채팅 범위 보강
10개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/chat/application/ChatService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/domain/StoredFile.ktapps/backend/src/main/kotlin/com/uiti/zerro/handover/application/FileHandoverContextService.ktapps/backend/src/test/kotlin/com/uiti/zerro/chat/ChatRoomFlowTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionStateMachineAdversarialTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/handover/FileHandoverContextServiceTest.ktdocs/20-contracts/API_CONTRACT.mddocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.md
fix(backend): 파일 capability 실패 경계 보강
10개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileLogRedaction.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileRetentionPurgeJob.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/PrivateObjectStoragePort.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/LocalPrivateObjectStorageAdapter.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileRetentionPurgeJobTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionTransactionBoundaryTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupServiceTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/infra/LocalPrivateObjectStorageAdapterTest.kt
fix(backend): 파일 저장소 리뷰 반영
6개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileRetentionPurgeJob.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadSessionService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/application/FileUploadStagingCleanupService.ktapps/backend/src/main/kotlin/com/uiti/zerro/file/infra/S3PrivateObjectStorageAdapter.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/application/FileUploadSessionTransactionBoundaryTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/file/infra/S3PrivateObjectStorageAdapterTest.kt
07.16목14 commits · Mobile APP · Backend · Contracts · Mocks · Docs · Scripts / Config
fix(web): QA2 Z4·G1·T3 — 오타·FAQ 상위 5개·전 컬럼 검색 (#1033) (#1047)
4개 파일 보기
packages/mocks/src/domains/emitter/amend.tspackages/mocks/src/domains/emitter/handover.tspackages/mocks/src/domains/emitter/vehicle.tspackages/mocks/src/domains/processor/handover.ts
fix(web): QA2 D1~D3·D5 — 배차 정보 등록/수정 그룹 (#1033) (#1044)
1개 파일 보기
packages/contracts/src/index.ts
fix(web): QA2 B4 — 업체 구분 반영·신규 계약 D-NNN 표기 (#1033) (#1038)
1개 파일 보기
packages/mocks/src/domains/emitter/contract.ts
feat(web): QA2 B6/Z3 — 올바로 인계서 '수정'을 요청 팝업으로 재설계 (#1033) (#1037)
2개 파일 보기
packages/contracts/src/index.tspackages/mocks/src/domains/emitter/amend.ts
fix(web): QA2 B8 — 직무 수정 모달 중복 선택 지원 (#1033) (#1036)
1개 파일 보기
packages/contracts/src/index.ts
feat(web): QA2 B7 — 문의 내역 제목 클릭 시 본문·답변 펼침 (#1033) (#1035)
2개 파일 보기
packages/contracts/src/index.tspackages/mocks/src/domains/emitter/support.ts
fix(web): QA2 버그 그룹1 — 차량 종류 선택·사진 등록 가시화·폐기물 추가 안내 (#1033) (#1034)
2개 파일 보기
packages/contracts/src/index.tspackages/mocks/src/domains/emitter/handover.ts
fix(mobile): 운전자 증빙 durable queue 경계 정리
23개 파일 보기
apps/mobile/e2e/TEST_COVERAGE_GRAPH.mdapps/mobile/src/features/driver/driver-backend-client.tsapps/mobile/src/features/driver/driver-backend-ocr.tsapps/mobile/src/features/driver/driver-contract-adapter-weighing-ocr-errors.test.tsapps/mobile/src/features/driver/driver-proof-queue-coordinator.tsapps/mobile/src/features/driver/driver-proof-queue-file-store.tsapps/mobile/src/features/driver/driver-proof-queue-recovery.test.tsapps/mobile/src/features/driver/driver-proof-queue-recovery.tsapps/mobile/src/features/driver/driver-proof-queue-runtime.test.tsapps/mobile/src/features/driver/driver-proof-queue-runtime.tsapps/mobile/src/features/driver/driver-proof-queue-sqlite.test.tsapps/mobile/src/features/driver/driver-proof-queue-sqlite.tsapps/mobile/src/features/driver/driver-proof-queue.test.tsapps/mobile/src/features/driver/driver-proof-queue.tsapps/mobile/src/features/driver/driver-runtime-types.tsapps/mobile/src/features/role-home/role-basic-app.tsxdocs/00-governance/DECISIONS.mddocs/00-governance/SETUP.mddocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.mddocs/40-mobile/RELEASE_STRATEGY.mddocs/40-mobile/policies/PROVIDER_POLICY.mddocs/70-progress/CURRENT.mddocs/80-artifacts/ux-flow/mobile-index.json
feat(mobile): 반입 확인서 Android 저장 경계 연결
10개 파일 보기
apps/mobile/e2e/TEST_COVERAGE_GRAPH.mdapps/mobile/src/features/emitter/emitter-emission-detail-screen.tsxapps/mobile/src/shared/api/index.tsapps/mobile/src/shared/api/mobile-document-save.test.tsapps/mobile/src/shared/api/mobile-document-save.tsdocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.mddocs/40-mobile/RELEASE_STRATEGY.mddocs/40-mobile/policies/PROVIDER_POLICY.mddocs/70-progress/CURRENT.mddocs/80-artifacts/ux-flow/mobile-index.json
docs(push): close registration cycle progress
2개 파일 보기
docs/70-progress/CURRENT.mddocs/80-artifacts/ux-flow/mobile-index.json
refactor(push): address review feedback
3개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/notification/api/MobilePushDeviceRegistrationDtos.ktapps/backend/src/main/kotlin/com/uiti/zerro/notification/application/MobilePushDeviceRegistrationService.ktscripts/generate-mobile-decision-approval.mjs
feat(push): add local device registration slice
25개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/notification/api/MobilePushDeviceRegistrationController.ktapps/backend/src/main/kotlin/com/uiti/zerro/notification/api/MobilePushDeviceRegistrationDtos.ktapps/backend/src/main/kotlin/com/uiti/zerro/notification/application/MobilePushDeviceRegistrationService.ktapps/backend/src/main/kotlin/com/uiti/zerro/notification/domain/DeviceToken.ktapps/backend/src/main/kotlin/com/uiti/zerro/notification/infra/NotificationRepository.ktapps/backend/src/main/resources/db/migration/V61__push_device_registration.sqlapps/backend/src/test/kotlin/com/uiti/zerro/notification/MobilePushDeviceRegistrationFlowTest.ktapps/mobile/e2e/TEST_COVERAGE_GRAPH.mddb/migrations/0061_push_device_registration.sqldocs/00-governance/DECISIONS.mddocs/00-governance/TECH_STACK.mddocs/10-product/PRODUCT_SCOPE.mddocs/10-product/UI_PRODUCTION_READINESS.mddocs/20-contracts/API_CONTRACT.mddocs/20-contracts/PUSH_NOTIFICATION_MATRIX.mddocs/20-contracts/REALTIME_PUSH_CONTRACT.mddocs/40-mobile/RELEASE_STRATEGY.mddocs/60-requirements/FEATURE_CATALOG.mddocs/60-requirements/OPEN_QUESTIONS.mddocs/70-progress/CURRENT.mddocs/80-artifacts/decision-approval/mobile-production-gates.jsondocs/80-artifacts/ux-flow/mobile-index.jsondocs/README.mdscripts/docs-checks/policy.mjsscripts/generate-mobile-decision-approval.mjs
docs: align source of truth and decision ownership
21개 파일 보기
docs/00-governance/CONVENTIONS.mddocs/00-governance/DECISIONS.mddocs/00-governance/DEVELOPMENT_WORKFLOW.mddocs/00-governance/DOCUMENT_CONFLICT_REGISTER.mddocs/00-governance/PROJECT_CONTEXT.mddocs/00-governance/TECH_STACK.mddocs/10-product/GLOSSARY.mddocs/10-product/RBAC_MATRIX.mddocs/10-product/UI_PRODUCTION_READINESS.mddocs/20-contracts/API_CONTRACT.mddocs/20-contracts/LOCATION_TRACKING_CONTRACT.mddocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.mddocs/20-contracts/REALTIME_PUSH_CONTRACT.mddocs/30-backend/OLBARO_OPEN_API.mddocs/40-mobile/RELEASE_STRATEGY.mddocs/40-mobile/WORKING_AGREEMENT.mddocs/40-mobile/policies/AUTH_RBAC_BOUNDARY.mddocs/40-mobile/policies/PROVIDER_POLICY.mddocs/60-requirements/OPEN_QUESTIONS.mddocs/README.mdscripts/docs-checks/repository.mjs
docs: add mobile production decision approval board
5개 파일 보기
docs/80-artifacts/README.mddocs/80-artifacts/decision-approval/mobile-production-gates.jsondocs/80-artifacts/ux-flow/mobile-index.jsonpackage.jsonscripts/generate-mobile-decision-approval.mjs
07.17금2 commits · Mobile APP · Contracts · Mocks · Docs
fix(web): QA2 보류 항목 Figma 직접 대조 반영 — S1·S4·S7·S8·Z1·Z2·G2·T1·K3·K4 (#1033) (#1052)
1개 파일 보기
packages/mocks/src/domains/emitter/vehicle.ts
[mobile] 운전자 실제 사진 촬영과 durable queue 입력 경계 (#1050)
49개 파일 보기
apps/mobile/COMMON_MISTAKES.mdapps/mobile/app.jsonapps/mobile/e2e/README.mdapps/mobile/e2e/TEST_COVERAGE_GRAPH.mdapps/mobile/e2e/maestro/driver-dispatch-schedule.yamlapps/mobile/e2e/maestro/driver-proof-backend-mock-artifact-guard.yamlapps/mobile/e2e/maestro/driver-proof-backend.yamlapps/mobile/e2e/maestro/driver-unloading-camera-denied.yamlapps/mobile/e2e/maestro/lifecycle-emission-dispatch.yamlapps/mobile/package.jsonapps/mobile/scripts/e2e-maestro-artifact-redaction.mjsapps/mobile/scripts/e2e-maestro-artifact-redaction.test.mjsapps/mobile/scripts/e2e-maestro-dev-client.mjsapps/mobile/scripts/e2e-require-backend-mode.mjsapps/mobile/scripts/e2e-require-backend-mode.test.mjsapps/mobile/src/app/role/[role].tsxapps/mobile/src/features/driver/driver-assignments.test.tsapps/mobile/src/features/driver/driver-backend-client.tsapps/mobile/src/features/driver/driver-backend-proof-upload.tsapps/mobile/src/features/driver/driver-backend-proof.tsapps/mobile/src/features/driver/driver-contract-adapter-lifecycle.test.tsapps/mobile/src/features/driver/driver-contract-adapter-proof-upload.test.tsapps/mobile/src/features/driver/driver-contract-adapter.test.tsapps/mobile/src/features/driver/driver-contract-adapter.tsapps/mobile/src/features/driver/driver-dispatch-schedule-screen.tsxapps/mobile/src/features/driver/driver-photo-capture.test.tsapps/mobile/src/features/driver/driver-photo-capture.tsapps/mobile/src/features/driver/driver-proof-queue-runtime.test.tsapps/mobile/src/features/driver/driver-proof-queue-runtime.tsapps/mobile/src/features/driver/driver-proof-submit-feedback.test.tsapps/mobile/src/features/driver/driver-proof-submit-feedback.tsapps/mobile/src/features/driver/driver-runtime-types.tsapps/mobile/src/features/driver/driver-unloading-resume.test.tsapps/mobile/src/features/driver/driver-unloading-resume.tsapps/mobile/src/features/role-home/role-basic-app.tsxdocs/00-governance/DECISIONS.mddocs/20-contracts/API_CONTRACT.mddocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.mddocs/40-mobile/RELEASE_STRATEGY.mddocs/40-mobile/policies/PROVIDER_POLICY.mddocs/70-progress/CURRENT.mddocs/80-artifacts/ux-flow/mobile-index.jsonpackages/contracts/src/driver-proof-file.test.tspackages/contracts/src/index.tspackages/mocks/src/mobile-lifecycle-driver-proof-guards.test.tspackages/mocks/src/mobile-lifecycle-driver-proof.test.tspackages/mocks/src/mobile-lifecycle-processor-weighing-promotion.test.tspackages/mocks/src/mobile-lifecycle-treatment-projection.test.tspackages/mocks/src/testing.ts
07.19일4 commits · Mobile APP · Contracts · Docs · Scripts / Config
feat(mobile): 주간 review portal 가독성 개선 (#1057)
9개 파일 보기
docs/80-artifacts/README.mdscripts/generate-mobile-review-portal.mjsscripts/generate-mobile-review-portal.test.mjsscripts/mobile-review-portal/data.mjsscripts/mobile-review-portal/data.test.mjsscripts/mobile-review-portal/render.mjsscripts/mobile-review-portal/styles.mjsscripts/mobile-ux-flow-pages.mjsscripts/mobile-ux-flow-pages.test.mjs
feat(mobile): 운전자 계근표 실제 캡처 연결 (#1056)
37개 파일 보기
apps/mobile/e2e/TEST_COVERAGE_GRAPH.mdapps/mobile/e2e/maestro/driver-dispatch-schedule.yamlapps/mobile/e2e/maestro/driver-weighing-ticket-camera-denied.yamlapps/mobile/e2e/maestro/driver-weighing-ticket-camera.yamlapps/mobile/package.jsonapps/mobile/scripts/e2e-maestro-dev-client.mjsapps/mobile/scripts/e2e-maestro-first-human.mjsapps/mobile/src/app/index.tsxapps/mobile/src/app/login.tsxapps/mobile/src/features/driver/driver-backend-client.tsapps/mobile/src/features/driver/driver-backend-weighing.tsapps/mobile/src/features/driver/driver-contract-adapter-weighing-errors.test.tsapps/mobile/src/features/driver/driver-contract-adapter-weighing-ocr-errors.test.tsapps/mobile/src/features/driver/driver-contract-adapter-weighing-ocr.test.tsapps/mobile/src/features/driver/driver-contract-adapter-weighing-test-support.tsapps/mobile/src/features/driver/driver-contract-adapter-weighing-upload.test.tsapps/mobile/src/features/driver/driver-dispatch-schedule-screen.tsxapps/mobile/src/features/driver/driver-fixture-query.test.tsapps/mobile/src/features/driver/driver-fixture-query.tsapps/mobile/src/features/driver/driver-photo-capture.test.tsapps/mobile/src/features/driver/driver-photo-capture.tsapps/mobile/src/features/driver/driver-proof-provider.test.tsapps/mobile/src/features/driver/driver-proof-provider.tsapps/mobile/src/features/driver/driver-proof-queue-file-store.tsapps/mobile/src/features/driver/driver-proof-queue-runtime.test.tsapps/mobile/src/features/driver/driver-proof-queue-runtime.tsapps/mobile/src/features/driver/driver-runtime-types.tsapps/mobile/src/features/driver/driver-weighing-ticket-capture.test.tsapps/mobile/src/features/driver/driver-weighing-ticket-capture.tsapps/mobile/src/features/driver/driver-weighing-ticket-source.test.tsapps/mobile/src/features/driver/driver-weighing-ticket-source.tsapps/mobile/src/features/role-home/role-basic-app.tsxdocs/20-contracts/API_CONTRACT.mddocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.mddocs/40-mobile/RELEASE_STRATEGY.mddocs/40-mobile/policies/PROVIDER_POLICY.mddocs/70-progress/CURRENT.md
feat(mobile): 운전자 상차 사진 실제 캡처 연결 (#1055)
33개 파일 보기
apps/mobile/e2e/TEST_COVERAGE_GRAPH.mdapps/mobile/e2e/maestro/driver-dispatch-schedule.yamlapps/mobile/e2e/maestro/driver-loading-checklist-visual.yamlapps/mobile/e2e/maestro/driver-loading-photo-camera-denied.yamlapps/mobile/e2e/maestro/driver-loading-photo-camera.yamlapps/mobile/e2e/maestro/driver-loading-photo-capture-two.yamlapps/mobile/e2e/maestro/driver-proof-backend-provider-pending.yamlapps/mobile/e2e/maestro/driver-proof-backend.yamlapps/mobile/e2e/maestro/driver-unloading-camera-denied.yamlapps/mobile/e2e/maestro/lifecycle-emission-dispatch.yamlapps/mobile/package.jsonapps/mobile/src/app/index.tsxapps/mobile/src/app/login.tsxapps/mobile/src/app/role/[role].tsxapps/mobile/src/features/driver/driver-dispatch-schedule-screen.tsxapps/mobile/src/features/driver/driver-fixture-query.test.tsapps/mobile/src/features/driver/driver-fixture-query.tsapps/mobile/src/features/driver/driver-loading-checklist-sheet-parts.tsxapps/mobile/src/features/driver/driver-loading-checklist-sheet.styles.tsapps/mobile/src/features/driver/driver-loading-checklist-sheet.tsxapps/mobile/src/features/driver/driver-loading-photo-capture.test.tsapps/mobile/src/features/driver/driver-loading-photo-capture.tsapps/mobile/src/features/driver/driver-photo-capture.test.tsapps/mobile/src/features/driver/driver-photo-capture.tsapps/mobile/src/features/driver/driver-signature-capture.test.tsapps/mobile/src/features/driver/driver-signature-capture.tsapps/mobile/src/features/driver/driver-signature-pad.tsxapps/mobile/src/features/role-home/role-basic-app.tsxdocs/20-contracts/API_CONTRACT.mddocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.mddocs/40-mobile/RELEASE_STRATEGY.mddocs/40-mobile/policies/PROVIDER_POLICY.mddocs/70-progress/CURRENT.md
[Mobile] 운전자 상차 서명 캡처와 source-bound E2E 증빙 (#1054)
41개 파일 보기
apps/mobile/e2e/TEST_COVERAGE_GRAPH.mdapps/mobile/e2e/maestro/driver-dispatch-schedule.yamlapps/mobile/e2e/maestro/driver-loading-checklist-visual.yamlapps/mobile/e2e/maestro/driver-proof-backend-provider-pending.yamlapps/mobile/e2e/maestro/driver-proof-backend.yamlapps/mobile/e2e/maestro/driver-unloading-camera-denied.yamlapps/mobile/e2e/maestro/lifecycle-emission-dispatch.yamlapps/mobile/package.jsonapps/mobile/scripts/e2e-android-shell-argument.mjsapps/mobile/scripts/e2e-android-shell-argument.test.mjsapps/mobile/scripts/e2e-maestro-dev-client.mjsapps/mobile/src/app/index.tsxapps/mobile/src/app/login.tsxapps/mobile/src/app/role/[role].tsxapps/mobile/src/features/driver/driver-dispatch-schedule-screen.tsxapps/mobile/src/features/driver/driver-fixture-query.test.tsapps/mobile/src/features/driver/driver-fixture-query.tsapps/mobile/src/features/driver/driver-loading-checklist-sheet-parts.tsxapps/mobile/src/features/driver/driver-loading-checklist-sheet.styles.tsapps/mobile/src/features/driver/driver-loading-checklist-sheet.tsxapps/mobile/src/features/driver/driver-photo-capture.test.tsapps/mobile/src/features/driver/driver-photo-capture.tsapps/mobile/src/features/driver/driver-proof-queue-file-store.test.tsapps/mobile/src/features/driver/driver-proof-queue-file-store.tsapps/mobile/src/features/driver/driver-proof-queue-runtime.test.tsapps/mobile/src/features/driver/driver-proof-queue-runtime.tsapps/mobile/src/features/driver/driver-runtime-mocks.test.tsapps/mobile/src/features/driver/driver-runtime-mocks.tsapps/mobile/src/features/driver/driver-signature-capture.test.tsapps/mobile/src/features/driver/driver-signature-capture.tsapps/mobile/src/features/driver/driver-signature-pad.tsxapps/mobile/src/features/driver/driver-signature-webview.test.tsapps/mobile/src/features/driver/driver-signature-webview.tsapps/mobile/src/features/role-home/role-basic-app.tsxdocs/00-governance/DECISIONS.mddocs/20-contracts/API_CONTRACT.mddocs/20-contracts/PROVIDER_ADAPTER_CONTRACT.mddocs/40-mobile/RELEASE_STRATEGY.mddocs/40-mobile/policies/PROVIDER_POLICY.mddocs/70-progress/CURRENT.mddocs/80-artifacts/ux-flow/mobile-index.json
07.20월11 commits · Mobile APP · Backend · Contracts · Mocks · Docs · Scripts / Config
fix(mobile): 검수 evidence 배포 무결성 강화
8개 파일 보기
docs/80-artifacts/README.mddocs/80-artifacts/ux-flow/publish-evidence-lock.jsonpackage.jsonscripts/generate-mobile-progress-evaluation.mjsscripts/mobile-evidence-store.mjsscripts/mobile-evidence-store.test.mjsscripts/mobile-ux-flow-pages.mjsscripts/mobile-ux-flow-pages.test.mjs
test(mobile): Maestro 실기기 검수 흐름 안정화
7개 파일 보기
apps/mobile/e2e/maestro/driver-decline-backend.yamlapps/mobile/e2e/maestro/driver-loading-photo-capture-two.yamlapps/mobile/e2e/maestro/driver-vehicle-change-backend.yamlapps/mobile/e2e/maestro/lifecycle-emission-dispatch.yamlapps/mobile/e2e/maestro/subflows/android-camera-capture.yamlapps/mobile/package.jsonapps/mobile/scripts/e2e-maestro-dev-client.mjs
feat(mobile): APP 진행 검수 배포 흐름 추가
16개 파일 보기
apps/mobile/scripts/e2e-maestro-dev-client.mjsdocs/80-artifacts/README.mddocs/80-artifacts/progress/maestro-evidence-audit.jsondocs/80-artifacts/progress/mobile-progress-evaluation.jsondocs/80-artifacts/ux-flow/mobile-index.jsondocs/80-artifacts/ux-flow/publish-selection.jsonpackage.jsonscripts/docs-checks/repository.mjsscripts/generate-mobile-progress-evaluation.mjsscripts/generate-mobile-progress-evaluation.test.mjsscripts/mobile-evidence-store.mjsscripts/mobile-evidence-store.test.mjsscripts/mobile-progress-evaluation/evidence-manifest.mjsscripts/mobile-progress-evaluation/git-source.mjsscripts/mobile-ux-flow-pages.mjsscripts/mobile-ux-flow-pages.test.mjs
docs(mobile): development 배포 증적 기록
2개 파일 보기
docs/40-mobile/RELEASE_STRATEGY.mddocs/70-progress/CURRENT.md
refactor(backend): MVC 레이어 위반 전수 리팩터 + ArchUnit 강제 (#1066) (#1068)
85개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/chat/application/ChatService.ktapps/backend/src/main/kotlin/com/uiti/zerro/chat/infra/ChatMessageReadWriter.ktapps/backend/src/main/kotlin/com/uiti/zerro/company/api/CompanySearchController.ktapps/backend/src/main/kotlin/com/uiti/zerro/company/application/CompanySearchService.ktapps/backend/src/main/kotlin/com/uiti/zerro/contract/api/ContractFormController.ktapps/backend/src/main/kotlin/com/uiti/zerro/contract/api/DispatchInfoController.ktapps/backend/src/main/kotlin/com/uiti/zerro/contract/api/WasteCatalogController.ktapps/backend/src/main/kotlin/com/uiti/zerro/contract/application/ContractFormService.ktapps/backend/src/main/kotlin/com/uiti/zerro/contract/application/DispatchInfoService.ktapps/backend/src/main/kotlin/com/uiti/zerro/contract/application/WasteCatalogService.ktapps/backend/src/main/kotlin/com/uiti/zerro/dispatch/api/DriverScheduleController.ktapps/backend/src/main/kotlin/com/uiti/zerro/dispatch/api/IntakeFormController.ktapps/backend/src/main/kotlin/com/uiti/zerro/dispatch/api/RequestFormController.ktapps/backend/src/main/kotlin/com/uiti/zerro/dispatch/api/TransportController.ktapps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/BusinessDayCalendar.ktapps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/DriverScheduleService.ktapps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/IntakeFormService.ktapps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/RequestFormService.ktapps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/TransportScreenService.ktapps/backend/src/main/kotlin/com/uiti/zerro/dispatch/infra/DriverScheduleQueryRepository.ktapps/backend/src/main/kotlin/com/uiti/zerro/dispatch/infra/HolidayQueryRepository.ktapps/backend/src/main/kotlin/com/uiti/zerro/dispatch/infra/IntakeContractQueryRepository.ktapps/backend/src/main/kotlin/com/uiti/zerro/handover/api/HandoverScreenController.ktapps/backend/src/main/kotlin/com/uiti/zerro/handover/application/DocumentAccessService.ktapps/backend/src/main/kotlin/com/uiti/zerro/handover/application/FileHandoverContextService.ktapps/backend/src/main/kotlin/com/uiti/zerro/handover/application/HandoverScreenService.ktapps/backend/src/main/kotlin/com/uiti/zerro/handover/application/HandoverTransitionEngine.ktapps/backend/src/main/kotlin/com/uiti/zerro/handover/infra/DocumentAccessQueryRepository.ktapps/backend/src/main/kotlin/com/uiti/zerro/handover/infra/FileHandoverContextQueryRepository.ktapps/backend/src/main/kotlin/com/uiti/zerro/handover/infra/HandoverScreenQueryRepository.ktapps/backend/src/main/kotlin/com/uiti/zerro/handover/infra/PhotoWriter.ktapps/backend/src/main/kotlin/com/uiti/zerro/handover/infra/StatusHistoryWriter.ktapps/backend/src/main/kotlin/com/uiti/zerro/intake/application/ProcessorInboundScreenService.ktapps/backend/src/main/kotlin/com/uiti/zerro/intake/infra/ProcessorInboundQueryRepository.ktapps/backend/src/main/kotlin/com/uiti/zerro/notification/api/NotificationController.ktapps/backend/src/main/kotlin/com/uiti/zerro/notification/application/NotificationFeedService.ktapps/backend/src/main/kotlin/com/uiti/zerro/notification/application/ScheduledNotificationJob.ktapps/backend/src/main/kotlin/com/uiti/zerro/notification/infra/NotificationFeedQueryRepository.ktapps/backend/src/main/kotlin/com/uiti/zerro/notification/infra/ScheduledNotificationQueryRepository.ktapps/backend/src/main/kotlin/com/uiti/zerro/olbaro/api/OlbaroAuthKeyController.ktapps/backend/src/main/kotlin/com/uiti/zerro/olbaro/application/OlbaroCredentialService.ktapps/backend/src/main/kotlin/com/uiti/zerro/olbaro/application/OlbaroLedgerService.ktapps/backend/src/main/kotlin/com/uiti/zerro/olbaro/application/OlbaroPollingService.ktapps/backend/src/main/kotlin/com/uiti/zerro/olbaro/application/OlbaroScreenService.ktapps/backend/src/main/kotlin/com/uiti/zerro/olbaro/infra/OlbaroLedgerQueryRepository.ktapps/backend/src/main/kotlin/com/uiti/zerro/olbaro/infra/OlbaroLedgerWriter.ktapps/backend/src/main/kotlin/com/uiti/zerro/olbaro/infra/OlbaroPollingWriter.ktapps/backend/src/main/kotlin/com/uiti/zerro/olbaro/infra/OlbaroScreenQueryRepository.ktapps/backend/src/main/kotlin/com/uiti/zerro/report/api/BusinessMgmtController.ktapps/backend/src/main/kotlin/com/uiti/zerro/report/api/DashboardController.ktapps/backend/src/main/kotlin/com/uiti/zerro/report/api/GoalController.ktapps/backend/src/main/kotlin/com/uiti/zerro/report/api/ReportController.ktapps/backend/src/main/kotlin/com/uiti/zerro/report/application/BusinessMgmtService.ktapps/backend/src/main/kotlin/com/uiti/zerro/report/application/DashboardService.ktapps/backend/src/main/kotlin/com/uiti/zerro/report/application/EmissionStatsService.ktapps/backend/src/main/kotlin/com/uiti/zerro/report/application/EnvCertService.ktapps/backend/src/main/kotlin/com/uiti/zerro/report/application/GoalService.ktapps/backend/src/main/kotlin/com/uiti/zerro/report/application/MobileHomeService.ktapps/backend/src/main/kotlin/com/uiti/zerro/report/application/OperationStatsService.ktapps/backend/src/main/kotlin/com/uiti/zerro/report/application/ReportService.ktapps/backend/src/main/kotlin/com/uiti/zerro/report/infra/BusinessMgmtQueryRepository.ktapps/backend/src/main/kotlin/com/uiti/zerro/report/infra/DashboardQueryRepository.ktapps/backend/src/main/kotlin/com/uiti/zerro/report/infra/EmissionStatsQueryRepository.ktapps/backend/src/main/kotlin/com/uiti/zerro/report/infra/EnvCertQueryRepository.ktapps/backend/src/main/kotlin/com/uiti/zerro/report/infra/MobileHomeQueryRepository.ktapps/backend/src/main/kotlin/com/uiti/zerro/report/infra/OperationStatsQueryRepository.ktapps/backend/src/main/kotlin/com/uiti/zerro/settlement/application/ProcessorResultsScreenService.ktapps/backend/src/main/kotlin/com/uiti/zerro/settlement/application/SettlementScreenService.ktapps/backend/src/main/kotlin/com/uiti/zerro/settlement/application/TreatmentResultScreenService.ktapps/backend/src/main/kotlin/com/uiti/zerro/settlement/application/TreatmentService.ktapps/backend/src/main/kotlin/com/uiti/zerro/settlement/infra/ProcessorResultsQueryRepository.ktapps/backend/src/main/kotlin/com/uiti/zerro/settlement/infra/SettlementQueryRepository.ktapps/backend/src/main/kotlin/com/uiti/zerro/settlement/infra/TreatmentAuditWriter.ktapps/backend/src/main/kotlin/com/uiti/zerro/settlement/infra/TreatmentResultQueryRepository.ktapps/backend/src/main/kotlin/com/uiti/zerro/transport/api/VehicleServiceLogController.ktapps/backend/src/main/kotlin/com/uiti/zerro/transport/application/VehicleServiceLogService.ktapps/backend/src/main/kotlin/com/uiti/zerro/transport/infra/VehicleServiceLogWriter.ktapps/backend/src/main/kotlin/com/uiti/zerro/weighing/api/WeighScreenController.ktapps/backend/src/main/kotlin/com/uiti/zerro/weighing/application/WeighScreenService.ktapps/backend/src/main/kotlin/com/uiti/zerro/weighing/application/WeighingService.ktapps/backend/src/main/kotlin/com/uiti/zerro/weighing/infra/AuditLogWriter.ktapps/backend/src/main/kotlin/com/uiti/zerro/weighing/infra/WeighScreenQueryRepository.ktapps/backend/src/test/kotlin/com/uiti/zerro/architecture/ArchitectureTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/dispatch/IntakeTransportScheduleTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/handover/DocumentAccessServiceTest.kt
feat(mobile): development OTA 테스트 경로 활성화 (#1069)
4개 파일 보기
apps/mobile/app.jsonapps/mobile/package.jsondocs/00-governance/SETUP.mddocs/40-mobile/RELEASE_STRATEGY.md
fix(backend): QA2 슬라이드 반영 계약 재정합 5건 (#1064) (#1065)
10개 파일 보기
apps/backend/src/main/kotlin/com/uiti/zerro/dispatch/api/BoardDtos.ktapps/backend/src/main/kotlin/com/uiti/zerro/dispatch/api/DispatchBoardController.ktapps/backend/src/main/kotlin/com/uiti/zerro/dispatch/api/IntakeFormController.ktapps/backend/src/main/kotlin/com/uiti/zerro/dispatch/application/DispatchBoardService.ktapps/backend/src/main/kotlin/com/uiti/zerro/settlement/application/ProcessorResultsScreenService.ktapps/backend/src/main/kotlin/com/uiti/zerro/transport/application/FleetAdminService.ktapps/backend/src/main/kotlin/com/uiti/zerro/transport/domain/Vehicle.ktapps/backend/src/main/kotlin/com/uiti/zerro/weighing/application/WeighingService.ktapps/backend/src/test/kotlin/com/uiti/zerro/dispatch/DispatchBoardFlowTest.ktapps/backend/src/test/kotlin/com/uiti/zerro/weighing/WeighingIntakeFlowTest.kt
fix(web): QA2 슬라이드 협의 4건 확정안 반영 — 배차 카드 직접 이동 외 (#1033) (#1063)
3개 파일 보기
packages/contracts/src/index.tspackages/mocks/src/domains/dispatch/board-pc.tspackages/mocks/src/index.ts
fix(web): QA2 슬라이드 세부 잔존 3건 — p53·p58·p64 (#1033) (#1061)
1개 파일 보기
packages/mocks/src/domains/dispatch/transport.ts
fix(web): QA2 슬라이드 배차/처리자 항목 — 렌더 66p 육안 전수 기준 (#1033) (#1060)
4개 파일 보기
packages/contracts/src/index.tspackages/mocks/src/domains/dispatch/contractOptions.tspackages/mocks/src/domains/dispatch/transport.tspackages/mocks/src/domains/processor/results.ts
fix(web): QA2 슬라이드 v2 육안 전수 — 정본 목록 6건 반영 (#1033) (#1058)
2개 파일 보기
packages/mocks/src/domains/emitter/handover.tspackages/mocks/src/domains/emitter/vehicle.ts
이 원장은 Git과 local evidence를 읽기 쉽게 묶은 snapshot입니다. 완료·production readiness 판단은 canonical Markdown/JSON과 source-bound receipt를 따릅니다.
지금 확인할 항목
실패, 경과 시간 경고, provider/backend 대기를 주간 변경과 분리해 현재 상태로 보여줍니다.
lifecycle-chat-notification-proof
연동 대기 2 pending clusterscontract push delivery/receipt/retry, production provider credentials/values, OS push tap role/session restore, production realtime broker/replay policy; local/dev device registration/storage is covered by #1023
연동 대기 1 realtime runtime bootstrap coveredstomp APP foreground STOMP transport class와 root runtime bootstrap은 Web/backend PcChatRealtimeEventSchema와 /topic/chat/{roomId}를 재사용한다. Expo push permission/token payload skeleton과 local/dev device registration/storage(#1023)는 연결됐고, delivery/receipt/retry, OS push tap role/session restore와 production realtime broker/replay policy는 후속
pixel-perfect보다 화면 목적, hierarchy, 불필요한 문구/box/line 여부를 검수합니다.
source-bound goal board직전 10개 goal evidence
주간 원장에서 더 확인할 goal이 있을 때 source-set·hash·freshness 상세를 펼칩니다.
goal evidence 펼치기
직전 10개 goal evidence
주간 원장에서 더 확인할 goal이 있을 때 source-set·hash·freshness 상세를 펼칩니다.
직전 10개 goal evidence
tracked contract와 local manifest를 결합한 source-bound 검수 보드입니다. 경과 시간은 source freshness와 분리합니다.
G001-mobile-driver-fs-120-spring-endpoint
fresh local evidence운전자 업무 시작 전 차량 변경과 conflict 경계
Issue #973 PR #983 6fec2e9c
G002-mobile-dispatcher
fresh local evidence배차 가능한 날짜가 없는 요청의 취소 happy/conflict
Issue #974 PR #984 b7c86ed7
G011
fresh local evidencelifecycle 알림 CTA와 header/Android Back 복원
Issue #975 PR #988 6591a5b8
G004-mobile-chat-cursor-pagination
fresh local evidence채팅 과거 메시지 cursor pagination
Issue #976 PR #994 6cbd1d16
G005-mobile-chat-same-session
fresh local evidence같은 APP session의 첨부 실패 재시도와 멱등 저장
Issue #977 PR #995 4e314d34
G006-mobile-auth-more
fresh local evidenceMore 계정 정보와 bearer logout 후 보호 route 차단
Issue #978 PR #996 0c98a706
G007-mobile-driver-fs-119
fresh local evidence운전자 운반건 반납 modal/result와 conflict 보존
Issue #979 PR #997 d149af8a
G008-mobile-quality-backend-mode-mock-mut
fresh local evidencebackend mode 실패 시 local mock mutation 누출 차단
Issue #980 PR #998 c0e4bce0
G009-mobile-e2e-app-lifecycle-evidence-cl
fresh local evidence직전 lifecycle goal의 backend/proxy/mock evidence aggregate closure
Issue #981 PR #999 14b5ccc2
G010-mobile-release-280-read-only-android
fresh local evidenceAndroid native/build/store 상태의 read-only preflight
Issue #982 PR #1000 743131d7
역할별 검수 입구
역할을 고른 뒤 화면 hierarchy와 상세 evidence로 들어갑니다.
current full matrix화면/계약별 판단표
주간 변경을 확인한 뒤 필요한 경우 전체 surface·integration·evidence 상태를 펼칩니다.
전체 표 펼치기
화면/계약별 판단표
주간 변경을 확인한 뒤 필요한 경우 전체 surface·integration·evidence 상태를 펼칩니다.
| 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로 분리 |
상태 라벨 해석
화면 검수 가능 · 부분 구현 · 미구현
최신 · 실패 · 누락 · 오래됨
mock 기준 · backend 연결됨 · provider 대기 · 결정 필요
Raw evidence 링크
사람이 먼저 읽는 포털과 raw report를 분리합니다.
Source of truth
HTML이 아니라 아래 Markdown/JSON이 정본입니다.