Files
Aislo/docs/raw/plans/2026-07-24_plan_B05_Route_Improvements.md
T
eomsangdonandClaude Opus 5 eb30b774f8 chore(docs): docs 폴더 git 추적 전환 · PLAN·OWNERS 최상위 이관
- `docs/` 를 .gitignore 에서 빼 git 추적 대상으로 전환 (위키·완료 이력·검증 기록)
- `docs/raw/PLAN.md` · `docs/raw/OWNERS.md` 를 저장소 최상위로 이동 후 .gitignore 에 등록
  — 창끼리 공유하되 저장소에는 안 올리는 장부
- 살아 있는 경로 참조 7개 파일 정정 (아카이브 107건은 그때 사실이라 그대로 둠)
- graphify 날짜별 산출물(`docs/wiki/graphify-out/20*/`) 제외 — `graphify update` 가 다시 만듦

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 18:19:07 +09:00

2.7 KiB
Raw Blame History

PLAN: B05 비정규 측점 후속 + 사이드바/테이블 개선 완료

✅ 완료 (2026-07-24 세션) — B05 비정규 측점 후속 + 사이드바/테이블 개선

정적 검사 통과(tsc --noEmit — 기존 B07 무관 오류 1건 제외, prettier). 실제 앱 E2E는 미실시.

  • ① 비정규 측점 선택 시 프리즈(무한 재귀) 수정: 3D↔그래프↔사이드바 선택 상호 갱신이 selectStation → onStationSelectionChange → syncIrregularSelection → selectByChainage → loadForm → onIrregularSelect → selectStation … 로 무한 재귀(스택 오버플로, B06_..._UI_Longitudinal.ts:117). selectionSyncing 재진입 가드로 순환 차단. 선택은 양방향 정상 전파. → B05_wf2_Route/B05_wf2_Route_UI_Page.ts
  • ② 좌측 사이드바 도움말 삭제: "계획선이란?"·"최적경로란?" details 두 개 제거. → B05_wf2_Route/B05_wf2_Route_UI_Panel.ts
  • ③ 곡선 L/R 양방향 입력 + 스피너 제거: L도 입력 가능하게 하고(L·R 연동), 어느 쪽을 고쳐도 R = L × (r_m/l_m)로 환산해 기존 onCurveRadiusChange 파이프라인을 태움(재계산 후 마지막 입력값 반영). 숫자 입력 상·하 토글(스피너)은 .b05-profile-table__no-spin으로 제거. → B05_wf2_Route/B05_wf2_Route_UI_Profile_Table.ts, B05_wf2_Route/B05_wf2_Route_UI_Style.css
  • ④ 비정규 측점 잔여거리 최대값 = 측점 간격: [0, 측점간격]으로 클램프하고 입력창 max를 현재 측점간격(옵션값)으로 실시간 동기화(intervalMax, syncRemainderMax). → B05_wf2_Route/B05_wf2_Route_UI_IrregularStations.ts
  • ⑤ 비정규 측점 선택 시 테이블 값 열 오버레이: 기존 세로 점선 + 구조물 태그 제거. 선택된 비정규 측점만 규칙 열과 같은 12행(계획고·지반고·누가거리·측점 등, 계획선 샘플 선형보간) 값 열을 테이블 위에 오버레이. 구조물 이름은 사이드바 입력에 있으므로 표기 안 함. (그래프 파선은 유지) → B05_wf2_Route/B05_wf2_Route_UI_Profile_Table.ts(buildIrregularColumn/interpolateSample, selectedStationId 옵션), B05_wf2_Route/B05_wf2_Route_UI_Profile_Panel.ts(selectedStationId 전달), B05_wf2_Route/B05_wf2_Route_UI_Style.css
  • ⑥ 좌측 컨테이너 제목 클릭 접기/펼치기: .b05-route__panel-section > h3 클릭 시 본문(__panel-body)만 접힘(is-collapsed), 제목은 유지. 내부 details 등 별도 접힘 항목은 손대지 않음(위임 리스너). → B05_wf2_Route/B05_wf2_Route_UI_Panel.ts, B05_wf2_Route/B05_wf2_Route_UI_Style.css