Summary
Demo 맵 가운데에 있는 room-to-room 연결이 실제 화면에서는 문처럼 보여야 하지만, 현재 ConnectionKind::Opening으로 등록되어 있습니다.
이 때문에 다음 문제가 발생합니다.
- 캔버스에서 문 색상 규칙이 적용되지 않습니다.
- 시나리오 작성 화면의
block door 도구가 해당 연결을 문으로 인식하지 못합니다.
- Demo 맵에서 사용자가 기대하는 “가운데 문” 동작과 실제 도메인 모델이 일치하지 않습니다.
Area
Domain
Scope
- Demo layout의 가운데 연결 타입을
ConnectionKind::Opening에서 ConnectionKind::Doorway로 변경합니다.
- Demo fixture 테스트가 문 2개와 출구 1개 구성을 검증하도록 업데이트합니다.
Acceptance
- Demo 맵 가운데 연결이
Doorway로 생성됩니다.
block door 도구가 Demo 맵 가운데 문을 대상으로 인식할 수 있습니다.
- 관련 테스트가 통과합니다.
Verification
ctest --preset test-debug
Architecture
- 변경 위치는
src/domain/의 Demo layout 정의와 관련 테스트로 한정한다.
- Demo 맵 가운데 연결을 실제 문 동작과 맞추기 위해
ConnectionKind::Doorway로 모델링한다.
application -> domain -> engine 의존 방향을 유지한다.
- Qt/UI 코드는
domain에 추가하지 않는다.
- 문 색상 변경은 application-layer 표시 문제이므로 별도 PR에서 처리한다.
Summary
Demo 맵 가운데에 있는 room-to-room 연결이 실제 화면에서는 문처럼 보여야 하지만, 현재
ConnectionKind::Opening으로 등록되어 있습니다.이 때문에 다음 문제가 발생합니다.
block door도구가 해당 연결을 문으로 인식하지 못합니다.Area
Domain
Scope
ConnectionKind::Opening에서ConnectionKind::Doorway로 변경합니다.Acceptance
Doorway로 생성됩니다.block door도구가 Demo 맵 가운데 문을 대상으로 인식할 수 있습니다.Verification
ctest --preset test-debugArchitecture
src/domain/의 Demo layout 정의와 관련 테스트로 한정한다.ConnectionKind::Doorway로 모델링한다.application -> domain -> engine의존 방향을 유지한다.domain에 추가하지 않는다.