# 2026-07-09 스테이션 배지 노선 밖(접근 구간) 표기 **소요 시간**: 6분 **Context 사용량**: input 580k / output 3k tokens ## 문제 (스크린샷 제보) 영상 54.8초(커서는 정상 진행 중)인데 스테이션 배지가 "0k000"에서 안 변함. ## 원인 (버그 아님 — 표기 문제) 이 비행은 노선 시작점(0k000)에서 남서쪽 ~700m 밖에서 이륙해 **87초에 노선 진입**. 진입 전에는 "가장 가까운 측점 = 0k000"이라 배지가 0k000으로 고정되는 게 계산상 맞지만, 사용자는 고장으로 인식 → 접근 구간임을 배지에 드러내기로 함. ## 수정 — client/src/stationbar/StationBar.tsx - `projectChainageDist` 신설: 체이니지 + **폴리라인까지 수평거리(distM)** 반환 (기존 `projectChainage`는 래퍼로 유지 — 구조물 마크 등 기존 호출부 무변경) - `ViewedPoint.offM` 추가(프레임별 노선 이탈 거리), `realOffM` memo 추가 - 배지 표기: 노선에서 **60m 이상 벗어난 구간은 "노선밖 ○○m"** 로 표시(거리 실시간 갱신), 60m 이내면 기존 체이니지(0k000, 0k110, …) 표시 ## 검증 (실데이터 시뮬레이션, 세그먼트 1) | 시점 | 배지 | |------|------| | 10s | 노선밖 708m | | 54.8s (스크린샷) | 노선밖 346m | | 87s (진입) | 0k000 | | 100s / 130s / 190s | 0k110 / 0k410 / 1k010 | → 진입 후 배지 정상 진행 확인. tsc+vite 빌드 통과, 새 번들(index-DyILp3c8.js) 서빙. ## 다음 단계 참고 - OFF_ROUTE_M=60m 고정 — 드론이 노선 옆으로 크게 이격 비행하는 데이터셋이면 route.json 파라미터화 검토