import XCTest /// Smoke tests for the logged-OUT cold-launch surface: the onboarding welcome /// screen and its primary actions. /// /// These must run WITHOUT a logged-in user (BaseUITestCase), so they verify the /// first-run onboarding entry point rather than the authenticated main tabs. final class AppLaunchUITests: BaseUITestCase { func testF001_ColdLaunchShowsOnboardingWelcome() { RootScreen(app: app).waitForReady(timeout: defaultTimeout) let welcome = OnboardingWelcomeScreen(app: app) welcome.waitForLoad(timeout: defaultTimeout) } func testF002_ColdLaunchShowsPrimaryOnboardingActions() { let welcome = OnboardingWelcomeScreen(app: app) welcome.waitForLoad() XCTAssertTrue(app.buttons[UITestID.Onboarding.startFreshButton].exists) XCTAssertTrue(app.buttons[UITestID.Onboarding.joinExistingButton].exists) XCTAssertTrue(app.buttons[UITestID.Onboarding.loginButton].exists) } }