completed · started 2026-06-06T12:00:06.065244+02:00 · finished 2026-06-06T12:02:45.475817+02:00 · 159.408417s
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 <module>
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