프로덕션에서 구름이 다른 primitive/시리즈에 가려지지 않도록 bottom zOrder를 적용하고,
지표 배치·재로드 후 구름 데이터를 다시 적용한다. DB에 1로 저장된 기간은 기본값으로 복원한다.
Co-authored-by: Cursor <cursoragent@cursor.com>
서버 checkout에는 node_modules가 없어 npm run build만 실행하면 tsc를 찾지 못함.
build-frontend.sh로 npm ci 후 workspace 빌드를 수행하고,
frontend build 스크립트는 npx tsc/vite build로 통일.
Co-authored-by: Cursor <cursoragent@cursor.com>
서버 프로덕션 번들에서 lightweight-charts-indicators plot3·plot4가
spanA와 spanB에 동일 값을 줄 수 있어 구름이 사라짐. 로컬 vite dev는 정상.
plot0~4 의존을 제거하고 OHLCV rawBars만으로 선행스팬·구름을 계산한다.
Co-authored-by: Cursor <cursoragent@cursor.com>
프로덕션 빌드에서 lightweight-charts-indicators 라이브러리가
plot3(SpanA)와 plot4(SpanB)에 동일한 값을 반환하는 버그 존재.
SpanA==SpanB 시 폴리곤 면적=0으로 구름이 보이지 않음.
해결: 라이브러리의 plot3/plot4 대신 convPlot(전환선)/basePlot(기준선)과
rawBars 기반 _donchianAt()으로 SpanA/SpanB를 직접 계산
Co-authored-by: Cursor <cursoragent@cursor.com>
서버에서 일목균형표 구름이 표시되지 않는 근본 원인 수정.
LWC의 ISeriesPrimitive는 부착된 시리즈가 visible:false이거나
priceScale 문제가 있으면 렌더링되지 않을 수 있음.
수정:
- cloudPlugin 부착 대상을 SpanA(plot3) → mainSeries로 변경
mainSeries는 항상 visible:true이고 메인 priceScale을 사용하므로
어떤 DB 설정 값에 관계없이 구름이 확실히 렌더링됨
- clearForSymbolChange/setData/reloadIndicatorsOnly/_detachIndicatorEntry에서
mainSeries로부터의 cloudPlugin detach 처리 추가
- applyIndicatorStyle에서 ichimokuCloudHost 특수 처리 제거 (더이상 불필요)
Co-authored-by: Cursor <cursoragent@cursor.com>
LWC는 visible:false 인 시리즈에 붙은 ISeriesPrimitive를 렌더링하지 않음.
서버 DB에 plotVisibility.plot3=false 가 저장된 경우,
SpanA(plot3) 시리즈가 visible:false 로 설정되어 구름 플러그인도 사라지는 버그.
수정:
- applyIndicatorStyle에서 구름 플러그인 호스트 시리즈(plot3 우선)를
지표 전체 hidden일 때만 실제로 visible:false 처리
- 사용자가 라인을 숨길 경우 visible:true 유지 + color를 'rgba(0,0,0,0)'으로
투명 처리하여 라인은 보이지 않지만 primitive 렌더링은 유지
Co-authored-by: Cursor <cursoragent@cursor.com>