A career that feels like a mode, not a detour.
Nine distinct follow-up improvements make Career navigation intentional, make DartBot strength legible in darts language, and keep active simulation feedback truthful. This report records the user problem, implementation, benefit, accessibility behavior, verification, and evidence plan for each outcome.
Enter once. Stay oriented. Exit deliberately.
Tour remains the launcher. Continuing replaces into a sibling Career shell with four stable destinations. Child routes resolve back to their owning tab, and one labelled control returns to Tour.
What changed, and where users feel it.
Shared implementations are counted once. Each card groups the candidates a user encounters on that surface and links to the full register entry.
The complete Career map is visible immediately.
Calendar, World Results, Cabinet, and Settings no longer sit behind “More destinations.” Continue enters the dedicated shell, while Exit career is always explicit.
Career identity and trophies stay inside Career.
A Career-owned My Pro tab now holds Profile and Cabinet sections. Career settings, statistics, and Back behavior no longer spill into global Players.
Pros and qualifiers now have names, counts, and context.
The Bots surface separates 64 Tour pros from 296 qualifying opponents, uses cohort-specific ranks, and presents England, Scotland, Wales, and Northern Ireland instead of generic Great Britain.
World Level speaks in three-dart averages.
W is explained as a world-strength dial. At W50, the app shows Tour pros at 44–52 average (typical 47) and the qualifying field at 17–43 (typical 30). Profiles add an expected average with cohort and W context.
Simulation feedback exists only while work exists.
Preparing, simulating, resolving, and live progress states mount an active three-dot indicator and live pulse. Terminal, error, and cancellation states remove it. Reduced motion preserves the busy label and progress while stopping ambient movement immediately.
Back means “within Career,” including old saved links.
Canonical builders own matches, settings, results, broadcasts, bot profiles, training returns, and tournaments. Tab-root hardware Back is intercepted, parent gestures are disabled, and legacy Career paths replace into the new shell.
Prepared for native proof.
Static changes use screenshots; navigation, active simulation, and Back behavior use short recordings. Empty slots are intentional and never render as broken media.
Deterministic contracts and native proof aligned.
The iOS debug client built, launched, and exercised the changed surfaces in dark mode, including rapid navigation and reduced motion. The sole partial item is explicitly limited to Android hardware-Back containment.
Roster identity
Exact home-nation distribution: England 25, Scotland 6, Wales 4, Northern Ireland 2. All supported labels validate.
Population math
W50 counts, ranges, typical averages, clamping, and lightweight/full-profile parity pass focused core and mobile tests.
Ranking cohorts
Tour and qualifying labels, counts, ladder terminology, active W context, and profile W precedence pass focused automation.
Route contracts
Stable tab roots, parameterized descendants, owning-tab fallbacks, and legacy mappings pass focused navigation tests without loops.
Mode containment
Entry, all four tabs, Career Home, Cabinet, Season, World, and explicit Exit were exercised in the iOS debug build. Android hardware Back remains the only open platform-specific proof.
Motion lifecycle
The native recording shows active simulation feedback and its removal when the playable match becomes available. Reduced motion preserves a clear static busy state without ambient movement.
Nine candidates, fully traceable.
Search by screen, benefit, file, or candidate ID. Expand an entry for accessibility, reduced-motion behavior, risk, verification, and implementation paths.