Capacitor 확장으로 git push 시 Mobile Jenkins 빌드, PC 탭 Android/iPad 다운로드,
앱 내 APK 업데이트, iOS TestFlight API 및 Capacitor ios 프로젝트를 추가한다.
Co-authored-by: Cursor <cursoragent@cursor.com>
- 전략 DSL 시간봉(5m)과 실행 시간봉(3m) 불일치 시 자동 동기화
- 업비트 캔들 200봉 제한 → 페이지네이션으로 800봉까지 조회
- 백테스트 차트는 실행 타임프레임 기준으로 표시 (시그널·지표 정렬)
Co-authored-by: Cursor <cursoragent@cursor.com>
BacktestingService에 IndicatorSettingsService를 주입하여 백테스팅
실행 시 deviceId 기반으로 DB 저장 인디케이터 설정을 자동으로 로드한다.
- 프론트엔드가 indicatorParams를 전달하지 않아도 DB 저장값 사용 보장
- 요청에 포함된 indicatorParams는 DB값 위에 override로 적용(우선순위 높음)
- 어떠한 경우에도 백엔드 하드코딩 기본값만으로 테스트되는 상황 방지
- mergeIndicatorParams() 헬퍼로 DB+요청 파라미터 내부 필드 단위 병합
Co-authored-by: Cursor <cursoragent@cursor.com>
- 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>