···299299 - Uses `FORECAST_STATION_ID` as default station if no station selected
300300 - Last selected station is saved in localStorage
301301- **Analyse (Analysis)**: Forecast accuracy analysis comparing predictions with actual weather data.
302302- - **Automatic daily analysis at midnight (00:00)**: Compares yesterday's forecasts with actual weather data
302302+ - **Automatic daily analysis at 20:00 (8 PM)**: Compares yesterday's forecasts with actual weather data
303303 - **Persistent storage**: Analysis results stored in DuckDB `forecast_analysis` table
304304 - Shows Mean Absolute Error (MAE) and Root Mean Square Error (RMSE) for temperature, precipitation, and wind
305305 - Daily comparison details with error highlighting for all 4 forecast sources
306306 - Configurable time range (7-60 days) and station selection
307307- - **Demo data shown if no real analysis available yet** (first analysis runs after midnight)
308308- - Automatically stores forecasts daily via server background poller (runs at midnight, not every 24h)
307307+ - **Demo data shown if no real analysis available yet** (first analysis runs at 20:00)
308308+ - Automatically stores forecasts daily via server background poller (runs at 20:00, not every 24h)
309309+ - **Retry logic**: Each station gets 3 attempts with 30-second delays; failed stations are skipped
309310 - Station ID configured via `FORECAST_STATION_ID` environment variable (default: 11035 - Wien)
310311 - Same station ID is used for all forecast sources (Geosphere, Meteoblue, Open-Meteo, OpenWeatherMap)
311312 - Color-coded display: red for max temperature, blue for min temperature and precipitation
···502503503504### Forecast Storage & Analysis
504505505505-Forecasts are automatically stored **daily at midnight (00:00)** by the server background poller (configured via `FORECAST_STATION_ID` in `.env`). Analysis is calculated automatically after storage.
506506+Forecasts are automatically stored **daily at 20:00 (8 PM)** by the server background poller (configured via `FORECAST_STATION_ID` in `.env`). Analysis is calculated automatically after storage. Each station gets up to 3 retry attempts with 30-second delays if errors occur.
506507507508- Get stored analysis results (GET) **[Recommended]**
508509