원인 4개(2026-08-06 분석) 일괄 수정:
1. applyHeightCascade가 임시 축소 반영된 offsetHeight로 판정해 호출마다
줄임↔풀림 진동 + 풀린 호출의 deficit가 메인 패널을 멋대로 확대.
→ 판정 기준을 저장 높이(desiredHeight 신설: 리사이저 CSS 변수/기본값)로
전환해 멱등화. 축소 비율이 budget에 따라 연속 변화해 스냅 없음
2. grow 상한(window 92%)이 리사이저 max(부모 90%)보다 높아 자동 확대 후
손잡이를 잡는 순간 clamp 급락 → 상한을 같은 식으로 통일
3. 서브패널 드래그가 매 프레임 전체 draw(차트·테이블 재생성)로 덜컹
→ 메인 드래그와 같은 경량 동기화(subPanelChanged 분기), 손 뗀 뒤
전체 재구성 1회(clearDragFlags 120ms 예약)
4. pointerup 직후 지연 draw가 드래그 보호 해제 상태로 grow 발동
→ mainDragCooldown: 손 뗀 뒤 첫 전체 draw까지 grow 금지
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>