v0.52.0 — Node 지원 바닥 22, 스윕 VI 자기검증
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