Complete Kotlin Multiplatform migration with iOS parity: - All 13 modules converted to KMP (commonMain + androidMain + iosMain) - 100% feature parity: auth, chat, SSE streaming, conversations, settings, agents, files, voice input, TTS, OAuth, file picker, clipboard paste - Platform consolidation: DataStore path, SessionCacheCleaner, bubble layouts, ChatInput core, MIME types, mention parsing, TextField styling, FilterChip components extracted to commonMain - iOS crash reporting via Kotlin/Native exception hook - YAML parsing via custom pure-Kotlin parser (zero dependencies) - Dependency health: Timber removed, kaml replaced, FuzzyWuzzy removed, security-crypto stabilized - CONTRIBUTING.md - Gradle configuration cache enabled
15 lines
723 B
Text
15 lines
723 B
Text
// Compose Compiler Stability Configuration
|
|
// Classes listed here are treated as @Stable by the Compose compiler,
|
|
// enabling skip optimizations for composable parameters of these types.
|
|
// See: https://developer.android.com/develop/ui/compose/performance/stability/fix#configuration-file
|
|
|
|
// Core model classes — all are data classes with val-only fields, never mutated after creation.
|
|
// Wildcard patterns auto-cover new models without manual maintenance.
|
|
com.librechat.android.core.model.*
|
|
com.librechat.android.core.model.mcp.*
|
|
com.librechat.android.core.model.speech.*
|
|
|
|
// Kotlin stdlib collections (we only use immutable instances in practice)
|
|
kotlin.collections.List
|
|
kotlin.collections.Map
|
|
kotlin.collections.Set
|