mirror of
https://github.com/meshtastic/Meshtastic-Android.git
synced 2026-04-20 22:23:37 +00:00
ai: Establish conductor documentation and governance framework (#4780)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
This commit is contained in:
parent
b0f1f93c5a
commit
da11703ccd
31 changed files with 1027 additions and 289 deletions
23
conductor/tech-stack.md
Normal file
23
conductor/tech-stack.md
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
# Tech Stack
|
||||
|
||||
## Programming Language
|
||||
- **Kotlin Multiplatform (KMP):** The core logic is shared across Android, Desktop, and iOS using `commonMain`.
|
||||
|
||||
## Frontend Frameworks
|
||||
- **Compose Multiplatform:** Shared UI layer for rendering on Android and Desktop.
|
||||
- **Jetpack Compose:** Used where platform-specific UI (like charts or permissions) is necessary on Android.
|
||||
|
||||
## 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`.
|
||||
|
||||
## Dependency Injection
|
||||
- **Koin 4.2:** Leverages Koin Annotations and the K2 Compiler Plugin for pure compile-time DI, completely replacing Hilt.
|
||||
|
||||
## Database & Storage
|
||||
- **Room KMP:** Shared local database using multiplatform `DatabaseConstructor`.
|
||||
- **Jetpack DataStore:** Shared preferences.
|
||||
|
||||
## Networking & Transport
|
||||
- **Ktor:** Multiplatform HTTP client for web services and TCP streaming.
|
||||
- **Coroutines & Flows:** For asynchronous programming and state management.
|
||||
Loading…
Add table
Add a link
Reference in a new issue