{
 "generated_utc": "2026-06-23T16:57:45.935452+00:00",
 "n_tasks": 26,
 "n_done": 3,
 "by_owner": {
  "claude": {
   "open": 15,
   "done": 3
  },
  "codex": {
   "open": 4,
   "done": 0
  },
  "codex+claude": {
   "open": 2,
   "done": 0
  },
  "operator+codex": {
   "open": 1,
   "done": 0
  },
  "claude+tier-c": {
   "open": 1,
   "done": 0
  }
 },
 "note": "Master multi-LLM work-queue. Claim a task (set status+claimed_by), prove it (commit [<llm>] + proof_url), the build_monitor reflects it. status: open|claimed|in_progress|proof_pending|done|blocked.",
 "tasks": [
  {
   "id": "onboard/prizepicks",
   "phase": "P1-breadth",
   "lane": "tier-b",
   "title": "Onboard prizepicks (15742 offers) into the marrying board",
   "owner_llm": "claude",
   "status": "open",
   "acceptance": "prizepicks on /crossbook-allbets + pairs >=1 bet",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/crossbook-allbets",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "onboard/unibet_fr",
   "phase": "P1-breadth",
   "lane": "tier-b",
   "title": "Onboard unibet_fr (500 offers) into the marrying board",
   "owner_llm": "claude",
   "status": "open",
   "acceptance": "unibet_fr on /crossbook-allbets + pairs >=1 bet",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/crossbook-allbets",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "onboard/unibet",
   "phase": "P1-breadth",
   "lane": "tier-b",
   "title": "Onboard unibet (236 offers) into the marrying board",
   "owner_llm": "claude",
   "status": "open",
   "acceptance": "unibet on /crossbook-allbets + pairs >=1 bet",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/crossbook-allbets",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "onboard/pmu",
   "phase": "P1-breadth",
   "lane": "tier-b",
   "title": "Onboard pmu (169 offers) into the marrying board",
   "owner_llm": "claude",
   "status": "open",
   "acceptance": "pmu on /crossbook-allbets + pairs >=1 bet",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/crossbook-allbets",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "onboard/polymarket",
   "phase": "P1-breadth",
   "lane": "tier-b",
   "title": "Onboard polymarket (94 offers) into the marrying board",
   "owner_llm": "claude",
   "status": "open",
   "acceptance": "polymarket on /crossbook-allbets + pairs >=1 bet",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/crossbook-allbets",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "onboard/kalshi",
   "phase": "P1-breadth",
   "lane": "tier-b",
   "title": "Onboard kalshi (60 offers) into the marrying board",
   "owner_llm": "claude",
   "status": "open",
   "acceptance": "kalshi on /crossbook-allbets + pairs >=1 bet",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/crossbook-allbets",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "onboard/thescore",
   "phase": "P1-breadth",
   "lane": "tier-b",
   "title": "Onboard thescore (52 offers) into the marrying board",
   "owner_llm": "claude",
   "status": "open",
   "acceptance": "thescore on /crossbook-allbets + pairs >=1 bet",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/crossbook-allbets",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "onboard/betsson",
   "phase": "P1-breadth",
   "lane": "tier-b",
   "title": "Onboard betsson (35 offers) into the marrying board",
   "owner_llm": "claude",
   "status": "open",
   "acceptance": "betsson on /crossbook-allbets + pairs >=1 bet",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/crossbook-allbets",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "onboard/fliff",
   "phase": "P1-breadth",
   "lane": "tier-b",
   "title": "Onboard fliff (24 offers) into the marrying board",
   "owner_llm": "claude",
   "status": "open",
   "acceptance": "fliff on /crossbook-allbets + pairs >=1 bet",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/crossbook-allbets",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "onboard/draftkings_pick6",
   "phase": "P1-breadth",
   "lane": "tier-b",
   "title": "Onboard draftkings_pick6 (12 offers) into the marrying board",
   "owner_llm": "claude",
   "status": "open",
   "acceptance": "draftkings_pick6 on /crossbook-allbets + pairs >=1 bet",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/crossbook-allbets",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "onboard/everygame",
   "phase": "P1-breadth",
   "lane": "tier-b",
   "title": "Onboard everygame (1 offers) into the marrying board",
   "owner_llm": "codex",
   "status": "open",
   "acceptance": "everygame on /crossbook-allbets + pairs >=1 bet",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/crossbook-allbets",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "onboard/grosvenor",
   "phase": "P1-breadth",
   "lane": "tier-b",
   "title": "Onboard grosvenor (1 offers) into the marrying board",
   "owner_llm": "codex",
   "status": "open",
   "acceptance": "grosvenor on /crossbook-allbets + pairs >=1 bet",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/crossbook-allbets",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "onboard/marathonbet",
   "phase": "P1-breadth",
   "lane": "tier-b",
   "title": "Onboard marathonbet (1 offers) into the marrying board",
   "owner_llm": "codex",
   "status": "open",
   "acceptance": "marathonbet on /crossbook-allbets + pairs >=1 bet",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/crossbook-allbets",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "reliability/source-health",
   "phase": "P2-reliability",
   "lane": "Codex+Claude",
   "title": "Source-health: 97 open tickets -> green/documented (see fleet_tickets.json)",
   "owner_llm": "codex+claude",
   "status": "open",
   "acceptance": "fleet_tickets.json has only documented book-side blockers",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/scraper-health",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "breadth-all-books",
   "phase": "BREADTH",
   "lane": "tier-a",
   "title": "Marry ALL ~47 scraping books (25 done; rest = Codex un-gates the worker -> Claude maps same-session)",
   "owner_llm": "codex+claude",
   "status": "open",
   "acceptance": "Marry ALL ~47 scraping books (25 done; rest = Codex un-gates the worker -> Claude maps same-session)",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/crossbook-allbets",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "bettype-coverage",
   "phase": "BETTYPE",
   "lane": "tier-a",
   "title": "Combine ALL bet types, not just game lines: alternate spreads, 1Q/inning totals, NRFI, props (1+/2+/anytime), futures (e.g. 2027 champ) \u2014 canonicalize per type",
   "owner_llm": "claude",
   "status": "open",
   "acceptance": "Combine ALL bet types, not just game lines: alternate spreads, 1Q/inning totals, NRFI, props (1+/2+/anytime), futures (e.g. 2027 champ) \u2014 canonicalize per type",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/bettypes",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "exhaustiveness-verify",
   "phase": "EXHAUSTIVENESS",
   "lane": "tier-a",
   "title": "Per-scraper exhaustiveness PROOF: captured vs walked vs emitted per raw pull \u2014 prove NO offer is missed, for every book",
   "owner_llm": "claude",
   "status": "open",
   "acceptance": "Per-scraper exhaustiveness PROOF: captured vs walked vs emitted per raw pull \u2014 prove NO offer is missed, for every book",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/crossbook-inventory",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "live-cron",
   "phase": "LIVE",
   "lane": "tier-c",
   "title": "Enable the live cron (VERCEL_TOKEN + Oracle crontab in live-emit.yml) -> truly auto-refreshing board",
   "owner_llm": "operator+codex",
   "status": "open",
   "acceptance": "Enable the live cron (VERCEL_TOKEN + Oracle crontab in live-emit.yml) -> truly auto-refreshing board",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/architecture",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "history-charts",
   "phase": "HISTORY",
   "lane": "tier-a",
   "title": "Price-history sparklines/line-movement charts (needs the cron accumulating crossbook_history.json)",
   "owner_llm": "claude",
   "status": "open",
   "acceptance": "Price-history sparklines/line-movement charts (needs the cron accumulating crossbook_history.json)",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/crossbook-edge",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "dfs-edge",
   "phase": "DFS",
   "lane": "tier-a",
   "title": "DFS pick'em edge (prizepicks projections vs de-vigged sportsbook props) \u2014 needs prizepicks worker stabilized (Codex)",
   "owner_llm": "claude",
   "status": "open",
   "acceptance": "DFS pick'em edge (prizepicks projections vs de-vigged sportsbook props) \u2014 needs prizepicks worker stabilized (Codex)",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/crossbook-edge",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "dashboard-embed",
   "phase": "DASHBOARD",
   "lane": "tier-a",
   "title": "Embed the proof board into abet-dashboard (Crossbook module \u2014 built, build-verified, local commit)",
   "owner_llm": "claude",
   "status": "open",
   "acceptance": "Embed the proof board into abet-dashboard (Crossbook module \u2014 built, build-verified, local commit)",
   "proof_url": "repo: abet/dashboard",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "source-health",
   "phase": "SOURCE",
   "lane": "tier-a",
   "title": "Close the source-health tickets to green/documented (source-health-sweep skill)",
   "owner_llm": "codex",
   "status": "open",
   "acceptance": "Close the source-health tickets to green/documented (source-health-sweep skill)",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/scraper-health",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "logos",
   "phase": "LOGOS",
   "lane": "tier-c",
   "title": "0 missing book logos (CDN asset resolver + the dispatch packet)",
   "owner_llm": "claude+tier-c",
   "status": "open",
   "acceptance": "0 missing book logos (CDN asset resolver + the dispatch packet)",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/asset-coverage",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "edge-board",
   "phase": "EDGE",
   "lane": "tier-a",
   "title": "DONE: arbitrage + middle finder + +EV live, with the false-edge guardrails + math spec/skill",
   "owner_llm": "claude",
   "status": "done",
   "acceptance": "DONE: arbitrage + middle finder + +EV live, with the false-edge guardrails + math spec/skill",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/edge-math",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "dynamic-radar",
   "phase": "DYNAMIC",
   "lane": "tier-a",
   "title": "DONE: bet-type radar flags NEW types every emit (not a static list)",
   "owner_llm": "claude",
   "status": "done",
   "acceptance": "DONE: bet-type radar flags NEW types every emit (not a static list)",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/bettypes",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  },
  {
   "id": "proof-system",
   "phase": "PROOF",
   "lane": "tier-a",
   "title": "DONE: proof index + architecture map + scripts census + live module self-test",
   "owner_llm": "claude",
   "status": "done",
   "acceptance": "DONE: proof index + architecture map + scripts census + live module self-test",
   "proof_url": "https://abet-scraper-proof-portal.vercel.app/verify",
   "commit": "",
   "claimed_by": "",
   "updated": ""
  }
 ]
}