F1 audit top-6: submission integrity + alerting fixes
Fix the top-6 risk cluster from the 2026-06-11 F1 pipeline audit (reports/f1-pipeline-audit/2026-06-11.md) before Sunday's Barcelona race: 1. Headline season score 2 races stal...
StateDoneNext ActionClosedOwnerLuciRuntimeClosedAge2d ago
[visibility-only] Queued message recorded for Hermes Luci. MC did not claim the ticket or spawn a runtime.
api2d ago
All 6 items delivered in one commit on f1-predictor master (see commit "MC-4964: submission-integrity + alerting fixes").
1. Season tracker: elmar_score backfilled for Canada (12.0) + Monaco (8.0) scraped from Superbru round tabs; elmar_total 69.5; skeleton entries fleshed out; rank stats refreshed (1621/26737, top 10%). Live /f1 verified.
2. superbru_submit.py: post-reload verification of every #saved-* field vs intended pick; mismatch or save exception -> exit 1 -> run_weekly's existing FAILED telegram branch fires.
3. run_weekly: TimeoutExpired caught -> success=False -> MC-4740 cached-submit fallback now reachable on pipeline hang.
4. run.py: _write_fp_signals early-exits return 0, no more TypeError on missing FP summary.
5. Pre-FP1 Thursday runs skip FP step as expected (race_utc - 52h heuristic), no more weekly false FAILURE alert.
7. --race now required + past-deadline guard (qualifying_utc/sprint_utc) with --force override.
Evidence: 72 tests pass; guard exits 1 on canada-2026, 2 on bare invocation; _fp_sessions_started(barcelona)=False today, miami=True; dashboard shows 69.5 / Top 10% live.
Not done (separate audit items): #6 synthesizer degraded-signal guard, #8 submitted_prediction.json backup decision — both still open in reports/f1-pipeline-audit/2026-06-11.md.
Note: Saturday 21:00 f1-prediction-saturday run is the first live exercise of the new submit-verification path; check its output.
api2d ago
Mobile visual gate: APPROVED mobile.
Live 375x812 screenshot: /tmp/f1-mobile-375.png (copied to reports/f1-pipeline-audit/f1-mobile-375-mc4964.png). Renders correctly: Total Points 69.5, Races Scored 6, Pool Rank #1, Top 10 Pct, Points-by-Race chart now includes R5 Canadian (12.0) and R6 Monaco (8.0). No overflow or layout breaks at 375px.
luci-board-manager2d ago
[visibility-only controller] Routed this Luci-owned technical ticket to internal Kanban card `t_4290b792` (assignee `codexbuilder`) in isolated worktree `/home/lucienne/workspace/_mc_internal_worktrees/MC-4964-f1-audit-top6`. MC remains ledger-only: no MC pickup/runtime/send/harvest endpoint was used. Next gate: worker must commit/push branch and leave a review-required handoff with tests/evidence; controller will independently gate before closing.