# 완료된 작업 이력 (2026-07-25 B05·B06 수정사항) ## 현재 작업내용 — B05·B06 수정사항 (2026-07-25 협의 완료) ### C-1. 리핑암/발파암 2단계 경사 (암반 경계 기준) ✅ 완료 - **배경**: 현재 절토 경사는 단일 값. 지반 유형이 리핑암/발파암이면 암반 경계 위는 토사 경사, 아래는 암반 경사로 나뉘어야 실무에 맞음. 암 경계선 = 지면선 복사 + 오프셋 규칙. - **구현**: `_SectionGeometry`에 무릎점(knee) 계산 추가, `design_z` cut 분기 2단계화, `breakpoints`에 무릎 오프셋 포함. `B06_Design_TwoStage_*` locale, Cross_Design 토글 버튼, design dict `two_stage_slope`/`soil_cut_slope_ratio` echo. - **완료 조건**: 리핑암/발파암 측점 횡단도에 2단계 경사·암반 예정선(점선) 표시 ✔, 토글로 단일 경사 전환 ✔, 구조물 측점 정상 표시 ✔. ### C-2. B05 하단 슬라이드 패널 — 계획고 강조 스타일 제거 ✅ 완료 - **구현**: `B05_wf2_Route_UI_Style.css` (오버레이 is-plan 규칙 삭제). - **완료 조건**: 오버레이 전 항목 동일 스타일. ✔ ### C-3. B05·B06 측구 방향 불일치 수정 ✅ 완료 - **구현**: `B06_wf3_ProfileCross_UI_Cross_View.ts` (x 매핑을 `pad+(maxOffset-offset)*ppm`로 반전). - **완료 조건**: 같은 측점에서 B05 3D 방향과 B06 측구 위치 일치. ✔ ### C-4. B06 좌측 슬라이드 패널 — B05 공통 UI 재사용 ✅ 완료 - **구현**: B06 패널 공통 컴포넌트(`createSelectField`, `createInputField`, `createButton`) 재사용 및 Cross_Design의 toggle() 헬퍼 통합. B05 라우트 패널 select 3개 공통 이관. - **완료 조건**: B06 패널 공통 컴포넌트 기반, 중복 최소화. ✔ ### C-5. B06 구간별 설정 컨테이너 — 변수 위치 안내 그림 ✅ 완료 - **구현**: 신규 `B06_wf3_ProfileCross_UI_Standard_Diagram.ts` (세로형 300x260 인라인 SVG 모식도). - **완료 조건**: 패널에서 각 변수의 횡단면 위치를 그림으로 확인 가능. ✔ ### C-6. B06 설계값 불러오기 (타 프로젝트 조회·적용) ✅ 완료 - **구현**: 회사 스코프 기반 최근 5개 프로젝트 불러오기 API & UI (Raw SQL, `list_recent_company_projects`, `get_project_standard_cross_section`). - **완료 조건**: 최근 5개 프로젝트 목록 조회 및 선택 즉시 적용. ✔ ### 2차 피드백 반영 (R-1 ~ R-4) ✅ 완료 - **R-1**: 반대면 자동 절토 전환 (`_Engine_Design.py`) - **R-2**: 구조물 측점 DB upsert 및 종단면도 라벨 (`_Repository.py`, `_Router.py`, `_UI_Longitudinal.ts`) - **R-3**: 모식도 세로형 300x260 개선 (`_UI_Standard_Diagram.ts`) - **R-4**: 불러오기 최근 5개 즉시 적용 개편 (`_Repository.py`, `_Router.py`, `_UI_Standard_Panel.ts`)