Splash, onboarding, session

Session-first startup routing

The dev branch starts with locale bootstrap, a timed splash phase, onboarding preference lookup, then token validation before routing into the main shell or login.

1

Load onboarding skip flag

Shared preferences determine whether onboarding has already been completed.

2

Validate stored token

AuthApi.authCheck runs before entering HomePageUI.

3

Route to main shell or login

Valid sessions open the shell; invalid sessions return to login.

4

Apply locale bootstrap

Persisted Malay or English language settings are loaded before render.

HomePageUI

Skipped onboarding + valid token

User lands in the operational mobile shell.

Login

Skipped onboarding + invalid token

User must authenticate again with email and password.

Onboarding

Onboarding not skipped

Carousel and first-run education screens are shown.