[
  {
    "date": "2026-06-01",
    "generated_at": "2026-06-01T08:00:16.980472+00:00",
    "status": "NO_QUALIFIED_TIPS",
    "status_label": "No qualified paper tips today. No covered fixture had enough bookmaker consensus to price properly.",
    "headline": "No qualified paper tips today.",
    "summary": "The daily scan found 0 strict-scope fixtures and 0 odds-covered fixtures. No covered fixture had enough bookmaker consensus to price properly.",
    "tips_intro": "No daily paper tips today. The model checked the slate and found fixtures, but no price strong enough to publish.",
    "decision_note": "The correct move today is to sit out publicly. No covered fixture had enough bookmaker consensus to price properly.",
    "no_tip_explanation": "No covered fixture had enough bookmaker consensus to price properly.",
    "no_tip_reasons": [],
    "rejected_candidates_report": "rejected-candidates-2026-06-01.md",
    "oracle_note": "Professional, a bit bruised, and stricter than yesterday. Longshots need a catalyst; favourite-vulnerability views should pass through Asian handicap, DNB or totals before 1X2.",
    "yesterday_debrief": "Public record now stands at 10 picks, 2.0 wins, 7.0 losses, 1.0 pushes and -56.60u paper P/L. The archive keeps the bruise visible so the model cannot rewrite its own history.",
    "mood": "bruised, stricter, calm",
    "fixtures_seen_total": 109,
    "core_fixtures_checked": 0,
    "odds_covered_fixtures": 0,
    "consensus_markets_scanned": 0,
    "odds_quotes_stored": 0,
    "qualified_tips": 0,
    "paper_record": {
      "picks": 10,
      "wins": 2.0,
      "losses": 7.0,
      "pushes": 1.0,
      "pnl": -56.6
    },
    "watchlist": [],
    "links": {
      "tips": "tips.html",
      "record": "record.html",
      "archive": "archive/2026-05.html",
      "method": "method.html",
      "serious_model_lab": "articles/serious-model-lab.html"
    }
  }
]