Skip to content

feat: first-run onboarding flow and context-aware empty states (closes #32)#51

Merged
sholgaat merged 1 commit into
mainfrom
claude/action-issue-32-rfyicf
Jun 21, 2026
Merged

feat: first-run onboarding flow and context-aware empty states (closes #32)#51
sholgaat merged 1 commit into
mainfrom
claude/action-issue-32-rfyicf

Conversation

@sholgaat

Copy link
Copy Markdown
Owner
  • Add /onboarding page with 3-step flow: welcome → Gmail OAuth → ingestion results
  • Redirect first-time users (no Gmail connection) from home to /onboarding
  • Add ?source=onboarding param to /connect/gmail/start so callback redirects
    to /onboarding?step=ingesting instead of /settings after OAuth completes
  • Auto-trigger POST /ingest?limit=50 on the ingesting step; show spinner,
    then trips-found or nothing-found result with appropriate CTAs
  • Add ?limit query param to POST /ingest (capped at 50) for the higher
    first-run scan; default behaviour (limit=4) unchanged
  • Trips page empty state: show "Connect Gmail" CTA when Gmail not connected
  • Chat page empty state: show "Connect Gmail" CTA when no Gmail; show 4
    starter prompt chips when Gmail connected and conversation is empty
  • Settings page help text contextualised to connected vs not-connected state

Co-Authored-By: Claude Sonnet 4.6 [email protected]
Claude-Session: https://claude.ai/code/session_01E3ftJB2VsLgBRgWX2bcbBp

…#32)

- Add /onboarding page with 3-step flow: welcome → Gmail OAuth → ingestion results
- Redirect first-time users (no Gmail connection) from home to /onboarding
- Add ?source=onboarding param to /connect/gmail/start so callback redirects
  to /onboarding?step=ingesting instead of /settings after OAuth completes
- Auto-trigger POST /ingest?limit=50 on the ingesting step; show spinner,
  then trips-found or nothing-found result with appropriate CTAs
- Add ?limit query param to POST /ingest (capped at 50) for the higher
  first-run scan; default behaviour (limit=4) unchanged
- Trips page empty state: show "Connect Gmail" CTA when Gmail not connected
- Chat page empty state: show "Connect Gmail" CTA when no Gmail; show 4
  starter prompt chips when Gmail connected and conversation is empty
- Settings page help text contextualised to connected vs not-connected state

Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
Claude-Session: https://claude.ai/code/session_01E3ftJB2VsLgBRgWX2bcbBp
@vercel

vercel Bot commented Jun 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
travel-bro Ready Ready Preview, Comment Jun 21, 2026 6:42pm

@sholgaat
sholgaat merged commit 9a2d9d7 into main Jun 21, 2026
4 checks passed
@sholgaat
sholgaat deleted the claude/action-issue-32-rfyicf branch July 10, 2026 22:59
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