{
 "_note": "Football record, append-only (House Rule 1). ZERO UNITS throughout - pnl_per_unit is what one unit WOULD have returned, not money risked. Makes no expectation claim; see docs/FOOTBALL_PIPELINE.md section 1. Never mixed with ledger.json, daily_ledger.json, totals_ledger.json or watchlist.json.",
 "entries": [
  {
   "sport": "ncaaf",
   "slate_week": "2026-08-25",
   "espn_event_id": "401864570",
   "matchup": "New Mexico State Aggies @ Florida State Seminoles",
   "kickoff_utc": "2026-08-29T23:00:00Z",
   "side": "New Mexico State Aggies",
   "price": 3500,
   "book": "draftkings",
   "books_at_best": 4,
   "n_books_t24": 5,
   "eff_overround_pts": 1.788,
   "fair_t24": 0.02724,
   "fair_close": 0.03739,
   "clv_pts": 0.962,
   "t24_capture": "ncaaf_20260828T203725Z.json",
   "t24_hours_before_kickoff": 26.38,
   "close_capture": "ncaaf_20260829T203721Z.json",
   "close_hours_before_kickoff": 2.38,
   "final": "17-34",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "premium",
   "rank": 1
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-08-25",
   "espn_event_id": "401864577",
   "matchup": "Jacksonville State Gamecocks @ North Dakota State Bison",
   "kickoff_utc": "2026-08-29T21:30:00Z",
   "side": "Jacksonville State Gamecocks",
   "price": 230,
   "book": "betrivers",
   "books_at_best": 2,
   "n_books_t24": 10,
   "eff_overround_pts": 2.906,
   "fair_t24": 0.30423,
   "fair_close": 0.30047,
   "clv_pts": -0.256,
   "t24_capture": "ncaaf_20260828T203725Z.json",
   "t24_hours_before_kickoff": 24.88,
   "close_capture": "ncaaf_20260829T203721Z.json",
   "close_hours_before_kickoff": 0.88,
   "final": "7-33",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "free",
   "rank": 2
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-08-25",
   "espn_event_id": "401858202",
   "matchup": "NC State Wolfpack @ Virginia Cavaliers",
   "kickoff_utc": "2026-08-29T19:30:00Z",
   "side": "Virginia Cavaliers",
   "price": -177,
   "book": "betrivers",
   "books_at_best": 3,
   "n_books_t24": 11,
   "eff_overround_pts": 2.961,
   "fair_t24": 0.62431,
   "fair_close": 0.62339,
   "clv_pts": -1.56,
   "t24_capture": "ncaaf_20260828T203725Z.json",
   "t24_hours_before_kickoff": 22.88,
   "close_capture": "ncaaf_20260829T173726Z.json",
   "close_hours_before_kickoff": 1.88,
   "final": "8-34",
   "result": "win",
   "units": 0,
   "pnl_per_unit": 0.565,
   "tier": "covered",
   "rank": 3
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-08-25",
   "espn_event_id": "401856766",
   "matchup": "North Carolina Tar Heels @ TCU Horned Frogs",
   "kickoff_utc": "2026-08-29T16:00:00Z",
   "side": "North Carolina Tar Heels",
   "price": 290,
   "book": "fanduel",
   "books_at_best": 3,
   "n_books_t24": 11,
   "eff_overround_pts": 3.169,
   "fair_t24": 0.25281,
   "fair_close": 0.27425,
   "clv_pts": 1.784,
   "t24_capture": "ncaaf_20260828T153717Z.json",
   "t24_hours_before_kickoff": 24.38,
   "close_capture": "ncaaf_20260829T153723Z.json",
   "close_hours_before_kickoff": 0.38,
   "final": "15-10",
   "result": "win",
   "units": 0,
   "pnl_per_unit": 2.9,
   "tier": "covered",
   "rank": 4
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-08-25",
   "espn_event_id": "401866408",
   "matchup": "Sacramento State Hornets @ Eastern Michigan Eagles",
   "kickoff_utc": "2026-08-29T22:30:00Z",
   "side": "Sacramento State Hornets",
   "price": 290,
   "book": "betrivers",
   "books_at_best": 3,
   "n_books_t24": 11,
   "eff_overround_pts": 3.169,
   "fair_t24": 0.25281,
   "fair_close": 0.25532,
   "clv_pts": -0.109,
   "t24_capture": "ncaaf_20260828T203725Z.json",
   "t24_hours_before_kickoff": 25.88,
   "close_capture": "ncaaf_20260829T203721Z.json",
   "close_hours_before_kickoff": 1.88,
   "final": "17-28",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 5
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-08-25",
   "espn_event_id": "401858201",
   "matchup": "Hawai'i Rainbow Warriors @ Stanford Cardinal",
   "kickoff_utc": "2026-08-29T23:00:00Z",
   "side": "Hawaii Rainbow Warriors",
   "price": 165,
   "book": "betrivers",
   "books_at_best": 5,
   "n_books_t24": 11,
   "eff_overround_pts": 3.253,
   "fair_t24": 0.36906,
   "fair_close": 0.36145,
   "clv_pts": -1.591,
   "t24_capture": "ncaaf_20260828T203725Z.json",
   "t24_hours_before_kickoff": 26.38,
   "close_capture": "ncaaf_20260829T203721Z.json",
   "close_hours_before_kickoff": 2.38,
   "final": "27-37",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 6
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-08-25",
   "espn_event_id": "401862693",
   "matchup": "Memphis Tigers @ UNLV Rebels",
   "kickoff_utc": "2026-08-30T02:00:00Z",
   "side": "Memphis Tigers",
   "price": 160,
   "book": "draftkings",
   "books_at_best": 5,
   "n_books_t24": 11,
   "eff_overround_pts": 3.739,
   "fair_t24": 0.3699,
   "fair_close": 0.37617,
   "clv_pts": -0.845,
   "t24_capture": "ncaaf_20260828T203725Z.json",
   "t24_hours_before_kickoff": 29.38,
   "close_capture": "ncaaf_20260829T203721Z.json",
   "close_hours_before_kickoff": 5.38,
   "final": "27-21",
   "result": "win",
   "units": 0,
   "pnl_per_unit": 1.6,
   "tier": "covered",
   "rank": 7
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401858430",
   "matchup": "Ohio Bobcats @ Nebraska Cornhuskers",
   "kickoff_utc": "2026-09-05T16:00:00Z",
   "side": "Ohio Bobcats",
   "price": 1600,
   "book": "betrivers",
   "books_at_best": 3,
   "n_books_t24": 10,
   "eff_overround_pts": 1.535,
   "fair_t24": 0.07243,
   "fair_close": 0.07096,
   "clv_pts": 1.214,
   "t24_capture": "ncaaf_20260904T153721Z.json",
   "t24_hours_before_kickoff": 24.38,
   "close_capture": "ncaaf_20260905T153717Z.json",
   "close_hours_before_kickoff": 0.38,
   "final": "21-49",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "premium",
   "rank": 1
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401856637",
   "matchup": "Florida Atlantic Owls @ Florida Gators",
   "kickoff_utc": "2026-09-05T23:45:00Z",
   "side": "Florida Atlantic Owls",
   "price": 1800,
   "book": "betmgm",
   "books_at_best": 4,
   "n_books_t24": 11,
   "eff_overround_pts": 1.815,
   "fair_t24": 0.06005,
   "fair_close": 0.06005,
   "clv_pts": 0.742,
   "t24_capture": "ncaaf_20260904T203718Z.json",
   "t24_hours_before_kickoff": 27.13,
   "close_capture": "ncaaf_20260905T203718Z.json",
   "close_hours_before_kickoff": 3.13,
   "final": "21-66",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "free",
   "rank": 2
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401869142",
   "matchup": "Lamar Cardinals @ Louisiana Ragin' Cajuns",
   "kickoff_utc": "2026-09-06T00:00:00Z",
   "side": "Lamar Cardinals",
   "price": 950,
   "book": "fanatics",
   "books_at_best": 3,
   "n_books_t24": 6,
   "eff_overround_pts": 1.832,
   "fair_t24": 0.10091,
   "fair_close": 0.09662,
   "clv_pts": 0.138,
   "t24_capture": "ncaaf_20260904T203718Z.json",
   "t24_hours_before_kickoff": 27.38,
   "close_capture": "ncaaf_20260905T203718Z.json",
   "close_hours_before_kickoff": 3.38,
   "final": "7-38",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 3
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401858210",
   "matchup": "UCLA Bruins @ California Golden Bears",
   "kickoff_utc": "2026-09-06T02:30:00Z",
   "side": "UCLA Bruins",
   "price": -124,
   "book": "fanduel",
   "books_at_best": 2,
   "n_books_t24": 11,
   "eff_overround_pts": 1.869,
   "fair_t24": 0.54519,
   "fair_close": 0.55144,
   "clv_pts": -0.213,
   "t24_capture": "ncaaf_20260904T203718Z.json",
   "t24_hours_before_kickoff": 29.88,
   "close_capture": "ncaaf_20260905T203718Z.json",
   "close_hours_before_kickoff": 5.88,
   "final": "45-24",
   "result": "win",
   "units": 0,
   "pnl_per_unit": 0.8065,
   "tier": "covered",
   "rank": 4
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401856667",
   "matchup": "Texas State Bobcats @ Texas Longhorns",
   "kickoff_utc": "2026-09-05T19:30:00Z",
   "side": "Texas State Bobcats",
   "price": 3000,
   "book": "fanatics",
   "books_at_best": 3,
   "n_books_t24": 6,
   "eff_overround_pts": 2.127,
   "fair_t24": 0.03739,
   "fair_close": 0.03739,
   "clv_pts": 0.514,
   "t24_capture": "ncaaf_20260904T193718Z.json",
   "t24_hours_before_kickoff": 23.88,
   "close_capture": "ncaaf_20260905T180924Z.json",
   "close_hours_before_kickoff": 1.34,
   "final": "7-59",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 5
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401862699",
   "matchup": "Florida International Panthers @ South Florida Bulls",
   "kickoff_utc": "2026-09-05T23:00:00Z",
   "side": "Florida International Panthers",
   "price": 525,
   "book": "betrivers",
   "books_at_best": 2,
   "n_books_t24": 11,
   "eff_overround_pts": 2.207,
   "fair_t24": 0.16689,
   "fair_close": 0.16678,
   "clv_pts": 0.678,
   "t24_capture": "ncaaf_20260904T203718Z.json",
   "t24_hours_before_kickoff": 26.38,
   "close_capture": "ncaaf_20260905T203718Z.json",
   "close_hours_before_kickoff": 2.38,
   "final": "9-19",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 6
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401858204",
   "matchup": "Akron Zips @ Wake Forest Demon Deacons",
   "kickoff_utc": "2026-09-03T23:00:00Z",
   "side": "Akron Zips",
   "price": 1550,
   "book": "betmgm",
   "books_at_best": 4,
   "n_books_t24": 11,
   "eff_overround_pts": 2.214,
   "fair_t24": 0.06874,
   "fair_close": 0.06396,
   "clv_pts": 0.336,
   "t24_capture": "ncaaf_20260902T193720Z.json",
   "t24_hours_before_kickoff": 27.38,
   "close_capture": "ncaaf_20260903T193719Z.json",
   "close_hours_before_kickoff": 3.38,
   "final": "16-38",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 7
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401856780",
   "matchup": "Coastal Carolina Chanticleers @ West Virginia Mountaineers",
   "kickoff_utc": "2026-09-05T16:00:00Z",
   "side": "Coastal Carolina Chanticleers",
   "price": 1050,
   "book": "betmgm",
   "books_at_best": 5,
   "n_books_t24": 11,
   "eff_overround_pts": 2.244,
   "fair_t24": 0.08903,
   "fair_close": 0.09135,
   "clv_pts": 0.439,
   "t24_capture": "ncaaf_20260904T153721Z.json",
   "t24_hours_before_kickoff": 24.38,
   "close_capture": "ncaaf_20260905T153717Z.json",
   "close_hours_before_kickoff": 0.38,
   "final": "24-31",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 8
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401858433",
   "matchup": "Boise State Broncos @ Oregon Ducks",
   "kickoff_utc": "2026-09-05T19:30:00Z",
   "side": "Boise State Broncos",
   "price": 1500,
   "book": "fanduel",
   "books_at_best": 4,
   "n_books_t24": 10,
   "eff_overround_pts": 2.25,
   "fair_t24": 0.06976,
   "fair_close": 0.06598,
   "clv_pts": 0.348,
   "t24_capture": "ncaaf_20260904T193718Z.json",
   "t24_hours_before_kickoff": 23.88,
   "close_capture": "ncaaf_20260905T180924Z.json",
   "close_hours_before_kickoff": 1.34,
   "final": "27-34",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 9
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401858428",
   "matchup": "Western Michigan Broncos @ Michigan Wolverines",
   "kickoff_utc": "2026-09-05T23:30:00Z",
   "side": "Western Michigan Broncos",
   "price": 2000,
   "book": "draftkings",
   "books_at_best": 5,
   "n_books_t24": 11,
   "eff_overround_pts": 2.323,
   "fair_t24": 0.0566,
   "fair_close": 0.0535,
   "clv_pts": 0.588,
   "t24_capture": "ncaaf_20260904T203718Z.json",
   "t24_hours_before_kickoff": 26.88,
   "close_capture": "ncaaf_20260905T203718Z.json",
   "close_hours_before_kickoff": 2.88,
   "final": "12-13",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 10
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401868170",
   "matchup": "Charleston Southern Buccaneers @ Georgia Southern Eagles",
   "kickoff_utc": "2026-09-05T23:00:00Z",
   "side": "Charleston Southern Buccaneers",
   "price": 1700,
   "book": "draftkings",
   "books_at_best": 3,
   "n_books_t24": 5,
   "eff_overround_pts": 2.33,
   "fair_t24": 0.06005,
   "fair_close": 0.05047,
   "clv_pts": -0.508,
   "t24_capture": "ncaaf_20260904T203718Z.json",
   "t24_hours_before_kickoff": 26.38,
   "close_capture": "ncaaf_20260905T203718Z.json",
   "close_hours_before_kickoff": 2.38,
   "final": "0-31",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 11
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401856634",
   "matchup": "East Carolina Pirates @ Alabama Crimson Tide",
   "kickoff_utc": "2026-09-05T16:00:00Z",
   "side": "East Carolina Pirates",
   "price": 2200,
   "book": "betmgm",
   "books_at_best": 4,
   "n_books_t24": 6,
   "eff_overround_pts": 2.387,
   "fair_t24": 0.04615,
   "fair_close": 0.05673,
   "clv_pts": 1.325,
   "t24_capture": "ncaaf_20260904T153721Z.json",
   "t24_hours_before_kickoff": 24.38,
   "close_capture": "ncaaf_20260905T153717Z.json",
   "close_hours_before_kickoff": 0.38,
   "final": "10-48",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 12
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401858206",
   "matchup": "Miami Hurricanes @ Stanford Cardinal",
   "kickoff_utc": "2026-09-05T01:00:00Z",
   "side": "Stanford Cardinal",
   "price": 1500,
   "book": "betmgm",
   "books_at_best": 5,
   "n_books_t24": 10,
   "eff_overround_pts": 2.404,
   "fair_t24": 0.06867,
   "fair_close": 0.06005,
   "clv_pts": -0.245,
   "t24_capture": "ncaaf_20260903T193719Z.json",
   "t24_hours_before_kickoff": 29.38,
   "close_capture": "ncaaf_20260904T203718Z.json",
   "close_hours_before_kickoff": 4.38,
   "final": "45-6",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 13
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401867866",
   "matchup": "Murray State Racers @ Middle Tennessee Blue Raiders",
   "kickoff_utc": "2026-09-05T23:45:00Z",
   "side": "Murray State Racers",
   "price": 1050,
   "book": "betrivers",
   "books_at_best": 4,
   "n_books_t24": 6,
   "eff_overround_pts": 2.446,
   "fair_t24": 0.08919,
   "fair_close": 0.08706,
   "clv_pts": 0.011,
   "t24_capture": "ncaaf_20260904T203718Z.json",
   "t24_hours_before_kickoff": 27.13,
   "close_capture": "ncaaf_20260905T203718Z.json",
   "close_hours_before_kickoff": 3.13,
   "final": "14-38",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 14
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401858424",
   "matchup": "UAB Blazers @ Illinois Fighting Illini",
   "kickoff_utc": "2026-09-04T01:00:00Z",
   "side": "UAB Blazers",
   "price": 1900,
   "book": "betmgm",
   "books_at_best": 4,
   "n_books_t24": 9,
   "eff_overround_pts": 2.561,
   "fair_t24": 0.05822,
   "fair_close": 0.05672,
   "clv_pts": 0.672,
   "t24_capture": "ncaaf_20260902T193720Z.json",
   "t24_hours_before_kickoff": 29.38,
   "close_capture": "ncaaf_20260903T193719Z.json",
   "close_hours_before_kickoff": 5.38,
   "final": "23-42",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 15
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401869960",
   "matchup": "Liberty Flames @ James Madison Dukes",
   "kickoff_utc": "2026-09-05T16:00:00Z",
   "side": "Liberty Flames",
   "price": 195,
   "book": "betrivers",
   "books_at_best": 4,
   "n_books_t24": 11,
   "eff_overround_pts": 2.648,
   "fair_t24": 0.33402,
   "fair_close": 0.33486,
   "clv_pts": -0.413,
   "t24_capture": "ncaaf_20260904T153721Z.json",
   "t24_hours_before_kickoff": 24.38,
   "close_capture": "ncaaf_20260905T153717Z.json",
   "close_hours_before_kickoff": 0.38,
   "final": "13-20",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 16
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401864425",
   "matchup": "West Georgia Wolves @ Kennesaw State Owls",
   "kickoff_utc": "2026-09-03T23:00:00Z",
   "side": "West Georgia Wolves",
   "price": 1600,
   "book": "draftkings",
   "books_at_best": 3,
   "n_books_t24": 5,
   "eff_overround_pts": 2.657,
   "fair_t24": 0.06067,
   "fair_close": 0.06915,
   "clv_pts": 1.033,
   "t24_capture": "ncaaf_20260902T193720Z.json",
   "t24_hours_before_kickoff": 27.38,
   "close_capture": "ncaaf_20260903T193719Z.json",
   "close_hours_before_kickoff": 3.38,
   "final": "0-47",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 17
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401858434",
   "matchup": "Marshall Thundering Herd @ Penn State Nittany Lions",
   "kickoff_utc": "2026-09-05T19:30:00Z",
   "side": "Marshall Thundering Herd",
   "price": 1400,
   "book": "betmgm",
   "books_at_best": 4,
   "n_books_t24": 10,
   "eff_overround_pts": 2.667,
   "fair_t24": 0.07096,
   "fair_close": 0.07081,
   "clv_pts": 0.414,
   "t24_capture": "ncaaf_20260904T193718Z.json",
   "t24_hours_before_kickoff": 23.88,
   "close_capture": "ncaaf_20260905T180924Z.json",
   "close_hours_before_kickoff": 1.34,
   "final": "0-45",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 18
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401858429",
   "matchup": "Toledo Rockets @ Michigan State Spartans",
   "kickoff_utc": "2026-09-05T00:00:00Z",
   "side": "Toledo Rockets",
   "price": 340,
   "book": "betrivers",
   "books_at_best": 2,
   "n_books_t24": 11,
   "eff_overround_pts": 2.727,
   "fair_t24": 0.22767,
   "fair_close": 0.2252,
   "clv_pts": -0.207,
   "t24_capture": "ncaaf_20260903T193719Z.json",
   "t24_hours_before_kickoff": 28.38,
   "close_capture": "ncaaf_20260904T203718Z.json",
   "close_hours_before_kickoff": 3.38,
   "final": "20-30",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 19
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401860880",
   "matchup": "Idaho State Bengals @ Utah State Aggies",
   "kickoff_utc": "2026-09-05T23:00:00Z",
   "side": "Idaho State Bengals",
   "price": 450,
   "book": "fanduel",
   "books_at_best": 2,
   "n_books_t24": 6,
   "eff_overround_pts": 2.797,
   "fair_t24": 0.18433,
   "fair_close": 0.1625,
   "clv_pts": -1.932,
   "t24_capture": "ncaaf_20260904T203718Z.json",
   "t24_hours_before_kickoff": 26.38,
   "close_capture": "ncaaf_20260905T203718Z.json",
   "close_hours_before_kickoff": 2.38,
   "final": "29-17",
   "result": "win",
   "units": 0,
   "pnl_per_unit": 4.5,
   "tier": "covered",
   "rank": 20
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401864497",
   "matchup": "UNLV Rebels @ Hawai'i Rainbow Warriors",
   "kickoff_utc": "2026-09-06T02:00:00Z",
   "side": "UNLV Rebels",
   "price": -146,
   "book": "fanduel",
   "books_at_best": 2,
   "n_books_t24": 11,
   "eff_overround_pts": 2.828,
   "fair_t24": 0.57983,
   "fair_close": 0.58025,
   "clv_pts": -1.325,
   "t24_capture": "ncaaf_20260904T203718Z.json",
   "t24_hours_before_kickoff": 29.38,
   "close_capture": "ncaaf_20260905T203718Z.json",
   "close_hours_before_kickoff": 5.38,
   "final": "21-6",
   "result": "win",
   "units": 0,
   "pnl_per_unit": 0.6849,
   "tier": "covered",
   "rank": 21
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401856778",
   "matchup": "Oregon State Beavers @ Houston Cougars",
   "kickoff_utc": "2026-09-05T16:00:00Z",
   "side": "Oregon State Beavers",
   "price": 1000,
   "book": "betmgm",
   "books_at_best": 6,
   "n_books_t24": 11,
   "eff_overround_pts": 2.841,
   "fair_t24": 0.09503,
   "fair_close": 0.09605,
   "clv_pts": 0.514,
   "t24_capture": "ncaaf_20260904T153721Z.json",
   "t24_hours_before_kickoff": 24.38,
   "close_capture": "ncaaf_20260905T153717Z.json",
   "close_hours_before_kickoff": 0.38,
   "final": "20-33",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 22
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401856776",
   "matchup": "Colorado Buffaloes @ Georgia Tech Yellow Jackets",
   "kickoff_utc": "2026-09-04T00:00:00Z",
   "side": "Colorado Buffaloes",
   "price": 205,
   "book": "draftkings",
   "books_at_best": 6,
   "n_books_t24": 11,
   "eff_overround_pts": 2.936,
   "fair_t24": 0.31944,
   "fair_close": 0.32443,
   "clv_pts": -0.344,
   "t24_capture": "ncaaf_20260902T193720Z.json",
   "t24_hours_before_kickoff": 28.38,
   "close_capture": "ncaaf_20260903T193719Z.json",
   "close_hours_before_kickoff": 4.38,
   "final": "14-13",
   "result": "win",
   "units": 0,
   "pnl_per_unit": 2.05,
   "tier": "covered",
   "rank": 23
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401856660",
   "matchup": "Clemson Tigers @ LSU Tigers",
   "kickoff_utc": "2026-09-06T01:40:00Z",
   "side": "Clemson Tigers",
   "price": 315,
   "book": "fanduel",
   "books_at_best": 4,
   "n_books_t24": 11,
   "eff_overround_pts": 3.044,
   "fair_t24": 0.24,
   "fair_close": 0.23456,
   "clv_pts": -0.64,
   "t24_capture": "ncaaf_20260904T203718Z.json",
   "t24_hours_before_kickoff": 29.05,
   "close_capture": "ncaaf_20260905T203718Z.json",
   "close_hours_before_kickoff": 5.04,
   "final": "10-51",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 24
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401858431",
   "matchup": "South Dakota State Jackrabbits @ Northwestern Wildcats",
   "kickoff_utc": "2026-09-06T00:00:00Z",
   "side": "South Dakota State Jackrabbits",
   "price": 420,
   "book": "betrivers",
   "books_at_best": 3,
   "n_books_t24": 6,
   "eff_overround_pts": 3.102,
   "fair_t24": 0.19274,
   "fair_close": 0.2021,
   "clv_pts": 0.979,
   "t24_capture": "ncaaf_20260904T203718Z.json",
   "t24_hours_before_kickoff": 27.38,
   "close_capture": "ncaaf_20260905T203718Z.json",
   "close_hours_before_kickoff": 3.38,
   "final": "18-34",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 25
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401861962",
   "matchup": "Lafayette Leopards @ UConn Huskies",
   "kickoff_utc": "2026-09-05T16:00:00Z",
   "side": "Lafayette Leopards",
   "price": 900,
   "book": "betrivers",
   "books_at_best": 3,
   "n_books_t24": 5,
   "eff_overround_pts": 3.103,
   "fair_t24": 0.10114,
   "fair_close": 0.0959,
   "clv_pts": -0.41,
   "t24_capture": "ncaaf_20260904T153721Z.json",
   "t24_hours_before_kickoff": 24.38,
   "close_capture": "ncaaf_20260905T153717Z.json",
   "close_hours_before_kickoff": 0.38,
   "final": "7-56",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 26
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401856772",
   "matchup": "Oklahoma State Cowboys @ Tulsa Golden Hurricane",
   "kickoff_utc": "2026-09-05T19:45:00Z",
   "side": "Tulsa Golden Hurricane",
   "price": 440,
   "book": "fanduel",
   "books_at_best": 5,
   "n_books_t24": 11,
   "eff_overround_pts": 3.134,
   "fair_t24": 0.18333,
   "fair_close": 0.18876,
   "clv_pts": 0.357,
   "t24_capture": "ncaaf_20260904T193718Z.json",
   "t24_hours_before_kickoff": 24.13,
   "close_capture": "ncaaf_20260905T193718Z.json",
   "close_hours_before_kickoff": 0.13,
   "final": "10-24",
   "result": "win",
   "units": 0,
   "pnl_per_unit": 4.4,
   "tier": "covered",
   "rank": 27
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401870763",
   "matchup": "Sam Houston Bearkats @ Troy Trojans",
   "kickoff_utc": "2026-09-05T23:00:00Z",
   "side": "Sam Houston State Bearkats",
   "price": 600,
   "book": "betmgm",
   "books_at_best": 6,
   "n_books_t24": 11,
   "eff_overround_pts": 3.175,
   "fair_t24": 0.14116,
   "fair_close": 0.14208,
   "clv_pts": -0.078,
   "t24_capture": "ncaaf_20260904T203718Z.json",
   "t24_hours_before_kickoff": 26.38,
   "close_capture": "ncaaf_20260905T203718Z.json",
   "close_hours_before_kickoff": 2.38,
   "final": "21-24",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 28
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401856777",
   "matchup": "Boston College Eagles @ Cincinnati Bearcats",
   "kickoff_utc": "2026-09-05T19:30:00Z",
   "side": "Boston College Eagles",
   "price": 250,
   "book": "fanduel",
   "books_at_best": 6,
   "n_books_t24": 11,
   "eff_overround_pts": 3.255,
   "fair_t24": 0.27875,
   "fair_close": 0.29046,
   "clv_pts": 0.474,
   "t24_capture": "ncaaf_20260904T193718Z.json",
   "t24_hours_before_kickoff": 23.88,
   "close_capture": "ncaaf_20260905T180924Z.json",
   "close_hours_before_kickoff": 1.34,
   "final": "15-34",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 29
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401864432",
   "matchup": "Western Kentucky Hilltoppers @ Nevada Wolf Pack",
   "kickoff_utc": "2026-09-06T02:30:00Z",
   "side": "Nevada Wolf Pack",
   "price": -102,
   "book": "fanduel",
   "books_at_best": 6,
   "n_books_t24": 11,
   "eff_overround_pts": 3.325,
   "fair_t24": 0.48917,
   "fair_close": 0.49781,
   "clv_pts": -0.715,
   "t24_capture": "ncaaf_20260904T203718Z.json",
   "t24_hours_before_kickoff": 29.88,
   "close_capture": "ncaaf_20260905T203718Z.json",
   "close_hours_before_kickoff": 5.88,
   "final": "14-49",
   "result": "win",
   "units": 0,
   "pnl_per_unit": 0.9804,
   "tier": "covered",
   "rank": 30
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401860878",
   "matchup": "Wyoming Cowboys @ Colorado State Rams",
   "kickoff_utc": "2026-09-05T22:00:00Z",
   "side": "Wyoming Cowboys",
   "price": 135,
   "book": "betrivers",
   "books_at_best": 6,
   "n_books_t24": 11,
   "eff_overround_pts": 3.338,
   "fair_t24": 0.41579,
   "fair_close": 0.41732,
   "clv_pts": -0.822,
   "t24_capture": "ncaaf_20260904T203718Z.json",
   "t24_hours_before_kickoff": 25.38,
   "close_capture": "ncaaf_20260905T203718Z.json",
   "close_hours_before_kickoff": 1.38,
   "final": "13-35",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 31
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401862695",
   "matchup": "Arkansas State Red Wolves @ Memphis Tigers",
   "kickoff_utc": "2026-09-05T23:00:00Z",
   "side": "Arkansas State Red Wolves",
   "price": 350,
   "book": "betrivers",
   "books_at_best": 5,
   "n_books_t24": 11,
   "eff_overround_pts": 3.354,
   "fair_t24": 0.21739,
   "fair_close": 0.21982,
   "clv_pts": -0.24,
   "t24_capture": "ncaaf_20260904T203718Z.json",
   "t24_hours_before_kickoff": 26.38,
   "close_capture": "ncaaf_20260905T203718Z.json",
   "close_hours_before_kickoff": 2.38,
   "final": "24-42",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 32
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401858209",
   "matchup": "Tulane Green Wave @ Duke Blue Devils",
   "kickoff_utc": "2026-09-05T19:30:00Z",
   "side": "Tulane Green Wave",
   "price": 260,
   "book": "draftkings",
   "books_at_best": 4,
   "n_books_t24": 11,
   "eff_overround_pts": 3.388,
   "fair_t24": 0.27104,
   "fair_close": 0.26542,
   "clv_pts": -1.236,
   "t24_capture": "ncaaf_20260904T193718Z.json",
   "t24_hours_before_kickoff": 23.88,
   "close_capture": "ncaaf_20260905T180924Z.json",
   "close_hours_before_kickoff": 1.34,
   "final": "3-17",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 33
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401864498",
   "matchup": "Central Michigan Chippewas @ New Mexico Lobos",
   "kickoff_utc": "2026-09-06T02:00:00Z",
   "side": "Central Michigan Chippewas",
   "price": 350,
   "book": "fanduel",
   "books_at_best": 4,
   "n_books_t24": 11,
   "eff_overround_pts": 3.531,
   "fair_t24": 0.21809,
   "fair_close": 0.21981,
   "clv_pts": -0.241,
   "t24_capture": "ncaaf_20260904T203718Z.json",
   "t24_hours_before_kickoff": 29.38,
   "close_capture": "ncaaf_20260905T203718Z.json",
   "close_hours_before_kickoff": 5.38,
   "final": "7-38",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 34
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401864495",
   "matchup": "San Jos\u00e9 State Spartans @ Eastern Michigan Eagles",
   "kickoff_utc": "2026-09-04T22:30:00Z",
   "side": "San Jose State Spartans",
   "price": 128,
   "book": "betrivers",
   "books_at_best": 6,
   "n_books_t24": 11,
   "eff_overround_pts": 3.537,
   "fair_t24": 0.42553,
   "fair_close": 0.45088,
   "clv_pts": 1.229,
   "t24_capture": "ncaaf_20260903T193719Z.json",
   "t24_hours_before_kickoff": 26.88,
   "close_capture": "ncaaf_20260904T203718Z.json",
   "close_hours_before_kickoff": 1.88,
   "final": "27-21",
   "result": "win",
   "units": 0,
   "pnl_per_unit": 1.28,
   "tier": "covered",
   "rank": 35
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-01",
   "espn_event_id": "401856636",
   "matchup": "Baylor Bears @ Auburn Tigers",
   "kickoff_utc": "2026-09-05T19:30:00Z",
   "side": "Baylor Bears",
   "price": 240,
   "book": "fanduel",
   "books_at_best": 6,
   "n_books_t24": 11,
   "eff_overround_pts": 3.771,
   "fair_t24": 0.28255,
   "fair_close": 0.30978,
   "clv_pts": 1.567,
   "t24_capture": "ncaaf_20260904T193718Z.json",
   "t24_hours_before_kickoff": 23.88,
   "close_capture": "ncaaf_20260905T180924Z.json",
   "close_hours_before_kickoff": 1.34,
   "final": "16-17",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "covered",
   "rank": 36
  },
  {
   "sport": "nfl",
   "slate_week": "2026-09-08",
   "espn_event_id": "401872656",
   "matchup": "NE @ SEA",
   "kickoff_utc": "2026-09-10T00:20:00Z",
   "side": "New England Patriots",
   "price": 155,
   "book": "betrivers",
   "books_at_best": 5,
   "n_books_t24": 11,
   "eff_overround_pts": 2.179,
   "fair_t24": 0.38356,
   "fair_close": 0.38596,
   "clv_pts": -0.619,
   "t24_capture": "nfl_20260908T183204Z.json",
   "t24_hours_before_kickoff": 29.8,
   "close_capture": "nfl_20260909T183723Z.json",
   "close_hours_before_kickoff": 5.71,
   "final": "10-13",
   "result": "loss",
   "units": 0,
   "pnl_per_unit": -1.0,
   "tier": "premium",
   "rank": 1
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-08",
   "tier": "free",
   "selection_version": "fp-v0.4",
   "record_cohort": "fp-v0.4",
   "board_sha256": "da33da68ad7e9f444c18dc1337c81af4fc172a22a361bc83d6b65f6f92e55a34",
   "committed_utc": "2026-09-12T18:37:41Z",
   "game_commitment_sha": "8b1c2446bd6c3800d3ebc220acd63056fc8c26db32b2d9c4bb70b3ad985f4f22",
   "espn_event_id": "401856790",
   "matchup": "UCF Knights @ Pittsburgh Panthers",
   "kickoff_utc": "2026-09-12T19:30:00Z",
   "side": "UCF Knights",
   "price": 240,
   "book": "draftkings",
   "result": "loss",
   "final": "7-12",
   "units": 0,
   "pnl_per_unit": -1,
   "clv_pts": -0.271,
   "close_capture": "ncaaf_20260912T191040Z.json",
   "clv_status": "measured"
  },
  {
   "sport": "ncaaf",
   "slate_week": "2026-09-08",
   "tier": "premium",
   "selection_version": "fp-v0.4",
   "record_cohort": "fp-v0.4",
   "board_sha256": "da33da68ad7e9f444c18dc1337c81af4fc172a22a361bc83d6b65f6f92e55a34",
   "committed_utc": "2026-09-12T18:37:41Z",
   "game_commitment_sha": "ab40faabfc9dc59bf56b2e1164372f771f2a69a2660570271d89ef5d4dd251df",
   "espn_event_id": "401864578",
   "matchup": "New Mexico State Aggies @ Hawaii Rainbow Warriors",
   "kickoff_utc": "2026-09-13T04:00:00Z",
   "side": "New Mexico State Aggies",
   "price": 250,
   "book": "draftkings",
   "result": "loss",
   "final": "19-29",
   "units": 0,
   "pnl_per_unit": -1,
   "clv_pts": -0.917,
   "close_capture": "ncaaf_20260912T221100Z.json",
   "clv_status": "measured",
   "result_identity_resolution": "2026-09-13-ncaaf-401864578",
   "result_kickoff_utc": "2026-09-13T03:59:00Z"
  }
 ],
 "created_utc": "2026-08-26T13:25:43Z",
 "_created_note": "Created deliberately and EMPTY on 2026-08-26, per docs/FOOTBALL_LAUNCH.md gap D - not as a side effect of a test run. Under House Rule 1 the first entry is permanent, so the file exists before anything can append to it by accident. An empty entries list means no football week has been graded yet; it does not mean a week was graded and produced nothing.",
 "updated_utc": "2026-09-13T14:50:57Z"
}