SolPanViewModel
constructor(initialMode: TiltMode, preferencesRepository: UserPreferencesRepository, locationRepository: LocationRepository, analytics: AnalyticsTracker, magneticDeclinationProvider: MagneticDeclinationProvider = AndroidMagneticDeclinationProvider())
Parameters
initialMode
The starting tilt mode (typically TiltMode.REALTIME)
preferencesRepository
User preferences (tutorial state, saved settings)
locationRepository
Location stream and persistence
analytics
Analytics event tracking
magneticDeclinationProvider
Magnetic declination calculator (injectable for testing)