v1.4.0 · b.2026-08-12 · August 12, 2026
Match scout reports & chief scout desk
Assign a club scout before kick-off and get a full report after full time, hire a chief scout to automate recruitment briefs, get a post-match debrief chat with your assistant, and browse every fixture in your league and the world.
28 changes in this build
Added 14
Match scout reports
Assign a club scout before kick-off from the Match tab. After full time, the report covers best performances, player abilities, and a monitor list of useful targets. Reports also appear on the Scouting desk with a life-log entry when filed.
Chief scout role
Hire a chief scout from Training staff. Configure preferences to automate recruitment briefs or assign scouts manually by position, country, or continent. Toggle auto-assign for match observers so every upcoming fixture gets a scout when automation is on.
Post-match debrief chat
After full time, Talk to your assistant opens a sheet with your hired assistant manager (or fallback staffer). Tap prompt chips or type freely; replies stay grounded in score, xG, standouts, tactics, and your touchline call.
Match full-time standouts
After full time, a Standouts row lists your top three performers by match rating. Each row opens the squad player sheet.
Competition Centre fixtures browser
Fixtures tab splits into Your matches, Your league (every matchday result + upcoming tie), and World (browse top-flight leagues with deterministic results synced to your calendar, plus an Around the world highlight reel).
Competition Centre match reports
Tap any fixture row in the Fixtures tab to open a match report sheet: scoreline, stats, scorers, incidents, lineups, and a preview for upcoming ties.
Player performance history
Every generated senior player now arrives with a deterministic previous-season record tied to age, position, and ability. Player sheets open a full history with a rating graph, world-start OVR baseline, season totals, and every match recorded during the career.
Finances money sheet
Finances desk opens a full Money sheet overlay: forecast income and costs, season-to-date ledger totals, every contract with pay and bonuses, staff wages, commitments, facility spend, and recent transactions with drill-downs.
Squad Starting XI
Senior squad has a Starting XI view mode with the pitch, tap-to-swap shirts, auto-pick, and bench list. List filters include Starting XI to show only current starters.
Shared player universe (CHR codes)
Fictional senior and academy players now keep the same identity and starting profile across every career. Player sheets show a stable, versioned CHR player code to share to Reddit, Discord, or friends; the Squad desk can find a code entirely offline.
Manager contract negotiations
Before taking a job, review the board's competition targets, priorities, financial limits, and first review date, then accept or counter for more time or backing.
2nd team management
New 2nd team tab on the Youth desk with reserve squad, league fixtures, and manual moves between U18, U21, and 2nd team.
Game docs for events & web
GAME_OVERVIEW.md (full product reference) and PRESS_KIT.md (ready-to-paste store and website copy blocks).
EAS Update (OTA)
expo-updates configured with preview and production channels; npm run update:preview / update:production ships JS fixes without a store build.
Changed 8
Scouting network depth
Facility level now scales your observer team (chief scout + field scouts) and recruitment assignment capacity. New careers start with a modest chief scout on staff.
Pre-match opposition briefs
Assigned scouts deliver shape, danger man, and set-piece notes before kick-off on the Match tab; the full report carries that intel through to full time.
Full-time recap carousel
After full time, board reaction, standouts, match scout report, share-the-story, and post-match debrief live in swipe pages on the score card. Advance week stays pinned below the feed.
Match commentary feed
Unified timeline with dot nodes, tag pills, and key moments (goals, cards, FT) anchored on the rail instead of floating cards. Half-time divider breaks the line.
Youth academy desk
Academy screen uses segmented tabs (Desk · U21 · U18 · Fixtures · History) with a compact stats bar pinned under the header. Seasonal intakes open a review sheet to keep or release arrivals.
Club & Career tab layout
Hero, next fixture, and life log stay; competition card, stat tile grid, and objectives card replaced by one Club pulse section. Career Overview, Journey, and Legacy tabs use the same open editorial sections.
Portrait lock
App defaults to portrait everywhere. Landscape unlocks only on the Match tab while a fixture is live; leaving the tab or full time snaps back to portrait.
Story AI choice and offline fallback
Career setup now asks whether AI should enhance match commentary, life-log writing, and post-match debriefs, with both options off until chosen. Offline keeps the classic on-device writing engine in play.
Fixed 6
Performance history sheet crash
Match history rows with missing ratings, duplicate week ids, or string ratings no longer crash the player performance sheet; saved history is sanitized on load.
Command hub FAB after hub modules
Returning from Finances or other hub screens restores the bottom-nav football button; opening the club menu no longer instantly closes from a focus-effect race.
Story match commentary latency & stale apply
Kick off no longer waits on OpenRouter before live play starts — template lines show immediately and AI copy swaps in when it lands. Slow enrichment for a finished fixture no longer overwrites the next match's full-time screen.
Club life log crash
Life log rows with duplicate ids or missing headline/body text no longer crash the Club tab when opening after a match.
Content require cycles
Broke circular imports across tactics, match, squad, club, career, transfers, and scouting modules so Metro no longer warns about uninitialized values at startup.
Competition Centre fixtures performance
Your matches, Your league, and World load incrementally: async fixture builds, cached schedules, one league's clubs at a time, recent matchdays first with Load earlier matchdays.
