Librechat-Mobile/compose-stability.conf
Garfie 770603e466 KMP iOS migration
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
2026-04-02 19:54:58 -05:00

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