v1.0 • Development update

Larger-text layouts and odds recovery

Home and Settings adapt to larger text, selected-event updates survive a sport timeout, and odds refreshes share matching work.

Larger text without losing navigation

Home dashboard summaries and metrics wrap into rows on narrow screens. Titles resize when text settings change, and deferred sizing stops safely when switching sports removes the dashboard.

The main header and filters can scroll while leaving room for the feed. Navigation uses two rows when its labels no longer fit. Settings wraps its membership button so the Close control stays reachable at larger text sizes. Open and Close Settings controls now have accessibility names. These layout changes do not change billing or access.

Loading and odds recovery

Selected-event updates can still arrive after a sport-wide request times out. Canceled analysis requests no longer emit a failure event, and other failures retain their supported diagnostic category.

Matching odds requests can share work already in progress. Scheduled refreshes do not wait behind on-demand workers, and coordination failures fall back to collecting data. HTTP failure handling keeps permanent errors distinct from retryable failures. This does not establish a measured speed improvement or guarantee fresh odds.

What to check

For changes included in your installed build, increase text size and check Home, Games, Markets, Saves, and Settings in narrow and wide layouts. Confirm that navigation, filters, dashboard text, and Close Settings remain reachable. Switch sports while Home is loading, then test a weak connection and selected-event recovery.

Report your installed build, device, screen, steps, and a screenshot. Do not include passwords, verification codes, or payment details. Desktop regression checks do not establish physical-device or VoiceOver acceptance.

Availability

These changes are merged into main. App and service deployment, including TestFlight availability, have not been independently verified. Use the build shown in your TestFlight invitation.