Release notes
What changed in Mosaic, and when.
October 30, 2026
Video backgrounds and sharper samples
The home page adds licensed motion, more useful sample matches, and a clearer first trial result.
- NewLicensed video backgroundsLicensed video plays behind the hero, data, and final sections, with posters on phones and for reduced motion.
- ImprovedSharper sample playersSample players now carry preferences so the tiles fill, and the schools shown have a roster read and a logo.
- ImprovedStandard trial preferencesThe trial uses a standard preference set so its first scores reflect more than the player's profile alone.
- FixedRole selection stays finalA signed-in user with a role can no longer change it from the onboarding page.
October 30, 2026
Find my schools, family sign-up, and sample players
Try a player profile before sign-up, continue as a family, and see real sample matches in the home-page carousel.
- NewFind my schools trialThe trial on the home page shows the top three schools free, runs the full report after sign-up, and keeps the answers for 7 days.
- NewFamily sign-up pathA family can create its own account and player, run its own report, and still be linked to an advisor.
- NewSample-player carouselThe hero shows sample players, their scores, and their top schools.
October 30, 2026
Public home page
The home page at mosaicbaseball.com now explains Mosaic to a family before they sign in: what the score is, how it is built, who it is for, and where the data comes from. Signed-in users still land on their dashboard.
- NewPublic home pageThe home page at mosaicbaseball.com now explains Mosaic to a family before they sign in: what the score is, how it is built, who it is for, and where the data comes from. Signed-in users still land on their dashboard.
October 30, 2026
Logo fallback and stuck-run alerts
School logo discovery recovers more icons without bypassing site rules, and interrupted data jobs are surfaced promptly.
- FixedBlocked logo reads are labelled accuratelyLogo discovery distinguishes images withheld by a school's robots rules from pages that do not advertise a logo, instead of reporting both as failures.
- ImprovedMore schools get a useful iconWhen a school blocks its advertised images or lists none, Mosaic can use Google's favicon service while continuing to honor the school's robots rules.
- FixedInterrupted jobs turn redA data job left running for more than an hour is marked Needs attention with its start time, so a function stopped at its time limit is no longer hidden.
October 30, 2026
Faster roster checks and pending-job status
Roster checks cover more schools each day, and new scheduled jobs are identified clearly before their first run.
- ImprovedMore roster pages checked each dayFive schools can be checked at once, with a daily target of 120, so the weekly coverage view stays current as the school list grows.
- FixedNew jobs show as pendingA scheduled job that has not reached its first run is shown as Pending with its first run time instead of being reported as failing.
October 30, 2026
Daily data stewardship
See each morning whether the overnight data jobs ran, and get the same picture by email.
- NewData health on the admin overviewEach daily job shows On track, Late or Needs attention, with its schedule, last success, last result and missed days in the past week.
- NewA run log for roster and history checksAdmin Data lists the last 14 runs of the roster check and the history import, with start time, duration, status and result.
- NewA daily email reportA summary of job health and the last day's runs goes to the team at 12:00 UTC. Administrators can send it now from Admin Data.
- ImprovedInsights rebuild on their own scheduleInsights run at 10:30 UTC, after the history import, so a slow history read no longer holds them back.
- ImprovedWeekly roster-page discoveryFinding missing roster pages and filling in logos runs on Sundays, apart from the daily roster check, because one school can take minutes to search.
October 30, 2026
BestFit score and competitive tiers
Match a player's current verified tools to each program's competitive level with a tunable model.
- NewA 1-100 BestFit player scoreVerified metrics set the baseline, travel organization class can add 4 or 2 points, and last season's statistics can flag and subtract for command or contact concerns.
- NewFive competitive tiersScore brackets run from Tier 1 at 90-100 to Tier 5 at 50-59. Each school follows its conference or division rule unless an administrator sets a school-specific override.
- NewA model switchAdministrators can select BestFit or return to the original six-tier ability band without changing the rest of fit scoring.
October 20, 2026
Choose target schools for coach outreach
Build a shortlist from a completed report and share the selected schools with the family.
- NewChoose up to five targetsThe owning consultant or an administrator can add and remove up to five target schools on each completed report.
- NewTargets on the reportA Targets section at the top lists the selected schools. Target flags beside school rows also appear when the report is printed.
- NewTargets on the player pageThe player page lists targets from the latest completed report. Families can see the targets but cannot change the selections.
October 6, 2026
More school sites read
More rosters can be read, with previous schools shown for transfers and better athletics-site links.
- ImprovedSchools waiting on a new roster are checked every daySchools still showing an older season are checked first. Administrators can filter for them and see when the roster was checked and when its season changed.
- NewHistory picks up each new season on its ownA daily batch reads the newest two seasons from school sites, picking up rosters and statistics as they appear.
- NewSeason addresses can be set per schoolAdministrators can save a roster address for each season when a school uses its own page naming. Saved corrections stay locked until unlocked.
- NewNewer roster layoutsMosaic reads newer school-site layouts used by Penn State, Virginia Tech, UMass and UConn, including their season rosters.
- NewPrevious school for transfersThe school page shows each player's previous school when the roster supplies it.
- FixedWrong athletics-site links correctedDiscovery excludes platform vendors and checks the school's name before following a university page to its athletics site. Administrators can clear incorrect shared or vendor links while keeping locked corrections.
October 5, 2026
Who actually plays
See who played last season and which returning players are established starters, with better discovery of missing rosters.
- NewReturning starters from season statisticsPlayers who started at least half the team's games, or qualified through pitching starts or innings, count as returning starters in playability. Administrators can turn this off.
- NewLast-season playing timeThe school page shows games played, games started, at-bats and innings when available, with Starter chips and a returning-starter count.
- ImprovedFind more roster pagesDiscovery follows a university page to its athletics site and can retry inactive schools. A confirmed roster can reactivate a school previously marked unconfirmed, while keeping admin locks.
- NewReasons for missing rostersAdministrators can see when a site blocked the read, the redirected school name did not match, or no baseball link was found, along with the check date.
October 4, 2026
History from each school's own season pages
Roster history now comes from the year pages on each school's athletics site, not from web archive copies.
- ImprovedFour full seasons at most schools253 schools now have all four seasons from 2022 to 2025, up from 32. Most school and position pairs move to high confidence.
- ImprovedComplete live rostersEvery live roster was read again with the exact parser. Rosters cut short on large pages are complete, and schools that moved to a new web address are updated.
- NewSeason statistics for most playersBatting and pitching lines are stored for about four in five historic player-seasons, ready for the transfer and playing-time models.
October 4, 2026
School records you can correct
Find school data gaps, keep your corrections, and see which roster season is available.
- NewSchools admin pageSearch and filter school records. Needs attention highlights missing sites, rosters, college facts and logos, empty rosters, and inactive schools.
- NewCorrections that stickYour edits lock the changed fields so imports and discovery keep your correction. Unlock a field when you want automatic updates again.
- NewSchool logos and their switchSmall school logos appear beside names in reports. School logos in Feature flags turns them off; it is on by default.
- ImprovedLast posted roster seasonWhen the new roster is empty, Mosaic tries the previous two seasons. The school detail page identifies an older season beside its read date.
- FixedDistinct College Scorecard matchesSUNY and similar school names no longer reuse one federal record through fuzzy matching. Ambiguous matches stay unavailable, and administrators can pin a known record.
- NewInactive schools leave new reportsMark a school inactive when it no longer belongs on the recruiting list. Its record stays available to administrators and existing reports.
October 3, 2026
Fairer depth counts
A roster label that covers more than one position no longer counts as a whole player at each of them.
- NewPosition mix for two-way playersA player with a secondary position gets a Position mix slider on the profile. It sets the share of playability taken from each position in the fit score. The default is 100% primary, so existing scores do not change until the slider is moved.
- FixedPrimary and secondary positions read separatelyA player with two positions now gets one playability label per position, each against that position's typical depth. Before, a shortstop who also pitches was compared with every pitcher and every middle infielder at once, which made most schools read Blocked. Fit and rank use the primary position.
- FixedINF and UTIL split across positionsA player listed as INF counts as half a middle infielder and half a corner infielder; UTIL counts as one third at each field position. Named positions still count as one. Many Blocked labels become Competitive or Open.
October 3, 2026
School detail pages
Open a school from your report to check the score, roster, season history and net price in one place.
- NewA page for each schoolDetails opens the school's page in a new tab, keeping your report ready to return to.
- NewRoster, seasons and income bandsSee the roster at your position, history by season and net price by family income on one page.
- ImprovedHistory with sample countsHistory sentences now say how many left out of how many observed, including when no departures were recorded.
- ImprovedExplanations in placeHover, focus or tap a question mark for a short explanation and a Read more link.
- NewArchived roster fallbackWhen the live roster cannot be read, playability can use the newest archived roster and names its season in the reason.
- NewArchived roster switchAdministrators can turn scoring.archived_roster_fallback on or off. It is on by default and applies to newly generated reports.
October 2, 2026
History on the report
School history adds context under playability, starting with admins. Scoring stays unchanged by default.
- NewPast departures and likely openingsTwo lines show the share of players at your position who left before graduating and estimated openings next spring, with division averages identified when used.
- NewConfidence per school and positionHigh, medium and low confidence chips describe the history behind each school's numbers; hover to see the season and player counts.
- NewMissing history stays unavailableSchool history unavailable means there is not enough known history to show a number, rather than zero departures or openings.
- NewAdmins see history firstA Research chip marks history visible only to admins. Family and consultant visibility has its own switch, and history scoring remains off until approved.
October 1, 2026
History corpus and model shell
A separate research workspace for historic college baseball rosters, statistics and transfer patterns. Product scores continue to use live rosters.
- NewLicensed NCAA historyReads NCAA rosters and statistics once the NCAA grants a license; disabled until then.
- NewHistoric player seasonsStores roster and statistics observations by school, spring season and source, separate from live rosters.
- NewProvider contractsDefines a common history interface and a 6-4-3 Charts stub awaiting vendor documentation.
- NewArchive researchSelects spring Wayback snapshots, saves source pages and paces archive requests.
- NewPage readersReads Sidearm tables and cards and hand-saved NCAA files, preserving missing fields.
- NewAthlete historiesLinks compatible season records and labels staying, transferring, leaving, graduation and unknown outcomes.
- NewModel feature exportExports season features and year-over-year changes for research.
- NewModel baselineRuns transfer and departure baselines with calibration reports; synthetic results are smoke tests only.
- NewHistory jobsAdds administrator commands to import archives and samples and rebuild identities.
- NewResearch coverageShows history coverage to administrators while keeping it out of public data sources and product scoring.
- NewResearch documentationDocuments source boundaries, job commands and the model workflow.
September 20, 2026
Help center, guide, and release notes
A place to learn what the numbers mean. The help center explains the fit score, tiers, playability, the factor tiles, and the 20-80 scouting scale in plain language, with a question-mark link next to each number in the app.
- NewHelp centerArticles grouped by topic with a search box. Open to everyone, signed in or not. Each score in the app links to the article that explains it.
- NewUser guide, release notes, and demo scriptThe guide walks each role through the app. Release notes list what changed and when. The demo script is the click path for showing the app to a family or a consultant.
September 18, 2026
New look, light and dark themes
The whole app moved to the Mosaic design system: a fit ring with a letter grade, the 11-tile factor strip next to every school, percentile bars for showcase numbers, and a theme switch in the top right.
- NewLight, dark, and system themesPick one in the top right. System follows your device. The choice is remembered on that browser.
- NewFactor tiles on every schoolEleven small tiles, one per factor, colored by score and faded by weight. Hover for the reason. The strip explains a score without a paragraph.
- NewPlayer card with tier ladder and metric barsThe player page shows the tier range on a six-rung ladder and each showcase number against the range programs recruit from at that level.
- ImprovedReport header and top fiveThe report opens with the top school's ring and letter, the data coverage, and five compact school cards before the full table. It prints cleanly.
September 18, 2026
Reports run in the background, admin area
Run report returns at once and shows a progress bar while the report builds. Administrators get a settings area for feature flags, scoring configuration, factors, users, and data jobs.
- NewLive progress while a report runsQueued, Loading rosters, Scoring schools 150 of 297, Writing blurbs 12 of 25, Done. A failed run shows the error and a Retry button. A run stuck for 10 minutes is marked stalled.
- NewAdmin areaFeature flags take effect at once without a deploy. Scoring settings such as typical roster depth per position are editable. Factor labels, weights, and options can be changed. User roles can be set.
- FixedDropdowns kept their saved values after SaveSaving preferences reset every dropdown to Select on screen while the database had the right values. Fixed.
- FixedEvery pitching staff read as BlockedPlayability counted each of 14 pitchers as a blocker. It now compares returning players to the depth a program normally carries at the position.
- FixedSchools with no data outranked schools with dataFactors with no data are left out of the fit average instead of scoring a neutral 50. The report shows how many factors had data.
September 17, 2026
First working version
Consultant, parent, and player accounts. Player profile and preferences. A ranked school report with fit score, playability, and tier range across 297 programs in PA, NJ, NY, DE, and MD.
- NewAccounts and rolesSign in with Google or email. Consultants manage players. Parents and players see their own report.
- NewPlayer profile and preferencesShowcase numbers, academics, and eleven preference factors with a weight for each.
- NewSchool reportEvery school in scope ranked by fit, with playability and a short note per school.
- NewDaily roster refreshRoster pages are checked every morning and re-read only when they change.