Files
trex-core/docs/batches/bat-054_20260628_daystart-credential-kis-inject/index.md
T
genichinandClaude Sonnet 4.6 6b066e19cb feat(bat-054): 그날-시작 KIS 인증정보 양의 경로 주입 — KISBroker reinitialize (REQ-113 AC-2/AC-4, REQ-115 AC-1)
BAT-053 스캐폴드에서 연기된 양의 경로 완성:
- KISBroker.reinitialize(credential): app_key/app_secret/account_ref 교체 + L1 token 무효화
- SnapshotScheduler에 kis_reinit_callback 주입 지점 추가; 그날-시작 성공 시 callback 호출
- daemon.py에 _build_kis_reinit_callback() 헬퍼 + SnapshotScheduler 조립 수정
- 신규 테스트 12개 추가: 757 passed / 47 skipped (기존 745 대비 +12, 회귀 0)

안전 불변식 유지:
- credential_fetch_enabled=False(기본) 경로 byte-for-byte 보존
- fail-closed 불변식 미파괴 (reinit 실패 시 entry_allowed 유지)
- AMQP wire 계약 변경 없음

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VHtM5Ws1HKCKQ4JGi6GRb5
2026-06-28 19:51:48 +09:00

1.5 KiB

BAT-054: 그날-시작 KIS 인증정보 — 양의 경로 주입 (KISBroker 재조립)

  • Status: in-progress
  • Profile: standard
  • Discovery: dcy-036
  • Created: 2026-06-28

Included REQ

  • REQ-113: KISConfig 소스 우선순위 — portfolio-hub fetch 1차 + env break-glass + opt-in (AC-2, AC-4, AC-9 미구현 부분)
  • REQ-115: 그날-시작 장중 무중단 보장 — 그날 고정 인증정보 캐시 + portfolio-hub 장애 비중단 (AC-1 미구현 부분)

Excluded REQ

  • REQ-112: Implemented (BAT-053)
  • REQ-114: Implemented (BAT-053)
  • REQ-113 AC-1/3/5/6/7: Implemented (BAT-053)
  • REQ-115 AC-2/3/4/5/6: Implemented (BAT-053)

Documents

Notes

  • BAT-053 (PR #34 머지, commit 01655ab)에서 스텁/스캐폴드로 처리된 양의 경로 미구현 부분을 이번 batch에서 완성한다.
  • 핵심 잔여 작업:
    • REQ-113 AC-2: fetch 성공 시 BrokerCredentialPayload로 KISConfig 재조립 → KISBroker 재초기화
    • REQ-115 AC-1: 장중 portfolio-hub 장애 후에도 캐시된 인증정보로 KIS 주문 처리 지속
    • REQ-113 AC-4 보강: break-glass 로그 content assert (BAT-053 Notes: "AC-4 break-glass 로그 내용 assert 보강 후속")
  • AMQP wire 계약 변경 없음 — trex-orb-v1/trex-tsl-v1 파급 없음.
  • 실거래(real money) 주입 경로 — blast radius 크다. 팀장 검수 + QC + 사장님 머지 필요.