v1.0 • Build 43

Leagues load after restart

League-list recovery now handles restored sign-in sessions, and league controls stay usable while badge images load.

Recover a missing league list

Foresyt checks for missing leagues after restoring a signed-in session and when returning to the app. Failed or unusable responses are retried while the app is active, allowing league selection and odds loading to recover after a full restart.

Use leagues before badges finish

League names and selection controls no longer wait for badge images. Badges fill in as they arrive without resetting the selected league.

These changes are merged into main for build 43. This note does not confirm TestFlight or App Store availability.