Summary
CanonicalGeometry에서 Sprint 1 데모용 FacilityLayout2D를 추론하고, 누락 출구, 끊긴 동선, 비정상 폭 같은 기본 import validation을 구현한다.
Parent Issue
#2
Area
Domain
Sprint
Sprint 1
Scope
CanonicalGeometry를 FacilityLayout2D로 변환한다
- room/corridor/exit 또는 동등 수준의 최소 공간 의미를 추론한다
- 연결 관계와 기본 이동 가능 경로를 만든다
- 데모용 검수 메시지 또는
ImportIssue를 생성한다
Acceptance Criteria
- 샘플 floor plan에서 usable
FacilityLayout2D가 생성된다
- 최소 validation 결과를 함께 제공한다
- 기존 Sprint 1 시뮬레이션 경로가 imported layout을 받을 수 있는 기반이 마련된다
Architecture / Dependency Check
- 추론과 validation 로직은
domain에 둔다
engine은 imported layout의 결과 계약만 소비한다
- application은 검수 결과 표시만 담당한다
- include 루트와 계층 경계를 유지한다
Verification Plan
- 샘플 DXF 기준 layout 생성 수동 확인
cmake --preset windows-debug
cmake --build --preset build-debug
- 가능한 경우 import 결과 snapshot 또는 smoke check 추가
Dependencies / Blockers
Task-implement DXF happy-path import to canonical geometry