Conversation
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Comment |
poketopa
left a comment
There was a problem hiding this comment.
production 코드를 변경하지 않고 현재 추출 동작과 책임 경계를 충분히 테스트로 고정한 것을 확인했습니다. 관련 테스트와 전체 CI도 통과해 병합을 막을 사항은 없습니다. 다만 query·fragment·마침표·Markdown image 경계처럼 버그 가능성이 있는 동작은 장기 계약과 구분해 후속 이슈에서 검토하면 좋겠습니다.
관련 이슈
Closes #202
변경 배경
그래프 참조 계산 시점이 읽기에서 문서 쓰기와 backfill로 이동할 예정이다.
CrewDocumentReferenceExtractor의 현재 추출 계약을 먼저 회귀 테스트로 고정하지 않으면, 후속 작업에서 그래프 간선이 조용히 달라져도 알아채기 어렵다. production 추출 로직과 API 계약은 변경하지 않고 현재 동작만 테스트로 드러낸다.변경 내용
),,,:,。등 허용 문장부호 경계 검증 추가_·~·-접미 제외 검증 추가httpscheme과 URL 구성 문자 접두 제외 검증 추가?query,#fragment,/child접미의 현재 동작 characterizationnull,"", 공백, 줄바꿈·tab 입력 검증 보강검증
CrewDocumentReferenceExtractorTest15개 통과src/maindiff 0줄, production 파일 무변경 확인git diff --check통과extract_success_byEmptyContents만 입력 케이스 추가 방향으로 보강isMarkdownImage분기를 직접 대조해 각 기대값이 현재 구현의 동작임을 확인영향 및 참고사항
extract(String)을 그대로 재사용해야 한다.?query,#fragment,/child가 붙어도 canonical URL prefix가 일치해 UUID를 반환한다.처럼 여는 괄호 뒤에 공백이 있으면 이미지로 판별하지 못해 UUID를 반환한다.[](URL)처럼 이미지를 감싼 링크는 이미지로 오판해 UUID를 반환하지 않는다.참고:URL형태가 누락된다.