Repository navigation
Onboarding: ChatGPT sign-in, Chief, apps, then intro chips - #48
Merged
Merged
Conversation
shubhook
force-pushed
the
v0-b1-onboarding
branch
from
October 20, 2026 19:30
f1ed18c to
5486706
Compare
…hips Onboarding is now ChatGPT-only sign-in, meet Chief, optional apps, then an idempotent intro with shared suggestion chips. Offline ChatGPT emulator keeps E2E deterministic without calling OpenAI. Co-authored-by: Cursor <cursoragent@cursor.com>
Import the missing sayHi helper, hover the Chief intro bubble, and drop the focus-card delay test now that new bots no longer schedule it. Co-authored-by: Cursor <cursoragent@cursor.com>
The sidebar preview repeats the intro text, so a page-wide getByText hits strict mode. Limit the match to message-bot-bubble. Co-authored-by: Cursor <cursoragent@cursor.com>
filter({ has }) matches from each row; a transcript-scoped locator nested
transcript inside the row and found nothing. Page-relative bubble text
matches the intro message without the sidebar preview winning.
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Chief's intro shares its frame with suggestion chips, so the rail centers on the full column and fails the beside-bubble mid check. Seed a short scripted echo for layout measurements instead. Co-authored-by: Cursor <cursoragent@cursor.com>
The offline runtime wraps the prompt instead of repeating it alone, so an exact bubble match never appears. Substring match still skips the user row. Co-authored-by: Cursor <cursoragent@cursor.com>
shubhook
force-pushed
the
v0-b1-onboarding
branch
from
October 20, 2026 19:51
5486706 to
abfbaf2
Compare
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.
Why
First-run still drove the old focus script ("What do you want me on first?" with A/B/C/D and Authorize cards), and sign-up still offered email/password beside ChatGPT. v0 should be: sign in with ChatGPT, meet Chief, optionally connect apps, then chat with a fixed intro and idea chips.
What
Sign in with ChatGPT/Continue/Waiting for ChatGPT…). Email/password remains at?with=emailfor password-recovery specs and servers that cannot use the loopback ChatGPT callback.onboarding.introduce: Idempotent intro with asuggestionsblock. Copy:Hi, I'm {name}. I run on your own subscription and work on my own computer. [I can already reach ….] What should I take off your plate first?Chips:Summarize my inbox(orPlan my week),Find something for me,Make another bot.suggestionsmessage block in contracts; rendered in@milo/chat-uion web and mobile. Tapping a chip sends it as the user message.ChatGptSignInEmulatorin adapters + harness/__e2e/chatgpt/authorize. Helperssignup/completeOnboarding/sayHiToFirstBotkept; addedsignInWithChatGptandsignupWithEmail.New UI copy (and why)
Sign in with ChatGPTContinue/Waiting for ChatGPT…Step N of 3(dots aria-label)Skip for now/Connect/Connected/Connecting…Testing
pnpm exec vitest run apps/api/src/onboarding.test.ts packages/adapters/src/chatgpt-sign-in-emulator.test.ts packages/chat-ui/src/suggestions.web.test.tsx— passMade with Cursor