Task run 384794 Task: f1-prediction-saturday - F1 race prediction Saturday refresh Status: completed Started: 2026-06-06T12:00:06.065244+02:00 Finished: 2026-06-06T12:02:45.475817+02:00 Duration: 159.408417s Log path: /home/lucienne/workspace/logs/task-runs/f1-prediction-saturday/384794.log --- output --- run_id=384794 task_id=f1-prediction-saturday status=completed logged_at=2026-06-06T12:02:45.475486+02:00 truncated=false Race found: Monaco Grand Prix on 2026-06-07 Type: Standard weekend Running pipeline for Monaco Grand Prix (monaco-2026)... ============================================================ F1 Predictor Pipeline Race: Monaco Grand Prix Circuit: monaco Sprint: False Date: 2026-06-07 Phase: predict Output: /home/lucienne/workspace/projects/f1-predictor/data/predictions/monaco-2026 ============================================================ [PIPELINE] Running 01_fastf1.py (timeout=300s)... [SUCCESS] 01_fastf1.py completed [PIPELINE] Running 02_news.py (timeout=300s)... [SUCCESS] 02_news.py completed [PIPELINE] Running 03_reddit.py (timeout=300s)... [SUCCESS] 03_reddit.py completed [PIPELINE] Running 04_odds.py (timeout=300s)... [SUCCESS] 04_odds.py completed [PIPELINE] Running 08_polymarket.py (timeout=300s)... [SUCCESS] 08_polymarket.py completed [PIPELINE] Running 07_deep_research.py (timeout=600s)... [SUCCESS] 07_deep_research.py completed [PIPELINE] Running 10_f1_editorial.py (timeout=300s)... [SUCCESS] 10_f1_editorial.py completed [PIPELINE] FP analysis: trying FastF1 first... [PIPELINE] Running 09_fp_deep_analysis.py (timeout=600s)... [SUCCESS] 09_fp_deep_analysis.py completed [PIPELINE] Saved FP signals (FastF1) for 0 drivers [PIPELINE] Saved aero/PU signals: 0 teams aero, 0 teams PU [PIPELINE] FastF1 produced 0 drivers — falling back to OpenF1 [PIPELINE] Running 09b_openf1_fp.py (timeout=300s)... [ERROR] 09b_openf1_fp.py failed: Traceback (most recent call last): File "/home/lucienne/workspace/projects/f1-predictor/pipeline/09b_openf1_fp.py", line 451, in sys.exit(main()) ^^^^^^ File "/home/lucienne/workspace/projects/f1-predictor/pipeline/09b_openf1_fp.py", line 405, in main meeting = find_meeting(args.race) ^^^^^^^^^^^^^^^^^^^^^^^ File "/home/lucienne/workspace/projects/f1-predictor/pipeline/09b_openf1_fp.py", line 70, in find_meeting r.raise_for_status() File "/home/lucienne/.local/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status raise HTTPStatusError(message, request=request, response=self) httpx.HTTPStatusError: Client error '401 Unauthorized' for url 'https://api.openf1.org/v1/meetings?year=2026' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401 [PIPELINE] Running 05_model.py (timeout=300s)... [SUCCESS] 05_model.py completed [PIPELINE] Running 06_opus_synthesizer.py (timeout=600s)... [SUCCESS] 06_opus_synthesizer.py completed ============================================================ Pipeline Complete Steps run: 10 Failed: 1 Failed steps: ['fp_analysis'] ============================================================ *F1 Prediction: Monaco Grand Prix* P1: Charles Leclerc (Ferrari) P2: Lewis Hamilton (Ferrari) P3: George Russell (Mercedes) P4: Kimi Antonelli (Mercedes) P5: Max Verstappen (Red Bull) P6: Lando Norris (McLaren) P7: Oscar Piastri (McLaren) P8: Oliver Bearman (Haas) P9: Esteban Ocon (Haas) P10: Isack Hadjar (Red Bull) Pole: Charles Leclerc FL: Lewis Hamilton Qualifying: 2026-06-06 16:00 SAST _7 AI override(s) applied_ Summary: Monaco is a track-position race with 0% rain, so Saturday quali (not yet run) decides nearly everything. Ferrari look strongest on combined FP pace, home advantage and a heavy Polymarket lean toward Leclerc and Hamilton, so I rank the Ferrari pair ahead of the model's Mercedes-led order. Mercedes (Russell, Antonelli) and a Verstappen single-lap special head the chase. Risks: - Saturday qualifying hasn't run — FP-based pace order can shift and a single lap defines the whole race here - Polymarket is thin and can be single-actor distorted, so Leclerc/Hamilton win odds may be overstated Submit before qualifying! _⚠️ Pipeline refresh failed (data source degraded); submitting the most recent prediction so the quali deadline is not missed._ [Superbru] Auto-submitting full picks for monaco-2026 (sprint constructor/team: n/a (non-sprint)) i) P2: Lewis Hamilton (Ferrari) P3: George Russell (Mercedes) P4: Kimi Antonelli (Mercedes) P5: Max Verstappen (Red Bull) P6: Lando Norris (McLaren) P7: Oscar Piastri (McLaren) P8: Oliver Bearman (Haas) P9: Esteban Ocon (Haas) P10: Isack Hadjar (Red Bull) Pole: Charles Leclerc FL: Lewis Hamilton Sprint team: (skipped — non-sprint weekend) [Superbru] Cookie consent dismissed [Superbru] Email filled via input[type='email'] [Superbru] Password filled via input[type='password'] [Superbru] Clicked login via input[type='submit'][value='Log in'] [Superbru] Logged in — redirected to: https://www.superbru.com/player/dashboard.php#tab=upcoming [Submit] Active round tab: round6 [Submit] Filling picks (dry_run=False, sprint_only=False) [Submit] Pole: Charles Leclerc (id=201) [Submit] P1: Charles Leclerc (id=201) [Submit] P2: Lewis Hamilton (id=9) [Submit] P3: George Russell (id=205) [Submit] P4: Kimi Antonelli (id=243) [Submit] P5: Max Verstappen (id=170) [Submit] P6: Lando Norris (id=203) [Submit] P7: Oscar Piastri (id=231) [Submit] P8: Oliver Bearman (id=236) [Submit] P9: Esteban Ocon (id=184) [Submit] P10: Isack Hadjar (id=244) [Submit] FL: Lewis Hamilton (id=9) [Submit] Filled-state screenshot: /home/lucienne/workspace/projects/f1-predictor/data/superbru_filled_monaco-2026.png [Submit] Clicked Save Picks (#save-button) [Submit] Save click error: Page.reload: net::ERR_ABORTED; maybe frame was detached? Call log: - waiting for navigation until "networkidle" Done: Monaco Grand Prix prediction generated and sent