feat(crossref): 학술 메타데이터 읽기 서비스 (works/journals 검색·조회)#13
Merged
Conversation
works/journals 검색·단건 조회 4개 GET 도구 추가. 무인증(polite pool mailto는 선택 쿼리 파라미터+User-Agent). 본문 message 기반 건수 안내. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- offset 단독 0..10000 외에 offset+rows ≤ 10000 합산 경계를 추가(라이브 확인: rows=1·offset=10000, rows=20·offset=9981 모두 400). 서버 400 도달 전 사전 차단. - Work.published 주석을 보정 — api_format.md엔 미기재(issued/published-print/ published-online으로 표기), 라이브엔 항상 존재하며 issued와 동일. - 합산 경계 회귀 테스트 추가. 교차 독립 검증(라이브)에서 발견. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
ArcSolver
added a commit
that referenced
this pull request
Jun 4, 2026
* feat(crossref): 학술 메타데이터 읽기 서비스 (works 검색·조회) works/journals 검색·단건 조회 4개 GET 도구 추가. 무인증(polite pool mailto는 선택 쿼리 파라미터+User-Agent). 본문 message 기반 건수 안내. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> * fix(crossref): offset+rows 합산 경계 정밀화 + published 주석 provenance 보정 - offset 단독 0..10000 외에 offset+rows ≤ 10000 합산 경계를 추가(라이브 확인: rows=1·offset=10000, rows=20·offset=9981 모두 400). 서버 400 도달 전 사전 차단. - Work.published 주석을 보정 — api_format.md엔 미기재(issued/published-print/ published-online으로 표기), 라이브엔 항상 존재하며 issued와 동일. - 합산 경계 회귀 테스트 추가. 교차 독립 검증(라이브)에서 발견. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> * chore(crossref): 카탈로그·체인지로그 재생성 (crossref 반영) discover_services가 crossref 자동 등록 → docs/services.md(도구 4종)·CHANGELOG UNRELEASED 반영. openalex(#11)·zotero(#9)와 동일한 통합 단계 재생성. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
개요
Crossref REST API 기반 학술 메타데이터 읽기 서비스. OpenAlex와 동형(무인증, polite pool
mailto선택)이라 코어 변경 없이 추가됩니다. 학술 읽기 3종(OpenAlex·Crossref·Zotero) 라인을 완성합니다.도구 (4종, 전부 GET·읽기)
crossref_search_works(query?, filter?, sort?, order?, rows?, offset?)—/workscrossref_get_work(doi)—/works/{doi}crossref_search_journals(query?, rows?, offset?)—/journalscrossref_get_journal(issn)—/journals/{issn}설계
CROSSREF_MAILTO(선택) → 쿼리 파라미터 + User-Agent.get_json만 — 새 HTTP 동사 불필요. 페이지네이션·건수는 응답 본문message.message객체) / 400 validation(message배열) / 404text/plain.검증
api.crossref.org호출로 정상 4경로가 pydantic 모델로 파싱됨을 확인, 404(text/plain)·400(message 배열) 에러 경로 재현·매핑 확인.offset+rows ≤ 10000합산 경계 정밀화(라이브 확인),Work.published주석 provenance 보정.통합 노트
.env.example·docs/providers.md·docs/services.md·CHANGELOG.md는 openalex(feat(openalex): 학술 그래프 읽기 서비스 (works/authors 검색·조회) #11)·zotero(feat(zotero): 라이브러리 읽기 서비스 (Web API v3 + 로컬 데스크톱 API) #9)와 동일한 통합 단계 재생성. catalog/changelog drift clean 확인.feat/notion-read-servicePR과 공유파일이 append-only로 겹침 — 먼저 머지되는 쪽은 깨끗하고, 나중 쪽은 리베이스 후arcsolve-mcp catalog && arcsolve-mcp changelog재생성 필요.🤖 Generated with Claude Code