# 2026-07-13 시점(0k000) 마크 실제 통과 위치로 수정

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

## 문제 (스크린샷 제보)

시점(0k000) 마크가 스테이션바 맨 왼쪽(t=0)에 표시됨 — 실제 0k000 통과 위치(약 84초 지점)에
표시되어야 함.

## 원인

접근 구간(첫 87초)은 노선 밖이라 체이니지가 시작점 0 으로 클램프됨 →
`pxPassesAtMileage(0)` 이 접근 구간 전체를 "0k000 통과"로 오인하고, 최초 프레임(t=0)을
최근접으로 선택해 바 맨 앞에 마크가 찍힘.

## 수정 — client/src/stationbar/StationBar.tsx

- `pxPassesAtMileage` 에서 **노선 밖 프레임(offM > OFF_ROUTE_M=60m) 을 통과 후보에서 제외**
  (탐색 시작·연속 구간 판정 모두). 직전 작업에서 추가한 ViewedPoint.offM 활용
- 부수 효과: 측점값 기반 다른 마크(구조물 이정 폴백 등)도 접근/이탈 구간 오인 방지

## 검증

- 실데이터 시뮬레이션: 수정 후 0k000 마크 = t=83.8s 지점 (기존 t=0s)
  — 드론이 실제로 0k000 에 도달하는 시점과 일치
- tsc+vite 빌드 통과, 새 번들(index-DmRp0Sle.js) 서빙
