Daily Operating Brief generatedAt: 2026-06-14T21:50:27.481Z sourceCommit: 19bbb6f5adec1cfdc86fd22a5cdf5662ad6b006c sourcePath: /briefs/daily-brief.md mirrorPath: /ai/briefs/daily-brief.txt privacy: public evidence only; private live team state is excluded canary: READABILITY_CANARY_DAILY_TXT_19BBB6F5 Daily Operating Brief Generated: 2026-06-14T21:50:07.574Z Source snapshot: 2026-06-14T21:50:07.574Z Briefs summarise evidence and decision inputs. They do not make confirmed actions or final recommendations. Daily Scan - Anything changed: yes; review the change sections below - New risks: 3 newly unavailable; 541 total avoid flags - New watchlist evidence: 0 crossed below the ownership threshold; 0 One to Watch changes - Sources healthy: critical official refresh succeeded; source capability warnings: 10 - Rules unresolved or stale: 5 Source Health - Players loaded: 1487 - Squads loaded: 48 - Safe joins: enabled; unmapped players: 0 - Refresh errors: 0 - Source capability snapshot: 2026-06-13T18:38:22.076Z - Capability summary: available: 6, limited: 0, blocked: 1, deprecated: 1, unavailable: 0, nonAutomatable: 9, criticalFailures: 0, warnings: 10 Refresh warnings - None Rules Audit - Audit generated: 2026-06-13T18:38:13.257Z - Confirmed: 21 - Corroborated: 2 - Unresolved: 4 - Stale: 1 - Contradicted: 0 - Audit errors: 0 Source Coverage - Coverage generated: 2026-06-13T18:38:13.286Z - Data needs: 14 - Critical needs: 14 - Needs with unresolved gaps: 12 - Coverage errors: 0 Player Diff Summary added: 0, removed: 0, changedPrice: 0, changedStatus: 3, changedMatchStatus: 314, changedPercentSelected: 99, changedTeamMapping: 0, changedPointsOrForm: 182 Status Diff Summary newlyUnavailable: 3, newlyAvailable: 0, statusChanges: 3, matchStatusChanges: 314, oneToWatchChanges: 0, qualificationRoundIdsChanges: 0 Status and matchStatus changes, maximum 10 - César Montes (Mexico): "playing" -> "suspended" - Themba Zwane (South Africa): "playing" -> "suspended" - Yaya Sithole (South Africa): "playing" -> "suspended" - Jordan Bos (Australia): null -> "start" - Kye Rowles (Australia): null -> "not_in_squad" - Alessandro Circati (Australia): null -> "start" - Cameron Burgess (Australia): null -> "start" - Milos Degenek (Australia): null -> "sub" - Aziz Behich (Australia): null -> "sub" - Jason Geria (Australia): null -> "sub" Status fields are official fantasy states. They do not establish an injury cause. Ownership Diff Summary changes: 99, crossedBelowThreshold: 0, crossedAboveThreshold: 1, newlyScoutingBonusOwnershipEligible: 0, noLongerScoutingBonusOwnershipEligible: 1 Largest ownership movers, maximum 10 - Bruno Fernandes (Portugal): 50.4% -> 50% (-0.4 pp) - Folarin Balogun (USA): 1.1% -> 1.4% (+0.3 pp) - Vinícius Júnior (Brazil): 12.9% -> 13.2% (+0.3 pp) - Joshua Kimmich (Germany): 34% -> 33.8% (-0.2 pp) - Marc Cucurella (Spain): 25.1% -> 24.9% (-0.2 pp) - Alisson Becker (Brazil): 5.3% -> 5.5% (+0.2 pp) - Hwang In-Beom (Korea Republic): 0.2% -> 0.4% (+0.2 pp) - Achraf Hakimi (Morocco): 22.6% -> 22.8% (+0.2 pp) - Florian Wirtz (Germany): 23% -> 22.8% (-0.2 pp) - Luis Díaz (Colombia): 18.5% -> 18.3% (-0.2 pp) Avoid Flag Summary - Broad flag count: 541 - Flags are cautious status and data-quality evidence, not transfer recommendations. Highest-severity flags, maximum 10 - warning: Abde Ezzalzouli (Morocco) - Official fantasy status is transferred; no injury cause is inferred.; matchStatus is not_in_squad; treat this as an unproven timing signal, not confirmed lineup evidence. - warning: Abdelatif Ramdane (Algeria) - Official fantasy status is transferred; no injury cause is inferred. - warning: Abdelhamid Aït Boudlal (Morocco) - Official fantasy status is transferred; no injury cause is inferred.; matchStatus is not_in_squad; treat this as an unproven timing signal, not confirmed lineup evidence. - warning: Abdullah Al Salem (Saudi Arabia) - Official fantasy status is transferred; no injury cause is inferred. - warning: Abdulquddus Atiah (Saudi Arabia) - Official fantasy status is transferred; no injury cause is inferred. - warning: Abdulrahman Al Sanbi (Saudi Arabia) - Official fantasy status is transferred; no injury cause is inferred. - warning: Adam Bareiro (Paraguay) - Official fantasy status is transferred; no injury cause is inferred.; matchStatus is not_in_squad; treat this as an unproven timing signal, not confirmed lineup evidence. - warning: Adil Aouchiche (Algeria) - Official fantasy status is transferred; no injury cause is inferred. - warning: Adrián Alcaraz (Paraguay) - Official fantasy status is transferred; no injury cause is inferred.; matchStatus is not_in_squad; treat this as an unproven timing signal, not confirmed lineup evidence. - warning: Agustín Álvarez (Uruguay) - Official fantasy status is transferred; no injury cause is inferred. Scouting Bonus Candidate Evidence - Broad ownership-eligible pool: 1184 players - Ownership threshold: below 5% - The broad pool is evidence, not a meaningful shortlist or recommendation. matchStatus=start plus ownership eligibility Official fantasy signal only. Publication timing is unproven and this is not confirmed lineup evidence. - Folarin Balogun (USA, FWD, 1.4% owned; form 5, points 15, matchStatus start) - Nathaniel Brown (Germany, DEF, 0.8% owned; form 4.7, points 14, matchStatus start) - Felix Nmecha (Germany, MID, 0.2% owned; form 4.3, points 13, matchStatus start) - Hwang In-Beom (Korea Republic, MID, 0.4% owned; form 4.3, points 13, matchStatus start) - Connor Metcalfe (Australia, MID, 0.1% owned; form 3.7, points 11, matchStatus start) Ownership eligible plus attacking role MID/FWD role combined with ownership eligibility; no fixture or private-team judgement is applied. - Deniz Undav (Germany, FWD, 0.8% owned; form 4.7, points 14, matchStatus sub) - Giovanni Reyna (USA, MID, 0.3% owned; form 3, points 9, matchStatus sub) - Maurício Magalhães Prado (Paraguay, MID, 0.1% owned; form 3, points 9, matchStatus sub) - Cyle Larin (Canada, FWD, 0.1% owned; form 2.7, points 8, matchStatus sub) - Oh Hyeon-Gyu (Korea Republic, FWD, 0.2% owned; form 2.7, points 8, matchStatus sub) Ownership eligible plus non-zero form or points Official fantasy performance fields are non-zero; this does not predict a Scouting Bonus. - Anass Salah-Eddine (Morocco, DEF, 0.1% owned; form 0.3, points 1, matchStatus sub) - Aziz Behich (Australia, DEF, 0% owned; form 0.3, points 1, matchStatus sub) - Danilo (Brazil, DEF, 0.8% owned; form 0.3, points 1, matchStatus sub) - David Raum (Germany, DEF, 1.9% owned; form 0.3, points 1, matchStatus sub) - Gustavo Velázquez (Paraguay, DEF, 0.1% owned; form 0.3, points 1, matchStatus sub) Captaincy Candidate Evidence - Broad evidence pool: 1223 players - Low ownership alone is not used to present a top captaincy list. - The displayed buckets are evidence combinations, not captain recommendations. matchStatus=start signal Timing remains unproven. Verify against a confirmed lineup source before using it. - Folarin Balogun (USA, FWD, 1.4% owned; form 5, points 15, matchStatus start) - Nathaniel Brown (Germany, DEF, 0.8% owned; form 4.7, points 14, matchStatus start) - Felix Nmecha (Germany, MID, 0.2% owned; form 4.3, points 13, matchStatus start) - Hwang In-Beom (Korea Republic, MID, 0.4% owned; form 4.3, points 13, matchStatus start) - Kai Havertz (Germany, FWD, 15.2% owned; form 4.3, points 13, matchStatus start) Attacking role plus non-zero form or points Requires MID/FWD role and positive official fantasy performance evidence. - Deniz Undav (Germany, FWD, 0.8% owned; form 4.7, points 14, matchStatus sub) - Giovanni Reyna (USA, MID, 0.3% owned; form 3, points 9, matchStatus sub) - Maurício Magalhães Prado (Paraguay, MID, 0.1% owned; form 3, points 9, matchStatus sub) - Cyle Larin (Canada, FWD, 0.1% owned; form 2.7, points 8, matchStatus sub) - Oh Hyeon-Gyu (Korea Republic, FWD, 0.2% owned; form 2.7, points 8, matchStatus sub) One to Watch Official One to Watch flag; still requires fixture, lineup and private-team context. - No items meet this evidence combination. Low-owned attacking evidence Requires both an attacking role and low ownership. This is a punt evidence bucket, not a ranking. - Aaron Tshibola (Congo DR, MID, 0% owned; form 0, points 0, matchStatus none) - Abbosbek Fayzullaev (Uzbekistan, MID, 0% owned; form 0, points 0, matchStatus none) - Abdul Fatawu (Ghana, FWD, 0.1% owned; form 0, points 0, matchStatus none) - Abdulaziz Hatem (Qatar, MID, 0% owned; form 0, points 0, matchStatus sub) - Abdulla Abdullaev (Uzbekistan, MID, 0.1% owned; form 0, points 0, matchStatus none) matchStatus Summary - Observed values: not_in_squad, start, sub - Counts: not_in_squad: 141, start: 220, sub: 298 - Null or missing: 828 - Teams with exactly 11 observed starters: 20 - Teams with suspicious observed starter counts: 0 Warning: matchStatus timing is unproven. It must not be treated as confirmed lineup evidence until timing is empirically validated. Unresolved Rules Watch - mystery_booster: What is the exact revealed effect and restriction set? Current treatment: Do not model or recommend its effect. - third_place_playoff_final_round_packaging: Is the third-place play-off included with the final fantasy round? Current treatment: Treat packaging and deadline as unknown. - appearance_scoring_exact_interpretation: Do the +1 appearance rows stack to +2 at 60 minutes? Current treatment: Store the displayed rows; do not enforce the cumulative interpretation. - scouting_bonus_minimum_minutes: Is there a minimum-minute condition beyond scoring more than 4 points and under 5% ownership? Current treatment: Do not enforce one. - match_status_timing_as_lineup_source: When do API matchStatus values change relative to confirmed lineups? Current treatment: Never treat matchStatus as confirmed lineup evidence. - penalty_miss_shootout_scoring_edges: Is there a penalty-miss deduction, and how are shootout events excluded? Current treatment: Do not import FPL assumptions; flag affected scoring as uncertain. - wildcard_first_match_wording: Does "first match of the group stage" mean the full first fantasy round? Current treatment: Treat broader Round 1 wording as interpretation. What ChatGPT Should Check Next 1. Verify the current deadline, fixture schedule and first lock from a current schedule source. 2. Check confirmed lineups using the source map; use timestamped screenshots or copied text if direct access fails. 3. Recheck newly unavailable players and high-severity avoid flags against validated injury, suspension or lineup sources. 4. Review ownership movers and compact evidence buckets only after loading current private team state. 5. Revalidate unresolved or stale rules before any affected action; keep warnings tied to docs/rules-watch.md.