2026-08-08 사용자 지시 2건.
1) 확대·축소가 축까지 키우던 문제
attachZoomPan이 SVG viewBox를 조작해 축선·격자·눈금 숫자·축 이름까지 함께
확대됐다. 확대할수록 도면이 아니라 글자가 커지는 셈이라 도면을 못 읽는다.
viewBox 조작을 걷어내고 도형 레이어(plotLayer)의 transform
(translate + scale)만 바꾸도록 교체했다. 배율 1~8배는 그대로 두고, 확대분이
플롯 영역을 항상 덮도록 이동량을 clamp한다(원배율에서는 이동량 0).
팬은 도형을 직접 미는 방식이라 부호가 반대가 됐다 — 커서를 따라간다.
플롯 clip 그룹은 design 유무와 무관하게 항상 만들고 그 안쪽에 plotLayer를
둔다. clip을 transform 붙은 요소에 직접 걸면 자르는 창까지 같이 확대돼
도형이 플롯 밖으로 새어 나간다.
움직이는 것: 지반선·면적 밴드·포장·설계선·암 경계·중심 십자선.
고정: 축선·격자·눈금 숫자·축 이름.
2) 사이드 패널 "횡단 반폭" 기준값
진입 시 확정 이력(data.options.cross_half_width_m)이 없으면 보유 샘플의
최대 offset을 계산해 입력칸을 덮었다. 그래서 옛 기본값(15m)으로 생성된
노선이 15.0으로 떠 기준값 구실을 못 했다. 계산 폴백을 제거해, 확정 이력이
있을 때만 그 값을 쓰고 없으면 백엔드 기본값
(config_system.SECTION_CROSS_HALF_WIDTH_M = 20m)을 그대로 둔다.
보유 샘플 폭을 넘는 값은 [전체 측점 반영]이 재생성을 태운다(기존 분기 유지).
검증: npm run typecheck 통과, prettier 무변경. docs/raw/PLAN.md에 체크리스트 기록.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>