Repository Analysis

storybookjs/storybook

Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation

1.2 Likely human-written View on GitHub
1.2
Adjusted Score
1.2
Raw Score
100%
Time Factor
2026-05-30
Last Push
90,118
Stars
TypeScript
Language
597,758
Lines of Code
4916
Files
599
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 4HIGH 7MEDIUM 3LOW 585

Pattern Findings

599 matches across 11 categories. Click a row to expand file-level details.

Fake / Example Data292 hits · 304 pts
SeverityFileLineSnippet
LOWtest-storybooks/external-docs/pages/api/hello.js4 res.status(200).json({ name: 'John Doe' });
LOW…ortable-stories-kitchen-sink/nextjs/pages/api/hello.ts12 res.status(200).json({ name: "John Doe" });
LOWtest-storybooks/yarn-pnp/src/stories/Page.vue65 user.value = { name: 'Jane Doe' };
LOWtest-storybooks/yarn-pnp/src/stories/Page.vue71 user.value = { name: 'Jane Doe' };
LOWtest-storybooks/yarn-pnp/src/stories/Header.stories.ts40 name: 'Jane Doe',
LOW…/server-kitchen-sink/stories/kitchen_sink.stories.json13 "params": { "name": "Jane Doe" }
LOW…/server-kitchen-sink/stories/kitchen_sink.stories.json29 "args": { "name": "John Doe", "age": 44 }
LOW…rver-kitchen-sink/stories/addons/controls.stories.json11 "args": { "name": "John Doe", "age": 44 }
LOW…rver-kitchen-sink/stories/addons/controls.stories.json18 "args": { "name": "John Doe", "color": "orangered" },
LOWcode/renderers/svelte/template/cli/js/Page.svelte11 onLogin={() => (user = { name: 'Jane Doe' })}
LOWcode/renderers/svelte/template/cli/js/Page.svelte13 onCreateAccount={() => (user = { name: 'Jane Doe' })}
LOW…renderers/svelte/template/cli/js/Header.stories.svelte24<Story name="Logged In" args={{ user: { name: 'Jane Doe' } }} />
LOWcode/renderers/svelte/template/cli/ts/Page.svelte11 onLogin={() => (user = { name: 'Jane Doe' })}
LOWcode/renderers/svelte/template/cli/ts/Page.svelte13 onCreateAccount={() => (user = { name: 'Jane Doe' })}
LOW…renderers/svelte/template/cli/ts/Header.stories.svelte24<Story name="Logged In" args={{ user: { name: 'Jane Doe' } }} />
LOWcode/renderers/svelte/src/docs/sourceDecorator.test.ts12const loremIpsum = 'Lorem ipsum dolor sit amet';
LOWcode/renderers/svelte/src/docs/sourceDecorator.test.ts12const loremIpsum = 'Lorem ipsum dolor sit amet';
LOWcode/renderers/svelte/src/docs/sourceDecorator.test.ts46 property1="Lorem ipsum dolor sit amet"
LOWcode/renderers/svelte/src/docs/sourceDecorator.test.ts46 property1="Lorem ipsum dolor sit amet"
LOWcode/renderers/svelte/src/docs/sourceDecorator.test.ts47 property2="Lorem ipsum dolor sit amet"
LOWcode/renderers/svelte/src/docs/sourceDecorator.test.ts47 property2="Lorem ipsum dolor sit amet"
LOWcode/renderers/svelte/src/docs/sourceDecorator.test.ts48 property3="Lorem ipsum dolor sit amet"/>
LOWcode/renderers/svelte/src/docs/sourceDecorator.test.ts48 property3="Lorem ipsum dolor sit amet"/>
LOWcode/renderers/svelte/src/docs/sourceDecorator.test.ts62 property1="Lorem ipsum dolor sit amet"
LOWcode/renderers/svelte/src/docs/sourceDecorator.test.ts62 property1="Lorem ipsum dolor sit amet"
LOWcode/renderers/svelte/src/docs/sourceDecorator.test.ts63 property2="Lorem ipsum dolor sit amet"
LOWcode/renderers/svelte/src/docs/sourceDecorator.test.ts63 property2="Lorem ipsum dolor sit amet"
LOWcode/renderers/svelte/src/docs/sourceDecorator.test.ts64 property3="Lorem ipsum dolor sit amet">
LOWcode/renderers/svelte/src/docs/sourceDecorator.test.ts64 property3="Lorem ipsum dolor sit amet">
LOWcode/renderers/html/template/cli/js/Page.js15 user = { name: 'Jane Doe' };
LOWcode/renderers/html/template/cli/js/Page.js25 user = { name: 'Jane Doe' };
LOWcode/renderers/html/template/cli/js/Header.stories.js24 name: 'Jane Doe',
LOWcode/renderers/html/template/cli/ts/Page.ts19 user = { name: 'Jane Doe' };
LOWcode/renderers/html/template/cli/ts/Page.ts29 user = { name: 'Jane Doe' };
LOWcode/renderers/html/template/cli/ts/Header.stories.ts31 name: 'Jane Doe',
LOWcode/renderers/preact/template/cli/Header.stories.jsx24 name: 'Jane Doe',
LOWcode/renderers/preact/template/cli/Page.jsx14 onLogin={() => setUser({ name: 'Jane Doe' })}
LOWcode/renderers/preact/template/cli/Page.jsx16 onCreateAccount={() => setUser({ name: 'Jane Doe' })}
LOW…erers/web-components/template/cli/js/Header.stories.js19 name: 'Jane Doe',
LOW…erers/web-components/template/cli/ts/Header.stories.ts26 name: 'Jane Doe',
LOWcode/renderers/vue3/template/cli/js/Header.stories.js39 name: 'Jane Doe',
LOWcode/renderers/vue3/template/cli/js/Page.vue73 this.user = { name: 'Jane Doe' };
LOWcode/renderers/vue3/template/cli/js/Page.vue79 this.user = { name: 'Jane Doe' };
LOWcode/renderers/vue3/template/cli/ts/Page.vue65 user.value = { name: 'Jane Doe' };
LOWcode/renderers/vue3/template/cli/ts/Page.vue71 user.value = { name: 'Jane Doe' };
LOWcode/renderers/vue3/template/cli/ts/Header.stories.ts40 name: 'Jane Doe',
LOWcode/renderers/vue3/src/csf-factories.test.ts217 name: 'John Doe',
LOWcode/renderers/react/template/cli/js/Header.stories.js24 name: 'Jane Doe',
LOWcode/renderers/react/template/cli/js/Page.jsx13 onLogin={() => setUser({ name: 'Jane Doe' })}
LOWcode/renderers/react/template/cli/js/Page.jsx15 onCreateAccount={() => setUser({ name: 'Jane Doe' })}
LOWcode/renderers/react/template/cli/ts/Page.tsx17 onLogin={() => setUser({ name: 'Jane Doe' })}
LOWcode/renderers/react/template/cli/ts/Page.tsx19 onCreateAccount={() => setUser({ name: 'Jane Doe' })}
LOWcode/renderers/react/template/cli/ts/Header.stories.ts29 name: 'Jane Doe',
LOWcode/renderers/react/src/componentManifest/fixtures.ts79 export const LoggedIn: Story = { args: { user: { name: 'Jane Doe' } } };
LOW…enderers/react/src/componentManifest/generator.test.ts260 user={{ name: 'Jane Doe' }} />;",
LOW…onents/syntaxhighlighter/syntaxhighlighter.stories.tsx204 name: 'Jane Doe',
LOW…ponents/components/tooltip/TooltipProvider.stories.tsx11const SampleTooltip = () => 'Lorem ipsum dolor sit';
LOW…ponents/components/tooltip/TooltipProvider.stories.tsx189 await expect(await screen.findByText('Lorem ipsum dolor sit')).toBeInTheDocument();
LOW…ponents/components/tooltip/TooltipProvider.stories.tsx201 await expect(await screen.queryByText('Lorem ipsum dolor sit')).not.toBeInTheDocument();
LOW…/components/components/tooltip/WithTooltip.stories.tsx41 title="Lorem ipsum dolor sit"
232 more matches not shown…
Hyper-Verbose Identifiers211 hits · 214 pts
SeverityFileLineSnippet
LOW…de/renderers/svelte/src/extractComponentDescription.ts2export function extractComponentDescription(component?: any): string {
LOWcode/renderers/web-components/src/framework-api.ts33export function setCustomElementsManifest(customElements: any) {
LOWcode/renderers/vue3/src/decorateStory.ts16function normalizeFunctionalComponent(options: ConcreteComponent): ComponentOptions {
LOW…plate/stories/docgen-components/js-proptypes/input.jsx92 inlineFunctionalElementNamedInline: function InlinedFunctionalComponent() {
LOW…plate/stories/docgen-components/js-proptypes/input.jsx372 functionalElementNamedInline: function InlinedFunctionalComponent() {
LOW…renderers/react/src/componentManifest/subcomponents.ts22export function extractDeclaredSubcomponents(csf: CsfFile): DeclaredSubcomponent[] {
LOW…renderers/react/src/componentManifest/subcomponents.ts46function findVariableInitialization(identifier: string, program: t.Program) {
LOW…renderers/react/src/componentManifest/subcomponents.ts113function getComponentExpressionName(node: t.Node | undefined): string | undefined {
LOWcode/renderers/react/src/componentManifest/generator.ts48async function createComponentMetaManager(
LOWcode/renderers/react/src/componentManifest/generator.ts213function createSubcomponentManifest({
LOWcode/renderers/react/src/componentManifest/generator.ts300function extractComponentDescription(
LOW…s/react/src/componentManifest/reactDocgenTypescript.ts67function findDisplayNameAssignment(
LOW…s/react/src/componentManifest/reactDocgenTypescript.ts267export function getReactDocgenTypescriptError(
LOW…ers/react/src/componentManifest/generateCodeSnippet.ts492function transformArgsSpreadsInJsx(
LOW…ponentManifest/componentMeta/componentMetaExtractor.ts118function resolveComponentSymbolFromNode(
LOW…ponentManifest/componentMeta/componentMetaExtractor.ts254export function resolvePropsFromStoryFile(
LOW…ponentManifest/componentMeta/componentMetaExtractor.ts425export function resolvePropsFromComponentType(
LOW…ponentManifest/componentMeta/componentMetaExtractor.ts822function isPropsDerivedInitializer(
LOW…ponentManifest/componentMeta/componentMetaExtractor.ts882function extractDestructuringDefaults(
LOW…ponentManifest/componentMeta/componentMetaExtractor.ts965function collectObjectLiteralDefaults(
LOW…ponentManifest/componentMeta/componentMetaExtractor.ts1001function extractStaticDefaultProps(
LOW…ponentManifest/componentMeta/componentMetaExtractor.ts1235function extractComponentJsDocTags(
LOW…ponentManifest/componentMeta/componentMetaExtractor.ts1452function extractDefaultsFromSourceFile(
LOW…renderers/react/src/docs/propTypes/handleProp.test.tsx148 raw: 'function InlinedFunctionalComponent() {\n return <div>Inlined FunctionalComponent!</div>;\n}',
LOW…renderers/react/src/docs/propTypes/handleProp.test.tsx156 const expectedDetail = `function InlinedFunctionalComponent() {
LOW…renderers/react/src/docs/propTypes/handleProp.test.tsx1107 'function InlinedFunctionalComponent() {\n return <div>Inlined FunctionalComponent!</div>;\n}'
LOW…renderers/react/src/docs/propTypes/handleProp.test.tsx1115 const expectedDetail = `function InlinedFunctionalComponent() {
LOW…renderers/react/src/docs/propTypes/handleProp.test.tsx1398 const { defaultValue } = extractPropDef(component, function InlinedFunctionalComponent() {
LOW…renderers/react/src/docs/propTypes/handleProp.test.tsx1412 function InlinedFunctionalComponent({ foo }: { foo: string }) {
LOW…rers/react/src/docs/propTypes/generateFuncSignature.ts40export function generateShortFuncSignature(
LOWcode/renderers/react/src/docs/propTypes/sortProps.ts7export function keepOriginalDefinitionOrder(
LOWcode/renderers/react/src/docs/propTypes/createType.ts91function getCaptionForInspectionType(type: InspectionType): string {
LOWcode/renderers/react/src/docs/propTypes/createType.ts294function createArrayOfObjectTypeDef(
LOW…enderers/react/src/docs/typeScript/handleProp.test.tsx218 'function InlinedFunctionalComponent() {\n return <div>Inlined FunctionalComponent!</div>;\n}'
LOW…enderers/react/src/docs/typeScript/handleProp.test.tsx226 const expectedDetail = `function InlinedFunctionalComponent() {
LOW…enderers/react/src/docs/typeScript/handleProp.test.tsx492 const { defaultValue } = extractPropDef(component, function InlinedFunctionalComponent() {
LOW…enderers/react/src/docs/typeScript/handleProp.test.tsx505 function InlinedFunctionalComponent({ foo }: { foo: string }) {
LOWcode/renderers/react/src/docs/lib/generateCode.ts32function generateCompactObjectCode(ast: any): string {
LOWcode/renderers/react/src/docs/lib/generateCode.ts48function generateMultilineArrayCode(ast: any): string {
LOW…src/docs/lib/defaultValues/createFromRawDefaultProp.ts175export function createDefaultValueFromRawDefaultProp(
LOW…s/react/src/docs/lib/defaultValues/prettyIdentifier.ts8export function getPrettyElementIdentifier(identifier: string) {
LOWcode/core/src/server-errors.ts564function createMinimumReleaseAgeHandledErrorMessage(data: MinimumReleaseAgeHandledErrorData) {
LOW…c/preview-api/modules/preview-web/simulate-pageload.ts72function insertScriptsSequentially(scriptsToExecute: any[], callback: any, index = 0) {
LOWcode/core/src/preview-api/modules/store/decorators.ts30export function sanitizeStoryContextUpdate({
LOWcode/core/src/bin/loader.ts113export function addExtensionsToRelativeImports(source: string, filePath: string): string {
LOWcode/core/src/mocking-utils/esmWalker.ts333export function isInDestructuringAssignment(parent: _Node, parentStack: _Node[]): boolean {
LOWcode/core/src/mocking-utils/esmWalker.ts341export function getArbitraryModuleIdentifier(node: Identifier | Literal): string {
LOWcode/core/src/shared/open-service/fixtures.ts130export function createSharedStaticFileServiceDef() {
LOWcode/core/src/shared/open-service/fixtures.ts191export function createDerivedBooleanFromChildQueryServiceDef() {
LOWcode/core/src/shared/open-service/fixtures.ts220export function createInvalidQueryOutputServiceDef() {
LOWcode/core/src/shared/open-service/fixtures.ts238export function createInvalidCommandOutputServiceDef() {
LOWcode/core/src/shared/open-service/fixtures.ts256export function createInvalidStaticInputServiceDef() {
LOWcode/core/src/shared/open-service/service-runtime.ts191function normalizeStaticStoragePath(serviceId: ServiceId, name: string, rawPath: string): string {
LOWcode/core/src/shared/open-service/server.ts114export async function writeOpenServiceStaticFiles(outputDir: string): Promise<void> {
LOWcode/core/src/cli/helpers.ts106export function addToDevDependenciesIfNotPresent(
LOWcode/core/src/babel/babelParse.ts6function parseWithFlowOrTypescript(source: string, parserOptions: parser.ParserOptions) {
LOW…c/manager/components/sidebar/FileSearchModal.utils.tsx5export function extractSeededRequiredArgs(argTypes: ArgTypes) {
LOW…de/core/src/manager/components/sidebar/ContextMenu.tsx253export function generateTestProviderLinks(
LOW…/src/manager/components/layout/useLandmarkIndicator.ts7function findActiveLandmarkElement() {
LOWcode/core/src/manager/components/preview/Toolbar.tsx129function toolbarItemHasBeenExcluded(item: Partial<Addon_BaseType>, entry: LeafEntry | undefined) {
151 more matches not shown…
Over-Commented Block49 hits · 49 pts
SeverityFileLineSnippet
LOWtest-storybooks/external-docs/next-env.d.ts1/// <reference types="next" />
LOW…table-stories-kitchen-sink/svelte/playwright.config.ts41 // {
LOW…tories-kitchen-sink/svelte/cypress/support/commands.ts1/// <reference types="cypress" />
LOW…tories-kitchen-sink/svelte/cypress/support/commands.ts21// -- This is a dual command --
LOW…ories-kitchen-sink/svelte/cypress/support/component.ts1// ***********************************************************
LOW…able-stories-kitchen-sink/svelte/stories/Button.cy.tsx21
LOW…able-stories-kitchen-sink/svelte/stories/Button.cy.tsx41 // await CSF3InputFieldFilled.play!({ canvasElement: document.querySelector('[data-cy-root]') as HTMLElement });
LOW…-stories-kitchen-sink/vue3/cypress/support/commands.ts1/// <reference types="cypress" />
LOW…stories-kitchen-sink/vue3/cypress/support/component.ts1/* eslint-disable @typescript-eslint/no-namespace */
LOW…ble-stories-kitchen-sink/react/playwright-ct.config.ts41 // use: { ...devices['Desktop Firefox'] },
LOW…stories-kitchen-sink/react/cypress/support/commands.ts1/// <reference types="cypress" />
LOW…tories-kitchen-sink/react/cypress/support/component.ts1/* eslint-disable @typescript-eslint/no-namespace */
LOWtest-storybooks/ember-cli/ember-cli-build.js1const EmberApp = require('ember-cli/lib/broccoli/ember-app');
LOWcode/playwright.config.ts81 // ...devices['Desktop Safari'],
LOWcode/playwright.config.ts101 // name: 'Microsoft Edge',
LOWcode/renderers/react/src/enrichCsf.ts61 t.identifier('docs'),
LOW…e/core/template/stories/loader-enhancements.stories.ts21// async play({ userEvent }) {
LOW…ore/template/stories/test/NodeModuleMocking.stories.js1import { global as globalThis } from '@storybook/global';
LOW…de/core/src/preview-api/modules/preview-web/WebView.ts201 // When 'showStory' is called (at the start of rendering) we get rid of our display:none
LOW…w-api/modules/store/csf/normalizeProjectAnnotations.ts41 //
LOWcode/core/src/csf/story.ts501 *
LOWcode/core/src/instrumenter/instrumenter.ts801
LOWcode/core/src/instrumenter/instrumenter.ts821 // it's not configurable (can't update property flags), so it
LOWcode/core/src/node-logger/logger/console.ts61 // if (this.lastStatusLine !== null) {
LOW…lders/builder-vite/src/plugins/webpack-stats-plugin.ts61
LOW…ons/docs/template/stories/docspage/override.stories.ts1// FIXME: do this using basic React functions for multi-framework
LOW…dons/pseudo-states/src/stories/NestedRules.stories.tsx21 // const button = canvas.getByRole('button')!;
LOWcode/lib/cli-storybook/src/sandbox-templates.ts801 extraDependencies: ['preact-render-to-string'],
LOWcode/lib/cli-storybook/src/sandbox-templates.ts841 // NOTE: create-expo-app installs React 18.2.0. But yarn portal
LOWcode/lib/eslint-plugin/src/types/index.ts21> & {
LOWcode/frameworks/nextjs-vite/template/next-env.d.ts1// Reference necessary since Next.js 13.2.0, because types in `next/navigation` are not exported per default, but
LOW…nextjs-vite/template/stories/ServerActions.stories.tsx41 pathname: '/',
LOW…orks/nextjs-vite/template/stories/Redirect.stories.tsx21 <button>Submit</button>
LOWcode/frameworks/nextjs/template/next-env.d.ts1// Reference necessary since Next.js 13.2.0, because types in `next/navigation` are not exported per default, but
LOW…te/stories_nextjs-default-ts/ServerActions.stories.tsx41 pathname: '/',
LOW…emplate/stories_nextjs-default-ts/Redirect.stories.tsx21 <button>Submit</button>
LOW…te/stories_nextjs-prerelease/ServerActions.stories.tsx41 pathname: '/',
LOW…emplate/stories_nextjs-prerelease/Redirect.stories.tsx21 <button>Submit</button>
LOWscripts/event-log-checker.ts81
LOW.github/workflows/agent-scan.yml1###################################################################################################
LOW.github/workflows/agent-scan.yml21# ░░ ██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██ #
LOW.github/workflows/duplicate-code-detector.lock.yml1#
LOW.github/workflows/duplicate-code-detector.lock.yml21#
LOW.github/workflows/code-simplifier.lock.yml1#
LOW.github/workflows/code-simplifier.lock.yml21#
LOW.github/workflows/danger-js.yml1###################################################################################################
LOW.github/workflows/danger-js.yml21# ░░ ██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██ #
LOW.github/workflows/trigger-circle-ci-workflow.yml1###################################################################################################
LOW.github/workflows/trigger-circle-ci-workflow.yml21# ░░ ██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██ #
Verbosity Indicators30 hits · 48 pts
SeverityFileLineSnippet
LOWcode/renderers/react/src/componentManifest/generator.ts341 // Step 1: Resolve components for all entries
LOWcode/renderers/react/src/componentManifest/generator.ts384 // Step 2: Batch extract rcm props (one TS program build per tsconfig project)
LOWcode/renderers/react/src/componentManifest/generator.ts402 // Step 3: Build manifests
LOW…ponentManifest/componentMeta/componentMetaExtractor.ts267 // Step 1: Find the import binding symbol in the story file.
LOW…ponentManifest/componentMeta/componentMetaExtractor.ts341 // Step 2: Walk story file to find JSX elements using this import
LOW…li-storybook/src/ai/setup-prompts/pattern-copy-play.ts472 ### Step 1: Analyze the codebase
LOW…li-storybook/src/ai/setup-prompts/pattern-copy-play.ts534 ### Step 2: Build one default app environment in preview
LOW…li-storybook/src/ai/setup-prompts/pattern-copy-play.ts564 ### Step 3: Support portals with preview-body.html
LOW…li-storybook/src/ai/setup-prompts/pattern-copy-play.ts600 ### Step 4: Mock side effects globally
LOW…li-storybook/src/ai/setup-prompts/pattern-copy-play.ts669 ### Step 5: Write stories
LOW…li-storybook/src/ai/setup-prompts/pattern-copy-play.ts717 ### Step 6: Write a play function for every story
LOW…li-storybook/src/ai/setup-prompts/pattern-copy-play.ts789 ### Step 7: Prove CSS is loaded in exactly one story named \`CssCheck\`
LOW…li-storybook/src/ai/setup-prompts/pattern-copy-play.ts806 ### Step 8: Cover the patterns you found
LOW…li-storybook/src/ai/setup-prompts/pattern-copy-play.ts822 ### Step 9: Verify both rendering and types
LOWcode/lib/cli-storybook/src/ai/setup-prompts/setup.ts166 ### Step 1: Analyze the codebase
LOWcode/lib/cli-storybook/src/ai/setup-prompts/setup.ts178 ### Step 2: Configure \`${configDir}/preview.tsx\` with decorators
LOWcode/lib/cli-storybook/src/ai/setup-prompts/setup.ts193 ### Step 3: Write stories for 9 components
LOWcode/lib/cli-storybook/src/ai/setup-prompts/setup.ts235 ### Step 4: Verify each story with Vitest
LOWcode/lib/create-storybook/src/initiate.ts91 // Step 1: Run preflight checks
LOWcode/lib/create-storybook/src/initiate.ts94 // Step 2: Detect project type
LOWcode/lib/create-storybook/src/initiate.ts97 // Step 3: Detect framework, renderer, and builder
LOWcode/lib/create-storybook/src/initiate.ts104 // Step 4: Get user preferences and feature selections (with framework/builder for validation)
LOWcode/lib/create-storybook/src/initiate.ts124 // Step 5: Execute generator with dependency collector (now with frameworkInfo)
LOWcode/lib/create-storybook/src/initiate.ts137 // Step 6: Install all dependencies in a single operation
LOWcode/lib/create-storybook/src/initiate.ts159 // Step 7: Configure addons (run postinstall scripts for configuration only)
LOWcode/lib/create-storybook/src/initiate.ts167 // Step 8: Print final summary
LOWcode/lib/create-storybook/src/initiate.ts195 // Step 9: Track telemetry
LOWscripts/eval/lib/grading-helpers.test.ts69 // Step 1: Find candidates — both components should be discovered
LOWscripts/eval/lib/grading-helpers.test.ts73 // Step 2: Simulate git output where the agent added storybook config + one
LOWscripts/eval/lib/grading-helpers.test.ts89 // Step 3: Score is now just story-render preview gain.
Synthetic Comment Markers7 hits · 48 pts
SeverityFileLineSnippet
HIGHCONTRIBUTING.md29Pull requests or issues entirely generated by AI with no human involvement (e.g. by an automated agent) will be labeled
HIGH…ore/src/core-server/server-channel/ai-setup-channel.ts75 // Fetch AI-generated stories and score them with the ghost stories metrics, if any are found.
HIGH…ore/src/core-server/server-channel/ai-setup-channel.ts120 runError: 'No stories found that were generated by ai setup',
HIGHcode/core/src/core-server/utils/checklist.ts128 // Find at least one entry generated by AI.
HIGHcode/core/src/core-server/utils/checklist.ts159 // `ai-setup-ran` cache and the AI-generated stories appear *after* the
HIGHcode/core/src/core-server/utils/checklist.ts173 // Sync aiSetup UI as soon as we observe AI-generated stories in the
HIGH…e-server/utils/manifests/render-components-manifest.ts45// AI generated manifests/components.html page
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippet
CRITICAL…api/modules/preview-web/PreviewWeb.integration.test.ts88 componentOneExports.default.parameters.docs.container.mockClear();
CRITICAL…api/modules/preview-web/PreviewWeb.integration.test.ts137 componentOneExports.default.parameters.docs.container.mockImplementationOnce(() =>
CRITICAL…api/modules/preview-web/PreviewWeb.integration.test.ts169 componentOneExports.default.parameters.docs.container.mockImplementation(() => {
CRITICALcode/addons/vitest/src/vitest-plugin/index.ts465 context.vitest.config.coverage.exclude.push('storybook-static');
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMcode/core/src/manager-api/modules/layout.ts451 // ways to make this API more robust to focus-trap race conditions.
Decorative Section Separators1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMcode/core/src/babel/vitest-config-helpers.test.ts277// ─── canUpdateVitestWorkspaceFile ────────────────────────────────────────────
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMscripts/ecosystem-ci/build.sh15# Create the storybook-sandboxes directory with a package.json that specifies Yarn as the package manager.
Overly Generic Function Names2 hits · 2 pts
SeverityFileLineSnippet
LOWcode/core/src/csf/story.test.ts41async function doSomething() {
LOWcode/core/src/manager-api/modules/refs.ts106async function handleRequest(
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippet
LOWcode/addons/docs/src/blocks/controls/Boolean.tsx117 * ## Example usage