[작업내용] : - B: Gemini 스키마에 roofShape 추가 + 棟/軒先/立面図 판독 프롬프트 + normalizeRoofShape 순수함수 - C: pdfRoofShapeDescriptorState atom + pre-select only(setShapeNum, handleSave 미호출) + consume-once - 제품결정: C=자동선택만(사용자 확인), B=立面図 활용 - RoofShapeDescriptor(direction 제외) 인터페이스, 매처가 B↔C 다리 - 2 플랜(B→C) 순차 구현 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>