Jetpack Compose Guideline: Navigation — Event-based navigation. Description: VM emits navigation event. Do: VM: Channel + receiveAsFlow(), V: Collect with Dispatchers.Main.immediate. Don't: Nav in UI. Good Example: Decoupled nav. Bad Example: Using State / SharedFlow for navigation -> event is replayed and navigation fires again (StateFlow). Severity: High. Docs: https://developer.android.com/jetpack/compose/navigation.