What problem does it solve?
Fixes Compose UI bugs that stem from incorrect state handling, side effects living in composables, broken recomposition assumptions, or missing accessibility semantics.
Core Features & Use Cases
- Compose state and side-effect correctness: Guides hoisting state out of composables and keeping side effects out of composable bodies to prevent stale UI or unintended repeats.
- Lifecycle-aware UI behavior: Reviews patterns like collectAsStateWithLifecycle and LaunchedEffect so background work and UI updates follow the right lifecycle.
- Recomposition and correctness review: Checks recomposition triggers, stable keys in lazy lists, navigation patterns, and semantic/accessibility requirements.
- Accessibility-first implementation: Ensures semantics, roles, and content descriptions are present with appropriate tap target sizing.
- Quality verification strategy: Recommends targeted JVM testing plus instrumentation or manual UI verification for visual behavior.
Quick Start
Review my Jetpack Compose screen for state hoisting, side-effect placement, lifecycle-aware collection, stable list keys, recomposition correctness, and accessibility semantics, then suggest concrete code fixes.