Skip to content

Redesign onboarding to vertical card layout with stage PNGs#1011

Merged
TirmanSidhu merged 1 commit into
mainfrom
tirman/onboarding-animations
Feb 12, 2026
Merged

Redesign onboarding to vertical card layout with stage PNGs#1011
TirmanSidhu merged 1 commit into
mainfrom
tirman/onboarding-animations

Conversation

@TirmanSidhu

@TirmanSidhu TirmanSidhu commented Feb 12, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Replace horizontal SpriteKit egg animation with a vertical card layout: meadow scene on top with crossfading stage PNGs (5 stages mapping to 7 onboarding steps), dark content panel below with progress dots
  • Switch to violet primary buttons, remove reaction bubbles from all step views
  • Add subtle shake/flash/glow transitions between stages (tuned down from initial implementation)
  • Remove old egg/dino assets, add 5 stage PNG resources

Test plan

  • Build with ./build.sh
  • Run with ./build.sh run (reset defaults first to trigger onboarding)
  • Step through all 7 onboarding steps, verify stage images crossfade correctly
  • Verify progress dots advance and map correctly to steps
  • Verify interview step (step 7) still works unchanged
  • Kill mid-flow, relaunch — verify correct step/stage restoration

🤖 Generated with Claude Code


Open with Devin

…ess dots

Replace the horizontal SpriteKit egg animation with a vertical card layout:
meadow scene on top with crossfading stage PNGs (stage-1 through stage-5),
dark content panel below with step-specific views and progress dots.

- Switch to violet primary buttons, remove reaction bubbles from all steps
- Add OnboardingStageImage with subtle shake/flash transitions between stages
- Add OnboardingProgressDots (5 dots mapped to 7 steps)
- Remove old egg/dino assets, add stage PNG resources

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@TirmanSidhu TirmanSidhu self-assigned this Feb 12, 2026
@TirmanSidhu TirmanSidhu merged commit 12c0521 into main Feb 12, 2026
@TirmanSidhu TirmanSidhu deleted the tirman/onboarding-animations branch February 12, 2026 17:39
@alex-nork

Copy link
Copy Markdown
Contributor

❤️

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 6eefbdf057

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment on lines 50 to 55
OnboardingButton(
title: "Start using \(state.assistantName.isEmpty ? "your agent" : state.assistantName)",
style: .primary
) {
onComplete()
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Restore a path from step 6 to the interview step

At this point in the flow, the only actions are onComplete() and onOpenSettings(), and neither advances onboarding state. Since OnboardingFlowView only shows InterviewStepView when currentStep > 6, users can no longer reach step 7 through normal onboarding, so the interview/profile setup path is effectively unreachable unless state is manually restored.

Useful? React with 👍 / 👎.

Comment on lines +79 to +80
.onChange(of: stageNumber) { oldStage, newStage in
guard oldStage != newStage, !isTransitioning else { return }

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Queue stage updates that arrive during transition

This guard drops any stageNumber change that occurs while isTransitioning is true, but there is no follow-up to apply the missed stage afterward. When users move through steps quickly (for example by skipping permission steps), a mid-animation stage change can be lost and displayedStage remains out of sync with the current onboarding step until another change occurs.

Useful? React with 👍 / 👎.

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no potential bugs to report.

View in Devin Review to see 8 additional findings.

Open in Devin Review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants