이번에 들어간 내용

한투 호가 = 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 키 정리도 같이 들어갔습니다. 파일 단위로 나눌 수 없어서입니다.
This commit is contained in:
Your Name
2026-08-19 22:11:31 +09:00
parent d1dc274f0e
commit 0ecac7cb95
229 changed files with 8487 additions and 1647 deletions

View File

@@ -37,7 +37,7 @@
- `db_erd.md``MODIFICATION_GUIDE.md` 체크리스트 반영
3. **검증 의무 (실매매 엔진 사전 100% 무결성 검열 필수에 관한 절대 규칙)**
- 코드를 수정하면 실매매/백테스트/웹/파라미터서치 정합성 및 영향도를 100% 검증하고 완료 알림에 변경 내용을 명시합니다.
- **핵심 실매매 코드 수정 또는 DB 파라미터/환경변수(ENV)/스키마 변경 시**에는 반드시 최종 완료 전 `.venv/bin/python3 scripts/test_live_execution_validation.py`를 가동하여 1~5단계 전 구간 100% 통과(`👑 [최종 판정] 완결!`)를 확정 지어야 합니다.
- **핵심 실매매 코드 수정 또는 DB 파라미터/환경변수(ENV)/스키마 변경 시**에는 반드시 최종 완료 전 `python3 -u scripts/test_live_execution_validation.py`를 가동하여 **전 단계** 100% 통과(`최종: 통과` / `👑 [최종 판정] 완결!`)를 확정 지어야 합니다. 로그: `logs/test_live_execution_validation_*.log`.
---
@@ -152,9 +152,10 @@
- 에이전트는 **단일 대화 턴 내부에서 스스로 실패 로그와 원인 규명 ➔ 코드 보정 ➔ 즉각 재시도**의 루프를 주도적으로 돌려 **100% 정상 완수될 때까지 끝까지 책임을 관철한 뒤, 최종 통과된 완공 상태만 보고**해야 합니다.
- 단기 파괴검사나 수 초 내로 끝나는 검증·진단 모듈 구동 시에는 동기식 실행 대기 시간을 충분히 부여하여 에이전트가 실행 결과를 즉각 회수하고, 스스로 100% 정합성 통과를 확정한 후 대화 턴을 마무리하세요.
- **🚨 [절대 규칙] 핵심 코드·DB 변경 시 실매매 엔진 최종 검증 의무화 (Mandatory Live Execution Validation)**:
- 전략, 주문, 호가 필터, 공통 인프라 등 **핵심 실매매 코드를 수정**하거나, **데이터베이스(ENV 파라미터, 스키마, 테이블 등)에 변화가 생겼을 때**는 반드시 최종 완료 직전에 아래 검증 스크립트를 실행하여 100% 무결성을 증명해야 합니다.
- 실행 커맨드: `.venv/bin/python3 scripts/test_live_execution_validation.py`
- 1~5단계 중 단 하나라도 탈락이나 에러가 발생할 경우 작업을 마쳐서는 안 되며, **끝까지 자동 보정 완수 규칙**에 따라 원인 수정 후 재검증을 돌려 100% 최종 완공 판정(`👑 [최종 판정] 완결!`)을 확인한 뒤 보고하세요.
- 전략, 주문, 호가 필터, WS 구독/해제, 공통 인프라 등 **핵심 실매매 코드를 수정**하거나, **데이터베이스(ENV 파라미터, 스키마, 테이블 등)에 변화가 생겼을 때**는 반드시 최종 완료 직전에 아래 검증 스크립트를 **최소 1회** 실행하여 100% 무결성을 증명해야 합니다.
- 실행 커맨드: `python3 -u scripts/test_live_execution_validation.py`
- 로그: `logs/test_live_execution_validation_YYYYMMDD_HHMMSS.log`
- 한 단계라도 탈락이나 에러가 발생할 경우 작업을 마쳐서는 안 되며, **끝까지 자동 보정 완수 규칙**에 따라 원인 수정 후 **1회만** 재검증을 돌려 100% 최종 완공 판정(`최종: 통과` / `👑 [최종 판정] 완결!`)을 확인한 뒤 보고하세요.
### 3. 🔎 검색 및 코드 탐색 규칙 (Searching & Reading)
- **효율적인 타겟팅 최우선**: 무작정 루트 디렉토리를 통으로 긁는 것보다, `code_architecture.md`나 MCP 도구, 정밀 정규식 검색 등을 우선 활용하여 목표 범위를 날카롭게 압축하세요.