// Step 0 โ Before touching code
Clunky UI: Diagnostic Framework
๐๏ธ SYMPTOM CHECK
- โ Panel expands in steps, not fluidly?
- โ Cursor lags behind drag handle?
- โ Buttons feel delayed or unresponsive?
- โ UI freezes 1โ2s during interaction?
- โ Resize feels "sticky" near edges?
๐ FIRST QUESTIONS
- โ Using SwiftUI, AppKit, or mixed?
- โ Is the panel in an HSplitView or HStack?
- โ Using onHover or DragGesture for tracking?
- โ Any @State in a ToolbarItem?
- โ How many views re-render on drag?
โก FAST TRIAGE
- โ Run Instruments โ SwiftUI template
- โ Look at View Body avg duration
- โ Check if parent views re-render on drag
- โ Profile on real hardware (not simulator)
๐ง ROOT CAUSE BUCKETS
- โ Wrong event source (onHover vs continuous)
- โ Wrong layout primitive (HStack vs HSplitView)
- โ Re-render storm during drag
- โ Wrong SwiftUI component (should be AppKit)