- Backend: PipelineMonitorService에 system 항목 추가 (OS 메모리, 디스크 사용률)
- Frontend: SystemMonitorDto에 system 필드 추가
- DashboardPage: 시스템/메모리/디스크 3열 신호등 레이아웃 적용
- dashboardCommand.css: gc-dash-sys-status, gc-sys-tl-item 스타일 추가
Co-authored-by: Cursor <cursoragent@cursor.com>
HistoricalDataService.getHistory: 인메모리 봉이 20개 미만이면
Upbit REST 폴백을 실행하도록 변경.
이전 동작: rawBars.isEmpty() 일 때만 Upbit 폴백
→ 재시작 직후 warm-up 미완료 상태에서 2~3개 봉이 메모리에 있으면
inMemory=true로 판정 후 Upbit 폴백 없이 2~3개 봉만 반환됨
수정 동작: rawBars.size() < 20 이면 Upbit REST 재조회
→ warm-up 완료 전에도 최소 200개 봉을 반환 보장
→ 차트 2개 캔들 표시 및 OBV plot1 누락 경고 해소
Co-authored-by: Cursor <cursoragent@cursor.com>
1. evaluateOverallRule: 5m 전략 평가 시 1m 고정 시리즈 사용 버그 수정
- DSL에서 주 시간봉(TIMEFRAME 노드 candleType)을 추출하여 해당 시리즈 사용
- 없으면 1m 폴백 유지
2. buildConditionRule: kLength 등 지표 파라미터를 조건 노드 params에서 우선 읽도록 수정
- 조건 DSL의 params 필드가 있으면 전역 indicator settings보다 우선 적용
- 서버 DB에 indicator settings 없어도 전략 저장 당시 값 사용 가능
3. LiveConditionController: deviceId 헤더를 indicatorSettingsService에 전달
- x-device-id 헤더를 읽어 device 단위 지표 설정 조회 지원
Co-authored-by: Cursor <cursoragent@cursor.com>