feat(onboarding): coach new users to the real AI sheet after onboarding - #554
Open
sol-wizard wants to merge 7 commits into
Open
sol-wizard wants to merge 7 commits into
sol-wizard wants to merge 7 commits into
Conversation
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
When onboarding ends, the Today page dims and only the AI button stays lit, with a line asking the user to say one thing to do today. Tapping it opens the existing AI sheet with first-run copy; tapping anywhere else closes the coach. Tasks saved from that sheet report source onboarding_ai. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
4 tasks
Contributor
Test Results126 tests 126 ✅ 9s ⏱️ Results for commit 00ea2ef. ♻️ This comment has been updated with latest results. |
Contributor
|
…ier spotlight - Coach and first-run sheet copy now speak as the AI helper - The AI sheet's example is a weekly task instead of the dated election line - The spotlight is placed relative to its own measured origin, so a platform offset in window coordinates cannot move it off the button Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Closing the AI sheet stops the SignalR connection, which rejects a request still in flight. That was handled as a failure: an error toast on the Today page and an ai_task_generation_failed event. Cards stream in before the turn finishes, so users close the sheet inside that window all the time. Requests cancelled by closing are now ignored; real failures still report. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
- One AiTabButtonIcon drawn by both the tab bar and the coach, so the lit copy cannot drift from the real button - The button frame is local state in the tabs layout, passed as a prop; the store now only holds visibility - AI_SHEET_SOURCE replaces the "onboarding" string shared by two files No behaviour change. Co-Authored-By: Claude Fable 5.1 <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
~31% of signed-in users never create a task or note, and onboarding only described voice. Now, when onboarding ends, the Today page dims and only the AI button stays lit, inviting the user to say what's on today. Tapping it opens the existing AI sheet with first-run copy, so there is one voice UI, not two. Replaces #552.
VoiceCoachOverlayin the tabs layout, placed on the AI button's measured frame. Shown once, after onboarding is finished or skipped; "Not now" or a tap anywhere closes it.source=onboarding: first-run copy,task_created.source = "onboarding_ai".onboarding_voice_coach_shown/_tapped/_dismissed,_mic_pressed,_task_generated,_task_created.Tested on a real iPhone. Not exercised: spoken audio, Android.
Release note
Status:
🤖 Generated with Claude Code