diff --git a/docs/OWNER_FEEDBACK.md b/docs/OWNER_FEEDBACK.md index 2395517..f5c3b2d 100644 --- a/docs/OWNER_FEEDBACK.md +++ b/docs/OWNER_FEEDBACK.md @@ -313,3 +313,14 @@ **검증:** gradle test·tsc·vite build·매퍼 XML 전부 통과 → push→자동배포(번들 CYBPm4tX)→health UP→스모크 13/13. V59/V60은 배포 health 게이트로 검증(SSH 자격증명 이 세션 부재로 사전 dry-run 생략 — 멱등 설계). **미사용 CAD(DWG) 질의 답변 기록:** JPG는 시각 언더레이용, DWG(1전시장 층별 평면 3장+전기·설비 트렌치 / 2전시장 평면·전력간선·철골기둥 주심도)는 실측 데이터원. DWG는 사유 바이너리라 즉시 파싱 불가 — ODA 변환→DXF→ezdxf 레이어 추출 파이프라인으로 트렌치 실좌표(현 6m 가정 그리드)·기둥(현 미반영)·비상구 실좌표(현 변 중앙 가정) 대체가 후속 과제(PLANNING R4 정합). + +### 세션 5 추가 — DWG 파이프라인 + 평면도 DWG/JPG 탭 (2026-07-15 새벽, 커밋 d8ef5c5) + +**소유자 지시:** ① "dwg 파이프라인 진행해" ② "평면도는 DWG, JPG 탭으로 구분" (+온프레미스 모델 추천 질의 2건) + +**처리:** +- **파이프라인 구축**: LibreDWG 0.14(win64 dwg2dxf·dwg2SVG) + ezdxf(+recover 폴백) + matplotlib 렌더. + 도구 영속: `tools/cad/dwg_extract.py`(inventory/extract/anchors) · `tools/cad/render_hall_png.py`(1회 로드→다중 밴드 crop). +- **좌표 앵커 확정(제1전시장)**: 구조 그리드 Y 라벨 63m 피치(80.1m 시작)=홀 밴드, 홀 바닥 X원점 293.5m·폭 171m — 렌더 시각 검증 2회로 캘리브레이션. **트렌치 실배치 = 가로 7열(~9m 피치)+중앙 피더** 확인(현행 V5 가정 6m 격자와 상이 → V61 실측 시드는 후속). +- **DWG 탭**: 홀1~5 바닥면 crop PNG(margin 3m, 각 ~210KB) 빌드 내장(`/media/floorplans/dwg/`), 에디터 좌측 "도면" 툴그룹 JPG/DWG 탭(미보유 홀 비활성), 캘리브레이션은 렌더 파라미터 결정적. +- **한계 기록**: 밴드↔홀 번호 방향 미확증(구조 동일해 표시 유효)·A3002 평면도 DWG LibreDWG 크래시·제2전시장 렌더 후속. 상세: `docs/analysis/cad-extraction.md`.