What problem does it solve? Hot reloads in Jetpack Compose can silently escalate from targeted recomposition to a full composition reset or Activity recreation, wiping scroll position, dialog state, tab selection, and per-composable remember values. This Skill explains the three HotSwan reload tiers and shows how to keep edits inside tier 1 so iteration state survives. ## Core Features & Use Cases - Tier diagnosis: Read the tier reported in the HotSwan tool window after each reload to understand why state was lost and which scope an edit touched. - State holder guidance: Convert local remember to rememberSaveable, hoist transient UI state into a ViewModel, and rely on rememberLazyListState for scroll survival across tiers 2 and 3. - Escalation avoidance: Keep theme and staticCompositionLocalOf edits out of fast iteration loops since they force tier 2 composition resets. - Use Case: A developer notices the scroll position jumps to the top after every hot reload while tuning a feed screen; the Skill identifies the tier 2 escalation and recommends rememberSaveable and stable lazy list keys to keep the workbench state intact. ## Quick Start Ask the assistant why scroll position or dialog state was lost after a Compose HotSwan hot reload and how to keep the next edit inside tier 1.