Skip to content

docs(registry): 다음 세션 진입점 — 2026-10-29 판정 수행 끝 · 남은 칸 · CI 하위 판 함정 - #900

Merged
xzawed merged 1 commit into
mainfrom
entry-refresh
Oct 29, 2026
Merged

xzawed merged 1 commit into
mainfrom
entry-refresh

Conversation

@xzawed

@xzawed xzawed commented Oct 29, 2026

Copy link
Copy Markdown
Owner

무엇

등록부 「다음 세션 진입점」을 이번 세션(#881–#899) 뒤의 상태로 맞춘다. 코드 변경은 없다.

검사: check-docs --strict rc 0 · 등록부 모양 28/0 · 원본 앵커 아래 48B.

🤖 Generated with Claude Code

https://claude.ai/code/session_01R4jYS5GwFA8V5oAqjw8pMp

…I 하위 판 함정

- 진입점 1번: 판정 수행이 끝났다 — 남은 칸은 각 항목이 적는다(응답 기한 · 번역 가드 · php (6) · framing node 상류 보고).
- 지금 상태: `[Unreleased]` 에 아홉 언어 다 변화가 있다 — 다음 물결은 사람 몫.
- 함정 3번: CI 의 하위 판(urllib3 2.8 · CPython 트레일러 상한)이 대조군을 뒤집었다(#893) — 대조군은 동작으로 가른다 ·
  충돌한 PR 에는 실행이 안 생긴다. 옛 예시 셋(jwks 600 초 경계 · node·.NET · probe.sh 정규식)은 git 이력이 소유한다.
- 판정 문단: 라운드 2(#892) 포인터.
적재 174781 이하 · 원본 199954 앵커 아래 48B · 모양 28/0.

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

Copy link
Copy Markdown

@xzawed
xzawed merged commit f8b10f9 into main Oct 29, 2026
25 checks passed
@xzawed
xzawed deleted the entry-refresh branch October 29, 2026 11:23
xzawed added a commit that referenced this pull request Oct 31, 2026
… — 1.4.0 이후 생긴 유일한 공개 표면이라 1.4.1 을 patch 로 지킨다 (#914)

키셋 수명 상수(#881–#900 에서 추가)가 ruby 에서만 공개 상수였다. 나머지 여덟은 비공개다 —
go `jwksMaxAgeSeconds`(소문자) · .NET `internal const` · kotlin `internal const val` · php `private const` ·
java package-private `static final` · rust 비-pub `const` · node 비-export `const` · python `_internal` 모듈.
공개로 게시하면 상수 하나가 계약이 되어 이번 릴리스가 minor 가 되고, 나중에 지우면 major 다(선례 #854 · ruby 1.3.1).

계측(리플렉션 워커 — `Module#constants` 기반이라 private_constant 를 뺀다. yard 는 private_constant 모듈을 공개로 센다):
- 양성 대조 1.3.2 → 1.4.0: Http.settling · Http.read_error_body 추가가 보인다
- 음성 대조 1.4.0 → 1.4.0: 0 줄
- 판정 1.4.0 → main(5bc8bd3): `> CONST KeycloakSdk::JwksStore::JWKS_MAX_AGE_SECONDS` 한 줄
- 이 커밋 1.4.0 → fix: 0 줄 · main → fix: `< CONST KeycloakSdk::JwksStore::JWKS_MAX_AGE_SECONDS` 한 줄

TDD:
- RED(수정 전): expected [:JWKS_MAX_BYTES, :FAILURE_BACKOFF_BASE, :JWKS_MAX_AGE_SECONDS, :FAILURE_BACKOFF_CAP]
  not to include :JWKS_MAX_AGE_SECONDS
- GREEN: bundle exec rspec → 605 examples, 0 failures · rubocop → no offenses
- scripts/test/test-security-defaults.sh → 487 passed, 0 failed (수명 축은 원문의 `= <숫자>` 선언을 읽는다 —
  새 `private_constant` 줄은 SD_TC_DECL 에 걸리지 않아 선언 수는 그대로 1)

[no-changelog: 게시 전 공개 범위 축소 — 1.4.0 이후 추가돼 미게시, 소비자 영향 없음]


Claude-Session: https://claude.ai/code/session_01R4jYS4tpj7usahf8MK5dXo

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
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