{"time": "2026-05-13T20:38:59.737116+00:00", "step": "scrape_start", "week_start": "2026-05-11"} {"time": "2026-05-13T20:39:00.173998+00:00", "step": "loaded_session", "file": "storage/sessions/teamhours_state.json"} {"time": "2026-05-13T20:39:00.288333+00:00", "step": "open_rota", "url": "https://greeneking.teamhours.com/ScheduleHotels#/schedule/weekly/"} {"time": "2026-05-13T20:39:05.199626+00:00", "step": "week_selector_not_found", "week_start": "2026-05-11"} {"time": "2026-05-13T20:39:09.174503+00:00", "step": "teamhours_dom_rota_collected", "rows": 264, "employees": 48} {"time": "2026-05-13T20:39:09.214351+00:00", "step": "rota_parsed", "rows": 264, "tables": 0} {"time": "2026-05-13T20:39:09.214431+00:00", "step": "open_forecast", "url": "https://greeneking.teamhours.com/Forecast/Weekly/"} {"time": "2026-05-13T20:39:12.749933+00:00", "step": "week_selector_not_found", "week_start": "2026-05-11"} {"time": "2026-05-13T20:39:12.767156+00:00", "step": "forecast_parsed", "rows": 7, "tables": 1} {"time": "2026-05-13T20:39:12.831926+00:00", "step": "scrape_complete", "output_file": "storage/cache/teamhours_2026-05-11.json"}