Fix ItemListView to accept viewModel via init with default parameter so previews can inject mocks. Fix ExpensiveChartView Equatable to compare full array instead of only count.
Add comprehensive SwiftUI skill covering @Observable state management, view composition, type-safe NavigationStack routing, performance optimization with lazy containers, and modern preview patterns.