- `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.8 KiB
2.8 KiB
코드 검증 보고서 — B07 상세설계 및 CAD 도면 표출 (2026-07-25)
1. 검증 개요
- 검증 일시: 2026-07-25
- 검증 대상:
N-1-0. F-2 선행: B07 design 신구조 호환 (ditch_type,cross_slope_pct,paved,road_edges및 DitchSpec 호환)N-1-1. 종단도: 하단 측점 테이블 추가 및 30측점 분할 (B07_wf4_DesignDetail_Engine_Cad_Long.py분리)N-1-2. 횡단도: 선별 레이어 분리 (b07-ground,b07-design,b07-structure,b07-rock-boundary) 및 수량 산출표 CAD 테이블화, 더블클릭 편집N-1-3. 상세설계: 지표면선 레이어 잠금 (isLocked: true) 및 설계/구조물 편집 허용
2. 세부 검증 결과
2.1. N-1-0 (design 신구조 호환)
B07_wf4_DesignDetail_Api_Fetch.ts내ditch타입을 신구조(DitchSpec유니언 +ditch_type등)로 갱신 완료.B07_wf4_DesignDetail_UI_Page.ts에서 구 구조design.ditch.width_m직접 접근을 제거하고ditchLabel()로 처리하여 런타임 오류 차단.
2.2. N-1-1 (종단도 30측점 N분할 & CAD 측점 테이블)
B07_wf4_DesignDetail_Engine_Cad_Long.py(652줄)로 종단 CAD 엔진을 700줄 미만으로 분리 작성.- 30측점 단위 N분할 (
longitudinal_chunks()) 및 사이드 패널종단도(N)동적 버튼 연동 확인. - 하단 납품 공식 양식 테이블 (곡선, 측점, 거리, 추가거리, 지반고, 계획고, 절토고, 성토고, 구배) 생성. 세로쓰기(
textDirection: (0,1)) 및 구배/곡선 브래킷 표기 적용 완료.
2.3. N-1-2 (횡단도 레이어 분리 & CAD 수량표)
- 횡단도 레이어를 지표(
b07-ground, #f5f7fa), 설계(b07-design, #b794f6), 구조물(b07-structure, #f6d55c), 암 경계선(b07-rock-boundary, #f59e0b 파선)으로 선별 분리. - 기존 HTML QuantityPanel을 대체하여 CAD 수량표 엔티티(레이어
b07-cross-table) 21개 수량 키셋 기반 3그룹 그리드로 직렬화. - 결정적 uuid5 id를 통한 더블클릭 텍스트 편집 및
extract_quantity_table()역추출 보존 구조 확인.
2.4. N-1-3 (지표면선 레이어 잠금)
_layer(GROUND_LAYER_ID, "지표면선", locked=True)로b07-ground레이어에isLocked: true를 지정하여 지표면선이 CAD 편집 선택 대상에서 제외되도록 처리.
3. 소스 코드 관리 및 규칙 준수
- 단일 파일 700줄 제한:
B07_wf4_DesignDetail_Engine_Cad_Long.py: 652줄B07_wf4_DesignDetail_Engine_Cad.py: 670줄- 신규 및 분리 생성된 CAD 조립 엔진 파일들이 모두 700줄 이하 제약 조건 준수.
4. 종합 결론 및 조치사항
- 검증 결과: PASS
- 조치 사항:
PLAN.md에서 검증 완료된 N-1 세부 항목들을 Cut하여docs/raw/plans/2026-07-25_plan_b07_design_detail.md로 이관.PLAN.md최신화 완료.