{"time": "2026-05-13T21:11:10.536973+00:00", "step": "scrape_start", "week_start": "2026-05-11"} {"time": "2026-05-13T21:11:10.962146+00:00", "step": "loaded_session", "file": "storage/sessions/teamhours_state.json"} {"time": "2026-05-13T21:11:11.051144+00:00", "step": "open_rota", "url": "https://greeneking.teamhours.com/ScheduleHotels#/schedule/weekly/"} {"time": "2026-05-13T21:11:16.074668+00:00", "step": "week_selector_not_found", "week_start": "2026-05-11"} {"time": "2026-05-13T21:11:16.082053+00:00", "step": "rota_week_confirmed_from_page_text", "week_start": "2026-05-11"} {"time": "2026-05-13T21:11:20.054161+00:00", "step": "teamhours_dom_rota_collected", "rows": 263, "employees": 48} {"time": "2026-05-13T21:11:20.093886+00:00", "step": "rota_parsed", "rows": 263, "tables": 0} {"time": "2026-05-13T21:11:20.093995+00:00", "step": "open_forecast", "url": "https://greeneking.teamhours.com/Forecast/Weekly/"} {"time": "2026-05-13T21:11:23.546489+00:00", "step": "week_selector_not_found", "week_start": "2026-05-11"} {"time": "2026-05-13T21:11:23.550037+00:00", "step": "forecast_week_confirmed_from_page_text", "week_start": "2026-05-11"} {"time": "2026-05-13T21:11:23.568122+00:00", "step": "forecast_parsed", "rows": 7, "tables": 1} {"time": "2026-05-13T21:11:23.633106+00:00", "step": "scrape_complete", "output_file": "storage/cache/teamhours_2026-05-11.json"}