📜 Overview (Required)
레이어 의존 방향을 기계적으로 강제하는 첫 아키텍처 테스트를 도입한다.
규칙: presentation(UI) → domain ← data — UI·data 가 domain 에 의존하고, domain 은 다른 레이어(data/presentation)나 비-core:model 코어 모듈(network/ui/common 등)에 역의존하지 않는다. Repository 추상을 domain 에 두는 의존 역전(dependency inversion) 구조를 보호한다. 같은 domain 레이어 간 참조(예: :feature:*:domain → :core:domain)와 core:model 참조는 허용.
수단: Konsist 0.17.3 기반 순수 JVM :konsist 모듈 신설. Konsist.scopeFromProject() 로 domain 패키지(com.afternote..domain..) 파일의 import 를 검사한다.
현황: 현재 코드베이스 위반 0건 — 신규 위반을 막는 회귀 가드 목적. CI/pre-push 에서 :konsist:test 로 검증.
📜 Overview (Required)
레이어 의존 방향을 기계적으로 강제하는 첫 아키텍처 테스트를 도입한다.
규칙:
presentation(UI) → domain ← data— UI·data 가 domain 에 의존하고, domain 은 다른 레이어(data/presentation)나 비-core:model코어 모듈(network/ui/common 등)에 역의존하지 않는다. Repository 추상을 domain 에 두는 의존 역전(dependency inversion) 구조를 보호한다. 같은 domain 레이어 간 참조(예::feature:*:domain→:core:domain)와core:model참조는 허용.수단: Konsist 0.17.3 기반 순수 JVM
:konsist모듈 신설.Konsist.scopeFromProject()로 domain 패키지(com.afternote..domain..) 파일의 import 를 검사한다.현황: 현재 코드베이스 위반 0건 — 신규 위반을 막는 회귀 가드 목적. CI/pre-push 에서
:konsist:test로 검증.