한투 호가 = 2번째 앱키 전용 키 없거나 start 실패 시 메인에 H0STASP0 안 붙임. 운영설정 WS_ORDERBOOK_SAVE_KIS 빨간 danger. LS RAM 합집합 후보∪보유∪영구∪grace. sync_targets와 split reconcile 둘 다. 틱 DB 영구 게이트는 그대로. 분봉 쓰레기 → 다음 소스 봉 통째 그 분 틱 0건이거나 전부 봉끝 대비 LIVE_FEED_FALLBACK_MAX_AGE_SEC 초과면 구멍. 메인 WS → 2차 → LS → REST → rollup. CANDLE_GARBAGE_FALLBACK 기본 true. 파일: feed_fallback.py(신규), ws_manager.py, kis_ws.py, candle_series.py, bt_candle_source.py, live_config_schema.py, database.py, 스모크, MD 2개. 같은 ws_manager/database/kis_ws/live_config에는 직전 커밋 이후 쌓여 있던 시세 폴백·ENV 키 정리도 같이 들어갔습니다. 파일 단위로 나눌 수 없어서입니다.
23 lines
1.0 KiB
Plaintext
23 lines
1.0 KiB
Plaintext
---
|
|
description: 중요 실매/인프라 코드 수정 후 test_live_execution_validation.py 를 완료 전 최소 1회 실행
|
|
alwaysApply: true
|
|
---
|
|
|
|
# 실매 코어 스모크 (중요 코드 수정 후 필수 1회)
|
|
|
|
주석·문서만 바꾼 경우가 아니면, 아래를 고친 뒤 **완료 보고 전** 이 스크립트를 **최소 1회** 돌린다.
|
|
|
|
- 엔진/전략 TRIGGER·청산, 호가/휩쏘, 주문, WS 구독·해제·spill·갭보정·봉 freeze
|
|
- `database.py` ENV 키·스키마, `get_env_*` 기본값, 운영설정 UI 키
|
|
- 공유 허브 (`ws_manager`, `kis_ws*`, `ls_ws`, `kiwoom_ws`)
|
|
|
|
```bash
|
|
python3 -u scripts/test_live_execution_validation.py
|
|
# 로그: logs/test_live_execution_validation_YYYYMMDD_HHMMSS.log
|
|
```
|
|
|
|
통과 조건: 종료코드 0 + 출력에 `최종: 통과` 와 `👑 [최종 판정] 완결!`.
|
|
실패하면 고치고 **1회만** 재실행. 보고에 로그 경로를 적는다.
|
|
|
|
하지 말 것: 이 스크립트 대신 실주문/실WS/한투 REST 연타. 통과했다고 웹백테·Optuna 정합을 생략하지 말 것.
|