Skip to content

fix: OCR 날짜 파싱 실패 시 필드·신뢰도 계약 일치 - #23

Draft
hywznn wants to merge 1 commit into
feat/DB_to_SERVERfrom
fix/20-ocr-invalid-date-confidence
Draft

fix: OCR 날짜 파싱 실패 시 필드·신뢰도 계약 일치#23
hywznn wants to merge 1 commit into
feat/DB_to_SERVERfrom
fix/20-ocr-invalid-date-confidence

Conversation

@hywznn

@hywznn hywznn commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

왜 필요한가요?

Refs #20
관련 Server PR: fowoco/server#112

AI OCR이 날짜 문자열을 인식했지만 ISO 날짜로 변환하지 못하면 fields에서는 해당 값을 제거하면서 field_confidences에는 신뢰도를 남기고 있었습니다.

Server는 두 객체가 동일한 field key를 가져야 한다고 검증하므로 다음 응답은 INVALID_RESPONSE_CONTRACT로 거부됩니다.

{
  "fields": {},
  "field_confidences": {
    "date_of_birth": 0.99
  }
}

무엇이 바뀌나요?

  • 날짜 파싱 실패 시 해당 key를 fieldsfield_confidences 양쪽에서 제거합니다.
  • 잘못된 한·영 월 조합에 대한 회귀 테스트를 보강합니다.
  • 지원하지 않는 날짜 형식에 대한 회귀 테스트를 보강합니다.
  • 두 결과 객체의 field key가 동일한지 확인합니다.

검증

  • OCR Normalizer·Service·API 테스트 42개 성공
  • 변경 파일 Ruff 검사 성공
  • PowerShell 전용 Smoke Script 테스트 2개를 제외한 전체 Pytest 성공
  • macOS 로컬에 powershell 또는 pwsh가 없어 PowerShell 전용 테스트 2개는 실행 환경 조건으로 제외했습니다.

병합 방향

이 PR의 Base는 feat/DB_to_SERVER입니다. 이 PR을 먼저 병합한 뒤 해당 Stateless OCR 브랜치를 develop 대상으로 별도 PR 생성·검증해야 합니다.

날짜 정규화에 실패한 필드는 fields와 field_confidences 양쪽에서 함께 제외해 Server OCR 응답 계약을 만족시킵니다.

잘못된 한·영 월 조합과 비지원 날짜 형식에 대한 회귀 테스트를 추가합니다.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant