Skip to content

feat(web): first-run loading state and guided walkthrough (CL-8428) - #867

Merged
TheGreatAxios merged 1 commit into
mainfrom
cl-8428-first-run
Sep 18, 2026
Merged

TheGreatAxios merged 1 commit into
mainfrom
cl-8428-first-run

Conversation

@TheGreatAxios

Copy link
Copy Markdown
Contributor

Summary

  • Shared WorkbenchLoadingState (apps/web/src/chat/loading-state.tsx) now shows the Corbits mark alongside its animated indicator, so the onboarding gate's checking/resolving-tenant and publishing-myra/installing phases (apps/web/src/pages/onboarding-page.tsx) and the home page's first-workbench wait (via WorkbenchLoadingState, apps/web/src/pages/home-page.tsx) get one polished, centered loading treatment instead of a bare headline.
  • Onboarding's wait phases now name the actual step ("Creating your workbench…", "Connecting your model…", "Getting Myra ready…") rather than a generic "One moment."
  • Added a short react-joyride tour (apps/web/src/shell/first-run-tour.tsx, 4 steps: sidebar list, new-workbench button, composer, settings) shown once per user after setup, mounted from apps/web/src/shell/app-shell.tsx. "Seen" is stored in localStorage keyed by user id (dismiss/skip/finish all mark it seen). sidebar.tsx and composer.tsx only gained data-tour attributes — no structural changes.

Test plan

  • bun install
  • bunx tsc -p apps/web --noEmit
  • bun run fmt
  • bun run lint
  • bun test src from apps/web (931 pass; 1 pre-existing unrelated flake in use-workbench-stream.test.tsx and 1 pre-existing import.meta.glob error in login-routing.test.tsx that requires the build step — both reproduce without this change)

@linear-code

linear-code Bot commented Sep 18, 2026

Copy link
Copy Markdown

CL-8428

@TheGreatAxios
TheGreatAxios merged commit 4bcba27 into main Sep 18, 2026
3 of 4 checks passed
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.

1 participant