Add welcome onboarding screen and server browser landing#94
Merged
Conversation
Signed-out users now land on a branded welcome screen (logo, tagline, feature cards, "Browse Servers" CTA) that leads into the public server browser as a full view before reaching the per-instance login/register form, restoring the legacy daccord onboarding flow. The login screen drives a welcome → browse → credentials sub-flow with back navigation; /login and /register start directly on the credentials form so deep links and "add account" skip onboarding. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Restores the legacy daccord onboarding flow for signed-out users, ported into the Flutter app's existing theme (clean/static — no Godot shaders or particles).
welcome_view.dart): daccord logo, "Connect. Communicate. Collaborate." tagline, the three legacy feature cards (Multi-Server / Real-Time Chat / Voice & Video), a primary Browse Servers CTA, a "Connect to a server" link, and a "Switch account" link when saved accounts exist. Responsive (cards stack below 420px) with a simple fade-in.welcome → browse → credentialssub-flow. The public-server directory (existingAccordDiscoveryBody, works while signed out) is shown as a full view instead of buried in a dialog; choosing a server that needs auth routes into the pre-filled credentials form. Back navigation works viaPopScope./loginand/registerstart directly on the credentials form (startOnCredentials: true), so deep links (daccord://connect) and "add another account" skip onboarding, while/(incl. post-logout) opens the welcome screen.Test plan
flutter analyze --no-fatal-infoson changed files — cleanflutter build web --no-tree-shake-icons— compiles end-to-end;icon.pngasset bundles correctlyflutter runon a real device/desktop to eyeball the welcome screen, the embedded browser, and back navigation.🤖 Generated with Claude Code