AniZen Guardrails
Core Principles
1. Clean Architecture Boundaries
- •App: Depends on
domainanddata. No direct DB access. - •Domain: Pure Kotlin. No Android or Data dependencies.
- •Data: Implements
domainrepositories. Depends ondomain.
2. Injekt Registration
Every new repository or interactor must be registered in app/src/main/java/eu/kanade/tachiyomi/di/AppModule.kt.
- •Use
addSingletonFactoryfor repositories. - •Use
addFactoryfor interactors (Use Cases).
3. Verification
Before finalizing a feature, check that dependencies flow inwards toward the domain module.