Skip to content

Onboarding technical handoff - #113

Open
Julia Shilova (juliashilovaa) wants to merge 3 commits into
JetBrains:mainfrom
juliashilovaa:onboarding-technical-handoff
Open

Onboarding technical handoff#113
Julia Shilova (juliashilovaa) wants to merge 3 commits into
JetBrains:mainfrom
juliashilovaa:onboarding-technical-handoff

Conversation

@juliashilovaa

Copy link
Copy Markdown
Collaborator

Summary

Adds the first-run onboarding flow with a two-step introduction to ThinkRail and isolated git worktrees.

Related issues

Closes #...

Checklist

  • Fast gates pass: bun run lint, bun run typecheck, bun run test
  • E2E suite passes for app-affecting changes (bun run e2e, or bun run e2e:full when touching agent behavior)
  • Relevant SPEC.md / top-level specs updated to reflect any boundary, contract, or behavior change
  • I have read the Contributing guide and agree to the Code of Conduct

Julia.Shilova and others added 3 commits July 24, 2026 01:01
…ng-overlay-setup (d467f72)

Final-state transfer per the onboarding technical handoff (§12 squash-copy):
- New: panels/Onboarding.tsx, store/onboardingStorage.ts, e2e/onboarding.spec.ts,
  e2e/fixtures/onboarding-seen.json (verbatim from d467f72)
- Patched: dialog.tsx (overlayClassName prop), appStore.ts (onboarding open-mode slice),
  index.css (--animate-fill keyframe), Shell.tsx (mount), ProjectTree.tsx (help-button
  re-open trigger), playwright.config.ts (seed the seen flag via storageState)
- SPEC.md onboarding prose carried over (panels, shell, store, components/ui)
…us steals can't dismiss it

The xterm terminal focuses itself when its async init lands (lazy chunk + visible-effect
focus()); if that landed after a workspace-remove confirm opened, Radix's non-modal popover
dismissed on focus-outside — a self-closing confirm for users and a pre-existing e2e race
(workspace-lifecycle removal failed 3/5 at clean HEAD, near-deterministic once onboarding
shifted bundle timing). Esc + pointer outside-click still cancel, per the documented contract.
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