Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
663310d
Lead the empty home with setup, ask for notifications in context, and…
brsbl Oct 8, 2026
5c9eca4
Keep the notification prompt clear of the composer
brsbl Oct 8, 2026
caff911
Mark the telemetry SDK method experimental and stop re-asking once pe…
brsbl Oct 8, 2026
61d56ba
Remove the welcome page so setup leads the empty home and the compose…
brsbl Oct 8, 2026
98a852d
Hold the empty home blank while setup data loads instead of flashing …
brsbl Oct 8, 2026
ae67534
Keep the home layout as on main so the welcome-page removal can land …
brsbl Oct 8, 2026
ef2d0d2
Merge remote-tracking branch 'origin/main' into bb/checklist-led-home…
brsbl Oct 8, 2026
28d23b0
Retrigger CI after merging main
brsbl Oct 8, 2026
a3d7a57
Move the notification prompt into the sidebar footer next to the upda…
brsbl Oct 8, 2026
cb51b9f
Read the sidebar notification prompt state at mount so a stale value …
brsbl Oct 8, 2026
aeb4e12
Show the notification prompt as a sidebar card, let × skip one setup …
brsbl Oct 9, 2026
2c8b0d3
Merge remote-tracking branch 'origin/main' into bb/checklist-led-home…
brsbl Oct 9, 2026
ce1b134
Fix the telemetry event schema after dropping the checklist events
brsbl Oct 9, 2026
5531476
Tighten the setup guide: name the machine, clearer Projects and Devic…
brsbl Oct 10, 2026
323a3cd
Give the notification card room and a line illustration
brsbl Oct 10, 2026
26593ce
Make the notification card a shared sidebar nudge with a bell and mor…
brsbl Oct 10, 2026
1790567
Merge origin/main into the notification card branch
brsbl Oct 10, 2026
c3660e9
Add shared suggestion card and inline confirmation components
brsbl Oct 10, 2026
73e4c4e
Publish the shared suggestion card, inline confirmation and sidebar n…
brsbl Oct 10, 2026
b75017c
Keep the registry comment's original escape
brsbl Oct 10, 2026
a05bc39
Merge main and retain the notification card above the shared footer
brsbl Oct 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 28 additions & 27 deletions apps/app/src/components/onboarding/Onboarding.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -196,46 +196,45 @@ const PLUGINS: readonly {
icon: string;
description: string;
}[] = [
{
id: "browser-automation",
name: "Browser Automation",
icon: "Globe",
description:
"Let BB control the in-app browser and browsers on connected machines, with inline previews for headless sessions.",
},
{
id: "workflows",
name: "Workflows",
icon: "Workflow",
description: "Run durable, provider-independent agent workflows.",
},
{
id: "monaco-editor",
name: "File Editor",
icon: "Code",
description:
"Edit files in BB with the Monaco editor instead of the read-only preview.",
"Split one task across several agents working at the same time.",
},
{
id: "prompt-library",
name: "Prompt Library",
icon: "Clock",
id: "browser-automation",
name: "Browser Automation",
icon: "Globe",
description:
"Search previous prompts, star favorites, and insert them into the composer.",
"Let agents open your app in a browser and check their own work.",
},
{
id: "agent-annotations",
name: "Agent Annotations",
icon: "MessageSquarePlus",
description:
"Select elements in a Browser tab, comment on them, and add them to the prompt.",
"Point at part of a page in bb's browser and tell the agent what to change.",
},
{
id: "github",
name: "GitHub",
icon: "Github",
description: "See your issues and pull requests, and send an agent to one.",
},
{
id: "ask-user-question",
name: "Ask User Question",
icon: "MessageQuestion",
description:
"Let any provider ask the user a multiple-choice question, the way Claude Code's AskUserQuestion does natively.",
"Agents ask you a quick multiple-choice question instead of guessing.",
},
{
id: "monaco-editor",
name: "File Editor",
icon: "Code",
description: "Edit a file next to the thread without leaving bb.",
},
];

Expand Down Expand Up @@ -367,7 +366,7 @@ function ProjectsFrame({
step="projects"
compact={chrome.compact}
title="Add your projects"
description="Git repos on this computer that you've worked in over the last 30 days."
description={`Repos you've worked in recently on ${MACHINE_NAME}. We picked this week's.`}
primaryLabel={
scanning || selectedIds.size === 0
? "Continue"
Expand Down Expand Up @@ -412,8 +411,8 @@ function PluginsFrame({
<OnboardingLayout
step="plugins"
compact={chrome.compact}
title="Make bb yours"
description="Most of bb is plugins. These ones are off until you want them, and you can change your mind in Plugins."
title="Give your agents more to work with"
description="Optional, and off until you turn them on. You can change them anytime in Plugins."
primaryLabel="Continue"
secondaryLabel="Skip"
onPrimary={chrome.onPrimary ?? noop}
Expand Down Expand Up @@ -460,9 +459,9 @@ function DevicesFrame({
<OnboardingLayout
step="devices"
compact={chrome.compact}
title="Use bb from anywhere"
description="All optional. Everything here also lives in Settings → Machines."
primaryLabel="Start using bb"
title="Check on agents away from your desk"
description="Optional. Also in Settings → Machines."
primaryLabel="Start your first thread"
onPrimary={chrome.onPrimary ?? noop}
onBack={chrome.onBack ?? noop}
onSelectStep={chrome.onSelectStep ?? noop}
Expand All @@ -479,6 +478,8 @@ function DevicesFrame({
connectSetupOpen={connectSetupOpen}
otherMachineCount={otherMachineCount}
mobileLinks={MOBILE_LINKS}
mobilePlatform={null}
showMobileApp
onToggleConnectSetup={onToggleConnectSetup}
onCopyConnectUrl={noop}
onAddMachine={noop}
Expand Down Expand Up @@ -904,7 +905,7 @@ export function Step3Plugins() {
>
<StoryWindow>
<PluginsFrame
enabledIds={new Set(["workflows", "prompt-library"])}
enabledIds={new Set(["workflows", "github"])}
pendingIds={new Set(["browser-automation"])}
/>
</StoryWindow>
Expand Down
Loading
Loading