# 2026-07-14 스테이션바 시설물 마크 — station_lookahead 기준으로 완전 통일

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

## 제보

배지(스테이션값)는 설정대로 나오는데, 스테이션바의 시설물(지장물) 마크 위치는
드론 연직(물리 통과) 기준으로 보임 — 특히 두 번째 영상에서.

## 원인

시설물 마크 배치는 다단 폴백 구조:
① 측점값 통과 창(pxPassesAtMileage — viewChain 기준으로 이미 전환) →
② **좌표 근접(pxPassesTo — 드론 GPS 물리 통과, 미전환)**.
세그먼트 시작 100m 안쪽 시설물은 viewChain(=연직+100)이 그 측점값을 커버하지
않아 ①이 빈 결과 → ②(물리) 폴백으로 떨어져 배지와 기준이 섞임.

## 수정 — StationBar.tsx pxPassesAtMileage

- 오프셋 활성(viewChain≠chain 데이터 감지) 시 통과 창을 못 찾으면
  **viewChain 이 가장 가까워지는 프레임에 배치**(이격 150m 이내) —
  물리 폴백으로 빠지지 않음. 세그먼트 경계 시설물은 바 시작 부근에 클램프
- 오프셋 미설정 데이터셋(회덕 등)은 기존 동작 그대로(감지 조건 불충족)
- 진단 로그 확장: `[스테이션바] 배지 오프셋: … | 표본 Δ+100m (N행)` —
  세그먼트마다 실제 적용량 확인 가능

## 검증

- tsc+vite 빌드 통과, 새 번들(index-mXKdnFF6.js, 빌드 07.14 19:29) 서빙
- 적용: F5 새로고침(빌드 시각 19:29) → 폴더 재선택 → 두 번째 영상에서
  커서가 시설물 마크에 닿을 때 화면 중앙(전방 100m)에 해당 시설물이 보여야 정상
