release: 2026-04-17.4 (14건 커밋) #81

병합
htlee develop 에서 main 로 4 commits 를 머지했습니다 2026-04-17 07:43:29 +09:00
소유자

[2026-04-17.4] — hotfix

수정

  • backend RestClient bean 모호성 기동 실패 해소@Qualifier 가 Lombok @RequiredArgsConstructor 의 constructor parameter 로 복사되지 않아 Spring 6.1 이후 parameter-level annotation 주입이 실패하던 문제. backend/pom.xml<parameters>true</parameters> 명시 + backend/src/main/java/lombok.config 신설(lombok.copyableAnnotations += org.springframework.beans.factory.annotation.Qualifier). 운영 쪽 이미 복구 완료.

[2026-04-17.3] 및 [2026-04-17.2] 포함

  • [2026-04-17.3] 절대 지침 섹션(CLAUDE.md) 추가
  • [2026-04-17.2] GEAR_IDENTITY_COLLISION 탐지 패턴 + prediction 사이클 안정화 + 산출문서 정비

운영 반영 상태

  • rocky-211 backend: 이미 수정 jar 로 기동 완료 (Started in 7.333s)
  • redis-211 prediction: 새 코드 사이클 가동 중 (07:40 사이클 — 10 distinct names / 39 pairs touched / 10 events generated)
  • 본 PR 은 소스 추적 동기화 목적
## [2026-04-17.4] — hotfix ### 수정 - **backend RestClient bean 모호성 기동 실패 해소** — `@Qualifier` 가 Lombok `@RequiredArgsConstructor` 의 constructor parameter 로 복사되지 않아 Spring 6.1 이후 parameter-level annotation 주입이 실패하던 문제. `backend/pom.xml` 에 `<parameters>true</parameters>` 명시 + `backend/src/main/java/lombok.config` 신설(`lombok.copyableAnnotations += org.springframework.beans.factory.annotation.Qualifier`). 운영 쪽 이미 복구 완료. ## [2026-04-17.3] 및 [2026-04-17.2] 포함 - [2026-04-17.3] 절대 지침 섹션(CLAUDE.md) 추가 - [2026-04-17.2] GEAR_IDENTITY_COLLISION 탐지 패턴 + prediction 사이클 안정화 + 산출문서 정비 ## 운영 반영 상태 - rocky-211 backend: **이미 수정 jar 로 기동 완료** (Started in 7.333s) - redis-211 prediction: **새 코드 사이클 가동 중** (07:40 사이클 — 10 distinct names / 39 pairs touched / 10 events generated) - 본 PR 은 소스 추적 동기화 목적
htlee added 4 commits 2026-04-17 07:43:18 +09:00
증상: rocky-211 의 kcg-ai-backend 가 `No qualifying bean of type RestClient,
but 2 were found: predictionRestClient, signalBatchRestClient` 로 기동 실패 반복.
PR #A 의 RestClientConfig 도입 이후 잠복해 있던 문제로, PredictionProxyController /
VesselAnalysisProxyController 의 필드 @Qualifier 가 Lombok `@RequiredArgsConstructor`
가 만든 constructor parameter 로 복사되지 않아 Spring 6.1 의 bean 이름 fallback 이
실패한 것.

- backend/pom.xml — default-compile / default-testCompile 의 configuration 에
  `<parameters>true</parameters>` 추가. spring-boot-starter-parent 기본값을 executions
  override 과정에서 덮어쓰지 않도록 명시.
- backend/src/main/java/lombok.config — `lombok.copyableAnnotations += org.springframework.beans.factory.annotation.Qualifier`.
  Lombok 이 필드의 @Qualifier 를 생성된 constructor parameter 로 복사해야 Spring 이
  파라미터 레벨 annotation 으로 해당 bean 을 식별할 수 있음.

검증: javap 로 PredictionProxyController 생성자의 RuntimeVisibleParameterAnnotations 에
@Qualifier("predictionRestClient") 가 실제 복사되었는지 확인, 재빌드/재배포 후 rocky-211
기동 성공("Started KcgAiApplication in 7.333 seconds") + Tomcat 18080 정상 리스닝.
claude-bot 이 변경사항을 승인하였습니다. 2026-04-17 07:43:28 +09:00
claude-bot left a comment
멤버

릴리즈 승인 (hotfix + 2026-04-17.x 묶음)

릴리즈 승인 (hotfix + 2026-04-17.x 묶음)
htlee merged commit 594741906b into main 2026-04-17 07:43:29 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 2명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

마감일이 설정되지 않았습니다.

의존성

No dependencies set.

Reference: gc/kcg-ai-monitoring#81
No description provided.