Koin и Navigation 3 в Kotlin Multiplatform

★ 7.1 · vibe-coding

Навигация и внедрение зависимостей — это скилл для Claude Code, который описывает архитектуру DI и маршрутизации на основе Koin Annotations 4.2.x и JetBrains Navigation 3 1.1.x в KMP-кодовой базе Meshtastic-Android. Берут, когда нужно правильно собрать граф зависимостей для нового фича-модуля в KMP-проекте, когда непонятно, как организовать многостековую навигацию с вкладками без потери ViewModelStore, или когда глубокие ссылки не синтезируют нужный backstack. Внутри — правила разметки `@Module`, `@ComponentScan`, `@KoinViewModel` в `commonMain`, паттерн запуска через K2-плагин (`@KoinApplication` + типизированный `startKoin<T>()`), запрет на `compileSafety` и объяснение, почему K2-плагин пропускает параметры по умолчанию. По Navigation 3: типизированные маршруты через `@Serializable sealed interface`, сборка графов как extension-функций на `EntryProviderScope<NavKey>`, `MultiBackstack` для вкладок, `NavigationBackHandler` вместо Android-специфичного `BackHandler`, `DeepLinkRouter.route()` для глубоких ссылок. Направление — внедрение зависимостей и навигация внутри KMP-приложения, а не универсальный DI-справочник. Подойдёт командам, работающим именно с Meshtastic-Android KMP монорепо; не подходит для проектов на Hilt, Dagger или Navigation Component (Jetpack).