{
  "date": "2026-03-30",
  "generated": "2026-03-30T07:15:00",
  "model_version": "2.3",
  "analyses": [
    {
      "sport": "football",
      "contexte": "Trêve internationale FIFA — aucun match de club (tier 1 ou tier 2). Uniquement des matchs amicaux internationaux (Allemagne vs Ghana, etc.). Aucun marché exploitable.",
      "verdict": "NO BET — Pas de football club aujourd'hui"
    },
    {
      "sport": "basketball",
      "contexte": "2 matchs NBA disponibles (Heat vs 76ers, Hawks vs Celtics). Protocole v2.3 mode contrôle : injury reports doivent être vérifiés <2h avant tip-off. Analyse générée ~16h avant les matchs (23:10/23:40 CET). Vérification impossible → NO BET automatique per protocole.",
      "matchs_disponibles": [
        {
          "match": "Miami Heat vs Philadelphia 76ers",
          "heure": "23:10",
          "ligne_ou": "O/U 246.5",
          "raison_no_bet": "Injury report non vérifiable <2h avant tip-off (Norman Powell questionable, situation Embiid variable). Protocole v2.3 mode contrôle NBA impose vérification <2h."
        },
        {
          "match": "Atlanta Hawks vs Boston Celtics",
          "heure": "23:40",
          "ligne_ou": "O/U 222.5",
          "raison_no_bet": "Injury report non vérifiable <2h avant tip-off (Derrick White, Jaylen Brown, Neemias Queta tous questionable côté Celtics). Protocole v2.3 mode contrôle NBA impose vérification <2h."
        }
      ],
      "verdict": "NO BET — Protocole NBA mode contrôle v2.3 non satisfait"
    },
    {
      "sport": "tennis",
      "contexte": "Jour 1 de 5 tournois simultanés (ATP Marrakech, ATP Bucharest, ATP Houston, WTA Charleston 500, WTA Bogota). Premières rondes avec données limitées. La plupart des matchs sont DQ-B ou DQ-C (cotes non confirmées sur 2+ sources). Après application du shrinkage 70/30, aucun spot ne franchit les seuils d'edge minimum.",
      "spots_analyses": [
        {
          "match": "Y. Putintseva vs L. Sun",
          "tournoi": "WTA Charleston 500 (green clay)",
          "heure": "14:00 UTC",
          "dq_flag": "DQ-B",
          "analyse": "Putintseva favorisée sur terre (~63% modèle), counterpunching efficace, angles gauchers de Sun neutralisés. Cote ~1.80. p_finale = 0.70×0.63 + 0.30×0.556 = 60.8%. Edge = 5.2% < seuil 6% ML. Fragile au test robustesse (+3% → edge négatif).",
          "verdict": "NO BET — Edge insuffisant après shrinkage (5.2% < 6%)"
        },
        {
          "match": "Y. Hanfmann (8) vs J. De Jong",
          "tournoi": "ATP Marrakech 250 (clay)",
          "heure": "10:00 UTC",
          "dq_flag": "DQ-B",
          "analyse": "Hanfmann en bonne forme terre battue (finale Santiago). De Jong 5-14 YTD. Modèle donne Hanfmann 58%. Sans cotes bookmaker confirmées 2+ sources, edge non chiffrable avec confiance.",
          "verdict": "NO BET — DQ-B, edge <3% après shrinkage, premier H2H"
        },
        {
          "match": "I. Buse (7) vs M. Berrettini",
          "tournoi": "ATP Marrakech 250 (clay)",
          "heure": "10:00 UTC",
          "dq_flag": "DQ-C",
          "analyse": "Berrettini champion 2024 Marrakech (5-1 career), mais Buse l'a battu en QF Rio il y a 6 semaines (6-3, 2-6, 6-3). Berrettini 6-5 YTD, pb abdominaux. Buse 12-9 YTD, solide sur terre (7-5 ATP). Chaos 2 (blessure + perte récente vs même adversaire). Pas de cotes bookmaker confirmées.",
          "verdict": "NO BET — DQ-C, chaos 2, lecture ambiguë post-Rio"
        },
        {
          "match": "J. Brooksby (8) vs M. McDonald",
          "tournoi": "ATP Houston 250 (clay)",
          "heure": "16:00 UTC",
          "dq_flag": "DQ-A",
          "analyse": "Brooksby 1.44 / McDonald 2.78. Brooksby defending champion mais 4-7 en 2026 (forme médiocre). McDonald 8-8 en 2026, ranked 125. Market efficient — p_estimée ≈ p_marché (~69%). Edge ~0% après shrinkage.",
          "verdict": "NO BET — Marché efficient, aucun edge détecté"
        },
        {
          "match": "R. Zarazua vs S. Stephens",
          "tournoi": "WTA Charleston 500 (green clay)",
          "heure": "~16:00 UTC",
          "dq_flag": "DQ-B",
          "analyse": "Zarazua 1.57 / Stephens 2.39. Zarazua leads H2H 2-0. Les deux en mauvaise forme (exits précoces Indian Wells + Miami). Market price Zarazua à 63.7%, modèle estime ~56-58% → pas d'edge pour Zarazua. Stephens estimée ~42% = market price. Aucun edge côté.",
          "verdict": "NO BET — Marché bien pricé, pas d'edge exploitable"
        },
        {
          "match": "Q. Halys vs K. Bennani (WC)",
          "tournoi": "ATP Marrakech 250 (clay)",
          "heure": "~10:00 UTC",
          "dq_flag": "DQ-C",
          "analyse": "Halys largement favori contre wild card local. Mais DQ-C (aucune cote trouvée sur 2+ sources). Impossible de chiffrer l'edge.",
          "verdict": "NO BET — DQ-C, pas de cotes disponibles"
        }
      ],
      "verdict": "NO BET — Aucun spot ne franchit les seuils d'edge minimum après shrinkage 70/30"
    }
  ],
  "paris": [],
  "no_bet": [
    {"match": "Miami Heat vs Philadelphia 76ers", "raison": "NBA mode contrôle v2.3 — injury report non vérifiable <2h avant tip-off"},
    {"match": "Atlanta Hawks vs Boston Celtics", "raison": "NBA mode contrôle v2.3 — injury report non vérifiable <2h avant tip-off"},
    {"match": "Putintseva vs Sun (WTA Charleston)", "raison": "Edge 5.2% < seuil 6% ML après shrinkage 70/30. DQ-B."},
    {"match": "Hanfmann vs De Jong (ATP Marrakech)", "raison": "DQ-B, edge <3% après shrinkage, premier H2H = lecture incertaine"},
    {"match": "Buse vs Berrettini (ATP Marrakech)", "raison": "DQ-C, chaos 2, Buse a battu Berrettini en QF Rio il y a 6 semaines"},
    {"match": "Brooksby vs McDonald (ATP Houston)", "raison": "Marché efficient, edge ~0%. Brooksby 4-7 en 2026 malgré defending champion."},
    {"match": "Zarazua vs Stephens (WTA Charleston)", "raison": "Marché bien pricé des deux côtés, pas d'edge exploitable"},
    {"match": "Halys vs Bennani (ATP Marrakech)", "raison": "DQ-C — aucune cote disponible sur 2+ sources"},
    {"match": "Matches qualifications Bucharest", "raison": "DQ-C — matchs de qualification, données insuffisantes"},
    {"match": "Matches WTA Bogota", "raison": "DQ-C — WTA 250, données insuffisantes jour 1"},
    {"match": "Football (trêve internationale)", "raison": "Aucun match de club. Uniquement amicaux internationaux — hors scope."}
  ],
  "resume": {
    "total_paris": 0,
    "exposition_totale_euros": 0,
    "exposition_totale_unites": "0u",
    "gain_potentiel_si_tous_gagnants": {
      "profit_net_euros": 0,
      "ROI_potentiel": "0%"
    },
    "commentaire": "NO BET DAY — Trêve internationale football, NBA sous protocole contrôle (injury reports non vérifiables), tennis jour 1 de 5 tournois avec données limitées et aucun edge franchissant les seuils après shrinkage. La discipline prime."
  }
}
