- `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>
2.7 KiB
2.7 KiB
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