# Source Coverage

Generated: 2026-06-12T16:04:04.943Z

## Coverage

### `official_fantasy_players`

- Primary: FIFA Fantasy players JSON (`api_json`; https://play.fifa.com/json/fantasy/players.json; script=true; ChatGPT=true; phone=true; confidence=high)
- Fallback: Cloudflare Pages hosted generated files (`hosted_generated_file`; Public base URL is not configured yet; files originate from data/generated and briefs.; script=true; ChatGPT=true; phone=true; confidence=high)
- Unresolved gaps: None
- Notes: Hosted generated files are a stale-safe fallback only after a successful refresh and deployment.

### `fantasy_team_mapping`

- Primary: FIFA Fantasy squads JSON (`api_json`; https://play.fifa.com/json/fantasy/squads.json; script=true; ChatGPT=true; phone=true; confidence=high)
- Fallback: Cloudflare Pages hosted generated files (`hosted_generated_file`; Public base URL is not configured yet; files originate from data/generated and briefs.; script=true; ChatGPT=true; phone=true; confidence=high)
- Unresolved gaps: None
- Notes: The deprecated squads_fifa feed is not a fallback.

### `official_rules`

- Primary: FIFA Fantasy help pages JSON (`api_json`; https://play.fifa.com/json/fantasy/help_pages.json; script=true; ChatGPT=true; phone=true; confidence=high)
- Fallback: FIFA Fantasy rules and help page (`website_js_rendered`; https://play.fifa.com/fantasy/help/rules; script=false; ChatGPT=false; phone=true; confidence=high)
- Unresolved gaps: Mystery Booster exact effect is not yet published.; Third-place play-off packaging is not explicit.; Appearance rows remain semantically ambiguous.
- Notes: The HTML page is official but requires JavaScript or manual capture.

### `confirmed_lineups`

- Primary: FIFA match centre and official match pages (`website_js_rendered`; https://www.fifa.com/en/tournaments/mens/worldcup/canadamexicousa2026/scores-fixtures; script=false; ChatGPT=false; phone=true; confidence=high)
- Fallback: Apple Sports (`mobile_app`; https://apps.apple.com/app/apple-sports/id6446788829; script=false; ChatGPT=false; phone=true; confidence=medium)
- Unresolved gaps: Neither source is currently script-readable.; Publication timing and World Cup coverage must be validated on match day.
- Notes: Use timestamped user screenshots or copied text when direct access fails.

### `bench_status`

- Primary: FIFA match centre and official match pages (`website_js_rendered`; https://www.fifa.com/en/tournaments/mens/worldcup/canadamexicousa2026/scores-fixtures; script=false; ChatGPT=false; phone=true; confidence=high)
- Fallback: Human or user supplied evidence (`manual_user_input`; Provided directly by the user as a screenshot or copied text.; script=true; ChatGPT=true; phone=true; confidence=medium)
- Unresolved gaps: Bench detail availability has not been validated.; Fantasy API matchStatus timing is not accepted as lineup proof.
- Notes: Require named source and capture time.

### `formations`

- Primary: FIFA match centre and official match pages (`website_js_rendered`; https://www.fifa.com/en/tournaments/mens/worldcup/canadamexicousa2026/scores-fixtures; script=false; ChatGPT=false; phone=true; confidence=high)
- Fallback: Apple Sports (`mobile_app`; https://apps.apple.com/app/apple-sports/id6446788829; script=false; ChatGPT=false; phone=true; confidence=medium)
- Unresolved gaps: Displayed formations may be provider interpretation rather than official tactical shape.
- Notes: Treat listed personnel as stronger evidence than a provider's formation label.

### `injuries_suspensions`

- Primary: BBC Sport football website (`website_html`; https://www.bbc.com/sport/football; script=true; ChatGPT=true; phone=true; confidence=medium)
- Fallback: ESPN soccer website (`website_html`; https://www.espn.com/soccer/; script=true; ChatGPT=true; phone=true; confidence=medium)
- Unresolved gaps: No single official tournament-wide injury feed is registered.; Federation and press-conference confirmation may be newer than articles.
- Notes: Cross-check material availability claims close to deadlines.

### `set_piece_takers`

- Primary: Fantasy Football Scout (`website_html`; https://www.fantasyfootballscout.co.uk/; script=true; ChatGPT=true; phone=true; confidence=medium)
- Fallback: Human or user supplied evidence (`manual_user_input`; Provided directly by the user as a screenshot or copied text.; script=true; ChatGPT=true; phone=true; confidence=medium)
- Unresolved gaps: No official tournament-wide set-piece hierarchy exists.; Specialist content may require membership and can become stale.
- Notes: Treat as researched role evidence, not guaranteed future assignment.

### `penalty_takers`

- Primary: Fantasy Football Scout (`website_html`; https://www.fantasyfootballscout.co.uk/; script=true; ChatGPT=true; phone=true; confidence=medium)
- Fallback: Human or user supplied evidence (`manual_user_input`; Provided directly by the user as a screenshot or copied text.; script=true; ChatGPT=true; phone=true; confidence=medium)
- Unresolved gaps: Penalty order can change by personnel and match context.; No official tournament-wide hierarchy source is registered.
- Notes: Record date, likely order and evidence basis.

### `predicted_lineups`

- Primary: Fantasy Football Scout (`website_html`; https://www.fantasyfootballscout.co.uk/; script=true; ChatGPT=true; phone=true; confidence=medium)
- Fallback: FotMob website (`website_js_rendered`; https://www.fotmob.com/; script=false; ChatGPT=false; phone=true; confidence=medium)
- Unresolved gaps: World Cup 2026 prediction coverage is untested.; Predictions are signals, never confirmed facts.
- Notes: Always label predicted lineups and retain uncertainty.

### `odds_clean_sheet_probability`

- Primary: OddsPortal football odds (`website_js_rendered`; https://www.oddsportal.com/football/; script=false; ChatGPT=false; phone=true; confidence=medium)
- Fallback: Human or user supplied evidence (`manual_user_input`; Provided directly by the user as a screenshot or copied text.; script=true; ChatGPT=true; phone=true; confidence=medium)
- Unresolved gaps: No script-readable odds source is validated.; Clean-sheet probability requires a documented derivation from current markets.
- Notes: Record bookmaker/market scope and observation time.

### `press_conference_minutes_risk`

- Primary: BBC Sport football website (`website_html`; https://www.bbc.com/sport/football; script=true; ChatGPT=true; phone=true; confidence=medium)
- Fallback: ESPN soccer website (`website_html`; https://www.espn.com/soccer/; script=true; ChatGPT=true; phone=true; confidence=medium)
- Unresolved gaps: No dedicated press-conference transcript feed is registered.; Manager comments may be ambiguous or superseded.
- Notes: Separate direct quotes, reporter interpretation and coaching inference.

### `live_match_status`

- Primary: FIFA match centre and official match pages (`website_js_rendered`; https://www.fifa.com/en/tournaments/mens/worldcup/canadamexicousa2026/scores-fixtures; script=false; ChatGPT=false; phone=true; confidence=high)
- Fallback: Apple Sports (`mobile_app`; https://apps.apple.com/app/apple-sports/id6446788829; script=false; ChatGPT=false; phone=true; confidence=medium)
- Unresolved gaps: Direct script access is unvalidated.; Fantasy players.json matchStatus timing remains unproven.
- Notes: Use timestamped human evidence where necessary.

### `user_manual_evidence`

- Primary: Human or user supplied evidence (`manual_user_input`; Provided directly by the user as a screenshot or copied text.; script=true; ChatGPT=true; phone=true; confidence=medium)
- Fallback: Direct user text confirmation (`manual_user_input`; A direct user message containing copied source text, observed facts, or explicit action confirmation.; script=true; ChatGPT=true; phone=true; confidence=medium)
- Unresolved gaps: Manual evidence quality depends on timestamp and visible context.
- Notes: Screenshots and copied text are acceptable when direct source access fails.

Manual and mobile sources are valid when their access method is explicit. Predicted lineups are signals, never facts.

## Validation Errors

- None
