{
  "reviewedAt": "2026-09-09T17:57:44.801446+00:00",
  "scope": "Bounded official advertised capability review plus current ARENA code inspection. No worldwide absence/superiority finding, no competitor authenticated UI test.",
  "sources": [
    {
      "id": "S1",
      "title": "Sofascore Analyst (AI Insights)",
      "publisher": "Sofascore",
      "publishedOrUpdated": "2026-02-12",
      "url": "https://sofascore.helpscoutdocs.com/article/231-what-is-sofascore-analyst-ai-insights",
      "confidence": "high",
      "scope": "Advertised previews, 180+ leagues, post-match result comparison."
    },
    {
      "id": "S2",
      "title": "FPL Companion 2026/27",
      "publisher": "Premier League",
      "publishedOrUpdated": "2026-08-01",
      "url": "https://www.premierleague.com/en/news/4685134/how-the-fantasy-premier-league-companion-can-help-you-in-202627",
      "confidence": "high",
      "scope": "Team/availability/budget-aware options and statistical comparisons; no predicted points."
    },
    {
      "id": "S3",
      "title": "Suggest Lineup Is Here",
      "publisher": "Sorare",
      "publishedOrUpdated": "2025-04-24",
      "url": "https://sorare.com/blog/football/suggest-lineup-is-here",
      "confidence": "high",
      "scope": "Specified Core competitions, eligible cards, captain. Not evidence of LLM architecture."
    },
    {
      "id": "S4",
      "title": "Introducing the Game Week Power Grade",
      "publisher": "Sorare",
      "publishedOrUpdated": "2025-04-17",
      "url": "https://sorare.com/blog/football/introducing-the-game-week-power-grade",
      "confidence": "high",
      "scope": "Position/context-sensitive grading inputs; algorithm not fully published."
    },
    {
      "id": "S5",
      "title": "Mock Drafts",
      "publisher": "Sleeper",
      "publishedOrUpdated": null,
      "url": "https://sleeper.com/mockdraft",
      "confidence": "high",
      "scope": "AI opponents, custom settings, sharing. No general LLM assistant established by page."
    },
    {
      "id": "S6",
      "title": "Intro to Sleeper Fantasy Football",
      "publisher": "Sleeper",
      "publishedOrUpdated": "2026-04-30",
      "url": "https://support.sleeper.com/en/articles/1876010-intro-to-sleeper-fantasy-football",
      "confidence": "high",
      "scope": "Social league/research context."
    },
    {
      "id": "S7",
      "title": "FotMob developer listing and release history",
      "publisher": "FotMob AS via Apple App Store",
      "publishedOrUpdated": "2026-08-29",
      "url": "https://apps.apple.com/us/app/fotmob-soccer-live-scores/id488575683",
      "confidence": "high for described features; no global absence finding",
      "scope": "Developer description/releases only; no generative companion advertised there. Reviews excluded."
    },
    {
      "id": "S8",
      "title": "X/xAI partnership",
      "publisher": "LiveScore Group",
      "publishedOrUpdated": "2025-09-17",
      "url": "https://livescoregroup.com/press-news/livescore-group-announces-transformational-partnership-with-x-and-xai-to-drive-the-future-of-integrated-sports-media-and-betting/",
      "confidence": "high announcement; unverified full delivery",
      "scope": "Personalisation/predictive engagement intentions, not proof of all shipped features."
    },
    {
      "id": "S9",
      "title": "New Flashscore Rating",
      "publisher": "Flashscore",
      "publishedOrUpdated": null,
      "url": "https://www.flashscore.com/news/rating/hYc8uQDG/",
      "confidence": "high advertised inputs",
      "scope": "70+ statistics and minimum ten minutes; no adoption of marketing accuracy claims."
    },
    {
      "id": "S10",
      "title": "Building effective agents",
      "publisher": "Anthropic",
      "publishedOrUpdated": "2024-12-19",
      "url": "https://www.anthropic.com/engineering/building-effective-agents",
      "confidence": "high general guidance",
      "scope": "Predictable workflow/simplicity principle; page warns tooling examples changed."
    }
  ],
  "journeys": [
    {
      "id": "J1",
      "name": "Decision Flip Lab",
      "priority": "Build now",
      "trigger": "What would change my captain choice?",
      "steps": [
        "Select two players and round",
        "Inspect source/sample",
        "Adjust each fixture minute assumption",
        "Compute crossover and unknown conditions",
        "Request evidence-only explanation",
        "Save dated decision receipt",
        "Review later"
      ],
      "verifiedParity": [
        "Personalised comparison: FPL",
        "Eligible lineup suggestions/captain: Sorare",
        "Forecast/result comparison: Sofascore"
      ],
      "hypothesis": "Connected explicit sensitivity threshold, action and preserved decision context is useful enough to revisit.",
      "existingArena": [
        "Planner per90 and conditionalEstimate",
        "Per-fixture minutes/fixtures",
        "Server-built planner AI evidence",
        "Brief expiry and request quotas"
      ],
      "missing": [
        "Analytic crossover/condition display",
        "Receipt save/review flow",
        "Optional later revalidated captain action"
      ],
      "dataPrerequisites": [
        "Two finite comparable history rates",
        "Exact chosen fixtures and assumptions",
        "Source scope/date/completeness",
        "Current deadline for live action"
      ],
      "lowBudgetVersion": "Existing football Classic sources; deterministic thresholds; one optional AI explanation; device-local receipt clearly labelled.",
      "sourceIds": [
        "S1",
        "S2",
        "S3",
        "S4"
      ],
      "measures": [
        "Threshold comprehension",
        "Scenario-to-receipt conversion",
        "Return to review",
        "Unsupported AI numbers"
      ],
      "keyLimit": "Linear historical-rate scenario, not a calibrated forecast; no claim of future minutes or correct captain."
    },
    {
      "id": "J2",
      "name": "Personal Impact Inbox",
      "priority": "Next small workflow",
      "trigger": "A recorded correction or source update affects something I saved.",
      "steps": [
        "Receive/fetch revision",
        "Join exact IDs to owned/saved/followed objects",
        "Compute changed consequences",
        "Explain the impact",
        "Open receipt/refresh plan/prepare draft"
      ],
      "verifiedParity": [
        "Alerts and personalisation already advertised",
        "ARENA already retains scoring revisions"
      ],
      "hypothesis": "Showing an affected decision with the exact next action is more useful than a generic update.",
      "existingArena": [
        "RoundResult revisions",
        "Canonical players/memberships",
        "Account-owned lineup and collection",
        "Source-labelled rooms"
      ],
      "missing": [
        "Dependency map between revisions and saved objects",
        "Dismissal/deduplication state",
        "Correction-aware brief/notification integration"
      ],
      "dataPrerequisites": [
        "Stable entity/source-field IDs",
        "Old and new factual revisions",
        "Owner-scoped saved object links",
        "Fresh data for schedule/availability alerts"
      ],
      "lowBudgetVersion": "Receipt corrections on explicit refresh; no live push service or worldwide news crawler.",
      "sourceIds": [
        "S6",
        "S7",
        "S8"
      ],
      "measures": [
        "Correct impact joins",
        "Time to relevant action",
        "Duplicate notice rate",
        "Scoring support requests"
      ],
      "keyLimit": "Do not manufacture new events from stale snapshots; no automatic lineup/trade/post mutations."
    },
    {
      "id": "J3",
      "name": "Scout for This Slot",
      "priority": "Next; five-sport eligibility first",
      "trigger": "I need an eligible alternative for this exact position and round.",
      "steps": [
        "Open from lineup slot",
        "State bounded constraints",
        "Server filters exact memberships/ownership/budget",
        "Show three evidence-qualified options or none",
        "Compare supplied histories",
        "Preview signing/substitution",
        "Explicitly confirm"
      ],
      "verifiedParity": [
        "FPL understands team and budget",
        "Sorare eligibility-aware suggestions"
      ],
      "hypothesis": "Cross-league slot-to-source-to-signing handoff reduces catalogue friction in ARENA five-sport Clubs.",
      "existingArena": [
        "Five-sport Clubs catalogue",
        "Exact membership validation",
        "Fixed direct-sign price",
        "Historical receipts for a subset",
        "Account-owned collections"
      ],
      "missing": [
        "Slot-context Scout query",
        "Bounded natural-language filter interpretation",
        "Candidate evidence coverage display and action handoff"
      ],
      "dataPrerequisites": [
        "Sport/position memberships",
        "Current club ownership and credit balance",
        "Target round eligibility",
        "Sufficient role-appropriate history if comparing performance"
      ],
      "lowBudgetVersion": "Deterministic eligible choices plus AI explanation; no starting-probability or future-performance model.",
      "sourceIds": [
        "S2",
        "S3",
        "S4",
        "S9"
      ],
      "measures": [
        "Time to valid lineup",
        "Invalid attempts avoided",
        "Candidate rejection reason",
        "Confirmed eligible choice"
      ],
      "keyLimit": "17,938 catalogue profiles do not imply full performance history or current availability; may return no supported comparison."
    },
    {
      "id": "J4",
      "name": "Evidence Debate",
      "priority": "Small experiment after J1",
      "trigger": "Does the selected evidence support my claim?",
      "steps": [
        "Select factual match/player context",
        "Write claim",
        "Classify fact/inference/prediction",
        "Show supporting/conflicting supplied fields and missing context",
        "Revise or keep claim",
        "Explicitly post reviewed draft",
        "Link later source correction"
      ],
      "verifiedParity": [
        "Chat/polls/contextual stats exist",
        "ARENA source-linked drafts already implemented"
      ],
      "hypothesis": "A counterexample/scope check makes match conversation more informed and useful.",
      "existingArena": [
        "Normalised selected-match facts",
        "Source-linked chat drafts",
        "AI match brief context",
        "Room permissions"
      ],
      "missing": [
        "Claim schema and counterexample UI",
        "Source-field references per claim",
        "Later revision relation"
      ],
      "dataPrerequisites": [
        "Selected normalised evidence",
        "Known statistical scope",
        "Stable source timestamps/fields"
      ],
      "lowBudgetVersion": "One selected-match context; no arbitrary URL browsing or universal fact-check promise.",
      "sourceIds": [
        "S6",
        "S7"
      ],
      "measures": [
        "Evidence opened",
        "Claims revised",
        "Unsupported inferences caught",
        "Useful replies"
      ],
      "keyLimit": "Votes are opinion; absent shot quality cannot be inferred from shot counts; posting is always explicit."
    },
    {
      "id": "J5",
      "name": "My Twenty Minutes",
      "priority": "Later; future-schedule pilot first",
      "trigger": "I have a limited time window and want to choose what matters.",
      "steps": [
        "Set time budget and priorities",
        "Compute fixture/deadline clashes",
        "Propose plan with unknowns",
        "Explain choice",
        "Open match/room/planner",
        "Offer cutoff-safe catch-up later"
      ],
      "verifiedParity": [
        "Fixtures, favourites, alerts and personalised content are common"
      ],
      "hypothesis": "Time-budget and spoiler constraints joined to fantasy deadlines improve useful matchday planning.",
      "existingArena": [
        "Follows and source fixture adapters",
        "Match rooms",
        "Planner deadlines",
        "Multi-sport navigation"
      ],
      "missing": [
        "User time-window plan",
        "Deterministic clash selection",
        "Server-side spoiler cutoff for catch-up",
        "Delivery integration if needed"
      ],
      "dataPrerequisites": [
        "Reliable kickoff/deadline timestamps",
        "User time zone and priorities",
        "Fresh event history for actual catch-up",
        "Media rights for broadcasting destinations"
      ],
      "lowBudgetVersion": "Known future schedule plan with optional explanation; no live excitement-ranking or clips.",
      "sourceIds": [
        "S6",
        "S7",
        "S8"
      ],
      "measures": [
        "Plan completion within chosen time",
        "Missed deadlines",
        "Rejected suggestions",
        "Spoiler incidents"
      ],
      "keyLimit": "Do not assign invented kickoff times or send hidden spoiler evidence to model/client."
    }
  ],
  "recommendedNow": "J1",
  "implementationEvidence": [
    {
      "path": "app/arena/planner/model.ts",
      "sha256": "ffed6242bb98648da843cf1c7d77abe68ebbfaa4bb74772d52d62a963d2866f1"
    },
    {
      "path": "app/arena/planner/Planner.tsx",
      "sha256": "a89535e11944e06e1735c25e844c1819a8436deadf960268fc97621edb745dfe"
    },
    {
      "path": "app/api/ai-brief/route.ts",
      "sha256": "e0ddba8131e748ec3d6991a3fc2a0b0b1b8e80166bea153cf4aeffe0cf2bd979"
    },
    {
      "path": "app/lib/arena-ai.ts",
      "sha256": "0d09632ba19eff7e000555cdfb99e51ab83b68e92552f14722094be3d8a6ff26"
    },
    {
      "path": "app/arena/ai/types.ts",
      "sha256": "9ba1c0efd6e92e436084f1c492487b173db554a7fbbaae1400ba7be5fea0e160"
    },
    {
      "path": "app/arena/clubs/RoundReceipt.tsx",
      "sha256": "169a16cb60620c88e5af3d5f10f3335eb8e9a71ab8c1f3696b16f329328fea41"
    },
    {
      "path": "app/lib/clubs-results.ts",
      "sha256": "14d98fe58430298d0d7f0a9aefb46eb6792bf8b09a63a92cecb421aff3cb0b36"
    },
    {
      "path": "app/arena/clubs/club-types.ts",
      "sha256": "9dcc83f92e95c797118986a5f824845302c68bac147ca9f73ba9bd97c46d93e3"
    }
  ],
  "AIConfigObserved": {
    "userDailyLimit": 15,
    "globalDailyLimit": 200,
    "outputWordLimit": 180,
    "connectionScope": "Code configuration, not verified production connection or quoted spend."
  },
  "exclusions": [
    "Third-party companion products not presented as native incumbent capabilities",
    "User reviews and comments not used as product evidence",
    "No data rights inferred from endpoint availability",
    "No guaranteed forecast or commercial edge",
    "No source/checkout edits"
  ]
}
