Skip to content

docs(java): Maven Central 에 게시되는 javadoc 을 영문으로 + java 레인 가드 — 번역 판정이 java 를 빠뜨렸다 (korean-api-docs-in-published-packages) - #913

Merged
xzawed merged 2 commits into
mainfrom
docs/java-javadoc-english
Oct 30, 2026
Merged

xzawed merged 2 commits into
mainfrom
docs/java-javadoc-english

Conversation

@xzawed

@xzawed xzawed commented Oct 30, 2026

Copy link
Copy Markdown
Owner

무엇을

korean-api-docs-in-published-packages 를 닫는다. 판정 2026-10-29 「번역 — 언어당 PR」은 일곱 언어(#890–#898)만 옮겼다 — java 가 빠졌다. 그려지는 문서 가드를 레인마다 걸려고 재다가 찾았다: 게시용 -javadoc.jar 122 HTML 에 한글 221 줄(facade 20 · admin 138 · auth 5 · core 50 · examples 8). CHANGELOG 의 「아홉 SDK 의 그려지는 문서가 모두 영문」은 그때 거짓이었다.

  1. 번역(커밋 1) — 그 221 줄을 낳는 11 파일의 공개·protected javadoc + README 가 링크하는 QuickStart.java 주석. 비공개 javadoc · 그 밖의 // 주석(66 줄)은 그려지지 않아 그대로. 정정 하나: QuickStart 의 「모듈 POM 의 maven.deploy.skip=true 로 배포 안 됨」은 원문부터 거짓이었다(그 속성은 무효 — 제외 장치는 부모 POM 의 <excludeArtifacts>).
  2. java 레인 가드(커밋 2) — release-bundle 잡이 만드는 Central 번들에서 *-javadoc.jar 를 풀어 ci(node·go·rust·ruby): 그려지는 문서 한글 0 을 레인 CI 가 센다 — 산출물을 만들고 공용 계수기로 (korean-api-docs-in-published-packages) #911 의 계수기로 센다.
  3. CHANGELOG(java 항목 · python 항목의 거짓 문장 이동) · 등록부(항목 닫기 · 진입점 2026-10-30).

검증 — 구현(에이전트)과 다른 계측기로 PM 이 다시 쟀다

무엇 계측기 결과
그려지는 문서 -Prelease package → 5 jar 풀어 계수기 221 → 0(양성 대조: core 의 영문 요약이 index 에 있다)
Central 번들(CI 단계와 같은 명령) versions:set → -Prelease deploy -DskipUpload → 번들의 jar 4 110 HTML · 0 → 공개 javadoc 에 한글 한 줄을 심으면 ResponseLimits.html:97 을 잡는다
코드 불변 javap -v -p(상수 풀 · 부트스트랩 메서드 포함, 줄 번호 표 · 체크섬 · 시각만 거름) vs main 빌드 59 클래스 22,687 줄 동일(대조: 남은 상수 풀 줄 4,755)
코드 불변(에이전트) javap -c -p -constants 8,431 줄 동일
번역 충실도 원문과 나란히 읽기(ResponseLimits · KeycloakConfig · AdminClient · QuickStart) 수치 · 조건 · 인과 그대로

⚠️ 번들 RED 실행의 「rc=0」은 내 검증 스크립트가 | head 로 종료코드를 가린 탓이다(함정 (r)) — CI 단계는 파이프 없이 set -euo pipefail 아래에서 돌고, 계수기의 exit 1 은 자가테스트가 고정한다.

병합 순서

#912(.NET · kotlin · python · php 가드) 뒤에 병합한다 — 등록부가 「아홉 레인 가드」라 적기 때문이다.

🤖 Generated with Claude Code

https://claude.ai/code/session_01R4jYS4tpj7usahf8MK5dXo

xzawed and others added 2 commits October 30, 2026 18:37
…역 판정이 java 를 빠뜨렸다 (korean-api-docs-in-published-packages)

판정 2026-10-29 「번역 — 언어당 PR」은 일곱 언어(#890–#898)만 옮겼고, CHANGELOG 는 「아홉 SDK 의 그려지는
문서가 모두 영문」이라 적었다. 그려지는 문서 가드를 레인마다 걸려고 재다가 java 가 0 이 아님을 찾았다 —
게시용 `-javadoc.jar`(`-Prelease package`, reactor 안) 122 HTML 에 한글 221 줄: facade 20 · admin 138 ·
auth 5 · core 50 · examples 8. (.NET 은 XML 문서 파일이 이미 0 줄이다.)

범위: 그 221 줄을 낳는 11 파일의 javadoc(공개·protected 요소)과, README 가 링크하는 QuickStart.java 의
주석. 비공개·package-private 의 javadoc 과 그 밖의 `//` 주석(66 줄)은 그려지지 않아 그대로 뒀다.
정정 하나: QuickStart 의 「모듈 POM 의 `maven.deploy.skip=true` 로 배포되지 않는다」는 원문부터 거짓이었다 —
그 속성은 무효였고(examples 모듈 POM 의 주석), 제외 장치는 부모 POM 의 `<excludeArtifacts>` 다.

구현은 에이전트(지정 11 파일 · 금지 목록 · 검증 명령)가 했고, PM 이 다른 계측기로 다시 쟀다:
- 오라클: 같은 `package` → 122 파일 · 한글 0(양성 대조: core 의 영문 요약이 index 에 있다)
- 코드 불변: `javap -v -p`(상수 풀 · 부트스트랩 메서드 포함 — 줄 번호 표 · 체크섬 · 시각만 거름)를 main
  빌드와 비교 — 59 클래스 22,687 줄 동일. 대조: 필터 뒤 남은 상수 풀 · 부트스트랩 줄 4,755.
- 에이전트의 `javap -c -p -constants` 도 동일(8,431 줄, SHA-256 같음).
- 번역 충실도: ResponseLimits · KeycloakConfig · AdminClient · QuickStart 를 원문과 나란히 읽었다 —
  수치(65,459 B · 32 MiB/170 MB/17.2 GB · 85 B · 9)와 조건·인과가 그대로다.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01R4jYS4tpj7usahf8MK5dXo
… 닫는다 (korean-api-docs-in-published-packages)

java 레인 가드 — `release-bundle` 잡이 만드는 Central 번들(게시되는 그대로, examples 는 부모 POM 의
<excludeArtifacts> 로 빠진다)에서 `*-javadoc.jar` 를 꺼내 풀고 #911 의 계수기로 센다. 번들에 javadoc 이
없으면 읽은 파일 0 으로 실패한다(exit 2). `paths:` 에 계수기를 더했다.
로컬 실측 — CI 와 같은 명령(versions:set 0.0.0-bundle-check → -Prelease deploy -DskipUpload)으로 번들을 만들어:
  번역 뒤: javadoc jar 4 · 110 HTML · 한글 0
  ResponseLimits 의 공개 javadoc 에 한글 한 줄을 심어 다시 만들면: `ResponseLimits.html:97` 한 줄을 잡는다
  (그 실행의 「rc=0」은 내 검증 스크립트가 `| head` 로 계수기의 종료코드를 가린 탓이다 — CI 단계는 파이프 없이
  `set -euo pipefail` 아래에서 돌고, 계수기가 발견 시 1 을 내는 것은 자가테스트가 고정한다).

CHANGELOG — python 항목 끝의 「이로써 아홉 SDK 의 그려지는 문서가 모두 영문입니다」는 그때 거짓이었다(java).
그 문장을 떼고 java 항목에 붙였다 — 이 PR 이 들어가면 참이다.

등록부 — 항목을 닫는다(표제 한 줄): 그려지는 문서는 아홉 레인 가드(#911 · #912 · 이 PR), 런타임 문구는 #908.
진입점을 2026-10-30 으로 고치고 남은 칸 목록에서 이 항목을 뺐다. 함정 한 줄: 측정이 도는 워크트리를 지우지
않는다 — 옛 오탐 측정기가 `|| true` 로 git 실패를 삼켜 거짓 수(존재 408 · 불일치 1)를 냈다.
D 절 머리 열림 51 → 50 · 「규모」의 날짜 붙은 수 → 2026-10-30 기준 열림 130 · 닫힘 154.
예산 래칫(검사 8e)대로 앵커를 내렸다: 적재 174,781 → 173,995 · raw 199,954 → 199,140.

검증(main d5d7789 위): test-remaining-work-shape 28/0 · test-selftest-hygiene 241/0 ·
check-ci-permissions rc=0 · check-docs rc=0 · test-changelog-landing 16/0 · test-changelog-ledger 68/0 ·
CHANGELOG java 항목 468 B.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01R4jYS4tpj7usahf8MK5dXo
@sonarqubecloud

Copy link
Copy Markdown

@xzawed
xzawed merged commit 5bc8bd3 into main Oct 30, 2026
31 checks passed
@xzawed
xzawed deleted the docs/java-javadoc-english branch October 30, 2026 10:05
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