A Gardener taps "Begin" on the last intro slide and lands here. One screen. Three primary paths — Google, Apple, or email. Returning Gardeners use the same screen with the same buttons. Password reset already exists in the app build (Josh shipped it). The strategic ask in this screen is whether SSO can ship in the closed-beta MVP — a Josh consult since OAuth integration is non-trivial. This page documents the screen concept and the SSO ask we're routing to him.
Plant your first Seed.
A few seconds, and you're in.
The headline echoes the final slide of the Onboarding Intro — the Gardener has already been told this is what they're about to do, so the sign-in screen reinforces rather than re-introduces. The sub addresses the only real anxiety at this moment: how long is this going to take?
Single screen serves both new sign-up and returning sign-in. The "Already have an account? Sign in" link toggles the screen mode (changes button labels from "Continue with X" to "Sign in with X"; reveals a password field for the email path). Cleaner than two separate screens.
Single line at bottom: "By continuing, you agree to our Terms and Privacy Policy." Tap-through links open the policies. Compact. Honest. Nothing buried.
SSO is the most strategic decision for this screen. Per dandyline-app/CLAUDE.md, Google and Apple OAuth are stubbed but not built (planned via Arctic library). Building SSO into the closed-beta MVP would meaningfully reduce friction at the most fragile moment of onboarding — but it's non-trivial work that may compete with other build priorities.
On the closed-beta cohort (10–20 hand-picked adults), SSO matters less — those Gardeners will sign up regardless of friction. But SSO presence shapes investor demos and the "would you sign up for this?" reaction during user testing. A first-time user clicking through 5 password-creation fields lands a different impression than one tapping “Continue with Google.”
This question is being added to the app repo as Pinned item 8 (Section N) so Josh sees it on next pull. The full draft language lives in the homework / Josh-doc edits batched with this concept doc.
Google or Apple completes the OAuth handshake → DandyLine creates the account using the SSO-provided email and (if available) display name → Gardener is routed to the Onboarding Setup flow (ux-onboarding-permissions.html) automatically. No intermediate "account created" screen — the canonical animated dandelion appears on the bridge slide of the Setup flow, doubling as both confirmation and a quiet loading beat.
Email entered → email validated for format → "Set a password" field appears → password set → standard email verification flow (Resend integration per Josh's stack) → on verification, Gardener routes to Onboarding Setup.
Email entered → password field appears (or magic-link option if we go that route) → on submit, routes directly to the Field (skipping Onboarding Setup, since they've already been through it).
Already built per dandyline-app/CLAUDE.md. The "Forgot?" link appears next to the password field on the email sign-in path, routes to the existing password-reset flow.
Per Section H7 of QUESTIONS-FROM-ASHLEY.md (locked April 21): at signup, Gardeners are offered backup-method choice (backup email, recovery codes, phone, Guardian). Lives just past sign-up — on the Setup flow OR right after first password creation. Defer placement decision to build session.
ux-onboarding-intro.html — the predecessor flow. Slide 5's "Begin" CTA routes here.ux-onboarding-permissions.html — the successor flow. Successful sign-up routes here.packages/api/src/routes/auth.ts. Email/password routes are built; SSO is stubbed.docs/platform/decisions.md.QUESTIONS-FROM-ASHLEY.md — Pinned item 8 / Section N added with the SSO ask.QUESTIONS-FROM-ASHLEY.md.