Skip to content

v0.52.0 — Node 지원 바닥 22, 스윕 VI 자기검증

Choose a tag to compare

@github-actions github-actions released this 15 Aug 06:52
· 18 commits to main since this release
127ed7d

Node 20 EOL — 지원 바닥을 22로 올렸습니다

engines>=22가 되고 CI matrix가 [22, 24]로 바뀝니다.

  • Node 20은 2026-04-30에 EOL입니다. 그동안 게이트는 이미 끝난 버전에서 돌면서,
    정작 현행 Active LTS인 24는 한 번도 보지 않고 있었습니다(24는 2028-04까지).
  • 코드가 실제로 요구하는 최소치는 여전히 20.12(process.loadEnvFile)입니다.
    바닥을 올린 이유는 문법이 아니라 테스트하지 않는 버전을 지원한다고 적어 두지
    않기 위해서
    입니다.
  • 발행 워크플로는 원래 24를 씁니다(npm trusted publishing이 >=22.14 요구) —
    이제 게이트와 발행이 같은 대역을 봅니다.

Node 20에서 쓰고 계셨다면 22 이상으로 올려 주세요. 런타임 코드 자체는 그대로라
20.12+에서도 동작하지만, 그 조합은 이제 아무도 테스트하지 않습니다.

대차잔고 상위의 전 거래일 후퇴가 요청일 기준이 아니었습니다

get_stock_lending(view="balance_rank")은 ka90012가 당일 집계를 주지 않을 때
전 거래일로 한 번 물러섭니다(v0.51.1). 그 후퇴가 요청한 날짜가 아니라 "오늘"에서
하루를 빼고 있었습니다.

날짜를 지정하지 않은 호출에서는 둘이 같은 날이라 결과가 달라지지 않지만, 함수가
전제를 강제하지 않아 인자와 실제 조회일이 갈릴 수 있는 구조였습니다. 후퇴 기준을
인자에서 직접 빼도록 고쳤고(previousDay), 월·연·윤년 경계를 테스트로 덮었습니다.

이 버그는 하루 뒤에 깨진 테스트로 드러났습니다 — 옛 단언은 조회 날짜를 응답이
돌려준 값과 맞춰 봐서 구현이 어떤 날짜를 부르든 통과했습니다. 이제 글자로 못 박습니다.

스윕의 VI 감시가 가짜였습니다 (개발 도구)

get_vi_stocks의 종목 지정 조회는 실패 모드가 rc=0 + 0행이라 라이브 스윕만
잡을 수 있는데, 감시가 고정 종목코드였습니다 — 그 종목에 VI가 없는 날이면 회귀가
되살아나도 화면이 정상과 글자까지 같습니다.

이제 직전 전체 목록의 첫 코드를 물려받아 조회하고, 그 코드가 빈손이면 회귀로
세웁니다
. 발동 종목이 없는 날은 고정 코드로 대체하지 않고 건너뛴 사실을 남깁니다.

사용자에게 보이는 동작 변화는 없습니다.


전체 diff: v0.51.1...v0.52.0