From 978b7cfe769d475483afc207df6caf9825dd5d07 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 16 Apr 2026 09:13:51 +0000 Subject: [PATCH 01/63] Initial plan From 59be610739b2c02f0c63065be3552812772ed271 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 16 Apr 2026 09:19:39 +0000 Subject: [PATCH 02/63] fix: improve detectLanguage() to show specific failing checks and treat canary eslint-plugin-storybook as compatible - Replace vague "TypeScript < 4.9 or incompatible tooling" warning with detailed per-check failure messages listing which packages are below required versions - Treat Storybook canary/prerelease eslint-plugin-storybook versions (0.0.0-*) as compatible since they are development builds, not outdated stable releases - Add tests for single-tool failure messages and canary version handling Agent-Logs-Url: https://github.com/storybookjs/storybook/sessions/03429f2f-58e1-4038-abe3-5bf054c6e37b Co-authored-by: yannbf <1671563+yannbf@users.noreply.github.com> --- .../src/services/ProjectTypeService.test.ts | 44 ++++++++++++++++++- .../src/services/ProjectTypeService.ts | 39 +++++++++++++--- 2 files changed, 75 insertions(+), 8 deletions(-) diff --git a/code/lib/create-storybook/src/services/ProjectTypeService.test.ts b/code/lib/create-storybook/src/services/ProjectTypeService.test.ts index b9d3e1aa0773..b5c8f8c04873 100644 --- a/code/lib/create-storybook/src/services/ProjectTypeService.test.ts +++ b/code/lib/create-storybook/src/services/ProjectTypeService.test.ts @@ -247,7 +247,49 @@ describe('ProjectTypeService', () => { const warnSpy = vi.spyOn(logger, 'warn'); const service = new ProjectTypeService(pm); await expect(service.detectLanguage()).resolves.toBe('javascript'); - expect(warnSpy).toHaveBeenCalled(); + expect(warnSpy).toHaveBeenCalledWith( + expect.stringContaining('typescript 4.8.4 is below 4.9.0') + ); + expect(warnSpy).toHaveBeenCalledWith( + expect.stringContaining('prettier 2.7.1 is below 2.8.0') + ); + }); + + it('warns with specific failing check when only one tool is incompatible', async () => { + (pm.getAllDependencies as any) = vi.fn(() => ({ typescript: '^5.0.0' })); + (pm.getModulePackageJSON as any) = vi.fn(async (name: string) => { + const versions: Record = { + typescript: '5.2.0', + prettier: '2.6.2', // only prettier is below 2.8.0 + '@babel/plugin-transform-typescript': '7.23.0', + '@typescript-eslint/parser': '6.7.0', + 'eslint-plugin-storybook': '0.7.0', + }; + return { version: versions[name] } as any; + }); + const warnSpy = vi.spyOn(logger, 'warn'); + const service = new ProjectTypeService(pm); + await expect(service.detectLanguage()).resolves.toBe('javascript'); + expect(warnSpy).toHaveBeenCalledWith( + expect.stringContaining('prettier 2.6.2 is below 2.8.0') + ); + expect(warnSpy).not.toHaveBeenCalledWith(expect.stringContaining('typescript')); + }); + + it('treats canary eslint-plugin-storybook versions as compatible', async () => { + (pm.getAllDependencies as any) = vi.fn(() => ({ typescript: '^5.0.0' })); + (pm.getModulePackageJSON as any) = vi.fn(async (name: string) => { + const versions: Record = { + typescript: '5.2.0', + prettier: '3.3.0', + '@babel/plugin-transform-typescript': '7.23.0', + '@typescript-eslint/parser': '6.7.0', + 'eslint-plugin-storybook': '0.0.0-pr-34552-sha-a34e9165', + }; + return { version: versions[name] } as any; + }); + const service = new ProjectTypeService(pm); + await expect(service.detectLanguage()).resolves.toBe('typescript'); }); }); }); diff --git a/code/lib/create-storybook/src/services/ProjectTypeService.ts b/code/lib/create-storybook/src/services/ProjectTypeService.ts index 39e2699bcb6d..88cbf037286b 100644 --- a/code/lib/create-storybook/src/services/ProjectTypeService.ts +++ b/code/lib/create-storybook/src/services/ProjectTypeService.ts @@ -232,18 +232,43 @@ export class ProjectTypeService { }; if (isTypescriptDirectDependency && typescriptVersion) { + const incompatibleReasons: string[] = []; + + if (!satisfies(typescriptVersion, '>=4.9.0')) { + incompatibleReasons.push(`typescript ${typescriptVersion} is below 4.9.0`); + } + if (prettierVersion && !semver.gte(prettierVersion, '2.8.0')) { + incompatibleReasons.push(`prettier ${prettierVersion} is below 2.8.0`); + } + if ( + babelPluginTransformTypescriptVersion && + !satisfies(babelPluginTransformTypescriptVersion, '>=7.20.0') + ) { + incompatibleReasons.push( + `@babel/plugin-transform-typescript ${babelPluginTransformTypescriptVersion} is below 7.20.0` + ); + } + if (typescriptEslintParserVersion && !satisfies(typescriptEslintParserVersion, '>=5.44.0')) { + incompatibleReasons.push( + `@typescript-eslint/parser ${typescriptEslintParserVersion} is below 5.44.0` + ); + } + // Treat Storybook canary/prerelease versions (e.g. 0.0.0-pr-*) as compatible if ( - satisfies(typescriptVersion, '>=4.9.0') && - (!prettierVersion || semver.gte(prettierVersion, '2.8.0')) && - (!babelPluginTransformTypescriptVersion || - satisfies(babelPluginTransformTypescriptVersion, '>=7.20.0')) && - (!typescriptEslintParserVersion || satisfies(typescriptEslintParserVersion, '>=5.44.0')) && - (!eslintPluginStorybookVersion || satisfies(eslintPluginStorybookVersion, '>=0.6.8')) + eslintPluginStorybookVersion && + !eslintPluginStorybookVersion.startsWith('0.0.0-') && + !satisfies(eslintPluginStorybookVersion, '>=0.6.8') ) { + incompatibleReasons.push( + `eslint-plugin-storybook ${eslintPluginStorybookVersion} is below 0.6.8` + ); + } + + if (incompatibleReasons.length === 0) { language = SupportedLanguage.TYPESCRIPT; } else { logger.warn( - 'Detected TypeScript < 4.9 or incompatible tooling, populating with JavaScript examples' + `Populating with JavaScript examples due to incompatible package versions:\n${incompatibleReasons.map((r) => ` - ${r}`).join('\n')}` ); } } else { From bc15365630a79db037adc17e9f7b7d21452cb5c1 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 16 Apr 2026 10:39:57 +0000 Subject: [PATCH 03/63] fix: update detectLanguage() warning to not mention examples since the function only detects language Agent-Logs-Url: https://github.com/storybookjs/storybook/sessions/80bff2fc-8f6f-41a4-b594-af7818bc61da Co-authored-by: yannbf <1671563+yannbf@users.noreply.github.com> --- code/core/src/manager/globals/exports.ts | 1 - code/lib/create-storybook/src/services/ProjectTypeService.ts | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/code/core/src/manager/globals/exports.ts b/code/core/src/manager/globals/exports.ts index 67edbe97d873..5bb91836ab8e 100644 --- a/code/core/src/manager/globals/exports.ts +++ b/code/core/src/manager/globals/exports.ts @@ -670,7 +670,6 @@ export default { 'CoreWebpackCompiler', 'Feature', 'SupportedBuilder', - 'SupportedFramework', 'SupportedLanguage', 'SupportedRenderer', ], diff --git a/code/lib/create-storybook/src/services/ProjectTypeService.ts b/code/lib/create-storybook/src/services/ProjectTypeService.ts index 88cbf037286b..3791e49253b1 100644 --- a/code/lib/create-storybook/src/services/ProjectTypeService.ts +++ b/code/lib/create-storybook/src/services/ProjectTypeService.ts @@ -268,7 +268,7 @@ export class ProjectTypeService { language = SupportedLanguage.TYPESCRIPT; } else { logger.warn( - `Populating with JavaScript examples due to incompatible package versions:\n${incompatibleReasons.map((r) => ` - ${r}`).join('\n')}` + `Detected incompatible package versions, falling back to JavaScript:\n${incompatibleReasons.map((r) => ` - ${r}`).join('\n')}` ); } } else { From 53524712a76245ea8c39b6b44d62ab57c1ecaf1b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 16 Apr 2026 13:37:17 +0000 Subject: [PATCH 04/63] plan: move warning from detectLanguage() to caller Agent-Logs-Url: https://github.com/storybookjs/storybook/sessions/427e0f3f-5743-49c5-9033-b8dab6a237ef Co-authored-by: yannbf <1671563+yannbf@users.noreply.github.com> --- code/core/src/manager/globals/exports.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/code/core/src/manager/globals/exports.ts b/code/core/src/manager/globals/exports.ts index 5bb91836ab8e..67edbe97d873 100644 --- a/code/core/src/manager/globals/exports.ts +++ b/code/core/src/manager/globals/exports.ts @@ -670,6 +670,7 @@ export default { 'CoreWebpackCompiler', 'Feature', 'SupportedBuilder', + 'SupportedFramework', 'SupportedLanguage', 'SupportedRenderer', ], From f7fcfb37101ad6a71b2308c415f8b0a2ebda6163 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 16 Apr 2026 13:41:00 +0000 Subject: [PATCH 05/63] refactor: move warning from detectLanguage() to caller for proper separation of concerns Agent-Logs-Url: https://github.com/storybookjs/storybook/sessions/427e0f3f-5743-49c5-9033-b8dab6a237ef Co-authored-by: yannbf <1671563+yannbf@users.noreply.github.com> --- .../commands/ProjectDetectionCommand.test.ts | 33 ++++++++++++++++--- .../src/commands/ProjectDetectionCommand.ts | 15 ++++++++- .../src/services/ProjectTypeService.test.ts | 31 +++++++++-------- .../src/services/ProjectTypeService.ts | 15 +++++---- 4 files changed, 68 insertions(+), 26 deletions(-) diff --git a/code/lib/create-storybook/src/commands/ProjectDetectionCommand.test.ts b/code/lib/create-storybook/src/commands/ProjectDetectionCommand.test.ts index 424921416226..956c058126ad 100644 --- a/code/lib/create-storybook/src/commands/ProjectDetectionCommand.test.ts +++ b/code/lib/create-storybook/src/commands/ProjectDetectionCommand.test.ts @@ -35,7 +35,9 @@ describe('ProjectDetectionCommand', () => { validateProvidedType: vi.fn(), autoDetectProjectType: vi.fn(), isStorybookInstantiated: vi.fn().mockReturnValue(false), - detectLanguage: vi.fn().mockResolvedValue(SupportedLanguage.JAVASCRIPT), + detectLanguage: vi + .fn() + .mockResolvedValue({ language: SupportedLanguage.JAVASCRIPT, incompatibleReasons: [] }), }; vi.mocked(ProjectTypeService).mockImplementation(function () { @@ -227,14 +229,37 @@ describe('ProjectDetectionCommand', () => { options.type = undefined; options.language = undefined; vi.mocked(mockProjectTypeService.autoDetectProjectType).mockResolvedValue(ProjectType.REACT); - vi.mocked(mockProjectTypeService.detectLanguage).mockResolvedValue( - SupportedLanguage.TYPESCRIPT - ); + vi.mocked(mockProjectTypeService.detectLanguage).mockResolvedValue({ + language: SupportedLanguage.TYPESCRIPT, + incompatibleReasons: [], + }); const result = await command.execute(); expect(result.language).toBe(SupportedLanguage.TYPESCRIPT); expect(mockProjectTypeService.detectLanguage).toHaveBeenCalled(); }); + + it('should warn about incompatible packages when falling back to JavaScript', async () => { + options.type = undefined; + options.language = undefined; + vi.mocked(mockProjectTypeService.autoDetectProjectType).mockResolvedValue(ProjectType.REACT); + vi.mocked(mockProjectTypeService.detectLanguage).mockResolvedValue({ + language: SupportedLanguage.JAVASCRIPT, + incompatibleReasons: ['prettier 2.6.2 is below 2.8.0'], + }); + + const result = await command.execute(); + + expect(result.language).toBe(SupportedLanguage.JAVASCRIPT); + expect(logger.warn).toHaveBeenCalledWith( + expect.stringContaining( + 'Populating with JavaScript examples due to incompatible package versions' + ) + ); + expect(logger.warn).toHaveBeenCalledWith( + expect.stringContaining('prettier 2.6.2 is below 2.8.0') + ); + }); }); }); diff --git a/code/lib/create-storybook/src/commands/ProjectDetectionCommand.ts b/code/lib/create-storybook/src/commands/ProjectDetectionCommand.ts index c445383801cb..97b62aff9f52 100644 --- a/code/lib/create-storybook/src/commands/ProjectDetectionCommand.ts +++ b/code/lib/create-storybook/src/commands/ProjectDetectionCommand.ts @@ -48,11 +48,24 @@ export class ProjectDetectionCommand { // Check for existing installation await this.checkExistingInstallation(projectType); - const language = this.options.language || (await this.projectTypeService.detectLanguage()); + const language = this.options.language || (await this.detectAndReportLanguage()); return { projectType, language }; } + /** Detect language and warn about incompatible packages */ + private async detectAndReportLanguage(): Promise { + const { language, incompatibleReasons } = await this.projectTypeService.detectLanguage(); + + if (incompatibleReasons.length > 0) { + logger.warn( + `Populating with JavaScript examples due to incompatible package versions:\n${incompatibleReasons.map((r) => ` - ${r}`).join('\n')}` + ); + } + + return language; + } + /** Prompt user to select React Native variant */ private async promptReactNativeVariant(): Promise { const manualType = await prompt.select({ diff --git a/code/lib/create-storybook/src/services/ProjectTypeService.test.ts b/code/lib/create-storybook/src/services/ProjectTypeService.test.ts index b5c8f8c04873..f4b4cf151973 100644 --- a/code/lib/create-storybook/src/services/ProjectTypeService.test.ts +++ b/code/lib/create-storybook/src/services/ProjectTypeService.test.ts @@ -229,10 +229,12 @@ describe('ProjectTypeService', () => { return { version: versions[name] } as any; }); const service = new ProjectTypeService(pm); - await expect(service.detectLanguage()).resolves.toBe('typescript'); + const result = await service.detectLanguage(); + expect(result.language).toBe('typescript'); + expect(result.incompatibleReasons).toEqual([]); }); - it('warns and returns javascript when TS/tooling versions incompatible', async () => { + it('returns javascript with incompatible reasons when TS/tooling versions are incompatible', async () => { (pm.getAllDependencies as any) = vi.fn(() => ({ typescript: '^4.8.0' })); (pm.getModulePackageJSON as any) = vi.fn(async (name: string) => { const versions: Record = { @@ -244,18 +246,18 @@ describe('ProjectTypeService', () => { }; return { version: versions[name] } as any; }); - const warnSpy = vi.spyOn(logger, 'warn'); const service = new ProjectTypeService(pm); - await expect(service.detectLanguage()).resolves.toBe('javascript'); - expect(warnSpy).toHaveBeenCalledWith( + const result = await service.detectLanguage(); + expect(result.language).toBe('javascript'); + expect(result.incompatibleReasons).toContainEqual( expect.stringContaining('typescript 4.8.4 is below 4.9.0') ); - expect(warnSpy).toHaveBeenCalledWith( + expect(result.incompatibleReasons).toContainEqual( expect.stringContaining('prettier 2.7.1 is below 2.8.0') ); }); - it('warns with specific failing check when only one tool is incompatible', async () => { + it('returns specific failing reason when only one tool is incompatible', async () => { (pm.getAllDependencies as any) = vi.fn(() => ({ typescript: '^5.0.0' })); (pm.getModulePackageJSON as any) = vi.fn(async (name: string) => { const versions: Record = { @@ -267,13 +269,12 @@ describe('ProjectTypeService', () => { }; return { version: versions[name] } as any; }); - const warnSpy = vi.spyOn(logger, 'warn'); const service = new ProjectTypeService(pm); - await expect(service.detectLanguage()).resolves.toBe('javascript'); - expect(warnSpy).toHaveBeenCalledWith( - expect.stringContaining('prettier 2.6.2 is below 2.8.0') - ); - expect(warnSpy).not.toHaveBeenCalledWith(expect.stringContaining('typescript')); + const result = await service.detectLanguage(); + expect(result.language).toBe('javascript'); + expect(result.incompatibleReasons).toEqual([ + expect.stringContaining('prettier 2.6.2 is below 2.8.0'), + ]); }); it('treats canary eslint-plugin-storybook versions as compatible', async () => { @@ -289,7 +290,9 @@ describe('ProjectTypeService', () => { return { version: versions[name] } as any; }); const service = new ProjectTypeService(pm); - await expect(service.detectLanguage()).resolves.toBe('typescript'); + const result = await service.detectLanguage(); + expect(result.language).toBe('typescript'); + expect(result.incompatibleReasons).toEqual([]); }); }); }); diff --git a/code/lib/create-storybook/src/services/ProjectTypeService.ts b/code/lib/create-storybook/src/services/ProjectTypeService.ts index 3791e49253b1..11d3e2d98004 100644 --- a/code/lib/create-storybook/src/services/ProjectTypeService.ts +++ b/code/lib/create-storybook/src/services/ProjectTypeService.ts @@ -197,11 +197,14 @@ export class ProjectTypeService { } } - async detectLanguage(): Promise { + async detectLanguage(): Promise<{ + language: SupportedLanguage; + incompatibleReasons: string[]; + }> { let language = SupportedLanguage.JAVASCRIPT; if (existsSync('jsconfig.json')) { - return language; + return { language, incompatibleReasons: [] }; } const isTypescriptDirectDependency = !!this.jsPackageManager.getAllDependencies().typescript; @@ -266,11 +269,9 @@ export class ProjectTypeService { if (incompatibleReasons.length === 0) { language = SupportedLanguage.TYPESCRIPT; - } else { - logger.warn( - `Detected incompatible package versions, falling back to JavaScript:\n${incompatibleReasons.map((r) => ` - ${r}`).join('\n')}` - ); } + + return { language, incompatibleReasons }; } else { // No direct dependency on TypeScript, but could be a transitive dependency // This is eg the case for Nuxt projects, which support a recent version of TypeScript @@ -280,7 +281,7 @@ export class ProjectTypeService { } } - return language; + return { language, incompatibleReasons: [] }; } private eqMajor(versionRange: string, major: number) { From 8de213003e43f564719457a6f709345167cc0a2f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 16 Apr 2026 13:57:07 +0000 Subject: [PATCH 06/63] refactor: separate detectLanguage() and detectIncompatiblePackageVersions() into two clean functions Agent-Logs-Url: https://github.com/storybookjs/storybook/sessions/234aa538-77b9-452c-834c-9419ca6a7730 Co-authored-by: yannbf <1671563+yannbf@users.noreply.github.com> --- .../commands/ProjectDetectionCommand.test.ts | 23 ++-- .../src/commands/ProjectDetectionCommand.ts | 15 +-- .../src/services/ProjectTypeService.test.ts | 96 +++++++++++++---- .../src/services/ProjectTypeService.ts | 101 +++++++++--------- 4 files changed, 146 insertions(+), 89 deletions(-) diff --git a/code/lib/create-storybook/src/commands/ProjectDetectionCommand.test.ts b/code/lib/create-storybook/src/commands/ProjectDetectionCommand.test.ts index 956c058126ad..23b2979ea754 100644 --- a/code/lib/create-storybook/src/commands/ProjectDetectionCommand.test.ts +++ b/code/lib/create-storybook/src/commands/ProjectDetectionCommand.test.ts @@ -23,6 +23,7 @@ describe('ProjectDetectionCommand', () => { autoDetectProjectType: ReturnType; isStorybookInstantiated: ReturnType; detectLanguage: ReturnType; + detectIncompatiblePackageVersions: ReturnType; }; let options: CommandOptions; @@ -35,9 +36,8 @@ describe('ProjectDetectionCommand', () => { validateProvidedType: vi.fn(), autoDetectProjectType: vi.fn(), isStorybookInstantiated: vi.fn().mockReturnValue(false), - detectLanguage: vi - .fn() - .mockResolvedValue({ language: SupportedLanguage.JAVASCRIPT, incompatibleReasons: [] }), + detectLanguage: vi.fn().mockResolvedValue(SupportedLanguage.JAVASCRIPT), + detectIncompatiblePackageVersions: vi.fn().mockResolvedValue([]), }; vi.mocked(ProjectTypeService).mockImplementation(function () { @@ -229,10 +229,9 @@ describe('ProjectDetectionCommand', () => { options.type = undefined; options.language = undefined; vi.mocked(mockProjectTypeService.autoDetectProjectType).mockResolvedValue(ProjectType.REACT); - vi.mocked(mockProjectTypeService.detectLanguage).mockResolvedValue({ - language: SupportedLanguage.TYPESCRIPT, - incompatibleReasons: [], - }); + vi.mocked(mockProjectTypeService.detectLanguage).mockResolvedValue( + SupportedLanguage.TYPESCRIPT + ); const result = await command.execute(); @@ -244,10 +243,12 @@ describe('ProjectDetectionCommand', () => { options.type = undefined; options.language = undefined; vi.mocked(mockProjectTypeService.autoDetectProjectType).mockResolvedValue(ProjectType.REACT); - vi.mocked(mockProjectTypeService.detectLanguage).mockResolvedValue({ - language: SupportedLanguage.JAVASCRIPT, - incompatibleReasons: ['prettier 2.6.2 is below 2.8.0'], - }); + vi.mocked(mockProjectTypeService.detectLanguage).mockResolvedValue( + SupportedLanguage.JAVASCRIPT + ); + vi.mocked(mockProjectTypeService.detectIncompatiblePackageVersions).mockResolvedValue([ + 'prettier 2.6.2 is below 2.8.0', + ]); const result = await command.execute(); diff --git a/code/lib/create-storybook/src/commands/ProjectDetectionCommand.ts b/code/lib/create-storybook/src/commands/ProjectDetectionCommand.ts index 97b62aff9f52..34cb08493690 100644 --- a/code/lib/create-storybook/src/commands/ProjectDetectionCommand.ts +++ b/code/lib/create-storybook/src/commands/ProjectDetectionCommand.ts @@ -2,7 +2,7 @@ import { ProjectType } from 'storybook/internal/cli'; import type { JsPackageManager } from 'storybook/internal/common'; import { logger, prompt } from 'storybook/internal/node-logger'; import { telemetry } from 'storybook/internal/telemetry'; -import type { SupportedLanguage } from 'storybook/internal/types'; +import { SupportedLanguage } from 'storybook/internal/types'; import picocolors from 'picocolors'; import { dedent } from 'ts-dedent'; @@ -55,12 +55,15 @@ export class ProjectDetectionCommand { /** Detect language and warn about incompatible packages */ private async detectAndReportLanguage(): Promise { - const { language, incompatibleReasons } = await this.projectTypeService.detectLanguage(); + const language = await this.projectTypeService.detectLanguage(); - if (incompatibleReasons.length > 0) { - logger.warn( - `Populating with JavaScript examples due to incompatible package versions:\n${incompatibleReasons.map((r) => ` - ${r}`).join('\n')}` - ); + if (language === SupportedLanguage.JAVASCRIPT) { + const incompatibleReasons = await this.projectTypeService.detectIncompatiblePackageVersions(); + if (incompatibleReasons.length > 0) { + logger.warn( + `Populating with JavaScript examples due to incompatible package versions:\n${incompatibleReasons.map((r) => ` - ${r}`).join('\n')}` + ); + } } return language; diff --git a/code/lib/create-storybook/src/services/ProjectTypeService.test.ts b/code/lib/create-storybook/src/services/ProjectTypeService.test.ts index f4b4cf151973..f06a8313f2c8 100644 --- a/code/lib/create-storybook/src/services/ProjectTypeService.test.ts +++ b/code/lib/create-storybook/src/services/ProjectTypeService.test.ts @@ -229,12 +229,10 @@ describe('ProjectTypeService', () => { return { version: versions[name] } as any; }); const service = new ProjectTypeService(pm); - const result = await service.detectLanguage(); - expect(result.language).toBe('typescript'); - expect(result.incompatibleReasons).toEqual([]); + await expect(service.detectLanguage()).resolves.toBe('typescript'); }); - it('returns javascript with incompatible reasons when TS/tooling versions are incompatible', async () => { + it('returns javascript when TS/tooling versions are incompatible', async () => { (pm.getAllDependencies as any) = vi.fn(() => ({ typescript: '^4.8.0' })); (pm.getModulePackageJSON as any) = vi.fn(async (name: string) => { const versions: Record = { @@ -247,17 +245,10 @@ describe('ProjectTypeService', () => { return { version: versions[name] } as any; }); const service = new ProjectTypeService(pm); - const result = await service.detectLanguage(); - expect(result.language).toBe('javascript'); - expect(result.incompatibleReasons).toContainEqual( - expect.stringContaining('typescript 4.8.4 is below 4.9.0') - ); - expect(result.incompatibleReasons).toContainEqual( - expect.stringContaining('prettier 2.7.1 is below 2.8.0') - ); + await expect(service.detectLanguage()).resolves.toBe('javascript'); }); - it('returns specific failing reason when only one tool is incompatible', async () => { + it('returns javascript when only one tool is incompatible', async () => { (pm.getAllDependencies as any) = vi.fn(() => ({ typescript: '^5.0.0' })); (pm.getModulePackageJSON as any) = vi.fn(async (name: string) => { const versions: Record = { @@ -270,14 +261,10 @@ describe('ProjectTypeService', () => { return { version: versions[name] } as any; }); const service = new ProjectTypeService(pm); - const result = await service.detectLanguage(); - expect(result.language).toBe('javascript'); - expect(result.incompatibleReasons).toEqual([ - expect.stringContaining('prettier 2.6.2 is below 2.8.0'), - ]); + await expect(service.detectLanguage()).resolves.toBe('javascript'); }); - it('treats canary eslint-plugin-storybook versions as compatible', async () => { + it('returns typescript with canary eslint-plugin-storybook versions', async () => { (pm.getAllDependencies as any) = vi.fn(() => ({ typescript: '^5.0.0' })); (pm.getModulePackageJSON as any) = vi.fn(async (name: string) => { const versions: Record = { @@ -290,9 +277,74 @@ describe('ProjectTypeService', () => { return { version: versions[name] } as any; }); const service = new ProjectTypeService(pm); - const result = await service.detectLanguage(); - expect(result.language).toBe('typescript'); - expect(result.incompatibleReasons).toEqual([]); + await expect(service.detectLanguage()).resolves.toBe('typescript'); + }); + }); + + describe('detectIncompatiblePackageVersions', () => { + it('returns empty array when all tooling is compatible', async () => { + (pm.getModulePackageJSON as any) = vi.fn(async (name: string) => { + const versions: Record = { + typescript: '5.2.0', + prettier: '3.3.0', + '@babel/plugin-transform-typescript': '7.23.0', + '@typescript-eslint/parser': '6.7.0', + 'eslint-plugin-storybook': '0.7.0', + }; + return { version: versions[name] } as any; + }); + const service = new ProjectTypeService(pm); + const reasons = await service.detectIncompatiblePackageVersions(); + expect(reasons).toEqual([]); + }); + + it('returns specific reasons for each incompatible package', async () => { + (pm.getModulePackageJSON as any) = vi.fn(async (name: string) => { + const versions: Record = { + typescript: '4.8.4', + prettier: '2.7.1', + '@babel/plugin-transform-typescript': '7.19.0', + '@typescript-eslint/parser': '5.43.0', + 'eslint-plugin-storybook': '0.6.7', + }; + return { version: versions[name] } as any; + }); + const service = new ProjectTypeService(pm); + const reasons = await service.detectIncompatiblePackageVersions(); + expect(reasons).toContainEqual(expect.stringContaining('typescript 4.8.4 is below 4.9.0')); + expect(reasons).toContainEqual(expect.stringContaining('prettier 2.7.1 is below 2.8.0')); + }); + + it('returns only the specific failing package', async () => { + (pm.getModulePackageJSON as any) = vi.fn(async (name: string) => { + const versions: Record = { + typescript: '5.2.0', + prettier: '2.6.2', // only prettier is below 2.8.0 + '@babel/plugin-transform-typescript': '7.23.0', + '@typescript-eslint/parser': '6.7.0', + 'eslint-plugin-storybook': '0.7.0', + }; + return { version: versions[name] } as any; + }); + const service = new ProjectTypeService(pm); + const reasons = await service.detectIncompatiblePackageVersions(); + expect(reasons).toEqual([expect.stringContaining('prettier 2.6.2 is below 2.8.0')]); + }); + + it('treats canary eslint-plugin-storybook versions as compatible', async () => { + (pm.getModulePackageJSON as any) = vi.fn(async (name: string) => { + const versions: Record = { + typescript: '5.2.0', + prettier: '3.3.0', + '@babel/plugin-transform-typescript': '7.23.0', + '@typescript-eslint/parser': '6.7.0', + 'eslint-plugin-storybook': '0.0.0-pr-34552-sha-a34e9165', + }; + return { version: versions[name] } as any; + }); + const service = new ProjectTypeService(pm); + const reasons = await service.detectIncompatiblePackageVersions(); + expect(reasons).toEqual([]); }); }); }); diff --git a/code/lib/create-storybook/src/services/ProjectTypeService.ts b/code/lib/create-storybook/src/services/ProjectTypeService.ts index 11d3e2d98004..b169a34737ea 100644 --- a/code/lib/create-storybook/src/services/ProjectTypeService.ts +++ b/code/lib/create-storybook/src/services/ProjectTypeService.ts @@ -197,18 +197,34 @@ export class ProjectTypeService { } } - async detectLanguage(): Promise<{ - language: SupportedLanguage; - incompatibleReasons: string[]; - }> { + async detectLanguage(): Promise { let language = SupportedLanguage.JAVASCRIPT; if (existsSync('jsconfig.json')) { - return { language, incompatibleReasons: [] }; + return language; } const isTypescriptDirectDependency = !!this.jsPackageManager.getAllDependencies().typescript; + if (isTypescriptDirectDependency) { + const incompatibleReasons = await this.detectIncompatiblePackageVersions(); + if (incompatibleReasons.length === 0) { + language = SupportedLanguage.TYPESCRIPT; + } + } else { + // No direct dependency on TypeScript, but could be a transitive dependency + // This is eg the case for Nuxt projects, which support a recent version of TypeScript + // Check for tsconfig.json (https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) + if (existsSync('tsconfig.json')) { + language = SupportedLanguage.TYPESCRIPT; + } + } + + return language; + } + + /** Check installed tooling versions for TypeScript compatibility constraints */ + async detectIncompatiblePackageVersions(): Promise { const getModulePackageJSONVersion = async (pkg: string) => { return (await this.jsPackageManager.getModulePackageJSON(pkg))?.version ?? null; }; @@ -234,54 +250,39 @@ export class ProjectTypeService { return semver.satisfies(version, range, { includePrerelease: true }); }; - if (isTypescriptDirectDependency && typescriptVersion) { - const incompatibleReasons: string[] = []; - - if (!satisfies(typescriptVersion, '>=4.9.0')) { - incompatibleReasons.push(`typescript ${typescriptVersion} is below 4.9.0`); - } - if (prettierVersion && !semver.gte(prettierVersion, '2.8.0')) { - incompatibleReasons.push(`prettier ${prettierVersion} is below 2.8.0`); - } - if ( - babelPluginTransformTypescriptVersion && - !satisfies(babelPluginTransformTypescriptVersion, '>=7.20.0') - ) { - incompatibleReasons.push( - `@babel/plugin-transform-typescript ${babelPluginTransformTypescriptVersion} is below 7.20.0` - ); - } - if (typescriptEslintParserVersion && !satisfies(typescriptEslintParserVersion, '>=5.44.0')) { - incompatibleReasons.push( - `@typescript-eslint/parser ${typescriptEslintParserVersion} is below 5.44.0` - ); - } - // Treat Storybook canary/prerelease versions (e.g. 0.0.0-pr-*) as compatible - if ( - eslintPluginStorybookVersion && - !eslintPluginStorybookVersion.startsWith('0.0.0-') && - !satisfies(eslintPluginStorybookVersion, '>=0.6.8') - ) { - incompatibleReasons.push( - `eslint-plugin-storybook ${eslintPluginStorybookVersion} is below 0.6.8` - ); - } - - if (incompatibleReasons.length === 0) { - language = SupportedLanguage.TYPESCRIPT; - } + const incompatibleReasons: string[] = []; - return { language, incompatibleReasons }; - } else { - // No direct dependency on TypeScript, but could be a transitive dependency - // This is eg the case for Nuxt projects, which support a recent version of TypeScript - // Check for tsconfig.json (https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) - if (existsSync('tsconfig.json')) { - language = SupportedLanguage.TYPESCRIPT; - } + if (typescriptVersion && !satisfies(typescriptVersion, '>=4.9.0')) { + incompatibleReasons.push(`typescript ${typescriptVersion} is below 4.9.0`); + } + if (prettierVersion && !semver.gte(prettierVersion, '2.8.0')) { + incompatibleReasons.push(`prettier ${prettierVersion} is below 2.8.0`); + } + if ( + babelPluginTransformTypescriptVersion && + !satisfies(babelPluginTransformTypescriptVersion, '>=7.20.0') + ) { + incompatibleReasons.push( + `@babel/plugin-transform-typescript ${babelPluginTransformTypescriptVersion} is below 7.20.0` + ); + } + if (typescriptEslintParserVersion && !satisfies(typescriptEslintParserVersion, '>=5.44.0')) { + incompatibleReasons.push( + `@typescript-eslint/parser ${typescriptEslintParserVersion} is below 5.44.0` + ); + } + // Treat Storybook canary/prerelease versions (e.g. 0.0.0-pr-*) as compatible + if ( + eslintPluginStorybookVersion && + !eslintPluginStorybookVersion.startsWith('0.0.0-') && + !satisfies(eslintPluginStorybookVersion, '>=0.6.8') + ) { + incompatibleReasons.push( + `eslint-plugin-storybook ${eslintPluginStorybookVersion} is below 0.6.8` + ); } - return { language, incompatibleReasons: [] }; + return incompatibleReasons; } private eqMajor(versionRange: string, major: number) { From 1fcf3fe65e30eaa7974c58b43626c9242f294b1d Mon Sep 17 00:00:00 2001 From: Kyle Gach Date: Tue, 28 Apr 2026 11:52:02 -0600 Subject: [PATCH 07/63] Docs: Improve agentic setup docs - Simplify to one workflow - Add advanced usage section for `--output` example Co-authored-by: Copilot --- docs/_snippets/prompt-install-storybook.md | 3 + docs/ai/setup.mdx | 67 ++++++++++------------ docs/api/cli-options.mdx | 2 +- 3 files changed, 33 insertions(+), 39 deletions(-) create mode 100644 docs/_snippets/prompt-install-storybook.md diff --git a/docs/_snippets/prompt-install-storybook.md b/docs/_snippets/prompt-install-storybook.md new file mode 100644 index 000000000000..b1223e59a0ab --- /dev/null +++ b/docs/_snippets/prompt-install-storybook.md @@ -0,0 +1,3 @@ +```txt renderer="common" +Add Storybook to this project and follow the instructions precisely +``` diff --git a/docs/ai/setup.mdx b/docs/ai/setup.mdx index c9955e441ad9..aeb6137e72df 100644 --- a/docs/ai/setup.mdx +++ b/docs/ai/setup.mdx @@ -14,56 +14,31 @@ The API may change in future releases. We welcome feedback and contributions to -Getting Storybook wired up to an existing application (configuring providers, mocking side effects, and writing the first few real stories) is the kind of repetitive, project-specific work that AI agents are well suited for. The **agentic setup** flow uses the [`storybook ai setup`](../api/cli-options.mdx#ai) command to generate a detailed, project-aware instruction set that an AI agent can follow to make Storybook fully functional in your project. +Configuring Storybook in an existing application is repetitive, project-specific work that AI agents handle well. The [`storybook ai setup`](../api/cli-options.mdx#ai) command analyzes your project (framework, renderer, builder, language, addons) and produces a Markdown guide with [step-by-step instructions](#generated-setup-instructions) tailored to your needs, from configuring your preview file to writing and verifying stories. -The command analyzes your Storybook configuration (framework, renderer, builder, language, addons) and produces a Markdown prompt containing step-by-step instructions tailored to your project, covering everything from configuring your preview file to writing and verifying stories. See [what the generated prompt covers](#what-the-generated-prompt-covers) for the full list of steps. +After an agent follows those instructions, you have a working Storybook with stories for your components and a clear path to expanding coverage across your codebase. -## Starting from `storybook init` +## Set up Storybook with an agent -When an agent runs [`storybook init`](../api/cli-options.mdx#init) to add Storybook to a new project, the output instructs the agent to continue with `storybook ai setup`. No extra prompting is needed; the agent will pick up the agentic setup flow automatically. +To set up Storybook in your project using an agent, run this prompt: -If Storybook is already installed, you can kick off the flow yourself using one of the two approaches below. + -## Agent-initiated setup +The agent first runs [`storybook init`](../api/cli-options.mdx#init) to add Storybook to your project. When that completes, it prompts you to run `storybook ai setup` for a more complete configuration tailored to your project. If you agree, the agent generates the instructions, follows them step by step, and applies each change directly to your codebase so you can review its work as it goes. -In this flow, you ask your agent to run `storybook ai setup`. For example: +### Generated setup instructions -```txt -Use Storybook's agentic setup command to configure Storybook for this project and write some initial stories. -``` - -The agent will run the command from your project root, read the generated prompt from stdout, and follow the steps in order: analyzing your codebase, updating `preview.tsx`, and writing stories. After each story, it runs Vitest to verify that the story renders and fixes any failures before moving on. - -This flow works best when your agent has access to a terminal in your project (most modern coding agents do). No flags or additional configuration is required. The generated instructions are self-contained. - -## User-initiated setup - -If you'd rather drive the process yourself, you can run the command manually and hand the output to any agent, even one that can't execute shell commands. - -1. From your project root, run: - - - - This writes the instructions to `storybook-setup.md` instead of printing them to your terminal. Omit `--output` to print to stdout and pipe it elsewhere. - -2. Open the generated file and paste its contents into your agent's chat, or attach it as context. The prompt is designed to be self-contained: it references your specific `configDir`, framework, and renderer, and links back to the relevant Storybook docs in Markdown form. - -3. Let the agent work through the steps. You can review each change as the agent applies it. - -Use this flow when you want tighter control over what the agent does, when you're working with an agent that doesn't have shell access, or when you want to save the prompt to reuse across projects. - -## What the generated prompt covers - -Regardless of how the flow is initiated, the generated Markdown prompt walks the agent through the same ordered steps: +Running `storybook ai setup` generates project-specific instructions covering the following steps: 1. **Analyze the codebase:** read providers, global CSS, portals, and data-fetching patterns. -2. **Configure the [preview](../configure/story-rendering.mdx):** set up [decorators](../writing-stories/decorators.mdx), global styles, and any framework-level providers in `preview.tsx`. +2. **Configure the [preview](../configure/story-rendering.mdx):** set up [decorators](../writing-stories/decorators.mdx), [global styles](../configure/styling-and-css.mdx), and any framework-level providers in `preview.tsx`. 3. **Support portals:** ensure portal roots exist in the Storybook preview DOM. 4. **Mock side effects:** intercept [network requests](../writing-stories/mocking-data-and-modules/mocking-network-requests.mdx) (via MSW), storage, timers, and navigation at the preview level rather than per-story. -5. **Write [stories](../writing-stories/index.mdx):** copy real usage patterns from the app, [tagging](../writing-stories/tags.mdx) generated stories with `ai-generated` and `needs-work` so you can review them later. -6. **Add [play functions](../writing-stories/play-function.mdx):** implement interaction tests for the most important flows. +5. **Write [stories](../writing-stories/index.mdx):** add stories from up to 10 components, from simple to complex, [tagging](../writing-stories/tags.mdx) them as `ai-generated` for your review. +6. **Add [play functions](../writing-stories/play-function.mdx):** implement [interaction tests](../writing-tests/interaction-testing.mdx) for the most important flows. 7. **Cover additional patterns:** expand coverage across the components the agent has already touched. 8. **Verify:** run [Vitest](../writing-tests/integrations/vitest-addon/index.mdx) against every new story to confirm it renders, and run the type checker. +9. **Install useful addons:** add and configure addons like [MCP](./mcp/overview.mdx) to help you (and your agent) get the most out of Storybook. @@ -76,8 +51,24 @@ The command snapshots your `preview` file so that subsequent runs of `storybook Once the agent has completed the setup: - Connect the [Storybook MCP server](./mcp/overview.mdx) to your agent so it can continue reading manifests, generating stories, and running tests against your live Storybook. -- Review the stories tagged `ai-generated` and `needs-work`, and remove those tags once you've validated each one. +- Review the stories tagged `ai-generated`, and remove the tag once you've validated each one. - Follow the [best practices](./best-practices.mdx) to make your stories and documentation maximally useful to both humans and agents. +## Advanced usage + +### Customizing setup instructions + +Use this flow when you want tighter control over what the agent does, when you're working with an agent that doesn't have shell access, or when you want to save the prompt to reuse across projects. + +1. From your project root, run: + + + + This writes the instructions to `storybook-setup.md` instead of printing them to your terminal. Omit `--output` to print to stdout and pipe it elsewhere. + +2. Open the generated file and paste its contents into your agent's chat, or attach it as context. The prompt is designed to be self-contained: it references your specific `configDir`, framework, and renderer, and links back to the relevant Storybook docs in Markdown form. + +3. Let the agent work through the steps. You can review each change as the agent applies it. + {/* End supported renderers */} diff --git a/docs/api/cli-options.mdx b/docs/api/cli-options.mdx index 64d1830b5421..6b34298ad2b3 100644 --- a/docs/api/cli-options.mdx +++ b/docs/api/cli-options.mdx @@ -321,7 +321,7 @@ Options include: | `--loglevel [level]` | Controls level of logging.
Available options: `trace`, `debug`, `info` (default), `warn`, `error`, `silent`.
`storybook ai setup --loglevel warn` | | `--logfile [path]` | Write debug logs to a file.
`storybook ai setup --logfile ./sb.log` | -When run without `--output`, the generated prompt is printed to stdout. This is how AI agents typically consume it, by running the command directly and reading the result. When run with `--output`, the prompt is written to the given file path so you can paste or attach it to an agent that doesn't have shell access. See the [agentic setup](../ai/setup.mdx#user-initiated-setup) docs for details on both flows. +When run without `--output`, the generated prompt is printed to stdout. This is how AI agents typically consume it, by running the command directly and reading the result. When run with `--output`, the prompt is written to the given file path so you can paste or attach it to an agent that doesn't have shell access. See the [agentic setup advanced usage](../ai/setup.mdx#customizing-setup-instructions) docs for details. ### `info` From 5479f254f3b1e68d4234f44f5771395422e47c55 Mon Sep 17 00:00:00 2001 From: Kyle Gach Date: Thu, 30 Apr 2026 15:28:17 -0600 Subject: [PATCH 08/63] Update install prompt, add callouts Co-authored-by: Copilot --- docs/_snippets/prompt-install-storybook.md | 4 ++-- docs/get-started/install.mdx | 18 ++++++++++++++++++ docs/index.mdx | 18 ++++++++++++++++++ 3 files changed, 38 insertions(+), 2 deletions(-) diff --git a/docs/_snippets/prompt-install-storybook.md b/docs/_snippets/prompt-install-storybook.md index b1223e59a0ab..dd4cea4b9a28 100644 --- a/docs/_snippets/prompt-install-storybook.md +++ b/docs/_snippets/prompt-install-storybook.md @@ -1,3 +1,3 @@ -```txt renderer="common" -Add Storybook to this project and follow the instructions precisely +```shell renderer="common" +Set up Storybook for me with npx storybook@latest init and follow its instructions precisely ``` diff --git a/docs/get-started/install.mdx b/docs/get-started/install.mdx index 2fe7081c2e35..1aca79424596 100644 --- a/docs/get-started/install.mdx +++ b/docs/get-started/install.mdx @@ -9,6 +9,24 @@ Use the Storybook CLI to install it in a single command. Run this inside your pr + { + copy('Set up Storybook for me with npx storybook@latest init and follow its instructions precisely') + }, + event: 'PromptInstallCopy', + }} +> + +Want to have your AI agent set up Storybook for you? + + + Storybook will look into your project's dependencies during its install process and provide you with the best configuration available. diff --git a/docs/index.mdx b/docs/index.mdx index 65cb27670080..700a3016d668 100644 --- a/docs/index.mdx +++ b/docs/index.mdx @@ -11,6 +11,24 @@ Run this command to install Storybook into an existing project or create a new o + { + copy('Set up Storybook for me with npx storybook@latest init and follow its instructions precisely') + }, + event: 'PromptInstallCopy', + }} +> + +Want to have your AI agent set up Storybook for you? + + + Want to know more about installing Storybook? Check out the [installation guide](./get-started/install.mdx). ## Supported frameworks From 8e44c3447c03f6e34060983c035f7416bb9dd32e Mon Sep 17 00:00:00 2001 From: Kyle Gach Date: Thu, 30 Apr 2026 16:07:23 -0600 Subject: [PATCH 09/63] Switch to serialized event - Can only provide callback props from within a client component, and our MDX is always server-rendered --- docs/get-started/install.mdx | 7 +------ docs/index.mdx | 7 +------ 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/docs/get-started/install.mdx b/docs/get-started/install.mdx index 1aca79424596..de46ff116b4c 100644 --- a/docs/get-started/install.mdx +++ b/docs/get-started/install.mdx @@ -13,12 +13,7 @@ Use the Storybook CLI to install it in a single command. Run this inside your pr variant="info" action={{ label: 'Copy prompt', - icon: 'copy', - labelOnSuccess: 'Copied!', - iconOnSuccess: 'check', - onClick: ({ copy }) => { - copy('Set up Storybook for me with npx storybook@latest init and follow its instructions precisely') - }, + copy: 'Set up Storybook for me with npx storybook@latest init and follow its instructions precisely', event: 'PromptInstallCopy', }} > diff --git a/docs/index.mdx b/docs/index.mdx index 700a3016d668..af15106bbb8d 100644 --- a/docs/index.mdx +++ b/docs/index.mdx @@ -15,12 +15,7 @@ Run this command to install Storybook into an existing project or create a new o variant="info" action={{ label: 'Copy prompt', - icon: 'copy', - labelOnSuccess: 'Copied!', - iconOnSuccess: 'check', - onClick: ({ copy }) => { - copy('Set up Storybook for me with npx storybook@latest init and follow its instructions precisely') - }, + copy: 'Set up Storybook for me with npx storybook@latest init and follow its instructions precisely', event: 'PromptInstallCopy', }} > From b70c3604bea646fa8cfdbd7219b4405a0d302449 Mon Sep 17 00:00:00 2001 From: Kyle Gach Date: Thu, 30 Apr 2026 16:31:19 -0600 Subject: [PATCH 10/63] Update prompt callout text Co-authored-by: Copilot --- docs/get-started/install.mdx | 3 ++- docs/index.mdx | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/get-started/install.mdx b/docs/get-started/install.mdx index de46ff116b4c..27dbf12b29f4 100644 --- a/docs/get-started/install.mdx +++ b/docs/get-started/install.mdx @@ -11,6 +11,7 @@ Use the Storybook CLI to install it in a single command. Run this inside your pr -Want to have your AI agent set up Storybook for you? +Ask your AI agent to set up Storybook for you diff --git a/docs/index.mdx b/docs/index.mdx index af15106bbb8d..fae91a1dcc02 100644 --- a/docs/index.mdx +++ b/docs/index.mdx @@ -13,6 +13,7 @@ Run this command to install Storybook into an existing project or create a new o -Want to have your AI agent set up Storybook for you? +Ask your AI agent to set up Storybook for you From 3593430d74bca73b71b224a8c9738997eef13bb3 Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Mon, 4 May 2026 15:23:58 +0200 Subject: [PATCH 11/63] Sidebar: show same status icon at story and group level MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Story leaves now render the change-detection icon alongside the test status icon, matching the dual-slot layout already used at the component/group level. Branch-level test indicators stop using the small colored "dot" sprite and use the same icon shape returned by getStatus(theme, status).icon as the leaf — giving uniform iconography across both depths. --- .../components/sidebar/Tree.stories.tsx | 10 +-- .../src/manager/components/sidebar/Tree.tsx | 61 +++++++++++++------ 2 files changed, 50 insertions(+), 21 deletions(-) diff --git a/code/core/src/manager/components/sidebar/Tree.stories.tsx b/code/core/src/manager/components/sidebar/Tree.stories.tsx index 91494183b5b0..3624da15af23 100644 --- a/code/core/src/manager/components/sidebar/Tree.stories.tsx +++ b/code/core/src/manager/components/sidebar/Tree.stories.tsx @@ -529,8 +529,9 @@ export const WithModifiedFilterActive: Story = { ), play: async ({ canvasElement }) => { const canvas = within(canvasElement); - // modified filter is active — icon should be visible - await expect(canvas.queryByTestId('tree-change-status-button')).toBeInTheDocument(); + // modified filter is active — icon should be visible at story leaf and parent branch + const buttons = await canvas.findAllByTestId('tree-change-status-button'); + await expect(buttons.length).toBeGreaterThanOrEqual(1); }, }; @@ -553,7 +554,8 @@ export const WithNewAlwaysVisible: Story = { }), play: async ({ canvasElement }) => { const canvas = within(canvasElement); - // new status is always shown — icon should be present regardless of filters - await expect(canvas.queryByTestId('tree-change-status-button')).toBeInTheDocument(); + // new status is always shown at both leaf and branch levels + const buttons = await canvas.findAllByTestId('tree-change-status-button'); + await expect(buttons.length).toBeGreaterThanOrEqual(1); }, }; diff --git a/code/core/src/manager/components/sidebar/Tree.tsx b/code/core/src/manager/components/sidebar/Tree.tsx index 71cc5b489475..d91d2a7960e5 100644 --- a/code/core/src/manager/components/sidebar/Tree.tsx +++ b/code/core/src/manager/components/sidebar/Tree.tsx @@ -46,7 +46,6 @@ import { } from '../../utils/tree.ts'; import { useLayout } from '../layout/LayoutProvider.tsx'; import { useContextMenu } from './ContextMenu.tsx'; -import { UseSymbol } from './IconSymbols.tsx'; import { StatusButton } from './StatusButton.tsx'; import { StatusContext } from './StatusContext.tsx'; import { @@ -238,13 +237,15 @@ const Node = React.memo(function Node(props) { const LeafNode = item.type === 'docs' ? DocumentNode : StoryLeafNode; const { changeStatus, testStatus } = getChangeDetectionStatus(statuses || {}); - // Show test statuses and "new" change detection status at the story level; - // other change detection statuses appear at the branch/component level instead - const storyStatus = - changeStatus === 'status-value:new' - ? getMostCriticalStatusValue([changeStatus, testStatus]) - : testStatus; - const { icon: testIcon, textColor } = getStatus(theme, storyStatus); + const leafChangeIcon = + changeStatus === 'status-value:unknown' || + changeStatus === 'status-value:affected' || + (changeStatus === 'status-value:modified' && !isModifiedFilterActive) + ? null + : getStatus(theme, changeStatus).icon; + const { icon: testIcon } = getStatus(theme, testStatus); + const overallStoryStatus = getMostCriticalStatusValue([changeStatus, testStatus]); + const { textColor } = getStatus(theme, overallStoryStatus); return ( (function Node(props) { )} {contextMenu.node} - {testIcon ? ( + {leafChangeIcon && testIcon ? ( + + + {leafChangeIcon} + + + {testIcon} + + + ) : leafChangeIcon ? ( + + {leafChangeIcon} + + ) : testIcon ? ( {testIcon} @@ -368,12 +400,7 @@ const Node = React.memo(function Node(props) { (branchChange === 'status-value:modified' && !isModifiedFilterActive) ? null : getStatus(theme, branchChange).icon; - const branchTestIcon = - branchTest === 'status-value:error' || branchTest === 'status-value:warning' ? ( - - - - ) : null; + const branchTestIcon = getStatus(theme, branchTest).icon; const overallStatus = getMostCriticalStatusValue([branchChange, branchTest]); const color = overallStatus ? getStatus(theme, overallStatus).textColor : null; From 55e14e9335be210b75f84853a7ae283802ca6390 Mon Sep 17 00:00:00 2001 From: Kyle Gach Date: Mon, 4 May 2026 19:45:26 -0600 Subject: [PATCH 12/63] Remove unnecessary disclaimer --- docs/ai/setup.mdx | 6 ------ 1 file changed, 6 deletions(-) diff --git a/docs/ai/setup.mdx b/docs/ai/setup.mdx index aeb6137e72df..8b003a7170f5 100644 --- a/docs/ai/setup.mdx +++ b/docs/ai/setup.mdx @@ -40,12 +40,6 @@ Running `storybook ai setup` generates project-specific instructions covering th 8. **Verify:** run [Vitest](../writing-tests/integrations/vitest-addon/index.mdx) against every new story to confirm it renders, and run the type checker. 9. **Install useful addons:** add and configure addons like [MCP](./mcp/overview.mdx) to help you (and your agent) get the most out of Storybook. - - -The command snapshots your `preview` file so that subsequent runs of `storybook dev`, `storybook build`, and `storybook doctor` can detect progress the agent made and report it via telemetry. If you'd prefer not to share this data, pass `--disable-telemetry` (see [telemetry](../configure/telemetry.mdx)). - - - ## Next steps Once the agent has completed the setup: From 29dfb880454a9e158f0766a0f270837413042500 Mon Sep 17 00:00:00 2001 From: Kyle Gach Date: Tue, 5 May 2026 10:39:52 -0600 Subject: [PATCH 13/63] More updates - Re-order sidebar to match narrative flow - Add agentic setup to AI intro page - Tweak install prompt callouts --- docs/ai/best-practices.mdx | 4 ++-- docs/ai/index.mdx | 32 ++++++++++++++++++++++++++------ docs/ai/manifests.mdx | 4 ++-- docs/ai/mcp/api.mdx | 2 +- docs/ai/mcp/index.mdx | 2 +- docs/ai/mcp/overview.mdx | 2 +- docs/ai/mcp/sharing.mdx | 2 +- docs/ai/setup.mdx | 10 +++++++++- docs/get-started/install.mdx | 2 +- docs/index.mdx | 2 +- 10 files changed, 45 insertions(+), 17 deletions(-) diff --git a/docs/ai/best-practices.mdx b/docs/ai/best-practices.mdx index 5a9a98a397a1..d2b762eeb189 100644 --- a/docs/ai/best-practices.mdx +++ b/docs/ai/best-practices.mdx @@ -1,7 +1,7 @@ --- title: Best practices for using Storybook with AI sidebar: - order: 2 + order: 3 title: Best practices --- @@ -133,8 +133,8 @@ import { Meta } from '@storybook/addon-docs/blocks'; **More AI resources** +- [Agentic setup](./setup.mdx) - [MCP server overview](./mcp/overview.mdx) - [MCP server API](./mcp/api.mdx) - [Sharing your MCP server](./mcp/sharing.mdx) - [Manifests](./manifests.mdx) -- [Agentic setup](./setup.mdx) diff --git a/docs/ai/index.mdx b/docs/ai/index.mdx index 2e8899484c2a..f9668e52c01e 100644 --- a/docs/ai/index.mdx +++ b/docs/ai/index.mdx @@ -7,17 +7,31 @@ sidebar: -While they are in [preview](../releases/features.mdx#preview), Storybook's AI capabilities (specifically, the [manifests](./manifests.mdx) and [MCP server](./mcp/overview.mdx)) are currently only supported for [React](?renderer=react) projects. +Storybook's AI capabilities are currently in [preview](../releases/features.mdx#preview) and only supported for [React](?renderer=react) projects. -Additionally, the API may change in future releases. We welcome feedback and contributions to help improve this feature. +The API may change in future releases. We welcome feedback and contributions to help improve this feature. -With Storybook's AI capabilities, you can leverage the power of AI agents to speed up your development workflow. By connecting your Storybook to an AI agent via the [Storybook MCP server](./mcp/overview.mdx), you can enable your agent to understand your components and documentation, generate stories, run tests, and more. +Storybook's AI capabilities help you get more out of agentic development at every stage, from adding Storybook to a project to working with your components day to day. -## Get started +[`Agentic setup`](./setup.mdx) configures Storybook for you and writes an initial set of stories for your project. The [Storybook MCP server](./mcp/overview.mdx) gives your agent ongoing access to your component documentation, story generation, and component tests. + +## Set up Storybook with an agent + +[Agentic setup](./setup.mdx) analyzes your project and produces step-by-step instructions that an agent follows to add Storybook, configure the preview, write stories for your components, and verify them. + +To get started, run this prompt in your agent: + + + +For the full walkthrough, see the [agentic setup guide](./setup.mdx). + +## Connect your agent to Storybook + +Once Storybook is set up, connect your agent to the Storybook MCP server so it can read [manifests](./manifests.mdx) of your components and documentation, generate stories, and run tests against your live Storybook. ### 1. Install the addon @@ -68,7 +82,13 @@ Finally, test your agent's access to the MCP server. First, make sure your Story ## Key concepts -Understanding these concepts will help you make the most of Storybook's AI capabilities and guide you in using the MCP server to enhance your development workflow. +Understanding these concepts will help you make the most of Storybook's AI capabilities and guide you in choosing the right tool for each stage of your workflow. + +### Agentic setup + +The [`storybook ai setup`](./setup.mdx) command generates project-specific instructions tailored to your framework, renderer, builder, language, and addons. An agent follows those instructions to configure Storybook's preview, support patterns like portals and providers, mock side effects, write stories for your components, add interaction tests, and verify the result. + +This is a one-time flow you run when adding Storybook to a project, or when you want an agent to expand coverage across new components. ### Manifests @@ -85,9 +105,9 @@ These manifests are automatically generated and updated as you work on your Stor **More AI resources** +- [Agentic setup](./setup.mdx) - [MCP server overview](./mcp/overview.mdx) - [MCP server API](./mcp/api.mdx) - [Sharing your MCP server](./mcp/sharing.mdx) - [Best practices for using Storybook with AI](./best-practices.mdx) - [Manifests](./manifests.mdx) -- [Agentic setup](./setup.mdx) diff --git a/docs/ai/manifests.mdx b/docs/ai/manifests.mdx index 5cc4e7d18822..48a59b460aed 100644 --- a/docs/ai/manifests.mdx +++ b/docs/ai/manifests.mdx @@ -1,7 +1,7 @@ --- title: Manifests sidebar: - order: 3 + order: 4 --- @@ -294,8 +294,8 @@ import { Meta } from '@storybook/addon-docs/blocks'; **More AI resources** +- [Agentic setup](./setup.mdx) - [MCP server overview](./mcp/overview.mdx) - [MCP server API](./mcp/api.mdx) - [Sharing your MCP server](./mcp/sharing.mdx) - [Best practices for using Storybook with AI](./best-practices.mdx) -- [Agentic setup](./setup.mdx) diff --git a/docs/ai/mcp/api.mdx b/docs/ai/mcp/api.mdx index 7a41c2e123ff..cc33138caccd 100644 --- a/docs/ai/mcp/api.mdx +++ b/docs/ai/mcp/api.mdx @@ -74,8 +74,8 @@ The testing toolset includes the [`run-story-tests`](./overview.mdx#run-story-te **More AI resources** +- [Agentic setup](../setup.mdx) - [MCP server overview](./overview.mdx) - [Sharing your MCP server](./sharing.mdx) - [Best practices for using Storybook with AI](../best-practices.mdx) - [Manifests](../manifests.mdx) -- [Agentic setup](../setup.mdx) diff --git a/docs/ai/mcp/index.mdx b/docs/ai/mcp/index.mdx index 94c3fe0347ee..02b34dc375c2 100644 --- a/docs/ai/mcp/index.mdx +++ b/docs/ai/mcp/index.mdx @@ -2,7 +2,7 @@ title: MCP server hideRendererSelector: true sidebar: - order: 1 + order: 2 --- Storybook's MCP server connects your Storybook to AI agents, enabling them to understand your components and documentation, generate stories, run tests, and more. It follows the [Model Context Protocol](https://modelcontextprotocol.io/) standard so that any MCP-compatible agent can use it. diff --git a/docs/ai/mcp/overview.mdx b/docs/ai/mcp/overview.mdx index 5688ebc5bb4f..a5fbc68fe61c 100644 --- a/docs/ai/mcp/overview.mdx +++ b/docs/ai/mcp/overview.mdx @@ -171,8 +171,8 @@ The docs toolset relies on the [manifests](../manifests.mdx) generated by Storyb **More AI resources** +- [Agentic setup](../setup.mdx) - [MCP server API](./api.mdx) - [Sharing your MCP server](./sharing.mdx) - [Best practices for using Storybook with AI](../best-practices.mdx) - [Manifests](../manifests.mdx) -- [Agentic setup](../setup.mdx) diff --git a/docs/ai/mcp/sharing.mdx b/docs/ai/mcp/sharing.mdx index 822913624dce..59e62984e251 100644 --- a/docs/ai/mcp/sharing.mdx +++ b/docs/ai/mcp/sharing.mdx @@ -71,8 +71,8 @@ export async function handleRequest(request: Request): Promise { **More AI resources** +- [Agentic setup](../setup.mdx) - [MCP server overview](./overview.mdx) - [MCP server API](./api.mdx) - [Best practices for using Storybook with AI](../best-practices.mdx) - [Manifests](../manifests.mdx) -- [Agentic setup](../setup.mdx) diff --git a/docs/ai/setup.mdx b/docs/ai/setup.mdx index 8b003a7170f5..356f5e1b4536 100644 --- a/docs/ai/setup.mdx +++ b/docs/ai/setup.mdx @@ -1,7 +1,7 @@ --- title: Agentic setup sidebar: - order: 4 + order: 1 --- @@ -66,3 +66,11 @@ Use this flow when you want tighter control over what the agent does, when you'r {/* End supported renderers */} + +**More AI resources** + +- [MCP server overview](./mcp/overview.mdx) +- [MCP server API](./mcp/api.mdx) +- [Sharing your MCP server](./mcp/sharing.mdx) +- [Best practices for using Storybook with AI](./best-practices.mdx) +- [Manifests](./manifests.mdx) \ No newline at end of file diff --git a/docs/get-started/install.mdx b/docs/get-started/install.mdx index 27dbf12b29f4..eda423297bbb 100644 --- a/docs/get-started/install.mdx +++ b/docs/get-started/install.mdx @@ -19,7 +19,7 @@ Use the Storybook CLI to install it in a single command. Run this inside your pr }} > -Ask your AI agent to set up Storybook for you +Ask your AI agent to [set up Storybook for you](../ai/setup.mdx). diff --git a/docs/index.mdx b/docs/index.mdx index fae91a1dcc02..775285fd6a3e 100644 --- a/docs/index.mdx +++ b/docs/index.mdx @@ -21,7 +21,7 @@ Run this command to install Storybook into an existing project or create a new o }} > -Ask your AI agent to set up Storybook for you +Ask your AI agent to [set up Storybook for you](./ai/setup.mdx). From a89fc4a6588a156fdd5bf54eeff2c1d17bb464e3 Mon Sep 17 00:00:00 2001 From: Kyle Gach Date: Tue, 5 May 2026 10:40:17 -0600 Subject: [PATCH 14/63] Improve check-docs script - Handle multi-line Callouts --- scripts/docs/__tests__/check-docs.test.ts | 17 +++++++++++++++++ scripts/docs/check-docs.ts | 11 ++++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/scripts/docs/__tests__/check-docs.test.ts b/scripts/docs/__tests__/check-docs.test.ts index b07dfdde5e44..22f368e484bc 100644 --- a/scripts/docs/__tests__/check-docs.test.ts +++ b/scripts/docs/__tests__/check-docs.test.ts @@ -155,6 +155,23 @@ describe('check-docs', () => { expect(errors.length).toBe(1); expect(errors[0].message).toContain('missing variant prop'); }); + it('passes for multi-line with variant on a subsequent line', async () => { + await writeFile( + path.join(docsDir, 'foo.mdx'), + '\n\nContent\n\n' + ); + const errors = await checkCalloutVariant(docsDir); + expect(errors).toEqual([]); + }); + it('errors for multi-line without variant', async () => { + await writeFile( + path.join(docsDir, 'foo.mdx'), + '\n\nContent\n\n' + ); + const errors = await checkCalloutVariant(docsDir); + expect(errors.length).toBe(1); + expect(errors[0].message).toContain('missing variant prop'); + }); }); describe('checkNoBodyH1', () => { diff --git a/scripts/docs/check-docs.ts b/scripts/docs/check-docs.ts index c2244c4b9309..9d3d908d0a95 100644 --- a/scripts/docs/check-docs.ts +++ b/scripts/docs/check-docs.ts @@ -160,7 +160,16 @@ export async function checkCalloutVariant(docsDir: string): Promise { - if (calloutOpenRegex.test(line) && !line.includes('variant=')) { + if (!calloutOpenRegex.test(line)) return; + // Collect the full opening tag, which may span multiple lines until the closing `>`. + let tag = line; + let i = idx; + while (!tag.includes('>') && i < lines.length - 1) { + i++; + tag += '\n' + lines[i]; + } + const openTag = tag.slice(0, tag.indexOf('>') + 1); + if (!openTag.includes('variant=')) { errors.push({ file, line: idx + 1, From 1bd2e1eba00eb6b713f36278c3f164b1ec320959 Mon Sep 17 00:00:00 2001 From: Kyle Gach Date: Tue, 5 May 2026 10:54:39 -0600 Subject: [PATCH 15/63] Apply suggestion from @Sidnioulz Co-authored-by: Steve Dodier-Lazaro --- docs/ai/setup.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai/setup.mdx b/docs/ai/setup.mdx index 356f5e1b4536..b845079e0298 100644 --- a/docs/ai/setup.mdx +++ b/docs/ai/setup.mdx @@ -14,7 +14,7 @@ The API may change in future releases. We welcome feedback and contributions to -Configuring Storybook in an existing application is repetitive, project-specific work that AI agents handle well. The [`storybook ai setup`](../api/cli-options.mdx#ai) command analyzes your project (framework, renderer, builder, language, addons) and produces a Markdown guide with [step-by-step instructions](#generated-setup-instructions) tailored to your needs, from configuring your preview file to writing and verifying stories. +Configuring Storybook in an existing application is repetitive, project-specific work that AI agents handle well. The [`storybook ai setup`](../api/cli-options.mdx#ai) command analyzes your project (framework, renderer, builder, language, addons) and produces a Markdown guide with [step-by-step instructions](#generated-setup-instructions). By following this guide, your agent will configure your preview file, set up commonly needed mocks and write stories for components in your codebase. After an agent follows those instructions, you have a working Storybook with stories for your components and a clear path to expanding coverage across your codebase. From da2c1b7a6f9fbe385ab2b6fb97c63a1081daf24e Mon Sep 17 00:00:00 2001 From: Kyle Gach Date: Tue, 5 May 2026 10:55:20 -0600 Subject: [PATCH 16/63] Address feedback --- docs/ai/setup.mdx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/docs/ai/setup.mdx b/docs/ai/setup.mdx index b845079e0298..37e74334ae31 100644 --- a/docs/ai/setup.mdx +++ b/docs/ai/setup.mdx @@ -20,11 +20,11 @@ After an agent follows those instructions, you have a working Storybook with sto ## Set up Storybook with an agent -To set up Storybook in your project using an agent, run this prompt: +To set up Storybook in your project, copy/paste this prompt into your agent's chat: -The agent first runs [`storybook init`](../api/cli-options.mdx#init) to add Storybook to your project. When that completes, it prompts you to run `storybook ai setup` for a more complete configuration tailored to your project. If you agree, the agent generates the instructions, follows them step by step, and applies each change directly to your codebase so you can review its work as it goes. +The agent first runs [`storybook init`](../api/cli-options.mdx#init) to add Storybook to your project. When that completes, it prompts you to run `storybook ai setup` for a more complete configuration tailored to your project. If you agree, the agent generates the instructions, follows them step by step, and applies each change directly to your codebase so you can review its work. ### Generated setup instructions @@ -44,8 +44,9 @@ Running `storybook ai setup` generates project-specific instructions covering th Once the agent has completed the setup: -- Connect the [Storybook MCP server](./mcp/overview.mdx) to your agent so it can continue reading manifests, generating stories, and running tests against your live Storybook. +- [Run your new Storybook](../get-started/install.mdx#start-storybook) and review the generated configuration files ([main](../configure/index.mdx#configure-your-storybook-project) and [preview](../configure/index.mdx#configure-story-rendering), most importantly). - Review the stories tagged `ai-generated`, and remove the tag once you've validated each one. +- Connect the [Storybook MCP server](./mcp/overview.mdx) to your agent so it can continue reading manifests, generating stories, and running tests against your live Storybook. - Follow the [best practices](./best-practices.mdx) to make your stories and documentation maximally useful to both humans and agents. ## Advanced usage @@ -62,7 +63,9 @@ Use this flow when you want tighter control over what the agent does, when you'r 2. Open the generated file and paste its contents into your agent's chat, or attach it as context. The prompt is designed to be self-contained: it references your specific `configDir`, framework, and renderer, and links back to the relevant Storybook docs in Markdown form. -3. Let the agent work through the steps. You can review each change as the agent applies it. +3. Adjust the instructions as needed. For example, you might want to include constraints unique to your project, ensure stories are generated for specific components, or remove steps that don't apply to your project. + +4. Let the agent work through the steps. {/* End supported renderers */} From 554c0da67191c61de13a9f31400057478290c17f Mon Sep 17 00:00:00 2001 From: Abdul Qadir Date: Wed, 6 May 2026 10:47:58 +0300 Subject: [PATCH 17/63] docs: fix three grammar issues in contribute/code page --- docs/contribute/code.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/contribute/code.mdx b/docs/contribute/code.mdx index f35b9993cfab..80d9877a34b4 100644 --- a/docs/contribute/code.mdx +++ b/docs/contribute/code.mdx @@ -102,7 +102,7 @@ Otherwise, if it affects the `Manager` (the outermost Storybook `iframe` where t ![Storybook manager preview](../_assets/addons/manager-preview.png) -The `yarn build` commands accepts arguments to help speed up your development workflow: +The `yarn build` command accepts arguments to help speed up your development workflow: - `--all` will cause all packages to be built - `--watch` will enable watch mode (and skip the watch mode prompt) @@ -163,11 +163,11 @@ yarn test -Storybook relies on [Vitest](https://vitest.dev/) as part of it's testing suite. During the test run, if you spot that snapshot tests are failing, re-run the command with the `-u` flag to update them. +Storybook relies on [Vitest](https://vitest.dev/) as part of its testing suite. During the test run, if you spot that snapshot tests are failing, re-run the command with the `-u` flag to update them. -Doing this prevents last-minute bugs and is a great way to merge your contribution faster once you submit your pull request. Failing to do so will lead to one of the maintainers mark the pull request with the **Work in Progress** label until all tests pass. +Doing this prevents last-minute bugs and is a great way to merge your contribution faster once you submit your pull request. Failing to do so will lead to one of the maintainers marking the pull request with the **Work in Progress** label until all tests pass. ### Target `next` branch From 19d8172675c4a8664dacff38887a0a621341ae0c Mon Sep 17 00:00:00 2001 From: Steve Dodier-Lazaro Date: Wed, 6 May 2026 13:53:44 +0200 Subject: [PATCH 18/63] Agentic Setup: Add --extensive for an extra prompt --- code/lib/cli-storybook/src/ai/index.ts | 5 +- .../src/ai/setup-prompts/index.ts | 49 +++++++++++++------ code/lib/cli-storybook/src/ai/types.ts | 8 +++ code/lib/cli-storybook/src/bin/run.ts | 4 ++ 4 files changed, 48 insertions(+), 18 deletions(-) diff --git a/code/lib/cli-storybook/src/ai/index.ts b/code/lib/cli-storybook/src/ai/index.ts index 0f5a4fa20265..1b8c63feb7e1 100644 --- a/code/lib/cli-storybook/src/ai/index.ts +++ b/code/lib/cli-storybook/src/ai/index.ts @@ -14,7 +14,7 @@ import { getAiSetupMarkdownOutput } from './setup-prompts/index.ts'; import type { ProjectInfo, AiSetupOptions } from './types.ts'; export async function aiSetup(options: AiSetupOptions): Promise { - const { configDir: userConfigDir, packageManager, output } = options; + const { configDir: userConfigDir, extensive, packageManager, output } = options; let projectInfo: ProjectInfo; @@ -80,7 +80,7 @@ export async function aiSetup(options: AiSetupOptions): Promise { return; } - const result = await getAiSetupMarkdownOutput(projectInfo); + const result = await getAiSetupMarkdownOutput(projectInfo, extensive); const markdownOutput = result.markdown; // Persist the fact that `storybook ai setup` ran in this project, scoped to @@ -100,6 +100,7 @@ export async function aiSetup(options: AiSetupOptions): Promise { output: output ? 'file' : undefined, configDir: projectInfo.configDir, packageManager: projectInfo.packageManager.type, + prompt: result.prompt, }, project: { framework: projectInfo.framework, diff --git a/code/lib/cli-storybook/src/ai/setup-prompts/index.ts b/code/lib/cli-storybook/src/ai/setup-prompts/index.ts index ee117181e800..40355858c4b9 100644 --- a/code/lib/cli-storybook/src/ai/setup-prompts/index.ts +++ b/code/lib/cli-storybook/src/ai/setup-prompts/index.ts @@ -4,17 +4,21 @@ import type { ProjectInfo } from '../types.ts'; import { getProjectOverview } from '../utils/project-overview.ts'; /** - * The single prompt variant that ships to real users. Running - * `npx storybook ai setup` without any overrides always produces this prompt. + * The prompt variants that ship to real users. Running `npx storybook ai setup` + * without environment variable overrides uses either of these prompts. */ import * as currentlyUsedPrompt from './optimized-tests.ts'; export const DEFAULT_PROMPT_NAME: PromptName = 'optimized-tests'; +import * as extensivePrompt from './pattern-copy-play.ts'; +export const EXTENSIVE_PROMPT_NAME: PromptName = 'pattern-copy-play'; + /** * Main prompt used currently in `npx storybook ai setup` command. If you promote a new prompt to be default, move this to the FORMERLY_USED_PROMPTS object below. */ -const CURRENTLY_USED_PROMPT: Record string> = { +const BUNDLED_PROMPTS: Record string> = { [DEFAULT_PROMPT_NAME]: currentlyUsedPrompt.instructions, + [EXTENSIVE_PROMPT_NAME]: extensivePrompt.instructions, }; /** @@ -22,7 +26,10 @@ const CURRENTLY_USED_PROMPT: Record string * from sibling files so the bundler can code|-split them away from the * default-only path that real users hit. */ -const FORMERLY_USED_PROMPTS: Record Promise<(projectInfo: ProjectInfo) => string>> = { +const DYNAMICALLY_IMPORTED_PROMPTS: Record< + string, + () => Promise<(projectInfo: ProjectInfo) => string> +> = { monorepo: async () => (await import('./monorepo.ts')).instructions, 'optimized-tests': async () => (await import('./optimized-tests.ts')).instructions, 'relaxed-limits': async () => (await import('./relaxed-limits.ts')).instructions, @@ -36,8 +43,8 @@ export type PromptName = string; /** Names available to the eval harness — defaults plus experimental variants. */ export const PROMPT_NAMES: PromptName[] = [ - ...Object.keys(CURRENTLY_USED_PROMPT), - ...Object.keys(FORMERLY_USED_PROMPTS), + ...Object.keys(BUNDLED_PROMPTS), + ...Object.keys(DYNAMICALLY_IMPORTED_PROMPTS), ]; /** @@ -48,35 +55,45 @@ export const PROMPT_NAMES: PromptName[] = [ */ const EVAL_SETUP_PROMPT_ENV = 'EVAL_SETUP_PROMPT'; -function resolvePromptName(): PromptName { +function resolvePromptName(extensive?: boolean): PromptName { const requested = process.env[EVAL_SETUP_PROMPT_ENV]?.trim(); if ( requested && - (Object.hasOwn(CURRENTLY_USED_PROMPT, requested) || - Object.hasOwn(FORMERLY_USED_PROMPTS, requested)) + (Object.hasOwn(BUNDLED_PROMPTS, requested) || + Object.hasOwn(DYNAMICALLY_IMPORTED_PROMPTS, requested)) ) { return requested; } - return DEFAULT_PROMPT_NAME; + return extensive ? EXTENSIVE_PROMPT_NAME : DEFAULT_PROMPT_NAME; } -export async function getAiSetupPrompt(projectInfo: ProjectInfo): Promise { - const name = resolvePromptName(); - const builder = CURRENTLY_USED_PROMPT[name] ?? (await FORMERLY_USED_PROMPTS[name]()); +export async function getAiSetupPrompt( + projectInfo: ProjectInfo, + extensive?: boolean +): Promise<{ content: string; name: PromptName }> { + const name = resolvePromptName(extensive); + const builder = BUNDLED_PROMPTS[name] ?? (await DYNAMICALLY_IMPORTED_PROMPTS[name]()); - return builder(projectInfo); + return { content: builder(projectInfo), name }; } -export async function getAiSetupMarkdownOutput(projectInfo: ProjectInfo): Promise<{ +export async function getAiSetupMarkdownOutput( + projectInfo: ProjectInfo, + extensive?: boolean +): Promise<{ markdown: string; + prompt: PromptName; }> { + const { content, name } = await getAiSetupPrompt(projectInfo, extensive); + return { markdown: dedent` # Storybook Setup ${getProjectOverview(projectInfo)} - ${await getAiSetupPrompt(projectInfo)} + ${content} `, + prompt: name, }; } diff --git a/code/lib/cli-storybook/src/ai/types.ts b/code/lib/cli-storybook/src/ai/types.ts index 239b8acbef95..dd3b90a0fa6a 100644 --- a/code/lib/cli-storybook/src/ai/types.ts +++ b/code/lib/cli-storybook/src/ai/types.ts @@ -2,11 +2,19 @@ import type { JsPackageManager } from 'storybook/internal/common'; import type { SupportedRenderer } from 'storybook/internal/types'; export interface AiSetupOptions { + /** Location of the Storybook configuration directory. */ configDir?: string; + + /** Package manager to use (npm, yarn1, yarn2, pnpm, bun). */ packageManager?: string; + + /** If provided, the generated instructions and code will be written to this file instead of the console. */ output?: string; /** Populated from the program-level `--disable-telemetry` flag (defaults from `STORYBOOK_DISABLE_TELEMETRY`). */ disableTelemetry?: boolean; + + /** Whether to use the extensive prompt instead of the default prompt. */ + extensive?: boolean; } export interface ProjectInfo { diff --git a/code/lib/cli-storybook/src/bin/run.ts b/code/lib/cli-storybook/src/bin/run.ts index 5f91b508e4ec..ec053af193f9 100644 --- a/code/lib/cli-storybook/src/bin/run.ts +++ b/code/lib/cli-storybook/src/bin/run.ts @@ -315,6 +315,10 @@ aiCommand ) ) .option('-c, --config-dir ', 'Directory of Storybook configuration') + .option( + '-e, --extensive', + 'Use the extensive setup prompt (takes longer, explores your codebase further, and generates more complex stories)' + ) .action(async (options, cmd) => { const parentOptions = cmd.parent?.opts() ?? {}; const mergedOptions = { ...parentOptions, ...options }; From 29dd19a57bd55d10777016b540e9e050ad1f4688 Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Wed, 6 May 2026 14:55:51 +0200 Subject: [PATCH 19/63] Add story --- .../components/sidebar/Sidebar.stories.tsx | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/code/core/src/manager/components/sidebar/Sidebar.stories.tsx b/code/core/src/manager/components/sidebar/Sidebar.stories.tsx index a8d69126619b..b5a42fafadf7 100644 --- a/code/core/src/manager/components/sidebar/Sidebar.stories.tsx +++ b/code/core/src/manager/components/sidebar/Sidebar.stories.tsx @@ -805,6 +805,40 @@ export const StatusesChangeDetectionPriority: Story = { play: waitForChecklistWidget, }; +export const WithCTAInActive: Story = { + args: { + allStatuses: newStatusAllStories, + indexJson: indexJsonWithAllStories, + }, + parameters: { + contextOptions: { + includedStatusFilters: [] as StatusValue[], + }, + }, + beforeEach: () => { + internal_ctaStatusStore.set( + newStatusStoryIds.map((id) => ({ + storyId: id, + typeId: CHANGE_DETECTION_STATUS_TYPE_ID, + value: 'status-value:new' as StatusValue, + title: 'Change Detection', + description: 'This story is new', + })) + ); + return () => internal_ctaStatusStore.unset(); + }, + play: async ({ canvasElement, step }) => { + await waitForChecklistWidget(); + await step('CTA shows reviewing state', async () => { + const canvas = within(canvasElement); + const cta = await canvas.findByRole('switch', { name: 'Reviewing new stories' }); + await expect(cta).toBeInTheDocument(); + await expect(cta).toHaveAttribute('aria-checked', 'true'); + await expect(cta).toHaveTextContent('Reviewing new stories'); + }); + }, +}; + /** * CTA in active state: both new and modified filters are included. * Shows "Reviewing N new, M changed" with active styling. From da21f4b6437a1e9227624a16fff8212d1c33e95a Mon Sep 17 00:00:00 2001 From: Steve Dodier-Lazaro Date: Wed, 6 May 2026 15:35:16 +0200 Subject: [PATCH 20/63] Agentic Setup: Add runId to telemetry for ai setup events --- .../vitest-plugin/agent-telemetry-reporter.ts | 4 +++ .../server-channel/ai-setup-channel.ts | 6 +++++ .../server-channel/ghost-stories-channel.ts | 8 ++++++ .../src/core-server/utils/checklist.test.ts | 6 ----- code/core/src/core-server/utils/checklist.ts | 2 +- .../utils/ai-checklist-flags.test.ts | 27 +++++++++++++++++++ .../utils/ai-checklist-flags.ts | 24 ++++++++++------- code/core/src/telemetry/types.ts | 5 ++-- code/lib/cli-storybook/src/ai/index.ts | 2 ++ code/lib/cli-storybook/src/ai/types.ts | 4 +++ code/lib/cli-storybook/src/bin/run.ts | 3 ++- 11 files changed, 71 insertions(+), 20 deletions(-) rename code/core/src/{core-server => shared}/utils/ai-checklist-flags.test.ts (78%) rename code/core/src/{core-server => shared}/utils/ai-checklist-flags.ts (74%) diff --git a/code/addons/vitest/src/vitest-plugin/agent-telemetry-reporter.ts b/code/addons/vitest/src/vitest-plugin/agent-telemetry-reporter.ts index 49041b5e4344..b8092e16ff91 100644 --- a/code/addons/vitest/src/vitest-plugin/agent-telemetry-reporter.ts +++ b/code/addons/vitest/src/vitest-plugin/agent-telemetry-reporter.ts @@ -10,6 +10,7 @@ import { isExampleStoryId, telemetry } from 'storybook/internal/telemetry'; import type { AgentInfo } from 'storybook/internal/telemetry'; import { mergeAndWriteStoryHistory } from './agent-story-history-cache.ts'; +import { getAiSetupRunId } from '../../../../core/src/shared/utils/ai-checklist-flags.ts'; interface AgentTelemetryReporterOptions { configDir: string; @@ -75,6 +76,8 @@ export class AgentTelemetryReporter implements Reporter { const testModulesErrors = testModules.flatMap((t) => t.errors()); const unhandledErrorCount = unhandledErrors.length + testModulesErrors.length; + const runId = await getAiSetupRunId(this.configDir); + // Fire and forget — same pattern as the existing test-run telemetry telemetry( 'ai-setup-self-healing-scoring', @@ -84,6 +87,7 @@ export class AgentTelemetryReporter implements Reporter { unhandledErrorCount, duration, watch: this.ctx.config.watch, + runId, }, { configDir: this.configDir, stripMetadata: true } ); diff --git a/code/core/src/core-server/server-channel/ai-setup-channel.ts b/code/core/src/core-server/server-channel/ai-setup-channel.ts index 758229aba8d3..5ae00fac7759 100644 --- a/code/core/src/core-server/server-channel/ai-setup-channel.ts +++ b/code/core/src/core-server/server-channel/ai-setup-channel.ts @@ -15,6 +15,7 @@ import { logger } from 'storybook/internal/node-logger'; import { runStoryTests } from '../utils/ghost-stories/run-story-tests.ts'; import type { StoryIndexGenerator } from 'storybook/internal/core-server'; import { waitForIdleVitest } from '../utils/wait-for-idle-vitest.ts'; +import { getAiSetupRunId } from '../../shared/utils/ai-checklist-flags.ts'; export function initAIAnalyticsChannel( channel: Channel, @@ -27,6 +28,7 @@ export function initAIAnalyticsChannel( fileCount?: number; storyCount?: number; testRunDuration?: number; + runId?: string; } = {}; try { @@ -90,6 +92,8 @@ export function initAIAnalyticsChannel( } } + stats.runId = await getAiSetupRunId(options.configDir); + if (aiStoryFiles.size > 0) { const aiTestRunResult = await runStoryTests([...aiStoryFiles]); telemetry('ai-setup-final-scoring', { @@ -97,6 +101,7 @@ export function initAIAnalyticsChannel( fileCount: aiStoryFiles.size, storyCount: aiStoryCount, testRunDuration: aiTestRunResult.duration, + runId: stats.runId, }, results: aiTestRunResult.summary, ...(aiTestRunResult.runError ? { runError: aiTestRunResult.runError } : {}), @@ -107,6 +112,7 @@ export function initAIAnalyticsChannel( fileCount: 0, storyCount: 0, testRunDuration: 0, + runId: stats.runId, }, runError: 'No stories found that were generated by ai setup', }); diff --git a/code/core/src/core-server/server-channel/ghost-stories-channel.ts b/code/core/src/core-server/server-channel/ghost-stories-channel.ts index b92766da0dc9..183858ffdbba 100644 --- a/code/core/src/core-server/server-channel/ghost-stories-channel.ts +++ b/code/core/src/core-server/server-channel/ghost-stories-channel.ts @@ -6,6 +6,7 @@ import type { Options } from 'storybook/internal/types'; import { getComponentCandidates } from '../utils/ghost-stories/get-candidates.ts'; import { runStoryTests } from '../utils/ghost-stories/run-story-tests.ts'; import { waitForIdleVitest } from '../utils/wait-for-idle-vitest.ts'; +import { getAiSetupRunId } from '../../shared/utils/ai-checklist-flags.ts'; class SkipGhostStoriesTelemetry extends Error {} @@ -18,6 +19,8 @@ export function initGhostStoriesChannel(channel: Channel, options: Options) { totalRunDuration?: number; analyzedCount?: number; avgComplexity?: number; + aiSetupRunId?: string; + candidateCount?: number; testRunDuration?: number; } = {}; @@ -105,6 +108,11 @@ export function initGhostStoriesChannel(channel: Channel, options: Options) { }; } + const aiSetupRunId = await getAiSetupRunId(options.configDir); + if (aiSetupRunId) { + stats.aiSetupRunId = aiSetupRunId; + } + return { stats, results: testRunResult.summary, diff --git a/code/core/src/core-server/utils/checklist.test.ts b/code/core/src/core-server/utils/checklist.test.ts index fed492f0702b..124a54cf7071 100644 --- a/code/core/src/core-server/utils/checklist.test.ts +++ b/code/core/src/core-server/utils/checklist.test.ts @@ -1,7 +1,6 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; import type { CacheEntry } from '../../telemetry/event-cache.ts'; -import type { TelemetryEvent } from '../../telemetry/types.ts'; import { MockUniversalStore } from '../../shared/universal-store/mock.ts'; import { type StoreEvent, @@ -70,11 +69,6 @@ vi.mock('../../telemetry/event-cache.ts', () => ({ const AI_IDLE_DELAY_MS = 4 * 60 * 1000; -const aiInitOptInCacheEntry = { - timestamp: Date.now(), - body: { eventType: 'ai-init-opt-in' } as TelemetryEvent, -} satisfies CacheEntry; - /** Mock getEventCacheEntry to return specific entries by event type. */ function mockEventCache(events: Record) { return async (eventType: string) => events[eventType]; diff --git a/code/core/src/core-server/utils/checklist.ts b/code/core/src/core-server/utils/checklist.ts index 213763fda6a5..da6a37ff8f83 100644 --- a/code/core/src/core-server/utils/checklist.ts +++ b/code/core/src/core-server/utils/checklist.ts @@ -16,7 +16,7 @@ import { globalSettings } from '../../cli/index.ts'; import { universalTestProviderStore } from '../stores/test-provider.ts'; import { get as getEventCacheEntry } from '../../telemetry/event-cache.ts'; import { isStoryCreatedByAISetup } from '../../telemetry/ai-setup-utils.ts'; -import { hasAiInitOptIn, hasAiSetupRun } from './ai-checklist-flags.ts'; +import { hasAiInitOptIn, hasAiSetupRun } from '../../shared/utils/ai-checklist-flags.ts'; import { type ChecklistState, type StoreEvent, diff --git a/code/core/src/core-server/utils/ai-checklist-flags.test.ts b/code/core/src/shared/utils/ai-checklist-flags.test.ts similarity index 78% rename from code/core/src/core-server/utils/ai-checklist-flags.test.ts rename to code/core/src/shared/utils/ai-checklist-flags.test.ts index ee9527436575..41f4282f4b30 100644 --- a/code/core/src/core-server/utils/ai-checklist-flags.test.ts +++ b/code/core/src/shared/utils/ai-checklist-flags.test.ts @@ -102,4 +102,31 @@ describe('ai-checklist-flags', () => { expect(await hasAiSetupRun('/any/project/.storybook')).toBe(false); }); }); + + describe('getAiSetupRunId', () => { + it('returns undefined when nothing is cached', async () => { + const { getAiSetupRunId } = await import('./ai-checklist-flags.ts'); + expect(await getAiSetupRunId('/some/project/.storybook')).toBeUndefined(); + }); + + it('returns the runId when the cached configDir matches', async () => { + mockCacheStore.set('ai-setup-ran', { + timestamp: Date.now(), + configDir: resolve('/repo/apps/web/.storybook'), + runId: 'abc123', + }); + const { getAiSetupRunId } = await import('./ai-checklist-flags.ts'); + expect(await getAiSetupRunId('/repo/apps/web/.storybook')).toBe('abc123'); + }); + + it('returns undefined when the cached configDir is for a different project', async () => { + mockCacheStore.set('ai-setup-ran', { + timestamp: Date.now(), + configDir: resolve('/repo/apps/web/.storybook'), + runId: 'abc123', + }); + const { getAiSetupRunId } = await import('./ai-checklist-flags.ts'); + expect(await getAiSetupRunId('/repo/packages/ui/.storybook')).toBeUndefined(); + }); + }); }); diff --git a/code/core/src/core-server/utils/ai-checklist-flags.ts b/code/core/src/shared/utils/ai-checklist-flags.ts similarity index 74% rename from code/core/src/core-server/utils/ai-checklist-flags.ts rename to code/core/src/shared/utils/ai-checklist-flags.ts index ffbef2cd2a25..733de8041492 100644 --- a/code/core/src/core-server/utils/ai-checklist-flags.ts +++ b/code/core/src/shared/utils/ai-checklist-flags.ts @@ -22,6 +22,8 @@ import { cache } from 'storybook/internal/common'; interface ProjectScopedFlag { timestamp: number; configDir: string; + // only on ai-setup-ran + runId?: string; } function isProjectScopedFlag(value: unknown): value is ProjectScopedFlag { @@ -33,24 +35,28 @@ function isProjectScopedFlag(value: unknown): value is ProjectScopedFlag { ); } -async function readProjectScopedFlag(key: string, configDir: string): Promise { +async function readProjectScopedFlag( + key: string, + configDir: string +): Promise { try { const value = await cache.get(key); - if (!isProjectScopedFlag(value)) { - return false; + if (isProjectScopedFlag(value) && value.configDir === resolve(configDir)) { + return value; } - return value.configDir === resolve(configDir); - } catch { - return false; - } + } catch {} } /** Written by `storybook init` when the user accepted the AI feature. */ export async function hasAiInitOptIn(configDir: string): Promise { - return readProjectScopedFlag('ai-init-opt-in', configDir); + return !!(await readProjectScopedFlag('ai-init-opt-in', configDir)); } /** Written by `storybook ai setup` when the prompt CLI ran in this project. */ export async function hasAiSetupRun(configDir: string): Promise { - return readProjectScopedFlag('ai-setup-ran', configDir); + return !!(await readProjectScopedFlag('ai-setup-ran', configDir)); +} + +export async function getAiSetupRunId(configDir: string): Promise { + return (await readProjectScopedFlag('ai-setup-ran', configDir))?.runId; } diff --git a/code/core/src/telemetry/types.ts b/code/core/src/telemetry/types.ts index 9137526a30bf..6deb54bb41b0 100644 --- a/code/core/src/telemetry/types.ts +++ b/code/core/src/telemetry/types.ts @@ -46,11 +46,10 @@ export type EventType = | 'share' | 'ghost-stories' | 'sidebar-filter' + | 'ai-init-opt-in' + | 'ai-prompt-nudge' | 'ai-setup' - | 'ai-setup-evidence' | 'ai-setup-final-scoring' - | 'ai-prompt-nudge' - | 'ai-init-opt-in' | 'ai-setup-self-healing-scoring'; export interface Dependency { version: string | undefined; diff --git a/code/lib/cli-storybook/src/ai/index.ts b/code/lib/cli-storybook/src/ai/index.ts index 1b8c63feb7e1..48b01235a424 100644 --- a/code/lib/cli-storybook/src/ai/index.ts +++ b/code/lib/cli-storybook/src/ai/index.ts @@ -91,6 +91,7 @@ export async function aiSetup(options: AiSetupOptions): Promise { await cache .set('ai-setup-ran', { timestamp: Date.now(), + runId: options.runId, configDir: resolve(projectInfo.configDir), }) .catch(() => {}); @@ -101,6 +102,7 @@ export async function aiSetup(options: AiSetupOptions): Promise { configDir: projectInfo.configDir, packageManager: projectInfo.packageManager.type, prompt: result.prompt, + runId: options.runId, }, project: { framework: projectInfo.framework, diff --git a/code/lib/cli-storybook/src/ai/types.ts b/code/lib/cli-storybook/src/ai/types.ts index dd3b90a0fa6a..84e84d9fceb3 100644 --- a/code/lib/cli-storybook/src/ai/types.ts +++ b/code/lib/cli-storybook/src/ai/types.ts @@ -10,11 +10,15 @@ export interface AiSetupOptions { /** If provided, the generated instructions and code will be written to this file instead of the console. */ output?: string; + /** Populated from the program-level `--disable-telemetry` flag (defaults from `STORYBOOK_DISABLE_TELEMETRY`). */ disableTelemetry?: boolean; /** Whether to use the extensive prompt instead of the default prompt. */ extensive?: boolean; + + /** A random ID attributed by the CLI when running `ai setup` to identify the setup session. */ + runId: string; } export interface ProjectInfo { diff --git a/code/lib/cli-storybook/src/bin/run.ts b/code/lib/cli-storybook/src/bin/run.ts index ec053af193f9..a28877d2a7d3 100644 --- a/code/lib/cli-storybook/src/bin/run.ts +++ b/code/lib/cli-storybook/src/bin/run.ts @@ -321,7 +321,8 @@ aiCommand ) .action(async (options, cmd) => { const parentOptions = cmd.parent?.opts() ?? {}; - const mergedOptions = { ...parentOptions, ...options }; + const runId = Math.random().toString(36); + const mergedOptions = { ...parentOptions, ...options, runId }; await withTelemetry('ai-setup', { cliOptions: mergedOptions }, async () => { await aiSetup(mergedOptions); }).catch(handleCommandFailure(mergedOptions.logfile)); From 332f0e67810f698499c61e92061112a6e28ce5a1 Mon Sep 17 00:00:00 2001 From: Steve Dodier-Lazaro Date: Wed, 6 May 2026 16:24:12 +0200 Subject: [PATCH 21/63] Remove skills mention from init --- .../src/commands/UserPreferencesCommand.test.ts | 2 +- .../create-storybook/src/commands/UserPreferencesCommand.ts | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/code/lib/create-storybook/src/commands/UserPreferencesCommand.test.ts b/code/lib/create-storybook/src/commands/UserPreferencesCommand.test.ts index 74c0205aa8f1..f65675d433ac 100644 --- a/code/lib/create-storybook/src/commands/UserPreferencesCommand.test.ts +++ b/code/lib/create-storybook/src/commands/UserPreferencesCommand.test.ts @@ -234,7 +234,7 @@ describe('UserPreferencesCommand', () => { expect(prompt.confirm).toHaveBeenCalledWith( expect.objectContaining({ message: expect.stringContaining( - 'Would you like to install AI features (MCP addon, skills and prompt suggestions)?' + 'Would you like to install AI features (MCP addon and prompt suggestions)?' ), }) ); diff --git a/code/lib/create-storybook/src/commands/UserPreferencesCommand.ts b/code/lib/create-storybook/src/commands/UserPreferencesCommand.ts index 1a67b7197ca2..371636c3423f 100644 --- a/code/lib/create-storybook/src/commands/UserPreferencesCommand.ts +++ b/code/lib/create-storybook/src/commands/UserPreferencesCommand.ts @@ -226,8 +226,7 @@ export class UserPreferencesCommand { const useAi = skipPrompt ? true : await prompt.confirm({ - message: - 'Would you like to install AI features (MCP addon, skills and prompt suggestions)?', + message: 'Would you like to install AI features (MCP addon and prompt suggestions)?', }); if (useAi) { From e142f26278c37f2862961cbe8503f9c293c5d636 Mon Sep 17 00:00:00 2001 From: Steve Dodier-Lazaro Date: Wed, 6 May 2026 17:08:05 +0200 Subject: [PATCH 22/63] Agentic Setup: Provide runId earlier for final scoring --- code/core/src/core-server/server-channel/ai-setup-channel.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/core/src/core-server/server-channel/ai-setup-channel.ts b/code/core/src/core-server/server-channel/ai-setup-channel.ts index 5ae00fac7759..25afe589f63e 100644 --- a/code/core/src/core-server/server-channel/ai-setup-channel.ts +++ b/code/core/src/core-server/server-channel/ai-setup-channel.ts @@ -35,6 +35,7 @@ export function initAIAnalyticsChannel( const lastEvents = await getLastEvents(); const lastAISetup = lastEvents?.['ai-setup']; const lastSetupStoryScoringRun = lastEvents?.['ai-setup-final-scoring']; + stats.runId = await getAiSetupRunId(options.configDir); // Only run if sb ai setup has been called if (!lastAISetup) { @@ -92,8 +93,6 @@ export function initAIAnalyticsChannel( } } - stats.runId = await getAiSetupRunId(options.configDir); - if (aiStoryFiles.size > 0) { const aiTestRunResult = await runStoryTests([...aiStoryFiles]); telemetry('ai-setup-final-scoring', { From 80d1b7b92e43d53762ff08a2acf20332967ae8ec Mon Sep 17 00:00:00 2001 From: Steve Dodier-Lazaro Date: Wed, 6 May 2026 17:19:28 +0200 Subject: [PATCH 23/63] Fix ai checklist util mocks --- code/core/src/core-server/utils/checklist.test.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/core/src/core-server/utils/checklist.test.ts b/code/core/src/core-server/utils/checklist.test.ts index 124a54cf7071..f85466ee36b6 100644 --- a/code/core/src/core-server/utils/checklist.test.ts +++ b/code/core/src/core-server/utils/checklist.test.ts @@ -19,7 +19,7 @@ vi.mock('storybook/internal/common', () => ({ // The two AI-related flags read from the regular fs cache. Mocking the small // helper module lets each test set the flags directly without having to drive // the underlying cache through vitest's module resolution. -vi.mock('./ai-checklist-flags.ts', () => ({ +vi.mock('../../shared/utils/ai-checklist-flags.ts', () => ({ hasAiInitOptIn: vi.fn().mockResolvedValue(false), hasAiSetupRun: vi.fn().mockResolvedValue(false), })); @@ -100,7 +100,7 @@ async function setAiFlags({ optedIn?: boolean; setupRan?: boolean; }) { - const flags = await import('./ai-checklist-flags.ts'); + const flags = await import('../../shared/utils/ai-checklist-flags.ts'); vi.mocked(flags.hasAiInitOptIn).mockResolvedValue(optedIn); vi.mocked(flags.hasAiSetupRun).mockResolvedValue(setupRan); } @@ -136,7 +136,7 @@ describe('initializeChecklist', () => { it('sets loaded immediately, even before the AI checks resolve', async () => { const { get: getEventCacheEntry } = await import('../../telemetry/event-cache.ts'); vi.mocked(getEventCacheEntry).mockReturnValue(new Promise(() => {})); - const flags = await import('./ai-checklist-flags.ts'); + const flags = await import('../../shared/utils/ai-checklist-flags.ts'); vi.mocked(flags.hasAiInitOptIn).mockReturnValue(new Promise(() => {})); vi.mocked(flags.hasAiSetupRun).mockReturnValue(new Promise(() => {})); @@ -187,7 +187,7 @@ describe('initializeChecklist', () => { it('still initializes when reading the AI cache fails', async () => { const { get: getEventCacheEntry } = await import('../../telemetry/event-cache.ts'); vi.mocked(getEventCacheEntry).mockRejectedValue(new Error('cache read failed')); - const flags = await import('./ai-checklist-flags.ts'); + const flags = await import('../../shared/utils/ai-checklist-flags.ts'); vi.mocked(flags.hasAiInitOptIn).mockRejectedValueOnce(new Error('cache read failed')); const { initializeChecklist } = await import('./checklist.ts'); From 797b7048b732af99c1833152fc1883bf6e3361ef Mon Sep 17 00:00:00 2001 From: Steve Dodier-Lazaro Date: Wed, 6 May 2026 17:31:28 +0200 Subject: [PATCH 24/63] Update JSDoc --- .../cli-storybook/src/ai/setup-prompts/pattern-copy-play.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/lib/cli-storybook/src/ai/setup-prompts/pattern-copy-play.ts b/code/lib/cli-storybook/src/ai/setup-prompts/pattern-copy-play.ts index bd40075c0c1d..bf25927643f4 100644 --- a/code/lib/cli-storybook/src/ai/setup-prompts/pattern-copy-play.ts +++ b/code/lib/cli-storybook/src/ai/setup-prompts/pattern-copy-play.ts @@ -2,8 +2,7 @@ * Prompt variant: `pattern-copy-play` (current default for `npx storybook ai setup`) * * - Created: 2026-04-22 (eval iteration 2, default since this PR) - * - Status: shipping default — produced by every `ai setup` invocation - * without `EVAL_SETUP_PROMPT` set. + * - Status: produced by `ai setup` invocation when --extensive is true and `EVAL_SETUP_PROMPT` is unset. * - Reference eval results: * https://github.com/search?q=is:pr label:"prompt:pattern-copy-play" org:storybook-tmp&type=pullrequests * From 4f335dbb2911886c89c59759fa7794155a53aa5a Mon Sep 17 00:00:00 2001 From: Steve Dodier-Lazaro Date: Wed, 6 May 2026 19:18:55 +0200 Subject: [PATCH 25/63] Rework run deduplication logic for final telemetry --- .../server-channel/ai-setup-channel.test.ts | 349 ++++++++++++++++++ .../server-channel/ai-setup-channel.ts | 7 +- .../ghost-stories-channel.test.ts | 57 +++ .../server-channel/ghost-stories-channel.ts | 10 +- 4 files changed, 419 insertions(+), 4 deletions(-) create mode 100644 code/core/src/core-server/server-channel/ai-setup-channel.test.ts diff --git a/code/core/src/core-server/server-channel/ai-setup-channel.test.ts b/code/core/src/core-server/server-channel/ai-setup-channel.test.ts new file mode 100644 index 000000000000..e5b963e7ca17 --- /dev/null +++ b/code/core/src/core-server/server-channel/ai-setup-channel.test.ts @@ -0,0 +1,349 @@ +import { afterAll, beforeEach, describe, expect, it, vi } from 'vitest'; + +import type { ChannelTransport } from 'storybook/internal/channels'; +import { Channel } from 'storybook/internal/channels'; +import { + AI_SETUP_ANALYTICS_REQUEST, + AI_SETUP_ANALYTICS_RESPONSE, +} from 'storybook/internal/core-events'; +import type { Options } from 'storybook/internal/types'; + +import { initAIAnalyticsChannel } from './ai-setup-channel.ts'; + +vi.mock('storybook/internal/telemetry', async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + getLastEvents: vi.fn(), + getStorybookMetadata: vi.fn(), + isStoryCreatedByAISetup: vi.fn(), + telemetry: vi.fn(), + }; +}); + +vi.mock('../../shared/utils/ai-checklist-flags.ts', async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + getAiSetupRunId: vi.fn(), + }; +}); + +vi.mock('../utils/ghost-stories/run-story-tests.ts', async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + runStoryTests: vi.fn(), + }; +}); + +vi.mock('../utils/wait-for-idle-vitest.ts', async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + waitForIdleVitest: vi.fn(), + }; +}); + +const mockTelemetry = await import('storybook/internal/telemetry'); +const mockAiChecklistFlags = await import('../../shared/utils/ai-checklist-flags.ts'); +const mockRunStoryTests = await import('../utils/ghost-stories/run-story-tests.ts'); +const mockWaitForIdleVitest = await import('../utils/wait-for-idle-vitest.ts'); + +describe('initAIAnalyticsChannel', () => { + const transport = { setHandler: vi.fn(), send: vi.fn() } satisfies ChannelTransport; + const mockChannel = new Channel({ transport }); + const analyticsResponseListener = vi.fn(); + // to avoid noise in the test output + const consoleErrorSpy = vi.spyOn(console, 'error').mockImplementation(() => {}); + const consoleLogSpy = vi.spyOn(console, 'log').mockImplementation(() => {}); + + beforeEach(() => { + transport.setHandler.mockClear(); + transport.send.mockClear(); + analyticsResponseListener.mockClear(); + consoleErrorSpy.mockClear(); + consoleLogSpy.mockClear(); + + mockChannel.removeAllListeners(); + + vi.mocked(mockTelemetry.getLastEvents).mockReset(); + vi.mocked(mockTelemetry.getStorybookMetadata).mockReset(); + vi.mocked(mockTelemetry.isStoryCreatedByAISetup).mockReset(); + vi.mocked(mockTelemetry.telemetry).mockReset(); + vi.mocked(mockAiChecklistFlags.getAiSetupRunId).mockReset().mockResolvedValue(undefined); + vi.mocked(mockRunStoryTests.runStoryTests).mockReset(); + vi.mocked(mockWaitForIdleVitest.waitForIdleVitest).mockReset().mockResolvedValue(true); + }); + + afterAll(() => { + consoleErrorSpy.mockRestore(); + consoleLogSpy.mockRestore(); + }); + + describe('no-op conditions', () => { + it('should skip scoring when there is no lastAISetup event', async () => { + mockChannel.addListener(AI_SETUP_ANALYTICS_RESPONSE, analyticsResponseListener); + + vi.mocked(mockTelemetry.getLastEvents).mockResolvedValue({ + init: { body: { sessionId: 'test-session' } }, + } as any); + + initAIAnalyticsChannel(mockChannel, {} as Options); + mockChannel.emit(AI_SETUP_ANALYTICS_REQUEST); + + await vi.waitFor(() => { + expect(analyticsResponseListener).toHaveBeenCalled(); + }); + + expect(mockTelemetry.telemetry).not.toHaveBeenCalled(); + expect(mockTelemetry.getStorybookMetadata).not.toHaveBeenCalled(); + }); + + it('should skip scoring when lastSetupStoryScoringRun.runId matches lastAISetup.runId (same session)', async () => { + mockChannel.addListener(AI_SETUP_ANALYTICS_RESPONSE, analyticsResponseListener); + + vi.mocked(mockTelemetry.getLastEvents).mockResolvedValue({ + 'ai-setup': { body: { payload: { runId: 'session-A' } } }, + 'ai-setup-final-scoring': { body: { payload: { runId: 'session-A' } } }, + } as any); + + initAIAnalyticsChannel(mockChannel, {} as Options); + mockChannel.emit(AI_SETUP_ANALYTICS_REQUEST); + + await vi.waitFor(() => { + expect(analyticsResponseListener).toHaveBeenCalled(); + }); + + expect(mockTelemetry.telemetry).not.toHaveBeenCalled(); + expect(mockTelemetry.getStorybookMetadata).not.toHaveBeenCalled(); + }); + }); + + describe('run conditions', () => { + it('should run scoring when there is no lastSetupStoryScoringRun (first time)', async () => { + mockChannel.addListener(AI_SETUP_ANALYTICS_RESPONSE, analyticsResponseListener); + + vi.mocked(mockTelemetry.getLastEvents).mockResolvedValue({ + 'ai-setup': { body: { payload: { runId: 'session-A' } } }, + } as any); + vi.mocked(mockTelemetry.getStorybookMetadata).mockResolvedValue({ + renderer: '@storybook/react', + addons: { '@storybook/addon-vitest': {} }, + } as any); + vi.mocked(mockTelemetry.isStoryCreatedByAISetup).mockReturnValue(false); + + const mockGenerator = { + getIndexAndStats: vi.fn().mockResolvedValue({ + storyIndex: { entries: {} }, + }), + }; + + initAIAnalyticsChannel(mockChannel, {} as Options, () => + Promise.resolve(mockGenerator as any) + ); + mockChannel.emit(AI_SETUP_ANALYTICS_REQUEST); + + await vi.waitFor(() => { + expect(analyticsResponseListener).toHaveBeenCalled(); + }); + + expect(mockTelemetry.getStorybookMetadata).toHaveBeenCalled(); + expect(mockTelemetry.telemetry).toHaveBeenCalledWith( + 'ai-setup-final-scoring', + expect.objectContaining({ + stats: expect.objectContaining({ fileCount: 0, storyCount: 0 }), + }) + ); + }); + + it('should run scoring when lastSetupStoryScoringRun.runId differs from lastAISetup.runId (new ai-setup session)', async () => { + mockChannel.addListener(AI_SETUP_ANALYTICS_RESPONSE, analyticsResponseListener); + + vi.mocked(mockTelemetry.getLastEvents).mockResolvedValue({ + 'ai-setup': { body: { payload: { runId: 'session-B' } } }, + 'ai-setup-final-scoring': { body: { payload: { runId: 'session-A' } } }, + } as any); + vi.mocked(mockTelemetry.getStorybookMetadata).mockResolvedValue({ + renderer: '@storybook/react', + addons: { '@storybook/addon-vitest': {} }, + } as any); + vi.mocked(mockTelemetry.isStoryCreatedByAISetup).mockReturnValue(false); + + const mockGenerator = { + getIndexAndStats: vi.fn().mockResolvedValue({ + storyIndex: { entries: {} }, + }), + }; + + initAIAnalyticsChannel(mockChannel, {} as Options, () => + Promise.resolve(mockGenerator as any) + ); + mockChannel.emit(AI_SETUP_ANALYTICS_REQUEST); + + await vi.waitFor(() => { + expect(analyticsResponseListener).toHaveBeenCalled(); + }); + + expect(mockTelemetry.getStorybookMetadata).toHaveBeenCalled(); + expect(mockTelemetry.telemetry).toHaveBeenCalledWith( + 'ai-setup-final-scoring', + expect.objectContaining({ + stats: expect.objectContaining({ fileCount: 0, storyCount: 0 }), + }) + ); + }); + + it('should run scoring for AI-generated story files when they are found', async () => { + mockChannel.addListener(AI_SETUP_ANALYTICS_RESPONSE, analyticsResponseListener); + + vi.mocked(mockTelemetry.getLastEvents).mockResolvedValue({ + 'ai-setup': { body: { payload: { runId: 'session-B' } } }, + 'ai-setup-final-scoring': { body: { payload: { runId: 'session-A' } } }, + } as any); + vi.mocked(mockTelemetry.getStorybookMetadata).mockResolvedValue({ + renderer: '@storybook/react', + addons: { '@storybook/addon-vitest': {} }, + } as any); + vi.mocked(mockTelemetry.isStoryCreatedByAISetup).mockReturnValue(true); + vi.mocked(mockRunStoryTests.runStoryTests).mockResolvedValue({ + duration: 1234, + summary: { + runTotal: 2, + runPassed: 2, + runSuccessRate: 1, + runSuccessRateWithoutEmptyRender: 1, + runCategorizedErrors: {}, + runCssCheck: 'not-run', + runUniqueErrorCount: 0, + runPassedButEmptyRender: 0, + }, + } as any); + vi.mocked(mockAiChecklistFlags.getAiSetupRunId).mockResolvedValue('session-B'); + + const mockGenerator = { + getIndexAndStats: vi.fn().mockResolvedValue({ + storyIndex: { + entries: { + 'story-1': { importPath: './Button.stories.tsx', type: 'story' }, + }, + }, + }), + }; + + initAIAnalyticsChannel(mockChannel, {} as Options, () => + Promise.resolve(mockGenerator as any) + ); + mockChannel.emit(AI_SETUP_ANALYTICS_REQUEST); + + await vi.waitFor(() => { + expect(analyticsResponseListener).toHaveBeenCalled(); + }); + + expect(mockRunStoryTests.runStoryTests).toHaveBeenCalledWith(['./Button.stories.tsx']); + expect(mockTelemetry.telemetry).toHaveBeenCalledWith( + 'ai-setup-final-scoring', + expect.objectContaining({ + stats: expect.objectContaining({ + fileCount: 1, + storyCount: 1, + testRunDuration: 1234, + runId: 'session-B', + }), + results: expect.objectContaining({ runTotal: 2, runPassed: 2 }), + }) + ); + }); + }); + + describe('gating conditions', () => { + it('should skip scoring when renderer is not React', async () => { + mockChannel.addListener(AI_SETUP_ANALYTICS_RESPONSE, analyticsResponseListener); + + vi.mocked(mockTelemetry.getLastEvents).mockResolvedValue({ + 'ai-setup': { body: { payload: { runId: 'session-A' } } }, + } as any); + vi.mocked(mockTelemetry.getStorybookMetadata).mockResolvedValue({ + renderer: '@storybook/vue', + addons: { '@storybook/addon-vitest': {} }, + } as any); + + initAIAnalyticsChannel(mockChannel, {} as Options); + mockChannel.emit(AI_SETUP_ANALYTICS_REQUEST); + + await vi.waitFor(() => { + expect(analyticsResponseListener).toHaveBeenCalled(); + }); + + expect(mockTelemetry.getStorybookMetadata).toHaveBeenCalled(); + expect(mockTelemetry.telemetry).not.toHaveBeenCalled(); + }); + + it('should skip scoring when vitest addon is not present', async () => { + mockChannel.addListener(AI_SETUP_ANALYTICS_RESPONSE, analyticsResponseListener); + + vi.mocked(mockTelemetry.getLastEvents).mockResolvedValue({ + 'ai-setup': { body: { payload: { runId: 'session-A' } } }, + } as any); + vi.mocked(mockTelemetry.getStorybookMetadata).mockResolvedValue({ + renderer: '@storybook/react', + addons: {}, + } as any); + + initAIAnalyticsChannel(mockChannel, {} as Options); + mockChannel.emit(AI_SETUP_ANALYTICS_REQUEST); + + await vi.waitFor(() => { + expect(analyticsResponseListener).toHaveBeenCalled(); + }); + + expect(mockTelemetry.getStorybookMetadata).toHaveBeenCalled(); + expect(mockTelemetry.telemetry).not.toHaveBeenCalled(); + }); + + it('should skip scoring when vitest is not idle', async () => { + mockChannel.addListener(AI_SETUP_ANALYTICS_RESPONSE, analyticsResponseListener); + + vi.mocked(mockTelemetry.getLastEvents).mockResolvedValue({ + 'ai-setup': { body: { payload: { runId: 'session-A' } } }, + } as any); + vi.mocked(mockTelemetry.getStorybookMetadata).mockResolvedValue({ + renderer: '@storybook/react', + addons: { '@storybook/addon-vitest': {} }, + } as any); + vi.mocked(mockWaitForIdleVitest.waitForIdleVitest).mockResolvedValue(false); + + initAIAnalyticsChannel(mockChannel, {} as Options); + mockChannel.emit(AI_SETUP_ANALYTICS_REQUEST); + + await vi.waitFor(() => { + expect(analyticsResponseListener).toHaveBeenCalled(); + }); + + expect(mockRunStoryTests.runStoryTests).not.toHaveBeenCalled(); + expect(mockTelemetry.telemetry).not.toHaveBeenCalled(); + }); + }); + + describe('error conditions', () => { + it('should call telemetry with runError when an unexpected error occurs', async () => { + mockChannel.addListener(AI_SETUP_ANALYTICS_RESPONSE, analyticsResponseListener); + + vi.mocked(mockTelemetry.getLastEvents).mockRejectedValue(new Error('Cache error')); + + initAIAnalyticsChannel(mockChannel, {} as Options); + mockChannel.emit(AI_SETUP_ANALYTICS_REQUEST); + + await vi.waitFor(() => { + expect(analyticsResponseListener).toHaveBeenCalled(); + }); + + expect(mockTelemetry.telemetry).toHaveBeenCalledWith( + 'ai-setup-final-scoring', + expect.objectContaining({ + runError: 'Unknown error during AI story scoring', + }) + ); + }); + }); +}); diff --git a/code/core/src/core-server/server-channel/ai-setup-channel.ts b/code/core/src/core-server/server-channel/ai-setup-channel.ts index 25afe589f63e..a977aa8116ec 100644 --- a/code/core/src/core-server/server-channel/ai-setup-channel.ts +++ b/code/core/src/core-server/server-channel/ai-setup-channel.ts @@ -42,8 +42,11 @@ export function initAIAnalyticsChannel( return; } - // Already ran once for this project — never run again - if (lastSetupStoryScoringRun) { + // Already ran once for this project and `ai setup` session — never run again + if ( + lastSetupStoryScoringRun && + lastSetupStoryScoringRun.body.payload.runId === lastAISetup.body.payload.runId + ) { return; } diff --git a/code/core/src/core-server/server-channel/ghost-stories-channel.test.ts b/code/core/src/core-server/server-channel/ghost-stories-channel.test.ts index dbda1da19d6b..2b5b597bbea6 100644 --- a/code/core/src/core-server/server-channel/ghost-stories-channel.test.ts +++ b/code/core/src/core-server/server-channel/ghost-stories-channel.test.ts @@ -370,6 +370,63 @@ describe('ghostStoriesChannel', () => { expect(mockStoryGeneration.getComponentCandidates).not.toHaveBeenCalled(); }); + it('should skip discovery run when ghost stories ran and ai-setup scoring runId matches current ai-setup session', async () => { + mockChannel.addListener(GHOST_STORIES_RESPONSE, ghostStoriesEventListener); + vi.mocked(mockTelemetry.getLastEvents).mockResolvedValue({ + 'ghost-stories': { timestamp: Date.now(), body: {} }, + 'ai-setup': { body: { payload: { runId: 'session-A' } } }, + 'ai-setup-final-scoring': { body: { payload: { runId: 'session-A' } } }, + init: { body: { sessionId: 'test-session' } }, + } as any); + + initGhostStoriesChannel(mockChannel, {} as Options); + + mockChannel.emit(GHOST_STORIES_REQUEST); + + await vi.waitFor(() => { + expect(ghostStoriesEventListener).toHaveBeenCalled(); + }); + + expect(mockTelemetry.getStorybookMetadata).not.toHaveBeenCalled(); + expect(mockStoryGeneration.getComponentCandidates).not.toHaveBeenCalled(); + }); + + it('should run discovery again when ghost stories ran but ai-setup scoring runId is from an older session', async () => { + mockChannel.addListener(GHOST_STORIES_RESPONSE, ghostStoriesEventListener); + // Ghost stories has run before, but a new `ai setup` session has started + // (scoring runId is from session-A, ai-setup runId is now session-B) + vi.mocked(mockTelemetry.getLastEvents).mockResolvedValue({ + 'ghost-stories': { timestamp: Date.now(), body: {} }, + 'ai-setup': { body: { payload: { runId: 'session-B' } } }, + 'ai-setup-final-scoring': { body: { payload: { runId: 'session-A' } } }, + init: { body: { sessionId: 'test-session' } }, + } as any); + + vi.mocked(mockTelemetry.getStorybookMetadata).mockResolvedValue({ + renderer: '@storybook/react', + addons: { '@storybook/addon-vitest': {} }, + } as any); + + vi.mocked(mockStoryGeneration.getComponentCandidates).mockResolvedValue({ + candidates: [], + globMatchCount: 0, + analyzedCount: 0, + avgComplexity: 0, + }); + + initGhostStoriesChannel(mockChannel, {} as Options); + + mockChannel.emit(GHOST_STORIES_REQUEST); + + await vi.waitFor(() => { + expect(ghostStoriesEventListener).toHaveBeenCalled(); + }); + + // Should have proceeded past the skip condition + expect(mockTelemetry.getStorybookMetadata).toHaveBeenCalled(); + expect(mockStoryGeneration.getComponentCandidates).toHaveBeenCalled(); + }); + it('should skip discovery run when not in a React + Vitest project', async () => { mockChannel.addListener(GHOST_STORIES_RESPONSE, ghostStoriesEventListener); // Has not run yet (no ghost stories event and session matches) diff --git a/code/core/src/core-server/server-channel/ghost-stories-channel.ts b/code/core/src/core-server/server-channel/ghost-stories-channel.ts index 183858ffdbba..57dc8e6d0b1b 100644 --- a/code/core/src/core-server/server-channel/ghost-stories-channel.ts +++ b/code/core/src/core-server/server-channel/ghost-stories-channel.ts @@ -32,6 +32,7 @@ export function initGhostStoriesChannel(channel: Channel, options: Options) { const lastEvents = await getLastEvents(); const lastInit = lastEvents?.init; const lastAISetup = lastEvents?.['ai-setup']; + const lastSetupStoryScoringRun = lastEvents?.['ai-setup-final-scoring']; const lastGhostStoriesRun = lastEvents?.['ghost-stories']; // We only want to run ghost stories immediately after init or ai setup. @@ -40,8 +41,13 @@ export function initGhostStoriesChannel(channel: Channel, options: Options) { throw new SkipGhostStoriesTelemetry(); } - // Already ran once for this project — never run again - if (lastGhostStoriesRun) { + // Already ran once for this project — never run again, unless we need fresh + // data for a new instance of `ai setup`. + if ( + lastGhostStoriesRun && + (!lastSetupStoryScoringRun || + lastSetupStoryScoringRun.body.payload.runId === lastAISetup.body.payload.runId) + ) { throw new SkipGhostStoriesTelemetry(); } From e458309446445a6e4adacb7726c100c7122d5fff Mon Sep 17 00:00:00 2001 From: Kyle Gach Date: Wed, 6 May 2026 14:20:35 -0600 Subject: [PATCH 26/63] Docs: Add documentation for the publishing via the share menu --- docs/_assets/sharing/share-menu.png | Bin 0 -> 284419 bytes docs/sharing/index.mdx | 40 +++++++++++++++++++++++----- 2 files changed, 34 insertions(+), 6 deletions(-) create mode 100644 docs/_assets/sharing/share-menu.png diff --git a/docs/_assets/sharing/share-menu.png b/docs/_assets/sharing/share-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..2aa7327b9d7e42f2acf9798fe35cc460ddf35e3f GIT binary patch literal 284419 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 z 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

7ernODz0ZG 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 uk@v9M%!=zGuj$*X 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

rt(~F^3e^1@w52RRn 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 embeds out of the box, and Storybooks published to Chromatic also work with the oEmbed standard, so stories render inline in Notion, Medium, and other oEmbed-compatible platforms. + +Read more in [Embed stories](./embed.mdx). + +## Design integrations + +Storybook integrates with design tools to tighten the loop between design and implementation. Embed Storybook stories in Figma to compare designs against the real components, or embed Figma frames in Storybook to reference designs alongside the components that implement them. + +Read more in [Design integrations](./design-integrations.mdx). + +## Composition + +Composition lets you browse components from any other Storybook—published or running locally—inside your own Storybook's sidebar. It works across renderers and tech stacks, which makes it useful for referencing a design system, auditing component usage across projects, or viewing multiple Storybooks in one place. + +Design system and component library authors can [configure their package](./package-composition.mdx) so that consumers automatically see the library's stories alongside their own when they install it. That gives consumers usage documentation in context, without leaving their Storybook. + +Read more in [Storybook Composition](./storybook-composition.mdx). \ No newline at end of file From 40599d323114d0ac4c91881b823842b6ecf135c4 Mon Sep 17 00:00:00 2001 From: Kyle Gach Date: Wed, 6 May 2026 14:30:05 -0600 Subject: [PATCH 27/63] Tweaks --- docs/sharing/index.mdx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/sharing/index.mdx b/docs/sharing/index.mdx index 7890f819f4f4..24aa1c4ade8d 100644 --- a/docs/sharing/index.mdx +++ b/docs/sharing/index.mdx @@ -9,12 +9,10 @@ Once your components are built and tested, sharing your Storybook helps the rest ## Quick sharing -The easiest way to share your Storybook is the Share button in the Storybook UI, which allows you to quickly share your Storybook with teammates and stakeholders without needing to set up a hosting solution. It provides a temporary, publicly accessible link to your Storybook that you can share with anyone. +The easiest way to share your Storybook is the Share button in the Storybook UI, which generates a link to your Storybook that you can share with anyone. That allows you to quickly share your Storybook with teammates and stakeholders without needing to set up a hosting solution. (Requires the [Chromatic addon](https://storybook.js.org/addons/@chromatic-com/storybook).) ![Share menu open, with title: Publish a build to share](../_assets/sharing/share-menu.png) -The Share button requires the [Chromatic addon](https://storybook.js.org/addons/@chromatic-com/storybook). - ## Publish If you need more control over how your Storybook is shared, you can build Storybook as a static web app and deploy it anywhere you host static sites. A published Storybook gives developers, designers, PMs, and other stakeholders a shared URL to review work in progress without a local dev environment. You can host it for free on [Chromatic](https://www.chromatic.com/?utm_source=storybook_website&utm_medium=link&utm_campaign=storybook) for review and visual testing workflows, or on services like GitHub Pages, Netlify, or AWS S3. From 75274382bc9fb2170b3e6aa78d80a521958da728 Mon Sep 17 00:00:00 2001 From: Kyle Gach Date: Wed, 6 May 2026 15:46:08 -0600 Subject: [PATCH 28/63] Docs: Fixes for change detection - Replace images - Structure and prose improvements --- .../configure/change-detection-dual-slot.png | Bin 47038 -> 53460 bytes .../change-detection-filter-menu.png | Bin 29989 -> 28066 bytes .../configure/change-detection-full.png | Bin 246722 -> 241489 bytes .../change-detection-review-button-active.png | Bin 0 -> 29362 bytes .../user-interface/change-detection.mdx | 36 +++++++++--------- 5 files changed, 17 insertions(+), 19 deletions(-) create mode 100644 docs/_assets/configure/change-detection-review-button-active.png diff --git a/docs/_assets/configure/change-detection-dual-slot.png b/docs/_assets/configure/change-detection-dual-slot.png index f3f31362f7b9deca2d5ebf3e449c322cf5fe17b0..564f8df4c3d8021540a0f9b3774c5595faaf6187 100644 GIT binary patch literal 53460 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 e0fRuZ2>c&!;{ya?Gp9BH0000s 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 QdxgqKDoWIe{rvU+09UO9q5uE@ diff --git a/docs/_assets/configure/change-detection-full.png b/docs/_assets/configure/change-detection-full.png index 512aadc6472601f60efd4dafb93e57250f371488..2d3171f95a8b3d47c10ddd562f0dd9d41b053585 100644 GIT binary patch delta 148683 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%0A?T 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⋘CZzDhb7Lzc?k)lk@Y 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

<{ax@8mlN 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 literal 0 HcmV?d00001 diff --git a/docs/configure/user-interface/change-detection.mdx b/docs/configure/user-interface/change-detection.mdx index 9feaeb90c70c..4ddbdad6c5c7 100644 --- a/docs/configure/user-interface/change-detection.mdx +++ b/docs/configure/user-interface/change-detection.mdx @@ -5,9 +5,9 @@ sidebar: order: 3 --- -During development, Storybook monitors your git working tree and the builder's module graph to identify which stories are related to your changes. A **Review** button at the top of the sidebar shows live counts of new and modified stories and lets you filter the tree to just those entries with one click. Subtle status icons appear next to **new** stories so you can spot them at a glance. +During development, Storybook monitors your git working tree and the builder's module graph to identify which stories are related to your changes. A Review button at the top of the sidebar announces new and modified stories and lets you filter the tree to just those entries with one click. Status icons appear next to new stories and modified components so you can spot them at a glance. -![Sidebar showing change detection status icons](../../_assets/configure/change-detection-full.png) +![Sidebar showing review button and new storya status icons](../../_assets/configure/change-detection-full.png) ## Requirements @@ -24,37 +24,35 @@ If change detection status indicators never appear in your sidebar, check that b When a change is detected, Storybook shows one of the following status icons next to the relevant stories in the sidebar: -| Icon | Status | Definition | -| --------------- | ------------ | ------------------------------------------------------------------------------------- | -| ✦ Sparkle | **new** | The story file is untracked or newly added in git. | -| ● Filled circle | **modified** | The story's own file, or a file it directly imports, was changed. | -| | **related** | A file further up the story's dependency chain was changed (a transitive dependency). | +| Icon | Status | Definition | +| ------------------------- | ------------ | ------------------------------------------------------------------------------------- | +| ✦ Sparkle | **new** | The story file is untracked or newly added in git. | +| ● Filled circle | **modified** | The story's own file, or a file it directly imports, was changed. | +| | **related** | A file further up the story's dependency chain was changed (a transitive dependency). | When multiple statuses apply to the same story, the highest priority wins: **new** > **modified** > **related**. - - -**Why are modified and related quiet by default?** - -Heuristic-based statuses can over-report on real-world repositories — a route file that imports many components, or a utility that's imported broadly, can mark a large number of stories as modified or related even when the actual code change doesn't affect them. Storybook keeps these statuses available behind explicit filters so the sidebar stays calm by default while still giving you the information when you ask for it. - - - Change detection statuses are displayed alongside [test statuses](../../writing-tests/integrations/vitest-addon/index.mdx#storybook-ui) in the sidebar. ![Sidebar showing change detection and test status icons](../../_assets/configure/change-detection-dual-slot.png) ## Reviewing changes -A **Review** button appears between the search bar and the story tree whenever you have at least one new or modified story. The button shows live counts and toggles both the **new** and **modified** filters together with one click: +A **Review** button appears between the search bar and the story tree whenever you have at least one new or modified story. The button toggles both the **new** and **modified** filters together with one click. -Clicking the button enables the `new` and `modified` include filters so the sidebar shows just those stories. Clicking it again disables those two filters while preserving any other active filter selections. +![Sidebar with active review button](../../_assets/configure/change-detection-review-button-active.png) -The button hides when search results are shown so it doesn't compete with them. + + +**Why are change detection filters off by default?** + +The heuristics that Storybook uses to determine modified and related stories are designed to be fast and work without any configuration, but they aren't perfect. They can produce false positives (marking stories as modified or related when they aren't), which can be distracting if you have a large repository with many shared dependencies. For example, if you change a widely used utility function, Storybook might mark dozens of stories as related even if the change doesn't actually affect them. To avoid overwhelming you with status icons, Storybook keeps the modified and related filters off by default, so you only see these statuses when you choose to review your changes. + + ## Filtering -For more granular control — for example, to inspect only **related** stories — open the filter menu next to the search bar and check or uncheck the individual statuses. Modified branch icons appear in the tree only while the **modified** filter is checked. +For more granular control (e.g., to view only new stories) open the filter menu next to the search bar and check or uncheck the individual statuses. ![Filter menu showing change detection status options](../../_assets/configure/change-detection-filter-menu.png) From 6ddfbea3654b26b6df3c13497a257ddf7ee6d43f Mon Sep 17 00:00:00 2001 From: Kyle Gach Date: Wed, 6 May 2026 16:07:57 -0600 Subject: [PATCH 29/63] Address feedback --- docs/sharing/index.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/sharing/index.mdx b/docs/sharing/index.mdx index 24aa1c4ade8d..0cfa7671e428 100644 --- a/docs/sharing/index.mdx +++ b/docs/sharing/index.mdx @@ -9,13 +9,13 @@ Once your components are built and tested, sharing your Storybook helps the rest ## Quick sharing -The easiest way to share your Storybook is the Share button in the Storybook UI, which generates a link to your Storybook that you can share with anyone. That allows you to quickly share your Storybook with teammates and stakeholders without needing to set up a hosting solution. (Requires the [Chromatic addon](https://storybook.js.org/addons/@chromatic-com/storybook).) +The easiest way to share your Storybook is the Share button in the Storybook UI, which generates a link to your Storybook that you can share with anyone without needing to set up a hosting solution. Sharing is provided by Chromatic's [Visual Tests addon](https://storybook.js.org/addons/@chromatic-com/storybook). ![Share menu open, with title: Publish a build to share](../_assets/sharing/share-menu.png) ## Publish -If you need more control over how your Storybook is shared, you can build Storybook as a static web app and deploy it anywhere you host static sites. A published Storybook gives developers, designers, PMs, and other stakeholders a shared URL to review work in progress without a local dev environment. You can host it for free on [Chromatic](https://www.chromatic.com/?utm_source=storybook_website&utm_medium=link&utm_campaign=storybook) for review and visual testing workflows, or on services like GitHub Pages, Netlify, or AWS S3. +If you need more control over how your Storybook is shared, you can build Storybook as a static web app and deploy it anywhere you host static sites. A published Storybook gives developers, designers, PMs, and other stakeholders a shared URL to review work in progress without a local dev environment. You can host it for free on [Chromatic](https://www.chromatic.com/features/publish?utm_source=storybook_website&utm_medium=link&utm_campaign=storybook) for review and visual testing workflows, or on services like GitHub Pages, Netlify, or AWS S3. Read more in [Publish Storybook](./publish-storybook.mdx). From e8fff02140767a4aff3069bf995039a8f8632d94 Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Thu, 7 May 2026 10:36:28 +0200 Subject: [PATCH 30/63] Apply suggestion from @valentinpalkovic --- docs/configure/user-interface/change-detection.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configure/user-interface/change-detection.mdx b/docs/configure/user-interface/change-detection.mdx index 4ddbdad6c5c7..7a45536e01a4 100644 --- a/docs/configure/user-interface/change-detection.mdx +++ b/docs/configure/user-interface/change-detection.mdx @@ -7,7 +7,7 @@ sidebar: During development, Storybook monitors your git working tree and the builder's module graph to identify which stories are related to your changes. A Review button at the top of the sidebar announces new and modified stories and lets you filter the tree to just those entries with one click. Status icons appear next to new stories and modified components so you can spot them at a glance. -![Sidebar showing review button and new storya status icons](../../_assets/configure/change-detection-full.png) +![Sidebar showing review button and new story status icons](../../_assets/configure/change-detection-full.png) ## Requirements From 035fd1c7b6eb922a5cd6a966cbd7957be04898c7 Mon Sep 17 00:00:00 2001 From: Steve Dodier-Lazaro Date: Thu, 7 May 2026 11:02:53 +0200 Subject: [PATCH 31/63] Ensure runId for ai-setup events is always at the root --- .../server-channel/ai-setup-channel.ts | 10 ++++--- .../server-channel/ghost-stories-channel.ts | 26 ++++++++++++------- code/lib/cli-storybook/src/ai/index.ts | 2 +- 3 files changed, 23 insertions(+), 15 deletions(-) diff --git a/code/core/src/core-server/server-channel/ai-setup-channel.ts b/code/core/src/core-server/server-channel/ai-setup-channel.ts index a977aa8116ec..5cd124828883 100644 --- a/code/core/src/core-server/server-channel/ai-setup-channel.ts +++ b/code/core/src/core-server/server-channel/ai-setup-channel.ts @@ -28,14 +28,15 @@ export function initAIAnalyticsChannel( fileCount?: number; storyCount?: number; testRunDuration?: number; - runId?: string; } = {}; + let runId: string | undefined; + try { const lastEvents = await getLastEvents(); const lastAISetup = lastEvents?.['ai-setup']; const lastSetupStoryScoringRun = lastEvents?.['ai-setup-final-scoring']; - stats.runId = await getAiSetupRunId(options.configDir); + runId = await getAiSetupRunId(options.configDir); // Only run if sb ai setup has been called if (!lastAISetup) { @@ -103,8 +104,8 @@ export function initAIAnalyticsChannel( fileCount: aiStoryFiles.size, storyCount: aiStoryCount, testRunDuration: aiTestRunResult.duration, - runId: stats.runId, }, + runId, results: aiTestRunResult.summary, ...(aiTestRunResult.runError ? { runError: aiTestRunResult.runError } : {}), }); @@ -114,14 +115,15 @@ export function initAIAnalyticsChannel( fileCount: 0, storyCount: 0, testRunDuration: 0, - runId: stats.runId, }, + runId, runError: 'No stories found that were generated by ai setup', }); } } catch { telemetry('ai-setup-final-scoring', { stats, + runId, runError: 'Unknown error during AI story scoring', }); } finally { diff --git a/code/core/src/core-server/server-channel/ghost-stories-channel.ts b/code/core/src/core-server/server-channel/ghost-stories-channel.ts index 57dc8e6d0b1b..41c7df147feb 100644 --- a/code/core/src/core-server/server-channel/ghost-stories-channel.ts +++ b/code/core/src/core-server/server-channel/ghost-stories-channel.ts @@ -19,12 +19,15 @@ export function initGhostStoriesChannel(channel: Channel, options: Options) { totalRunDuration?: number; analyzedCount?: number; avgComplexity?: number; - aiSetupRunId?: string; candidateCount?: number; testRunDuration?: number; } = {}; + // Initialize contextual data; if ghost stories are triggered to assess the + // quality of an ai setup workflow, inject the runId for the ai setup session. + const aiSetupRunId = await getAiSetupRunId(options.configDir); + try { await telemetry('ghost-stories', async () => { try { @@ -41,12 +44,11 @@ export function initGhostStoriesChannel(channel: Channel, options: Options) { throw new SkipGhostStoriesTelemetry(); } - // Already ran once for this project — never run again, unless we need fresh + // Already ran once for this project — re-run it only when we need fresh // data for a new instance of `ai setup`. if ( lastGhostStoriesRun && - (!lastSetupStoryScoringRun || - lastSetupStoryScoringRun.body.payload.runId === lastAISetup.body.payload.runId) + lastSetupStoryScoringRun.body.payload.runId === lastAISetup.body.payload.runId ) { throw new SkipGhostStoriesTelemetry(); } @@ -72,7 +74,11 @@ export function initGhostStoriesChannel(channel: Channel, options: Options) { // disturb end user activities. const isIdle = await waitForIdleVitest(); if (!isIdle) { - return; + return { + stats, + aiSetupRunId, + runError: "Vitest busy, couldn't run ghost stories", + }; } // Phase 1: find candidates from components @@ -88,6 +94,7 @@ export function initGhostStoriesChannel(channel: Channel, options: Options) { stats.totalRunDuration = Date.now() - ghostRunStart; return { stats, + aiSetupRunId, runError: candidatesResult.error, }; } @@ -96,6 +103,7 @@ export function initGhostStoriesChannel(channel: Channel, options: Options) { stats.totalRunDuration = Date.now() - ghostRunStart; return { stats, + aiSetupRunId, runError: 'No candidates found', }; } @@ -110,17 +118,14 @@ export function initGhostStoriesChannel(channel: Channel, options: Options) { if (testRunResult.runError) { return { stats, + aiSetupRunId, runError: testRunResult.runError, }; } - const aiSetupRunId = await getAiSetupRunId(options.configDir); - if (aiSetupRunId) { - stats.aiSetupRunId = aiSetupRunId; - } - return { stats, + aiSetupRunId, results: testRunResult.summary, }; } catch (error) { @@ -130,6 +135,7 @@ export function initGhostStoriesChannel(channel: Channel, options: Options) { return { stats, + aiSetupRunId, runError: 'Unknown error during ghost run', }; } diff --git a/code/lib/cli-storybook/src/ai/index.ts b/code/lib/cli-storybook/src/ai/index.ts index 48b01235a424..9c5728b437bb 100644 --- a/code/lib/cli-storybook/src/ai/index.ts +++ b/code/lib/cli-storybook/src/ai/index.ts @@ -102,7 +102,6 @@ export async function aiSetup(options: AiSetupOptions): Promise { configDir: projectInfo.configDir, packageManager: projectInfo.packageManager.type, prompt: result.prompt, - runId: options.runId, }, project: { framework: projectInfo.framework, @@ -110,6 +109,7 @@ export async function aiSetup(options: AiSetupOptions): Promise { builder: projectInfo.builderPackage, language: projectInfo.language, }, + runId: options.runId, }); if (output) { From 38a009a3c1464338b8bbf51ecd9a3422cc4a8674 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 7 May 2026 11:00:17 +0000 Subject: [PATCH 32/63] fix(manager-api): await recompute filter calls to refresh story list The clear filter button in the sidebar was not refreshing the story list because the recompute functions were not being awaited. This caused a race condition where the API methods would return before the filtered index was updated. The fix ensures all filter API methods (setAllTagFilters, resetTagFilters, addTagFilters, removeTagFilters, resetStatusFilters, setAllStatusFilters, addStatusFilters, removeStatusFilters) properly await the recompute calls, which in turn return the promise from experimental_setFilter. https://claude.ai/code/session_013bx4ZM9Ugco86JAdvvfKBt --- code/core/src/manager-api/modules/stories.ts | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/code/core/src/manager-api/modules/stories.ts b/code/core/src/manager-api/modules/stories.ts index 4be0305d98f0..b0f3a8deec20 100644 --- a/code/core/src/manager-api/modules/stories.ts +++ b/code/core/src/manager-api/modules/stories.ts @@ -920,18 +920,18 @@ export const init: ModuleFn = ({ excludedTagFilters: s.defaultExcludedTagFilters, })); - recomputeTagsFilter(); + await recomputeTagsFilter(); }, setAllTagFilters: async (included: Tag[], excluded: Tag[]) => { await persistFilters({ includedTagFilters: included, excludedTagFilters: excluded }); - recomputeTagsFilter(); + await recomputeTagsFilter(); }, addTagFilters: async (tags: Tag[], excluded: boolean) => { await addFilters('tag', tags, excluded); - recomputeTagsFilter(); + await recomputeTagsFilter(); if (tags.length === 1 && BUILT_IN_TAG_IDS.has(tags[0])) { emitFilterTelemetry('interaction', { filterType: 'tag', @@ -943,7 +943,7 @@ export const init: ModuleFn = ({ removeTagFilters: async (tags: Tag[]) => { await removeFilters('tag', tags); - recomputeTagsFilter(); + await recomputeTagsFilter(); if (tags.length === 1 && BUILT_IN_TAG_IDS.has(tags[0])) { emitFilterTelemetry('interaction', { filterType: 'tag', @@ -955,7 +955,7 @@ export const init: ModuleFn = ({ resetStatusFilters: async () => { await persistFilters({ includedStatusFilters: [], excludedStatusFilters: [] }); - recomputeStatusFilter(); + await recomputeStatusFilter(); }, setAllStatusFilters: async (included: StatusValue[], excluded: StatusValue[]) => { @@ -966,7 +966,7 @@ export const init: ModuleFn = ({ const nextExcluded = new Set(excluded); await persistFilters({ includedStatusFilters: included, excludedStatusFilters: excluded }); - recomputeStatusFilter(); + await recomputeStatusFilter(); const changedIds = new Set([ ...prevIncluded, @@ -1000,7 +1000,7 @@ export const init: ModuleFn = ({ addStatusFilters: async (statuses: StatusValue[], excluded: boolean) => { await addFilters('status', statuses, excluded); - recomputeStatusFilter(); + await recomputeStatusFilter(); if (statuses.length === 1) { emitFilterTelemetry('interaction', { filterType: 'status', @@ -1012,7 +1012,7 @@ export const init: ModuleFn = ({ removeStatusFilters: async (statuses: StatusValue[]) => { await removeFilters('status', statuses); - recomputeStatusFilter(); + await recomputeStatusFilter(); if (statuses.length === 1) { emitFilterTelemetry('interaction', { filterType: 'status', @@ -1025,7 +1025,7 @@ export const init: ModuleFn = ({ const recomputeTagsFilter = () => { const { includedTagFilters, excludedTagFilters } = store.getState(); - api.experimental_setFilter( + return api.experimental_setFilter( TAGS_FILTER, computeTagsFilterFn(includedTagFilters, excludedTagFilters) ); @@ -1033,7 +1033,7 @@ export const init: ModuleFn = ({ const recomputeStatusFilter = () => { const { includedStatusFilters, excludedStatusFilters } = store.getState(); - api.experimental_setFilter( + return api.experimental_setFilter( STATUS_FILTER, computeStatusFilterFn(includedStatusFilters ?? [], excludedStatusFilters ?? []) ); From aa020cd46d41f266792795368aabc9180494136f Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 7 May 2026 11:26:13 +0000 Subject: [PATCH 33/63] Address CodeRabbit review feedback - Fix missed call site: await recomputeStatusFilter() in onAllStatusChange handler - Update SubAPI interface: return types changed from void to Promise for all 8 filter methods to properly indicate they are awaitable https://claude.ai/code/session_013bx4ZM9Ugco86JAdvvfKBt --- code/core/src/manager-api/modules/stories.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/code/core/src/manager-api/modules/stories.ts b/code/core/src/manager-api/modules/stories.ts index b0f3a8deec20..72d0f17039b6 100644 --- a/code/core/src/manager-api/modules/stories.ts +++ b/code/core/src/manager-api/modules/stories.ts @@ -325,14 +325,14 @@ export interface SubAPI { experimental_setFilter: (addonId: string, filterFunction: API_FilterFunction) => Promise; /** Resets tag filters in the sidebar to the default filters. */ - resetTagFilters(): void; + resetTagFilters(): Promise; /** * Replaces all tag filters in the sidebar with the provided included and excluded lists. * * @param included The tags to include in the filtered stories list * @param excluded The tags to filter out (exclude) from the stories list */ - setAllTagFilters(included: Tag[], excluded: Tag[]): void; + setAllTagFilters(included: Tag[], excluded: Tag[]): Promise; /** * Adds tag filters to the included or excluded filter lists. Included filters are included in the * stories list, whereas excluded filters are filtered out. @@ -340,36 +340,36 @@ export interface SubAPI { * @param tags The tags to add as filters. * @param excluded Whether to add the tags to the include or exclude filter list. */ - addTagFilters(tags: Tag[], excluded: boolean): void; + addTagFilters(tags: Tag[], excluded: boolean): Promise; /** * Removes tag filters from both the included and excluded filter lists. * * @param tags The tags to remove from filters. */ - removeTagFilters(tags: Tag[]): void; + removeTagFilters(tags: Tag[]): Promise; /** Resets status filters in the sidebar (clears both included and excluded). */ - resetStatusFilters(): void; + resetStatusFilters(): Promise; /** * Replaces all status filters in the sidebar with the provided included and excluded lists. * * @param included The status values to include in the filtered stories list * @param excluded The status values to filter out (exclude) from the stories list */ - setAllStatusFilters(included: StatusValue[], excluded: StatusValue[]): void; + setAllStatusFilters(included: StatusValue[], excluded: StatusValue[]): Promise; /** * Adds status filters to the included or excluded filter lists. * * @param statuses The status values to add as filters. * @param excluded Whether to add to the include or exclude filter list. */ - addStatusFilters(statuses: StatusValue[], excluded: boolean): void; + addStatusFilters(statuses: StatusValue[], excluded: boolean): Promise; /** * Removes status filters from both the included and excluded filter lists. * * @param statuses The status values to remove from filters. */ - removeStatusFilters(statuses: StatusValue[]): void; + removeStatusFilters(statuses: StatusValue[]): Promise; } const removedOptions = ['enableShortcuts', 'theme', 'showRoots']; @@ -1279,7 +1279,7 @@ export const init: ModuleFn = ({ fullStatusStore.onAllStatusChange(async () => { // re-apply the filters when the statuses change - recomputeStatusFilter(); + await recomputeStatusFilter(); const { internal_index: index } = store.getState(); From f3dee0e6437d7a21bbaa17ea9cf111c5bfe34362 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 7 May 2026 11:30:32 +0000 Subject: [PATCH 34/63] Remove duplicate index/refs update in onAllStatusChange handler Since experimental_setFilter (called by recomputeStatusFilter) already re-applies the index and updates refs, the additional setIndex and refs loop after await recomputeStatusFilter() was redundant. https://claude.ai/code/session_013bx4ZM9Ugco86JAdvvfKBt --- code/core/src/manager-api/modules/stories.ts | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/code/core/src/manager-api/modules/stories.ts b/code/core/src/manager-api/modules/stories.ts index 72d0f17039b6..7765ffae6b16 100644 --- a/code/core/src/manager-api/modules/stories.ts +++ b/code/core/src/manager-api/modules/stories.ts @@ -1279,20 +1279,8 @@ export const init: ModuleFn = ({ fullStatusStore.onAllStatusChange(async () => { // re-apply the filters when the statuses change + // (experimental_setFilter already re-indexes and updates refs) await recomputeStatusFilter(); - - const { internal_index: index } = store.getState(); - - if (!index) { - return; - } - // apply new filters by setting the index again - await api.setIndex(index); - - const refs = await fullAPI.getRefs(); - Object.entries(refs).forEach(([refId, { internal_index, ...ref }]) => { - fullAPI.setRef(refId, { ...ref, storyIndex: internal_index }, true); - }); }); const config = provider.getConfig(); From 70848340ff8408b7dcd17c9666a6be9067c0a27f Mon Sep 17 00:00:00 2001 From: Steve Dodier-Lazaro Date: Thu, 7 May 2026 14:11:08 +0200 Subject: [PATCH 35/63] Update tests --- .../src/core-server/server-channel/ai-setup-channel.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/core/src/core-server/server-channel/ai-setup-channel.test.ts b/code/core/src/core-server/server-channel/ai-setup-channel.test.ts index e5b963e7ca17..e6b866e93027 100644 --- a/code/core/src/core-server/server-channel/ai-setup-channel.test.ts +++ b/code/core/src/core-server/server-channel/ai-setup-channel.test.ts @@ -248,8 +248,8 @@ describe('initAIAnalyticsChannel', () => { fileCount: 1, storyCount: 1, testRunDuration: 1234, - runId: 'session-B', }), + runId: 'session-B', results: expect.objectContaining({ runTotal: 2, runPassed: 2 }), }) ); From ee6713705d2d2997189ab40b86263f7fcb678a1f Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 7 May 2026 12:51:20 +0000 Subject: [PATCH 36/63] Fix: keep original onAllStatusChange timing behavior The internal onAllStatusChange callback needs to maintain its original timing behavior where recomputeStatusFilter() is not awaited. This is because the subsequent setIndex() call relies on specific timing to properly update the filtered index when statuses change. The user-facing filter API methods (setAllTagFilters, resetStatusFilters, etc.) still properly await the recompute calls, which fixes the original bug where the clear filter button didn't refresh the story list. https://claude.ai/code/session_013bx4ZM9Ugco86JAdvvfKBt --- code/core/src/manager-api/modules/stories.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/code/core/src/manager-api/modules/stories.ts b/code/core/src/manager-api/modules/stories.ts index 7765ffae6b16..ff35677c8049 100644 --- a/code/core/src/manager-api/modules/stories.ts +++ b/code/core/src/manager-api/modules/stories.ts @@ -1279,8 +1279,20 @@ export const init: ModuleFn = ({ fullStatusStore.onAllStatusChange(async () => { // re-apply the filters when the statuses change - // (experimental_setFilter already re-indexes and updates refs) - await recomputeStatusFilter(); + recomputeStatusFilter(); + + const { internal_index: index } = store.getState(); + + if (!index) { + return; + } + // apply new filters by setting the index again + await api.setIndex(index); + + const refs = await fullAPI.getRefs(); + Object.entries(refs).forEach(([refId, { internal_index, ...ref }]) => { + fullAPI.setRef(refId, { ...ref, storyIndex: internal_index }, true); + }); }); const config = provider.getConfig(); From cab26f4c943e66d7f266af8437fc02ccd7d28594 Mon Sep 17 00:00:00 2001 From: Steve Dodier-Lazaro Date: Thu, 7 May 2026 15:09:31 +0200 Subject: [PATCH 37/63] Ensure ai-init-opt-in is recorded as false when users reject, so we can treat absence of flag as true --- code/core/src/shared/utils/ai-checklist-flags.ts | 5 ++++- code/lib/create-storybook/src/initiate.ts | 12 +++++++++--- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/code/core/src/shared/utils/ai-checklist-flags.ts b/code/core/src/shared/utils/ai-checklist-flags.ts index 733de8041492..bcc2b6bbe4e8 100644 --- a/code/core/src/shared/utils/ai-checklist-flags.ts +++ b/code/core/src/shared/utils/ai-checklist-flags.ts @@ -22,6 +22,8 @@ import { cache } from 'storybook/internal/common'; interface ProjectScopedFlag { timestamp: number; configDir: string; + // only on ai-init-opt-in + answer?: boolean; // only on ai-setup-ran runId?: string; } @@ -49,7 +51,8 @@ async function readProjectScopedFlag( /** Written by `storybook init` when the user accepted the AI feature. */ export async function hasAiInitOptIn(configDir: string): Promise { - return !!(await readProjectScopedFlag('ai-init-opt-in', configDir)); + const flag = await readProjectScopedFlag('ai-init-opt-in', configDir); + return flag?.answer !== false; } /** Written by `storybook ai setup` when the prompt CLI ran in this project. */ diff --git a/code/lib/create-storybook/src/initiate.ts b/code/lib/create-storybook/src/initiate.ts index 229e1075eacb..0aab830729fe 100644 --- a/code/lib/create-storybook/src/initiate.ts +++ b/code/lib/create-storybook/src/initiate.ts @@ -154,7 +154,7 @@ export async function doInitiate(options: CommandOptions): Promise< // Step 8: Print final summary const hasAiFeature = selectedFeatures.has(Feature.AI); - if (hasAiFeature && configDir) { + if (configDir) { // Persist the init-time AI opt-in so the dev server can gate AI-related UI // (checklist item, copy-prompt button) on the user's actual choice — not on // a telemetry-event side effect. Scoped to the project's configDir so a @@ -162,10 +162,16 @@ export async function doInitiate(options: CommandOptions): Promise< // sibling Storybook projects. This is a tiny local file with no PII, so it // is written even when telemetry is disabled. await cache - .set('ai-init-opt-in', { timestamp: Date.now(), configDir: resolve(configDir) }) + .set('ai-init-opt-in', { + timestamp: Date.now(), + configDir: resolve(configDir), + answer: hasAiFeature, + }) .catch(() => {}); // Telemetry event remains for analytics. UI logic does not depend on it. - await telemetry('ai-init-opt-in', {}).catch(() => {}); + await telemetry('ai-init-opt-in', { + answer: hasAiFeature, + }).catch(() => {}); } await executeFinalization({ showAgentFollowUp: !!options.agent && hasAiFeature, From 5bca0e89499dae3ac7030b0343ae39281dd04290 Mon Sep 17 00:00:00 2001 From: Steve Dodier-Lazaro Date: Thu, 7 May 2026 15:20:18 +0200 Subject: [PATCH 38/63] Use ai-setup run evidence for checklist telemetry, not ai-init-opt-in --- .../src/core-server/utils/checklist.test.ts | 25 +++++++++++++++++++ code/core/src/core-server/utils/checklist.ts | 9 ++++--- .../sidebar/ChecklistWidget.stories.tsx | 1 + .../manager/settings/GuidePage.stories.tsx | 3 +++ code/core/src/shared/checklist-store/index.ts | 2 ++ 5 files changed, 36 insertions(+), 4 deletions(-) diff --git a/code/core/src/core-server/utils/checklist.test.ts b/code/core/src/core-server/utils/checklist.test.ts index f85466ee36b6..bfa3b25837cb 100644 --- a/code/core/src/core-server/utils/checklist.test.ts +++ b/code/core/src/core-server/utils/checklist.test.ts @@ -241,6 +241,31 @@ describe('initializeChecklist', () => { }); }); + describe('aiSetupRun flag', () => { + it('flips aiSetupRun=true when the regular fs cache has it (telemetry-disabled path)', async () => { + const { get: getEventCacheEntry } = await import('../../telemetry/event-cache.ts'); + vi.mocked(getEventCacheEntry).mockResolvedValue(undefined); + await setAiFlags({ optedIn: true }); + + const { initializeChecklist } = await import('./checklist.ts'); + await initializeChecklist(undefined, undefined, '/p'); + await vi.advanceTimersByTimeAsync(0); + + expect(mockStore.getState().aiSetupRun).toBe(true); + }); + + it('keeps aiSetupRun=false when cache does not have the flag', async () => { + const { get: getEventCacheEntry } = await import('../../telemetry/event-cache.ts'); + vi.mocked(getEventCacheEntry).mockResolvedValue(undefined); + + const { initializeChecklist } = await import('./checklist.ts'); + await initializeChecklist(); + await vi.advanceTimersByTimeAsync(0); + + expect(mockStore.getState().aiSetupRun).toBeFalsy(); + }); + }); + describe('debounced analytics and ghost stories', () => { function createMockChannel() { const listeners: Record = {}; diff --git a/code/core/src/core-server/utils/checklist.ts b/code/core/src/core-server/utils/checklist.ts index da6a37ff8f83..faf0586f0045 100644 --- a/code/core/src/core-server/utils/checklist.ts +++ b/code/core/src/core-server/utils/checklist.ts @@ -78,14 +78,14 @@ export async function initializeChecklist( }) satisfies StoreState ); - // AI opt-in flag (set in `init` when user accepted the AI feature). + // AI setup run flag (set in `init` when user ran the AI setup). // Read from the regular fs cache — NOT from the telemetry event cache // so the copy-prompt button appears for users who disabled telemetry. // Fire-and-forget so the store is never blocked waiting for this check. - hasAiInitOptIn(configDir!) + hasAiSetupRun(configDir!) .then((hasOptedIn) => { if (hasOptedIn) { - store.setState((state) => ({ ...state, aiOptIn: true })); + store.setState((state) => ({ ...state, aiSetupRun: true })); } }) .catch(() => {}); @@ -170,7 +170,8 @@ export async function initializeChecklist( throttledSyncAiSetupStatus(); clearTimeout(analyticsTimer); analyticsTimer = setTimeout(async () => { - if (!store.getState().aiOptIn) { + // If the CLI command never ran, don't emit analytics or ghost stories. + if (!store.getState().aiSetupRun) { return; } // Agents often run `npx vitest` for many minutes. If a recent diff --git a/code/core/src/manager/components/sidebar/ChecklistWidget.stories.tsx b/code/core/src/manager/components/sidebar/ChecklistWidget.stories.tsx index d05556a1d4ef..c87ed1fb6be4 100644 --- a/code/core/src/manager/components/sidebar/ChecklistWidget.stories.tsx +++ b/code/core/src/manager/components/sidebar/ChecklistWidget.stories.tsx @@ -98,6 +98,7 @@ export const Narrow = meta.story({ const withAiSetupState = { loaded: true, aiOptIn: true, + aiSetupRun: true, widget: {}, items: { ...initialState.items, diff --git a/code/core/src/manager/settings/GuidePage.stories.tsx b/code/core/src/manager/settings/GuidePage.stories.tsx index 6f6fa477dee3..e5a55b13d55b 100644 --- a/code/core/src/manager/settings/GuidePage.stories.tsx +++ b/code/core/src/manager/settings/GuidePage.stories.tsx @@ -54,6 +54,7 @@ export const Default = meta.story({}); const aiCtaOpenState = { loaded: true, aiOptIn: true, + aiSetupRun: true, widget: {}, items: { ...initialState.items, @@ -75,6 +76,7 @@ export const AiCtaSkipped = meta.story({ mockStore.setState({ loaded: true, aiOptIn: true, + aiSetupRun: true, widget: {}, items: { ...initialState.items, @@ -92,6 +94,7 @@ export const AiCtaDone = meta.story({ mockStore.setState({ loaded: true, aiOptIn: true, + aiSetupRun: true, widget: {}, items: { ...initialState.items, diff --git a/code/core/src/shared/checklist-store/index.ts b/code/core/src/shared/checklist-store/index.ts index da6b32e39a58..0fe76f9237c2 100644 --- a/code/core/src/shared/checklist-store/index.ts +++ b/code/core/src/shared/checklist-store/index.ts @@ -14,6 +14,8 @@ export type StoreState = Required> & { loaded?: boolean; /** True when the user opted into AI during `storybook init`. Set by the server from the event cache. */ aiOptIn?: boolean; + /** True when the user ran the AI setup at some point in the past. */ + aiSetupRun?: boolean; }; export type ItemId = keyof StoreState['items']; From 1791797642e85799440e14fe3708814a38ba7e26 Mon Sep 17 00:00:00 2001 From: yannbf Date: Thu, 7 May 2026 15:44:55 +0200 Subject: [PATCH 39/63] Remove extensive prompt option and related references from ai setup --- code/lib/cli-storybook/src/ai/index.ts | 4 +- .../src/ai/setup-prompts/index.ts | 41 +++++++------------ .../src/ai/setup-prompts/pattern-copy-play.ts | 3 +- code/lib/cli-storybook/src/ai/types.ts | 3 -- code/lib/cli-storybook/src/bin/run.ts | 4 -- 5 files changed, 19 insertions(+), 36 deletions(-) diff --git a/code/lib/cli-storybook/src/ai/index.ts b/code/lib/cli-storybook/src/ai/index.ts index 9c5728b437bb..bc3fa3c61547 100644 --- a/code/lib/cli-storybook/src/ai/index.ts +++ b/code/lib/cli-storybook/src/ai/index.ts @@ -14,7 +14,7 @@ import { getAiSetupMarkdownOutput } from './setup-prompts/index.ts'; import type { ProjectInfo, AiSetupOptions } from './types.ts'; export async function aiSetup(options: AiSetupOptions): Promise { - const { configDir: userConfigDir, extensive, packageManager, output } = options; + const { configDir: userConfigDir, packageManager, output } = options; let projectInfo: ProjectInfo; @@ -80,7 +80,7 @@ export async function aiSetup(options: AiSetupOptions): Promise { return; } - const result = await getAiSetupMarkdownOutput(projectInfo, extensive); + const result = await getAiSetupMarkdownOutput(projectInfo); const markdownOutput = result.markdown; // Persist the fact that `storybook ai setup` ran in this project, scoped to diff --git a/code/lib/cli-storybook/src/ai/setup-prompts/index.ts b/code/lib/cli-storybook/src/ai/setup-prompts/index.ts index 40355858c4b9..8e158e61d6bd 100644 --- a/code/lib/cli-storybook/src/ai/setup-prompts/index.ts +++ b/code/lib/cli-storybook/src/ai/setup-prompts/index.ts @@ -4,21 +4,17 @@ import type { ProjectInfo } from '../types.ts'; import { getProjectOverview } from '../utils/project-overview.ts'; /** - * The prompt variants that ship to real users. Running `npx storybook ai setup` - * without environment variable overrides uses either of these prompts. + * The single prompt variant that ships to real users. Running + * `npx storybook ai setup` without any overrides always produces this prompt. */ import * as currentlyUsedPrompt from './optimized-tests.ts'; export const DEFAULT_PROMPT_NAME: PromptName = 'optimized-tests'; -import * as extensivePrompt from './pattern-copy-play.ts'; -export const EXTENSIVE_PROMPT_NAME: PromptName = 'pattern-copy-play'; - /** * Main prompt used currently in `npx storybook ai setup` command. If you promote a new prompt to be default, move this to the FORMERLY_USED_PROMPTS object below. */ -const BUNDLED_PROMPTS: Record string> = { +const CURRENTLY_USED_PROMPT: Record string> = { [DEFAULT_PROMPT_NAME]: currentlyUsedPrompt.instructions, - [EXTENSIVE_PROMPT_NAME]: extensivePrompt.instructions, }; /** @@ -26,10 +22,7 @@ const BUNDLED_PROMPTS: Record string> = { * from sibling files so the bundler can code|-split them away from the * default-only path that real users hit. */ -const DYNAMICALLY_IMPORTED_PROMPTS: Record< - string, - () => Promise<(projectInfo: ProjectInfo) => string> -> = { +const FORMERLY_USED_PROMPTS: Record Promise<(projectInfo: ProjectInfo) => string>> = { monorepo: async () => (await import('./monorepo.ts')).instructions, 'optimized-tests': async () => (await import('./optimized-tests.ts')).instructions, 'relaxed-limits': async () => (await import('./relaxed-limits.ts')).instructions, @@ -43,8 +36,8 @@ export type PromptName = string; /** Names available to the eval harness — defaults plus experimental variants. */ export const PROMPT_NAMES: PromptName[] = [ - ...Object.keys(BUNDLED_PROMPTS), - ...Object.keys(DYNAMICALLY_IMPORTED_PROMPTS), + ...Object.keys(CURRENTLY_USED_PROMPT), + ...Object.keys(FORMERLY_USED_PROMPTS), ]; /** @@ -55,36 +48,32 @@ export const PROMPT_NAMES: PromptName[] = [ */ const EVAL_SETUP_PROMPT_ENV = 'EVAL_SETUP_PROMPT'; -function resolvePromptName(extensive?: boolean): PromptName { +function resolvePromptName(): PromptName { const requested = process.env[EVAL_SETUP_PROMPT_ENV]?.trim(); if ( requested && - (Object.hasOwn(BUNDLED_PROMPTS, requested) || - Object.hasOwn(DYNAMICALLY_IMPORTED_PROMPTS, requested)) + (Object.hasOwn(CURRENTLY_USED_PROMPT, requested) || + Object.hasOwn(FORMERLY_USED_PROMPTS, requested)) ) { return requested; } - return extensive ? EXTENSIVE_PROMPT_NAME : DEFAULT_PROMPT_NAME; + return DEFAULT_PROMPT_NAME; } export async function getAiSetupPrompt( - projectInfo: ProjectInfo, - extensive?: boolean + projectInfo: ProjectInfo ): Promise<{ content: string; name: PromptName }> { - const name = resolvePromptName(extensive); - const builder = BUNDLED_PROMPTS[name] ?? (await DYNAMICALLY_IMPORTED_PROMPTS[name]()); + const name = resolvePromptName(); + const builder = CURRENTLY_USED_PROMPT[name] ?? (await FORMERLY_USED_PROMPTS[name]()); return { content: builder(projectInfo), name }; } -export async function getAiSetupMarkdownOutput( - projectInfo: ProjectInfo, - extensive?: boolean -): Promise<{ +export async function getAiSetupMarkdownOutput(projectInfo: ProjectInfo): Promise<{ markdown: string; prompt: PromptName; }> { - const { content, name } = await getAiSetupPrompt(projectInfo, extensive); + const { content, name } = await getAiSetupPrompt(projectInfo); return { markdown: dedent` diff --git a/code/lib/cli-storybook/src/ai/setup-prompts/pattern-copy-play.ts b/code/lib/cli-storybook/src/ai/setup-prompts/pattern-copy-play.ts index bf25927643f4..bd40075c0c1d 100644 --- a/code/lib/cli-storybook/src/ai/setup-prompts/pattern-copy-play.ts +++ b/code/lib/cli-storybook/src/ai/setup-prompts/pattern-copy-play.ts @@ -2,7 +2,8 @@ * Prompt variant: `pattern-copy-play` (current default for `npx storybook ai setup`) * * - Created: 2026-04-22 (eval iteration 2, default since this PR) - * - Status: produced by `ai setup` invocation when --extensive is true and `EVAL_SETUP_PROMPT` is unset. + * - Status: shipping default — produced by every `ai setup` invocation + * without `EVAL_SETUP_PROMPT` set. * - Reference eval results: * https://github.com/search?q=is:pr label:"prompt:pattern-copy-play" org:storybook-tmp&type=pullrequests * diff --git a/code/lib/cli-storybook/src/ai/types.ts b/code/lib/cli-storybook/src/ai/types.ts index 84e84d9fceb3..0ba8c00f9dd9 100644 --- a/code/lib/cli-storybook/src/ai/types.ts +++ b/code/lib/cli-storybook/src/ai/types.ts @@ -14,9 +14,6 @@ export interface AiSetupOptions { /** Populated from the program-level `--disable-telemetry` flag (defaults from `STORYBOOK_DISABLE_TELEMETRY`). */ disableTelemetry?: boolean; - /** Whether to use the extensive prompt instead of the default prompt. */ - extensive?: boolean; - /** A random ID attributed by the CLI when running `ai setup` to identify the setup session. */ runId: string; } diff --git a/code/lib/cli-storybook/src/bin/run.ts b/code/lib/cli-storybook/src/bin/run.ts index a28877d2a7d3..b784848b26aa 100644 --- a/code/lib/cli-storybook/src/bin/run.ts +++ b/code/lib/cli-storybook/src/bin/run.ts @@ -315,10 +315,6 @@ aiCommand ) ) .option('-c, --config-dir ', 'Directory of Storybook configuration') - .option( - '-e, --extensive', - 'Use the extensive setup prompt (takes longer, explores your codebase further, and generates more complex stories)' - ) .action(async (options, cmd) => { const parentOptions = cmd.parent?.opts() ?? {}; const runId = Math.random().toString(36); From 3d0a4154d72e048842cec8e507e8ff6461665ee1 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Thu, 7 May 2026 16:18:48 +0200 Subject: [PATCH 40/63] Update AppRegistry component name in React Native template Replaced the hardcoded 'main' string with the app name imported from app.json for better flexibility and consistency in the AppRegistry registration. This change allows for easier customization of the component name in the Storybook setup. --- code/lib/create-storybook/templates/react-native/index.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/lib/create-storybook/templates/react-native/index.js b/code/lib/create-storybook/templates/react-native/index.js index 8f1e5041f067..ad55ab652a18 100644 --- a/code/lib/create-storybook/templates/react-native/index.js +++ b/code/lib/create-storybook/templates/react-native/index.js @@ -2,6 +2,7 @@ import { AppRegistry } from 'react-native'; import AsyncStorage from '@react-native-async-storage/async-storage'; import { view } from './storybook.requires'; +import { name as appName } from './app.json'; /** * This file is user-editable. @@ -17,6 +18,6 @@ const StorybookUIRoot = view.getStorybookUI({ }, }); -AppRegistry.registerComponent('main', () => StorybookUIRoot); +AppRegistry.registerComponent(appName, () => StorybookUIRoot); export default StorybookUIRoot; From 80123788fbe12721021ef6acf861dee27217dcd1 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Thu, 7 May 2026 16:26:54 +0200 Subject: [PATCH 41/63] Update code/lib/create-storybook/templates/react-native/index.js Co-authored-by: Daniel Williams --- code/lib/create-storybook/templates/react-native/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/lib/create-storybook/templates/react-native/index.js b/code/lib/create-storybook/templates/react-native/index.js index ad55ab652a18..0407f20397c7 100644 --- a/code/lib/create-storybook/templates/react-native/index.js +++ b/code/lib/create-storybook/templates/react-native/index.js @@ -2,7 +2,7 @@ import { AppRegistry } from 'react-native'; import AsyncStorage from '@react-native-async-storage/async-storage'; import { view } from './storybook.requires'; -import { name as appName } from './app.json'; +import { name as appName } from '../app.json'; /** * This file is user-editable. From 308fa0e1d1d80e3316d70a58fcfef8007652b614 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Thu, 7 May 2026 16:38:54 +0200 Subject: [PATCH 42/63] Add '@storybook/react-native-ui-lite' to React Native generator and template Included the '@storybook/react-native-ui-lite' package in the React Native generator and updated the template to use LiteUI as the CustomUIComponent. This enhances the Storybook setup for React Native applications by integrating the new UI component. --- code/lib/create-storybook/src/generators/REACT_NATIVE/index.ts | 1 + code/lib/create-storybook/templates/react-native/index.js | 2 ++ 2 files changed, 3 insertions(+) diff --git a/code/lib/create-storybook/src/generators/REACT_NATIVE/index.ts b/code/lib/create-storybook/src/generators/REACT_NATIVE/index.ts index 1a72da1e33da..fad494c104ba 100644 --- a/code/lib/create-storybook/src/generators/REACT_NATIVE/index.ts +++ b/code/lib/create-storybook/src/generators/REACT_NATIVE/index.ts @@ -73,6 +73,7 @@ export default defineGeneratorModule({ '@storybook/addon-ondevice-controls', '@storybook/addon-ondevice-actions', '@storybook/react-native', + '@storybook/react-native-ui-lite', 'storybook', ]; diff --git a/code/lib/create-storybook/templates/react-native/index.js b/code/lib/create-storybook/templates/react-native/index.js index ad55ab652a18..72b8b5391520 100644 --- a/code/lib/create-storybook/templates/react-native/index.js +++ b/code/lib/create-storybook/templates/react-native/index.js @@ -1,5 +1,6 @@ import { AppRegistry } from 'react-native'; import AsyncStorage from '@react-native-async-storage/async-storage'; +import { LiteUI } from '@storybook/react-native-ui-lite'; import { view } from './storybook.requires'; import { name as appName } from './app.json'; @@ -16,6 +17,7 @@ const StorybookUIRoot = view.getStorybookUI({ getItem: AsyncStorage.getItem, setItem: AsyncStorage.setItem, }, + CustomUIComponent: LiteUI, }); AppRegistry.registerComponent(appName, () => StorybookUIRoot); From 60561dd2a68675e7c6a0509f48e14e82dfcae197 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Thu, 7 May 2026 16:58:32 +0200 Subject: [PATCH 43/63] Update React Native entry point tests to use dynamic app name and include LiteUI component Modified the tests for the React Native entry point generator to replace the hardcoded 'main' string with the app name imported from app.json. Additionally, integrated the LiteUI component from '@storybook/react-native-ui-lite' as the CustomUIComponent, enhancing the Storybook setup for React Native applications. --- .../REACT_NATIVE/generateEntrypoint.test.ts | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/code/lib/create-storybook/src/generators/REACT_NATIVE/generateEntrypoint.test.ts b/code/lib/create-storybook/src/generators/REACT_NATIVE/generateEntrypoint.test.ts index 80501cdfadef..3f9bfabda294 100644 --- a/code/lib/create-storybook/src/generators/REACT_NATIVE/generateEntrypoint.test.ts +++ b/code/lib/create-storybook/src/generators/REACT_NATIVE/generateEntrypoint.test.ts @@ -34,8 +34,10 @@ describe('generateReactNativeEntrypoint', () => { expect(output).toMatchInlineSnapshot(` "import { AppRegistry } from 'react-native'; import AsyncStorage from '@react-native-async-storage/async-storage'; + import { LiteUI } from '@storybook/react-native-ui-lite'; import { view } from './storybook.requires'; + import { name as appName } from '../app.json'; /** * This file is user-editable. @@ -49,9 +51,10 @@ describe('generateReactNativeEntrypoint', () => { getItem: AsyncStorage.getItem, setItem: AsyncStorage.setItem, }, + CustomUIComponent: LiteUI, }); - AppRegistry.registerComponent('main', () => StorybookUIRoot); + AppRegistry.registerComponent(appName, () => StorybookUIRoot); export default StorybookUIRoot; " @@ -78,8 +81,10 @@ describe('generateReactNativeEntrypoint', () => { expect(output).toMatchInlineSnapshot(` "import { AppRegistry } from 'react-native'; import AsyncStorage from '@react-native-async-storage/async-storage'; + import { LiteUI } from '@storybook/react-native-ui-lite'; import { view } from './storybook.requires'; + import { name as appName } from '../app.json'; /** * This file is user-editable. @@ -93,9 +98,10 @@ describe('generateReactNativeEntrypoint', () => { getItem: AsyncStorage.getItem, setItem: AsyncStorage.setItem, }, + CustomUIComponent: LiteUI, }); - AppRegistry.registerComponent('main', () => StorybookUIRoot); + AppRegistry.registerComponent(appName, () => StorybookUIRoot); export default StorybookUIRoot; " @@ -165,8 +171,10 @@ describe('generateReactNativeEntrypoint', () => { expect(output).toMatchInlineSnapshot(` "import { AppRegistry } from 'react-native'; import AsyncStorage from '@react-native-async-storage/async-storage'; + import { LiteUI } from '@storybook/react-native-ui-lite'; import { view } from './storybook.requires'; + import { name as appName } from '../app.json'; /** * This file is user-editable. @@ -180,9 +188,10 @@ describe('generateReactNativeEntrypoint', () => { getItem: AsyncStorage.getItem, setItem: AsyncStorage.setItem, }, + CustomUIComponent: LiteUI, }); - AppRegistry.registerComponent('main', () => StorybookUIRoot); + AppRegistry.registerComponent(appName, () => StorybookUIRoot); export default StorybookUIRoot; " @@ -216,8 +225,10 @@ describe('generateReactNativeEntrypoint', () => { expect(generated).toMatchInlineSnapshot(` "import { AppRegistry } from 'react-native'; import AsyncStorage from '@react-native-async-storage/async-storage'; + import { LiteUI } from '@storybook/react-native-ui-lite'; import { view } from './storybook.requires'; + import { name as appName } from '../app.json'; /** * This file is user-editable. @@ -231,9 +242,10 @@ describe('generateReactNativeEntrypoint', () => { getItem: AsyncStorage.getItem, setItem: AsyncStorage.setItem, }, + CustomUIComponent: LiteUI, }); - AppRegistry.registerComponent('main', () => StorybookUIRoot); + AppRegistry.registerComponent(appName, () => StorybookUIRoot); export default StorybookUIRoot; " From 23a2c455ba447077f498ef81bc570a6155884cf8 Mon Sep 17 00:00:00 2001 From: Julien Huang Date: Thu, 7 May 2026 17:09:59 +0200 Subject: [PATCH 44/63] Cli: set ai prompt to yes if yes flag for react-vite to tanstack migration --- .../src/automigrate/fixes/react-vite-to-tanstack-react.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/lib/cli-storybook/src/automigrate/fixes/react-vite-to-tanstack-react.ts b/code/lib/cli-storybook/src/automigrate/fixes/react-vite-to-tanstack-react.ts index a6dc060e3465..0b89e0a0b2e2 100644 --- a/code/lib/cli-storybook/src/automigrate/fixes/react-vite-to-tanstack-react.ts +++ b/code/lib/cli-storybook/src/automigrate/fixes/react-vite-to-tanstack-react.ts @@ -377,7 +377,7 @@ export const reactViteToTanstackReact: Fix = { ); const wantsAiPrompt = yes - ? false + ? true : await prompt.confirm({ message: 'Would you like a ready-to-paste AI prompt to help remove the now-unused TanStack Router decorator?', From a4cae099aade667bb87b577862d83a4586242825 Mon Sep 17 00:00:00 2001 From: Steve Dodier-Lazaro Date: Thu, 7 May 2026 17:34:39 +0200 Subject: [PATCH 45/63] Address PR feedback --- .../src/core-server/utils/checklist.test.ts | 17 +++++----- code/core/src/core-server/utils/checklist.ts | 12 +++++-- code/core/src/shared/checklist-store/index.ts | 4 +-- .../shared/utils/ai-checklist-flags.test.ts | 31 +++++++++++++------ .../src/shared/utils/ai-checklist-flags.ts | 2 +- code/lib/create-storybook/src/initiate.ts | 4 +-- 6 files changed, 45 insertions(+), 25 deletions(-) diff --git a/code/core/src/core-server/utils/checklist.test.ts b/code/core/src/core-server/utils/checklist.test.ts index bfa3b25837cb..c5b7f53b572c 100644 --- a/code/core/src/core-server/utils/checklist.test.ts +++ b/code/core/src/core-server/utils/checklist.test.ts @@ -217,7 +217,7 @@ describe('initializeChecklist', () => { }); describe('aiOptIn flag', () => { - it('flips aiOptIn=true when the regular fs cache has it (telemetry-disabled path)', async () => { + it('flips aiOptIn to match the value found in the regular fs cache (true case)', async () => { const { get: getEventCacheEntry } = await import('../../telemetry/event-cache.ts'); vi.mocked(getEventCacheEntry).mockResolvedValue(undefined); await setAiFlags({ optedIn: true }); @@ -229,15 +229,16 @@ describe('initializeChecklist', () => { expect(mockStore.getState().aiOptIn).toBe(true); }); - it('keeps aiOptIn=false when cache does not have the flag', async () => { + it('flips aiOptIn to match the value found in the regular fs cache (false case)', async () => { const { get: getEventCacheEntry } = await import('../../telemetry/event-cache.ts'); vi.mocked(getEventCacheEntry).mockResolvedValue(undefined); + await setAiFlags({ optedIn: false }); const { initializeChecklist } = await import('./checklist.ts'); - await initializeChecklist(); + await initializeChecklist(undefined, undefined, '/p'); await vi.advanceTimersByTimeAsync(0); - expect(mockStore.getState().aiOptIn).toBeFalsy(); + expect(mockStore.getState().aiOptIn).toBe(false); }); }); @@ -245,7 +246,7 @@ describe('initializeChecklist', () => { it('flips aiSetupRun=true when the regular fs cache has it (telemetry-disabled path)', async () => { const { get: getEventCacheEntry } = await import('../../telemetry/event-cache.ts'); vi.mocked(getEventCacheEntry).mockResolvedValue(undefined); - await setAiFlags({ optedIn: true }); + await setAiFlags({ setupRan: true }); const { initializeChecklist } = await import('./checklist.ts'); await initializeChecklist(undefined, undefined, '/p'); @@ -382,7 +383,7 @@ describe('initializeChecklist', () => { expect(channel.emit).toHaveBeenCalledWith(AI_SETUP_ANALYTICS_REQUEST); }); - it('does not emit if user did not opt into AI', async () => { + it('emits even if user did not opt into AI', async () => { const { AI_SETUP_ANALYTICS_REQUEST, GHOST_STORIES_REQUEST, STORY_INDEX_INVALIDATED } = await import('storybook/internal/core-events'); const { get: getEventCacheEntry } = await import('../../telemetry/event-cache.ts'); @@ -399,8 +400,8 @@ describe('initializeChecklist', () => { listeners[STORY_INDEX_INVALIDATED]?.forEach((fn) => fn()); await vi.advanceTimersByTimeAsync(AI_IDLE_DELAY_MS); - expect(channel.emit).not.toHaveBeenCalledWith(AI_SETUP_ANALYTICS_REQUEST); - expect(channel.emit).not.toHaveBeenCalledWith(GHOST_STORIES_REQUEST); + expect(channel.emit).toHaveBeenCalledWith(AI_SETUP_ANALYTICS_REQUEST); + expect(channel.emit).toHaveBeenCalledWith(GHOST_STORIES_REQUEST); }); it('only emits once even after multiple idle cycles', async () => { diff --git a/code/core/src/core-server/utils/checklist.ts b/code/core/src/core-server/utils/checklist.ts index faf0586f0045..f40959d3c9a6 100644 --- a/code/core/src/core-server/utils/checklist.ts +++ b/code/core/src/core-server/utils/checklist.ts @@ -78,18 +78,24 @@ export async function initializeChecklist( }) satisfies StoreState ); - // AI setup run flag (set in `init` when user ran the AI setup). + // AI setup run and AI optin flags (set in `ai setup` and `init`respectively). // Read from the regular fs cache — NOT from the telemetry event cache // so the copy-prompt button appears for users who disabled telemetry. // Fire-and-forget so the store is never blocked waiting for this check. hasAiSetupRun(configDir!) - .then((hasOptedIn) => { - if (hasOptedIn) { + .then((hasSetupRun) => { + if (hasSetupRun) { store.setState((state) => ({ ...state, aiSetupRun: true })); } }) .catch(() => {}); + hasAiInitOptIn(configDir!) + .then((hasOptedIn) => { + store.setState((state) => ({ ...state, aiOptIn: hasOptedIn })); + }) + .catch(() => {}); + /** * "Has the agent actually produced something?" Running `storybook ai setup` * only generates the prompt; it doesn't mean the agent that received the diff --git a/code/core/src/shared/checklist-store/index.ts b/code/core/src/shared/checklist-store/index.ts index 0fe76f9237c2..fad18f962770 100644 --- a/code/core/src/shared/checklist-store/index.ts +++ b/code/core/src/shared/checklist-store/index.ts @@ -12,9 +12,9 @@ export type ChecklistState = NonNullable< export type StoreState = Required> & { items: NonNullable>; loaded?: boolean; - /** True when the user opted into AI during `storybook init`. Set by the server from the event cache. */ + /** True unless the user opted out from AI during `storybook init`. Set by the server from the event cache. Treat empty values as true.*/ aiOptIn?: boolean; - /** True when the user ran the AI setup at some point in the past. */ + /** True when the user ran the AI setup at some point in the past. Treat empty values as false.*/ aiSetupRun?: boolean; }; diff --git a/code/core/src/shared/utils/ai-checklist-flags.test.ts b/code/core/src/shared/utils/ai-checklist-flags.test.ts index 41f4282f4b30..f90191ab1369 100644 --- a/code/core/src/shared/utils/ai-checklist-flags.test.ts +++ b/code/core/src/shared/utils/ai-checklist-flags.test.ts @@ -29,35 +29,48 @@ describe('ai-checklist-flags', () => { }); describe('hasAiInitOptIn', () => { - it('returns false when nothing is cached', async () => { + it('returns true when nothing is cached', async () => { const { hasAiInitOptIn } = await import('./ai-checklist-flags.ts'); - expect(await hasAiInitOptIn('/some/project/.storybook')).toBe(false); + expect(await hasAiInitOptIn('/some/project/.storybook')).toBe(true); }); - it('returns true when the cached configDir matches the resolved input', async () => { + it('returns true when the cached configDir is for a different project', async () => { mockCacheStore.set('ai-init-opt-in', { timestamp: Date.now(), configDir: resolve('/repo/apps/web/.storybook'), }); const { hasAiInitOptIn } = await import('./ai-checklist-flags.ts'); - expect(await hasAiInitOptIn('/repo/apps/web/.storybook')).toBe(true); + expect(await hasAiInitOptIn('/repo/packages/ui/.storybook')).toBe(true); + }); + + it('returns true when the cached entry lacks a configDir field', async () => { + // Defensive — should never happen in practice because the CLI always + // writes configDir, but a corrupted cache shouldn't unlock this flag. + mockCacheStore.set('ai-init-opt-in', { timestamp: Date.now() }); + const { hasAiInitOptIn } = await import('./ai-checklist-flags.ts'); + expect(await hasAiInitOptIn('/any/project/.storybook')).toBe(true); }); - it('returns false when the cached configDir is for a different project', async () => { + it('returns true when the cached configDir matches the resolved input', async () => { mockCacheStore.set('ai-init-opt-in', { timestamp: Date.now(), configDir: resolve('/repo/apps/web/.storybook'), + answer: true, }); const { hasAiInitOptIn } = await import('./ai-checklist-flags.ts'); - expect(await hasAiInitOptIn('/repo/packages/ui/.storybook')).toBe(false); + expect(await hasAiInitOptIn('/repo/apps/web/.storybook')).toBe(true); }); - it('returns false when the cached entry lacks a configDir field', async () => { + it('returns false when the cached entry is for this project and indicates user opt-out', async () => { // Defensive — should never happen in practice because the CLI always // writes configDir, but a corrupted cache shouldn't unlock this flag. - mockCacheStore.set('ai-init-opt-in', { timestamp: Date.now() }); + mockCacheStore.set('ai-init-opt-in', { + timestamp: Date.now(), + configDir: resolve('/repo/apps/web/.storybook'), + answer: false, + }); const { hasAiInitOptIn } = await import('./ai-checklist-flags.ts'); - expect(await hasAiInitOptIn('/any/project/.storybook')).toBe(false); + expect(await hasAiInitOptIn('/repo/apps/web/.storybook')).toBe(false); }); }); diff --git a/code/core/src/shared/utils/ai-checklist-flags.ts b/code/core/src/shared/utils/ai-checklist-flags.ts index bcc2b6bbe4e8..7a1c9ed5b126 100644 --- a/code/core/src/shared/utils/ai-checklist-flags.ts +++ b/code/core/src/shared/utils/ai-checklist-flags.ts @@ -49,7 +49,7 @@ async function readProjectScopedFlag( } catch {} } -/** Written by `storybook init` when the user accepted the AI feature. */ +/** Written by `storybook init` when the user accepted the AI feature and in legacy inits where the question was not asked. */ export async function hasAiInitOptIn(configDir: string): Promise { const flag = await readProjectScopedFlag('ai-init-opt-in', configDir); return flag?.answer !== false; diff --git a/code/lib/create-storybook/src/initiate.ts b/code/lib/create-storybook/src/initiate.ts index 0aab830729fe..225605d1456d 100644 --- a/code/lib/create-storybook/src/initiate.ts +++ b/code/lib/create-storybook/src/initiate.ts @@ -154,8 +154,8 @@ export async function doInitiate(options: CommandOptions): Promise< // Step 8: Print final summary const hasAiFeature = selectedFeatures.has(Feature.AI); - if (configDir) { - // Persist the init-time AI opt-in so the dev server can gate AI-related UI + if (configDir && isAiSetupAvailable) { + // Persist init-time AI opt-in/opt-out so the dev server can gate AI-related UI // (checklist item, copy-prompt button) on the user's actual choice — not on // a telemetry-event side effect. Scoped to the project's configDir so a // monorepo with hoisted `node_modules/.cache` doesn't leak the flag across From d5cbf95fb22516fc2f6af52912e430ad7530e84c Mon Sep 17 00:00:00 2001 From: Jeppe Reinhold Date: Thu, 7 May 2026 22:07:03 +0200 Subject: [PATCH 46/63] upgrade launch-editor to 2.13.2 --- code/core/package.json | 2 +- yarn.lock | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/code/core/package.json b/code/core/package.json index a79ce341be8d..6a81a5157e91 100644 --- a/code/core/package.json +++ b/code/core/package.json @@ -336,7 +336,7 @@ "jiti": "^2.6.1", "js-yaml": "^4.1.0", "jsdoc-type-pratt-parser": "^4.0.0", - "launch-editor": "^2.11.1", + "launch-editor": "^2.13.2", "lazy-universal-dotenv": "^4.0.0", "leven": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", diff --git a/yarn.lock b/yarn.lock index 66b6a6002c4c..355848978849 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21954,7 +21954,17 @@ __metadata: languageName: node linkType: hard -"launch-editor@npm:^2.11.1, launch-editor@npm:^2.6.1": +"launch-editor@npm:^2.13.2": + version: 2.13.2 + resolution: "launch-editor@npm:2.13.2" + dependencies: + picocolors: "npm:^1.1.1" + shell-quote: "npm:^1.8.3" + checksum: 10c0/5057fc8d3d0b0a92055b09b99192ffb5860b3e8a3f8ba56ef9b7f252fd78650d6b4182b725f4a1dcb8b04e350fa053874d819bb84362f2cfd6c3e84f556066dd + languageName: node + linkType: hard + +"launch-editor@npm:^2.6.1": version: 2.12.0 resolution: "launch-editor@npm:2.12.0" dependencies: @@ -29642,7 +29652,7 @@ __metadata: jiti: "npm:^2.6.1" js-yaml: "npm:^4.1.0" jsdoc-type-pratt-parser: "npm:^4.0.0" - launch-editor: "npm:^2.11.1" + launch-editor: "npm:^2.13.2" lazy-universal-dotenv: "npm:^4.0.0" leven: "npm:^4.0.0" mdast-util-from-markdown: "npm:^2.0.0" From 3b2b552bb667790ee6572d3b0b63d8c116e2ff24 Mon Sep 17 00:00:00 2001 From: Jeppe Reinhold Date: Fri, 8 May 2026 13:34:03 +0200 Subject: [PATCH 47/63] yarn dedupe --- yarn.lock | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/yarn.lock b/yarn.lock index 355848978849..ad4306b570dc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21954,7 +21954,7 @@ __metadata: languageName: node linkType: hard -"launch-editor@npm:^2.13.2": +"launch-editor@npm:^2.13.2, launch-editor@npm:^2.6.1": version: 2.13.2 resolution: "launch-editor@npm:2.13.2" dependencies: @@ -21964,16 +21964,6 @@ __metadata: languageName: node linkType: hard -"launch-editor@npm:^2.6.1": - version: 2.12.0 - resolution: "launch-editor@npm:2.12.0" - dependencies: - picocolors: "npm:^1.1.1" - shell-quote: "npm:^1.8.3" - checksum: 10c0/fac5e7ad90bf185594cad4c831a52419eef50e667c4eddb5b0a58eb5f944e16d947636ee767b9896ffd46a51db34925edd3b854c48efb47f6d767ffd7d904e71 - languageName: node - linkType: hard - "lazy-universal-dotenv@npm:^4.0.0": version: 4.0.0 resolution: "lazy-universal-dotenv@npm:4.0.0" From 3d492492c6b0255d8728632435e61560d0dfe838 Mon Sep 17 00:00:00 2001 From: Kyle Gach Date: Fri, 8 May 2026 10:22:32 -0600 Subject: [PATCH 48/63] Address feedback --- docs/ai/index.mdx | 2 +- docs/ai/setup.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ai/index.mdx b/docs/ai/index.mdx index f9668e52c01e..934ef2307cd4 100644 --- a/docs/ai/index.mdx +++ b/docs/ai/index.mdx @@ -88,7 +88,7 @@ Understanding these concepts will help you make the most of Storybook's AI capab The [`storybook ai setup`](./setup.mdx) command generates project-specific instructions tailored to your framework, renderer, builder, language, and addons. An agent follows those instructions to configure Storybook's preview, support patterns like portals and providers, mock side effects, write stories for your components, add interaction tests, and verify the result. -This is a one-time flow you run when adding Storybook to a project, or when you want an agent to expand coverage across new components. +This is a one-time flow you run when adding Storybook to a project, to start from a solid foundation. ### Manifests diff --git a/docs/ai/setup.mdx b/docs/ai/setup.mdx index 37e74334ae31..0455cb280bbd 100644 --- a/docs/ai/setup.mdx +++ b/docs/ai/setup.mdx @@ -76,4 +76,4 @@ Use this flow when you want tighter control over what the agent does, when you'r - [MCP server API](./mcp/api.mdx) - [Sharing your MCP server](./mcp/sharing.mdx) - [Best practices for using Storybook with AI](./best-practices.mdx) -- [Manifests](./manifests.mdx) \ No newline at end of file +- [Manifests](./manifests.mdx) From 0ed2f87171db76f4da2bcf6f0ba2c893b0c09cd1 Mon Sep 17 00:00:00 2001 From: Kyle Gach Date: Fri, 8 May 2026 11:15:57 -0600 Subject: [PATCH 49/63] Remove mention of `ai setup` command --- docs/_snippets/ai-setup-output.md | 11 ----------- docs/ai/index.mdx | 6 ++---- docs/ai/setup.mdx | 24 +++--------------------- docs/api/cli-options.mdx | 2 +- docs/get-started/install.mdx | 2 +- docs/index.mdx | 2 +- 6 files changed, 8 insertions(+), 39 deletions(-) delete mode 100644 docs/_snippets/ai-setup-output.md diff --git a/docs/_snippets/ai-setup-output.md b/docs/_snippets/ai-setup-output.md deleted file mode 100644 index 2bae40082f61..000000000000 --- a/docs/_snippets/ai-setup-output.md +++ /dev/null @@ -1,11 +0,0 @@ -```shell renderer="common" packageManager="npm" -npx storybook ai setup --output storybook-setup.md -``` - -```shell renderer="common" packageManager="pnpm" -pnpm exec storybook ai setup --output storybook-setup.md -``` - -```shell renderer="common" packageManager="yarn" -yarn exec storybook ai setup --output storybook-setup.md -``` diff --git a/docs/ai/index.mdx b/docs/ai/index.mdx index 934ef2307cd4..dbcee0df2f7b 100644 --- a/docs/ai/index.mdx +++ b/docs/ai/index.mdx @@ -17,7 +17,7 @@ The API may change in future releases. We welcome feedback and contributions to Storybook's AI capabilities help you get more out of agentic development at every stage, from adding Storybook to a project to working with your components day to day. -[`Agentic setup`](./setup.mdx) configures Storybook for you and writes an initial set of stories for your project. The [Storybook MCP server](./mcp/overview.mdx) gives your agent ongoing access to your component documentation, story generation, and component tests. +[Agentic setup](./setup.mdx) configures Storybook for you and writes an initial set of stories for your project. The [Storybook MCP server](./mcp/overview.mdx) gives your agent ongoing access to your component documentation, story generation, and component tests. ## Set up Storybook with an agent @@ -86,9 +86,7 @@ Understanding these concepts will help you make the most of Storybook's AI capab ### Agentic setup -The [`storybook ai setup`](./setup.mdx) command generates project-specific instructions tailored to your framework, renderer, builder, language, and addons. An agent follows those instructions to configure Storybook's preview, support patterns like portals and providers, mock side effects, write stories for your components, add interaction tests, and verify the result. - -This is a one-time flow you run when adding Storybook to a project, to start from a solid foundation. +When you add Storybook to a project using an agent, Storybook generates project-specific instructions tailored to your framework, renderer, builder, language, and addons. An agent can follow those instructions to configure Storybook's preview, support patterns like portals and providers, mock side effects, write stories for your components, add interaction tests, and verify the result. ### Manifests diff --git a/docs/ai/setup.mdx b/docs/ai/setup.mdx index 0455cb280bbd..b499f5055f95 100644 --- a/docs/ai/setup.mdx +++ b/docs/ai/setup.mdx @@ -14,7 +14,7 @@ The API may change in future releases. We welcome feedback and contributions to -Configuring Storybook in an existing application is repetitive, project-specific work that AI agents handle well. The [`storybook ai setup`](../api/cli-options.mdx#ai) command analyzes your project (framework, renderer, builder, language, addons) and produces a Markdown guide with [step-by-step instructions](#generated-setup-instructions). By following this guide, your agent will configure your preview file, set up commonly needed mocks and write stories for components in your codebase. +Configuring Storybook in an existing application is repetitive, project-specific work that AI agents handle well. When you add Storybook to a project using an agent, it analyzes your project (framework, renderer, builder, language, addons) and produces a Markdown guide with [step-by-step instructions](#generated-setup-instructions). By following this guide, your agent will configure your preview file, set up commonly needed mocks, and write stories for components in your codebase. After an agent follows those instructions, you have a working Storybook with stories for your components and a clear path to expanding coverage across your codebase. @@ -24,11 +24,11 @@ To set up Storybook in your project, copy/paste this prompt into your agent's ch -The agent first runs [`storybook init`](../api/cli-options.mdx#init) to add Storybook to your project. When that completes, it prompts you to run `storybook ai setup` for a more complete configuration tailored to your project. If you agree, the agent generates the instructions, follows them step by step, and applies each change directly to your codebase so you can review its work. +The agent first runs [`storybook init`](../api/cli-options.mdx#init) to add Storybook to your project. When init completes, the agent offers to continue with project-specific configuration. If you agree, the agent generates the instructions, follows them step by step, and applies each change directly to your codebase so you can review its work. ### Generated setup instructions -Running `storybook ai setup` generates project-specific instructions covering the following steps: +The project-specific instructions cover the following steps: 1. **Analyze the codebase:** read providers, global CSS, portals, and data-fetching patterns. 2. **Configure the [preview](../configure/story-rendering.mdx):** set up [decorators](../writing-stories/decorators.mdx), [global styles](../configure/styling-and-css.mdx), and any framework-level providers in `preview.tsx`. @@ -49,24 +49,6 @@ Once the agent has completed the setup: - Connect the [Storybook MCP server](./mcp/overview.mdx) to your agent so it can continue reading manifests, generating stories, and running tests against your live Storybook. - Follow the [best practices](./best-practices.mdx) to make your stories and documentation maximally useful to both humans and agents. -## Advanced usage - -### Customizing setup instructions - -Use this flow when you want tighter control over what the agent does, when you're working with an agent that doesn't have shell access, or when you want to save the prompt to reuse across projects. - -1. From your project root, run: - - - - This writes the instructions to `storybook-setup.md` instead of printing them to your terminal. Omit `--output` to print to stdout and pipe it elsewhere. - -2. Open the generated file and paste its contents into your agent's chat, or attach it as context. The prompt is designed to be self-contained: it references your specific `configDir`, framework, and renderer, and links back to the relevant Storybook docs in Markdown form. - -3. Adjust the instructions as needed. For example, you might want to include constraints unique to your project, ensure stories are generated for specific components, or remove steps that don't apply to your project. - -4. Let the agent work through the steps. - {/* End supported renderers */} diff --git a/docs/api/cli-options.mdx b/docs/api/cli-options.mdx index 6b34298ad2b3..394c5fef0310 100644 --- a/docs/api/cli-options.mdx +++ b/docs/api/cli-options.mdx @@ -321,7 +321,7 @@ Options include: | `--loglevel [level]` | Controls level of logging.
Available options: `trace`, `debug`, `info` (default), `warn`, `error`, `silent`.
`storybook ai setup --loglevel warn` | | `--logfile [path]` | Write debug logs to a file.
`storybook ai setup --logfile ./sb.log` | -When run without `--output`, the generated prompt is printed to stdout. This is how AI agents typically consume it, by running the command directly and reading the result. When run with `--output`, the prompt is written to the given file path so you can paste or attach it to an agent that doesn't have shell access. See the [agentic setup advanced usage](../ai/setup.mdx#customizing-setup-instructions) docs for details. +When run without `--output`, the generated prompt is printed to stdout. This is how AI agents typically consume it, by running the command directly and reading the result. When run with `--output`, the prompt is written to the given file path so you can paste or attach it to an agent that doesn't have shell access. ### `info` diff --git a/docs/get-started/install.mdx b/docs/get-started/install.mdx index eda423297bbb..1b361a944364 100644 --- a/docs/get-started/install.mdx +++ b/docs/get-started/install.mdx @@ -11,7 +11,7 @@ Use the Storybook CLI to install it in a single command. Run this inside your pr Date: Fri, 8 May 2026 12:46:59 -0600 Subject: [PATCH 50/63] Address feedback --- docs/configure/user-interface/change-detection.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/configure/user-interface/change-detection.mdx b/docs/configure/user-interface/change-detection.mdx index 7a45536e01a4..89d480d4c2fc 100644 --- a/docs/configure/user-interface/change-detection.mdx +++ b/docs/configure/user-interface/change-detection.mdx @@ -28,7 +28,7 @@ When a change is detected, Storybook shows one of the following status icons nex | ------------------------- | ------------ | ------------------------------------------------------------------------------------- | | ✦ Sparkle | **new** | The story file is untracked or newly added in git. | | ● Filled circle | **modified** | The story's own file, or a file it directly imports, was changed. | -| | **related** | A file further up the story's dependency chain was changed (a transitive dependency). | +| (no icon) | **related** | A file further up the story's dependency chain was changed (a transitive dependency). | When multiple statuses apply to the same story, the highest priority wins: **new** > **modified** > **related**. @@ -46,7 +46,7 @@ A **Review** button appears between the search bar and the story tree whenever y **Why are change detection filters off by default?** -The heuristics that Storybook uses to determine modified and related stories are designed to be fast and work without any configuration, but they aren't perfect. They can produce false positives (marking stories as modified or related when they aren't), which can be distracting if you have a large repository with many shared dependencies. For example, if you change a widely used utility function, Storybook might mark dozens of stories as related even if the change doesn't actually affect them. To avoid overwhelming you with status icons, Storybook keeps the modified and related filters off by default, so you only see these statuses when you choose to review your changes. +The heuristics that Storybook uses to determine modified and related stories are designed to be fast and work without any configuration, but they aren't perfect. They can produce false positives (marking stories as modified or related when they aren't), which can be distracting if you have a large repository with many shared dependencies. For example, if you change a widely used utility function, Storybook might mark dozens of stories as related even if the change doesn't actually affect them. To avoid overwhelming you with status icons, Storybook keeps the change detection filters off by default, so you only see these statuses when you choose to review your changes. From c7472c3fbfe02df43f0ff81cb712f2fb77871cd0 Mon Sep 17 00:00:00 2001 From: Kyle Gach Date: Fri, 8 May 2026 13:09:03 -0600 Subject: [PATCH 51/63] Format --- docs/sharing/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/sharing/index.mdx b/docs/sharing/index.mdx index 0cfa7671e428..65c1790941af 100644 --- a/docs/sharing/index.mdx +++ b/docs/sharing/index.mdx @@ -37,4 +37,4 @@ Composition lets you browse components from any other Storybook—published or r Design system and component library authors can [configure their package](./package-composition.mdx) so that consumers automatically see the library's stories alongside their own when they install it. That gives consumers usage documentation in context, without leaving their Storybook. -Read more in [Storybook Composition](./storybook-composition.mdx). \ No newline at end of file +Read more in [Storybook Composition](./storybook-composition.mdx). From f8ad130b79d9eb5d0b51546140a43d1659dc73e5 Mon Sep 17 00:00:00 2001 From: Julien Huang Date: Sat, 9 May 2026 13:44:54 +0200 Subject: [PATCH 52/63] Scripts: log error cause --- scripts/sandbox/generate.ts | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/scripts/sandbox/generate.ts b/scripts/sandbox/generate.ts index 8fdcadadd2f7..a68d0728df86 100755 --- a/scripts/sandbox/generate.ts +++ b/scripts/sandbox/generate.ts @@ -223,7 +223,9 @@ const runGenerators = async ( console.error(message); console.error(error); } - throw new Error(message); + throw new Error(message, { + cause: error, + }); } } @@ -329,7 +331,14 @@ const runGenerators = async ( .filter((result) => result.status === 'rejected') .map((_, index) => generators[index].name) ); - throw new Error(`Some sandboxes failed to generate`); + throw new Error(`Some sandboxes failed to generate`, { + cause: generationResults + .filter((result) => result.status === 'rejected') + .map((result) => { + const generationError = (result as PromiseRejectedResult).reason as Error; + return generationError; + }), + }); } return; } @@ -369,7 +378,14 @@ const runGenerators = async ( ]) .write(); - throw new Error(`Some sandboxes failed to generate`); + throw new Error(`Some sandboxes failed to generate`, { + cause: generationResults + .filter((result) => result.status === 'rejected') + .map((result) => { + const generationError = (result as PromiseRejectedResult).reason as Error; + return generationError; + }), + }); }; export const options = createOptions({ From 11d276062237ddf2fcb1c826debde36f4cb6d409 Mon Sep 17 00:00:00 2001 From: Julien Huang Date: Sat, 9 May 2026 13:53:35 +0200 Subject: [PATCH 53/63] Scripts: fallback to CP + rm for cross-disk dir move --- scripts/sandbox/generate.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/scripts/sandbox/generate.ts b/scripts/sandbox/generate.ts index 8fdcadadd2f7..32519f8e8c44 100755 --- a/scripts/sandbox/generate.ts +++ b/scripts/sandbox/generate.ts @@ -85,6 +85,20 @@ const emptyDir = async (dir: string): Promise => { await Promise.all(names.map((name) => rm(join(dir, name), { recursive: true, force: true }))); }; +const moveDir = async (from: string, to: string): Promise => { + try { + await rename(from, to); + } catch (error) { + // On some platforms (notably Windows), rename doesn't work across different disks volumes + if ((error as NodeJS.ErrnoException).code !== 'EXDEV') { + throw error; + } + + await cp(from, to, { recursive: true }); + await rm(from, { recursive: true, force: true }); + } +}; + const addStorybook = async ({ localRegistry, baseDir, @@ -266,7 +280,7 @@ const runGenerators = async ( await localizeYarnConfigFiles(createBaseDir, createBeforeDir); // Now move the created before dir into it's final location and add storybook - await rename(createBeforeDir, beforeDir); + await moveDir(createBeforeDir, beforeDir); // Make sure there are no git projects in the folder await rm(join(beforeDir, '.git'), { recursive: true, force: true }); From f003ca4ee304bf9648b18e4c431b5bc0cd1068b9 Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Mon, 11 May 2026 09:45:40 +0200 Subject: [PATCH 54/63] Core: Quiet change-detection regex warning and swap clear icon Demote the regex-alias warning to debug so it does not show up in the terminal by default, and replace the sweep icon next to the Review-changes CTA with a close icon. --- .../change-detection/dependency-graph/ResolverFactory.ts | 2 +- .../src/manager/components/sidebar/ReviewChangesButton.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/core/src/core-server/change-detection/dependency-graph/ResolverFactory.ts b/code/core/src/core-server/change-detection/dependency-graph/ResolverFactory.ts index 2f34f817e406..3b4b33cc99b4 100644 --- a/code/core/src/core-server/change-detection/dependency-graph/ResolverFactory.ts +++ b/code/core/src/core-server/change-detection/dependency-graph/ResolverFactory.ts @@ -56,7 +56,7 @@ class AliasNormalizer { for (const p of newPatterns) { this.warnedRegexAliases.add(p); } - logger.warn( + logger.debug( `Change detection: ignored ${skippedRegex.length} regex alias(es); related modules tracked as opaque-leaf.` ); logger.debug( diff --git a/code/core/src/manager/components/sidebar/ReviewChangesButton.tsx b/code/core/src/manager/components/sidebar/ReviewChangesButton.tsx index 77cf81639328..e00fd276f670 100644 --- a/code/core/src/manager/components/sidebar/ReviewChangesButton.tsx +++ b/code/core/src/manager/components/sidebar/ReviewChangesButton.tsx @@ -9,7 +9,7 @@ import type { Tag, } from 'storybook/internal/types'; -import { SweepIcon } from '@storybook/icons'; +import { CloseIcon } from '@storybook/icons'; import { experimental_useStatusStore, @@ -158,7 +158,7 @@ const ReviewChangesButton = () => { ariaLabel="Clear" tooltip="Clear" > - + )} From 54b0a9cb7232f0eafb814ebdcb626f4e15edc7da Mon Sep 17 00:00:00 2001 From: Julien Huang Date: Mon, 11 May 2026 10:05:13 +0200 Subject: [PATCH 55/63] Ci: Run agent-scan for PR from forks only Co-authored-by: Copilot --- .github/workflows/agent-scan.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/agent-scan.yml b/.github/workflows/agent-scan.yml index 52891e575a1a..248f58bda633 100644 --- a/.github/workflows/agent-scan.yml +++ b/.github/workflows/agent-scan.yml @@ -17,8 +17,9 @@ jobs: agentscan: if: | github.repository_owner == 'storybookjs' && + github.event.pull_request.head.repo.full_name != github.repository && !contains( - fromJSON('["OWNER","MEMBER","COLLABORATOR"]'), + fromJSON('["OWNER","MEMBER"]'), github.event.pull_request.author_association ) && !contains( fromJSON('["dependabot[bot]", "github-actions[bot]","storybook-bot"]'), From b79b2354e0b84a8f148d51f62c4cd1d7f7328360 Mon Sep 17 00:00:00 2001 From: Julien Huang Date: Mon, 11 May 2026 10:20:40 +0200 Subject: [PATCH 56/63] fix: use octokit to retrieve membership^ Co-authored-by: Copilot --- .../agent-scan-check-org-membership.mjs | 37 +++++++++++++++++++ .github/workflows/agent-scan.yml | 14 +++++-- 2 files changed, 47 insertions(+), 4 deletions(-) create mode 100644 .github/scripts/agent-scan-check-org-membership.mjs diff --git a/.github/scripts/agent-scan-check-org-membership.mjs b/.github/scripts/agent-scan-check-org-membership.mjs new file mode 100644 index 000000000000..7a9da73799e5 --- /dev/null +++ b/.github/scripts/agent-scan-check-org-membership.mjs @@ -0,0 +1,37 @@ +import * as core from '@actions/core'; +import * as github from '@actions/github'; + +async function main() { + const token = core.getInput('token', { required: true }); + const org = core.getInput('org', { required: true }); + const username = core.getInput('username', { required: true }); + + const octokit = github.getOctokit(token); + + let isOrgMember = false; + + try { + await octokit.rest.orgs.checkMembershipForUser({ + org, + username, + }); + + isOrgMember = true; + } catch (error) { + if (error.status === 404) { + } else if (error.status === 302 || error.status === 403) { + core.warning( + `Unable to verify org membership for ${username}; GitHub API returned ${error.status}. Falling back to scanning this fork PR.` + ); + } else { + throw error; + } + } + + core.setOutput('is-org-member', String(isOrgMember)); + core.setOutput('should-scan', String(!isOrgMember)); +} + +main().catch((error) => { + core.setFailed(error.message); +}); diff --git a/.github/workflows/agent-scan.yml b/.github/workflows/agent-scan.yml index 248f58bda633..badbb0da6a48 100644 --- a/.github/workflows/agent-scan.yml +++ b/.github/workflows/agent-scan.yml @@ -19,9 +19,6 @@ jobs: github.repository_owner == 'storybookjs' && github.event.pull_request.head.repo.full_name != github.repository && !contains( - fromJSON('["OWNER","MEMBER"]'), - github.event.pull_request.author_association - ) && !contains( fromJSON('["dependabot[bot]", "github-actions[bot]","storybook-bot"]'), github.event.pull_request.user.login ) @@ -32,13 +29,22 @@ jobs: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd - name: Install script dependencies run: npm install --prefix .github/scripts + - name: Check author org membership + id: membership + env: + INPUT_TOKEN: ${{ secrets.GITHUB_TOKEN }} + INPUT_ORG: ${{ github.repository_owner }} + INPUT_USERNAME: ${{ github.event.pull_request.user.login }} + run: node .github/scripts/agent-scan-check-org-membership.mjs - name: Cache AgentScan analysis + if: steps.membership.outputs.should-scan == 'true' uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 with: path: .agentscan-cache key: agentscan-cache-${{ github.actor }} restore-keys: agentscan-cache- - name: AgentScan + if: steps.membership.outputs.should-scan == 'true' id: agentscan uses: MatteoGabriele/agentscan-action@a584774dd15cabe6df4c6ab45fc43514a3b56b2d with: @@ -46,7 +52,7 @@ jobs: agent-scan-comment: false cache-path: .agentscan-cache - name: Label PR with classification - if: steps.agentscan.outputs + if: steps.membership.outputs.should-scan == 'true' && steps.agentscan.outputs.classification env: INPUT_TOKEN: ${{ secrets.GITHUB_TOKEN }} INPUT_CLASSIFICATION: ${{ steps.agentscan.outputs.classification }} From 7238b22b7a691b94ce3259491d951dc552a3a5af Mon Sep 17 00:00:00 2001 From: Julien Huang Date: Mon, 11 May 2026 10:55:42 +0200 Subject: [PATCH 57/63] Tanstack: Treeshake top-level unused functions --- .../src/plugins/server-code-elimination.ts | 97 ++++++++++++++++--- 1 file changed, 85 insertions(+), 12 deletions(-) diff --git a/code/frameworks/tanstack-react/src/plugins/server-code-elimination.ts b/code/frameworks/tanstack-react/src/plugins/server-code-elimination.ts index fa06dc6da0e1..1e7bfb32ab64 100644 --- a/code/frameworks/tanstack-react/src/plugins/server-code-elimination.ts +++ b/code/frameworks/tanstack-react/src/plugins/server-code-elimination.ts @@ -388,39 +388,112 @@ function stripServerOption(options: import('@babel/types').ObjectExpression): bo } /** - * Remove import specifiers that are no longer referenced in the AST. - * Drops entire import declarations when all specifiers are unreferenced. + * Collect all non-binding identifier references in the program. + * Excludes binding sites (declarations) and import specifiers. */ -function eliminateDeadImports(programPath: NodePath) { - const referencedIdentifiers = new Set(); - +function collectReferencedIdentifiers( + programPath: NodePath +): Set { + const referenced = new Set(); programPath.traverse({ enter(path) { const { node } = path; if (!t.isIdentifier(node) || path.isBindingIdentifier()) { return; } - // Skip identifiers that live inside an import declaration's specifiers. - // Both `imported` and `local` are Identifiers, but neither should count - // as a real "use" of the binding for the purposes of dead-import removal. if (path.findParent((p) => p.isImportDeclaration())) { return; } - referencedIdentifiers.add(node.name); + referenced.add(node.name); }, }); + return referenced; +} + +/** + * Remove top-level non-exported declarations whose bound names are never + * referenced elsewhere. This handles hoisted helpers that become dead after + * server code is eliminated (e.g. `function helper() { ... }` only called + * inside a `.handler()` arg that was replaced with `__sb_fn()`). + * + * Returns true when at least one declaration was removed. + */ +function removeDeadTopLevelDeclarations( + programPath: NodePath +): boolean { + const referenced = collectReferencedIdentifiers(programPath); + let removed = false; + + for (const stmtPath of programPath.get('body')) { + if (stmtPath.isImportDeclaration() || stmtPath.isExportDeclaration()) { + continue; + } + + if (stmtPath.isFunctionDeclaration()) { + const id = stmtPath.node.id; + if (id && !referenced.has(id.name)) { + stmtPath.remove(); + removed = true; + } + continue; + } + + if (stmtPath.isVariableDeclaration()) { + // Only remove when every declarator in the statement is dead and uses a + // plain identifier (not a destructuring pattern that could have effects). + const allDead = stmtPath.node.declarations.every( + (decl) => t.isIdentifier(decl.id) && !referenced.has(decl.id.name) + ); + if (allDead) { + stmtPath.remove(); + removed = true; + } + } + } + + return removed; +} + +/** + * Remove import specifiers that are no longer referenced in the AST. + * Drops entire import declarations when all specifiers are unreferenced. + * + * Returns true when at least one specifier was removed. + */ +function removeDeadImportSpecifiers( + programPath: NodePath +): boolean { + const referenced = collectReferencedIdentifiers(programPath); + let removed = false; programPath.traverse({ ImportDeclaration(path) { - const specifiers = path.node.specifiers.filter((spec) => - referencedIdentifiers.has(spec.local.name) - ); + const specifiers = path.node.specifiers.filter((spec) => referenced.has(spec.local.name)); if (specifiers.length === 0) { path.remove(); + removed = true; } else if (specifiers.length !== path.node.specifiers.length) { path.node.specifiers = specifiers; + removed = true; } }, }); + + return removed; +} + +/** + * Iteratively eliminate dead top-level declarations and dead imports until + * the AST reaches a fixed point. The loop is needed because removing a dead + * declaration (e.g. a hoisted helper) may expose new dead imports, and + * removing a dead import may expose further dead declarations. + */ +function eliminateDeadImports(programPath: NodePath) { + let changed = true; + while (changed) { + const d = removeDeadTopLevelDeclarations(programPath); + const i = removeDeadImportSpecifiers(programPath); + changed = d || i; + } } From 320a1dd413580fb2fdb3f8b1109861f20abc9b5c Mon Sep 17 00:00:00 2001 From: Julien Huang Date: Mon, 11 May 2026 12:28:09 +0200 Subject: [PATCH 58/63] apply code suggestions --- .../src/plugins/server-code-elimination.ts | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/code/frameworks/tanstack-react/src/plugins/server-code-elimination.ts b/code/frameworks/tanstack-react/src/plugins/server-code-elimination.ts index 1e7bfb32ab64..41d237e4ac21 100644 --- a/code/frameworks/tanstack-react/src/plugins/server-code-elimination.ts +++ b/code/frameworks/tanstack-react/src/plugins/server-code-elimination.ts @@ -439,11 +439,14 @@ function removeDeadTopLevelDeclarations( } if (stmtPath.isVariableDeclaration()) { - // Only remove when every declarator in the statement is dead and uses a - // plain identifier (not a destructuring pattern that could have effects). - const allDead = stmtPath.node.declarations.every( - (decl) => t.isIdentifier(decl.id) && !referenced.has(decl.id.name) - ); + // Only remove when every declarator is dead: plain identifier binding, + // unreferenced, and initializer absent or provably side-effect-free. + const allDead = stmtPath.get('declarations').every((declPath) => { + if (!t.isIdentifier(declPath.node.id)) return false; + if (referenced.has(declPath.node.id.name)) return false; + const initPath = declPath.get('init'); + return !declPath.node.init || initPath.isPure(); + }); if (allDead) { stmtPath.remove(); removed = true; @@ -468,6 +471,12 @@ function removeDeadImportSpecifiers( programPath.traverse({ ImportDeclaration(path) { + // Side-effect-only imports (`import './styles.css'`) have no specifiers + // and must never be removed by this pass. + if (path.node.specifiers.length === 0) { + return; + } + const specifiers = path.node.specifiers.filter((spec) => referenced.has(spec.local.name)); if (specifiers.length === 0) { From 4589f3cc0e6024cca0e5c6615f176110fe521c55 Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Mon, 11 May 2026 12:28:47 +0200 Subject: [PATCH 59/63] Tests: Update tree status count for group-level status icons The sidebar now shows the same status icon at both story and group/component level, so a single focused-test success matches at the story plus its component and group ancestors (3 elements). Co-Authored-By: Claude Opus 4.7 (1M context) --- .../react-vitest-3/e2e-tests/component-testing.spec.ts | 2 +- .../react/e2e-tests/component-testing.spec.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test-storybooks/portable-stories-kitchen-sink/react-vitest-3/e2e-tests/component-testing.spec.ts b/test-storybooks/portable-stories-kitchen-sink/react-vitest-3/e2e-tests/component-testing.spec.ts index af008c744873..6a47e2cdea2f 100644 --- a/test-storybooks/portable-stories-kitchen-sink/react-vitest-3/e2e-tests/component-testing.spec.ts +++ b/test-storybooks/portable-stories-kitchen-sink/react-vitest-3/e2e-tests/component-testing.spec.ts @@ -550,7 +550,7 @@ test.describe("component testing", () => { page.locator( '#storybook-explorer-menu [data-testid="tree-status-button"][aria-label="Test status: Success"]' ) - ).toHaveCount(1); + ).toHaveCount(3); // 1 story, 1 component, 1 group }); test("should show unhandled errors in the testing module", async ({ diff --git a/test-storybooks/portable-stories-kitchen-sink/react/e2e-tests/component-testing.spec.ts b/test-storybooks/portable-stories-kitchen-sink/react/e2e-tests/component-testing.spec.ts index b39019d9e4e3..a98bab455e37 100644 --- a/test-storybooks/portable-stories-kitchen-sink/react/e2e-tests/component-testing.spec.ts +++ b/test-storybooks/portable-stories-kitchen-sink/react/e2e-tests/component-testing.spec.ts @@ -551,7 +551,7 @@ test.describe("component testing", () => { page.locator( '#storybook-explorer-menu [data-testid="tree-status-button"][aria-label="Test status: Success"]' ) - ).toHaveCount(1); + ).toHaveCount(3); // 1 story, 1 component, 1 group }); test("should show unhandled errors in the testing module", async ({ From e9dd404449b4f4b83713ab15b05947fd2a4799c8 Mon Sep 17 00:00:00 2001 From: Abdul Qadir Date: Mon, 11 May 2026 16:15:47 +0300 Subject: [PATCH 60/63] docs: fix missing definite article in whats-a-story page --- docs/get-started/whats-a-story.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/get-started/whats-a-story.mdx b/docs/get-started/whats-a-story.mdx index 1d0b7aa8ab5b..afa370a1607e 100644 --- a/docs/get-started/whats-a-story.mdx +++ b/docs/get-started/whats-a-story.mdx @@ -85,7 +85,7 @@ Of course, you can always update the story's code directly too: