diff --git a/src/components/AiAgentsOnboardingPrompt.test.tsx b/src/components/AiAgentsOnboardingPrompt.test.tsx index 5c5f93c3..c05be946 100644 --- a/src/components/AiAgentsOnboardingPrompt.test.tsx +++ b/src/components/AiAgentsOnboardingPrompt.test.tsx @@ -86,6 +86,21 @@ describe('AiAgentsOnboardingPrompt', () => { }) }) + it('keeps the long setup card bounded with a scrollable content area', () => { + renderPrompt() + + expect(screen.getByTestId('ai-agents-onboarding-card')).toHaveClass( + 'max-h-[calc(100dvh-2rem)]', + 'overflow-hidden', + ) + expect(screen.getByTestId('ai-agents-onboarding-scroll')).toHaveClass( + 'min-h-0', + 'overflow-y-auto', + 'overscroll-contain', + ) + expect(screen.getByTestId('ai-agents-onboarding-continue')).toHaveTextContent('Set up later') + }) + it('uses the surrounding surface as a drag region and excludes the card', () => { renderPrompt({ claude_code: { status: 'installed', version: '1.0.20' }, diff --git a/src/components/AiAgentsOnboardingPrompt.tsx b/src/components/AiAgentsOnboardingPrompt.tsx index 6b719fa5..9544d2c5 100644 --- a/src/components/AiAgentsOnboardingPrompt.tsx +++ b/src/components/AiAgentsOnboardingPrompt.tsx @@ -122,8 +122,11 @@ export function AiAgentsOnboardingPrompt({ contentClassName="w-full max-w-2xl" testId="ai-agents-onboarding-screen" > - - + +
{copy.icon}
@@ -137,7 +140,10 @@ export function AiAgentsOnboardingPrompt({
- + {showLegacyClaudeCompatibility ? (
- + {missingAgents.map((definition) => (