ai: Establish conductor documentation and governance framework (#4780)

Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
This commit is contained in:
James Rich 2026-03-13 11:38:25 -05:00 committed by GitHub
parent b0f1f93c5a
commit da11703ccd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
31 changed files with 1027 additions and 289 deletions

23
conductor/tech-stack.md Normal file
View 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.