# screens/01-onboarding.yaml
#
# Marketing-Screenshot 01: Onboarding / Willkommen
#
# Ziel: Der erste Onboarding-Screen (welcome-Step) — ruhiger Einstieg, kein Login-Formular.
#
# Strategie: clearState entfernt Auth-Session UND MMKV-State. Wenn der Test-Account
# onboardingStep='done' hat, landet er direkt im Auth-Screen (signin.tsx), nicht im
# Onboarding-Wizard. Für einen echten Onboarding-Welcome-Screen braucht man einen
# frischen Account mit onboardingStep='welcome'.
#
# Fallback: Wir landen auf dem Sign-in-Screen — der ist der tatsächliche "erste Blick"
# für neue Nutzer und zeigt schon das Rebreak-Branding sauber. Er dient hier als
# Onboarding-Äquivalent bis ein Reset-API-Endpunkt verfügbar ist.
#
# Screenshot-Output: screenshots/01-onboarding.png
# Env-Vars: keine (kein Login nötig)

appId: org.rebreak.app
---
- launchApp:
    clearState: true

- waitForAnimationToEnd:
    timeout: 6000

# Sign-in Screen ist der erste Screen für neue User.
# Wir prüfen ob wir direkt auf dem Auth-Screen sind (clearState = kein Token).
- assertVisible:
    text: "E-Mail"

# Auf Marketing-Screenshot warten wir extra lang damit alle Animationen/Fonts laden
- waitForAnimationToEnd:
    timeout: 2000

- takeScreenshot: screenshots/01-onboarding
