try await WeatherService.shared.weather(for: sf, including: .daily(startDate: start, endDate: end))
If the start date is in the past I get an empty forecast. If start date is in the future I just get the current day's forecast. I tried with .hourly as well; got the same problem as I always get hourly data for the current day.