feat: Complete app module thinning and feature module extraction (#4844)

This commit is contained in:
James Rich 2026-03-18 19:21:18 -05:00 committed by GitHub
parent dcbbc0823b
commit 1b0dc75dfe
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
54 changed files with 439 additions and 119 deletions

View file

@ -12,7 +12,7 @@
## Architecture
- **MVI / Unidirectional Data Flow:** Shared view models using the multiplatform `androidx.lifecycle.ViewModel`.
- **JetBrains Navigation 3:** Multiplatform fork for state-based, compose-first navigation without relying on `NavController`.
- **JetBrains Navigation 3:** Multiplatform fork for state-based, compose-first navigation without relying on `NavController`. Navigation graphs are decoupled and extracted into their respective `feature:*` modules, allowing a thinned out root `app` module.
## Dependency Injection
- **Koin 4.2:** Leverages Koin Annotations and the K2 Compiler Plugin for pure compile-time DI, completely replacing Hilt.