{"time": "2026-05-13T21:19:14.091729+00:00", "step": "scrape_start", "week_start": "2026-05-11"} {"time": "2026-05-13T21:19:14.535610+00:00", "step": "loaded_session", "file": "storage/sessions/teamhours_state.json"} {"time": "2026-05-13T21:19:14.641107+00:00", "step": "open_rota", "url": "https://greeneking.teamhours.com/ScheduleHotels#/schedule/weekly/"} {"time": "2026-05-13T21:19:19.438833+00:00", "step": "week_selector_not_found", "week_start": "2026-05-11"} {"time": "2026-05-13T21:19:19.447509+00:00", "step": "rota_week_confirmed_from_page_text", "week_start": "2026-05-11"} {"time": "2026-05-13T21:19:23.475286+00:00", "step": "teamhours_dom_rota_collected", "rows": 263, "employees": 48} {"time": "2026-05-13T21:19:23.520976+00:00", "step": "rota_parsed", "rows": 263, "tables": 0} {"time": "2026-05-13T21:19:23.521107+00:00", "step": "open_forecast", "url": "https://greeneking.teamhours.com/Forecast/Weekly/"} {"time": "2026-05-13T21:19:26.982813+00:00", "step": "week_selector_not_found", "week_start": "2026-05-11"} {"time": "2026-05-13T21:19:26.985687+00:00", "step": "forecast_week_confirmed_from_page_text", "week_start": "2026-05-11"} {"time": "2026-05-13T21:19:27.001921+00:00", "step": "forecast_parsed", "rows": 7, "tables": 1} {"time": "2026-05-13T21:19:27.057656+00:00", "step": "scrape_complete", "output_file": "storage/cache/teamhours_2026-05-11.json"}