# 2026-07-14 시점 이후 스테이션 이동량 0 — 배지 연속 모델로 교체

**소요 시간**: 6분
**Context 사용량**: input 9400k / output 3k tokens

## 제보

시점(0+000) 마크부터 커서 위치까지 배지가 0+000 에 고정(이동량 0), 이후 +100 점프.

## 원인

접근 구간에서 '시선 지점의 노선 투영'이 노선 시점(0+000)에 **클램프** —
시선이 노선 시작에 닿은 뒤 드론이 실제 진입할 때까지(~100m 비행) 배지가 0 에 정체,
진입 순간 노선따라 +100 으로 전환되며 점프.

## 수정 — StationBar.tsx (연속 모델)

- **유효 주시거리 = lookDist − max(0, 노선이격 − OFF_ROUTE_M)**
  - 노선 위(이격 ≤ 60m): 초과분 0 → 항상 +lookDist (횡 이동 흔들림에도 안정)
  - 접근/이탈: 이격이 줄수록 유효 주시거리 0 → lookDist 로 선형 증가
  - 유효 주시거리 < 0 이면 '노선밖 (남은거리+60)m'
- 배지가 0+000 을 지나는 순간부터 진입(+100)까지 **멈춤·점프 없이 연속**
- 시점 마크(pxPassesAtMileage, viewChain 기준)도 그 교차 순간에 찍혀 배지와 일치

## 검증 (경로 1-1, 고정 100m)

노선밖 294→194→95m → 0+063 → 0+104 → 0+207 → 0+308 → … (단조 연속, 플랫 구간 없음)

- tsc+vite 빌드 통과, 새 번들(index-ChxJN0eC.js, 빌드 07.14 19:13) 서빙
- 적용: F5 새로고침(빌드 시각 19:13 확인) → 폴더 재선택
