Registro público
Informe de salud del softwareesquema 0.27.0 · métricas 1.13.0 · 2026-07-27 03:08 UTC

IBMa / storybook

Storybook is a frontend workshop for building UI components and pages in isolation. Made for UI development, testing, and documentation.

TypeScript · JavaScriptMIT★ 0 estrellas⑂ 0 forksdesde sept 2023forkVer en GitHub ↗

IBMa/storybook tiene un índice de salud de 31 sobre 100, lo que lo sitúa en la banda En riesgo. Su puntuación más alta es Engineering Quality (73/100) y la más baja, Community & Adoption (12/100). Se actualizó por última vez hace 229 días. 2 personas concentran la mayor parte del trabajo reciente.

31
global / 100
En riesgo

Índice de salud del software

Las métricas se agrupan en categorías ponderadas sobre una escala de 1 a 100. El resultado global parte de su media; cuando la evidencia pública activa la Política de Jurisdicciones de Alto Riesgo, la calificación se ajusta y recibe el límite 49 (En riesgo). Preparación para IA queda fuera.

31
Excelente85-100Ejemplar; cumple prácticamente todos los criterios evaluados
Bueno70-84Saludable; carencias menores
Moderado50-69Aceptable con carencias notables; se recomienda revisión
En riesgo30-49Debilidades significativas; su adopción exige cautela
Crítico1-29Problemas graves (proyecto abandonado, un solo mantenedor, sin higiene)
VitalidadComunidad yAdopciónSostenibilidady GobernanzaCalidad deIngenieríaSeguridadPreparaciónpara IA

Perfil de puntuación

Cada eje es una categoría. La forma importa más que la media: un proyecto sano llena toda la figura, mientras que un perfil de picos y cráteres indica que la fortaleza en una dimensión enmascara el riesgo en otra.

Abandonment Policy applies a 85% multiplier to weighted overall health.

Titularidad

IBM AccessibilityOrganización
44 seguidores9 repositorios públicosdesde may 2016

Este repositorio está respaldado por una organización: una custodia compartida y responsable que puede sobrevivir a cualquier mantenedor individual.

Ecosistemas de paquetes

RegistroPaqueteVersiónDescargas / mesVersionesÚltima publicaciónEtiquetas
npmeslint-plugin-local-rulesapunta a otro repositorio; no se puntúa3.0.23.609.60515hace 763 díaseslinteslintplugin

Métricas por categoría

Vitalidad

¿Está vivo el proyecto: se escribe código y se publican versiones?

22Crítico · 22% del índice global
Cómo se puntúa
3.6/36Recencia de push — último push hace 229 días
0/36Cadencia de commits — 0/52 semanas con commits
0/18Volumen de commits — 0 commits en el último año
0/10OpenSSF Scorecard: Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Datos de entrada utilizados
commits_last_year0
human_commit_share1
days_since_last_push229
active_weeks_last_year0
Cómo se puntúa
16.2/27Publica versiones — 100 etiquetas de versión (sin releases de GitHub)
0/36Recencia de las versiones — última versión hace 1036 días
27/27Cadencia de publicación — una versión cada ~2,9 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count100
latest_release_tagv7.4.5
releases_from_tags
days_since_latest_release1036
mean_days_between_releases2,9
Excluidos de la puntuación (sin datos o no aplicable): OpenSSF Scorecard: Signed-Releases. Los pesos restantes se han renormalizado.

Comunidad y Adopción

¿Tiene el proyecto usuarios, descargas, atención y unas condiciones acogedoras para quienes contribuyen?

12Crítico · 18% del índice global
Cómo se puntúa
0/60Estrellas — 0 estrellas
0/25Forks — 0 forks
0/15Observadores — 0 observadores
Datos de entrada utilizados
forks0
stars0
watchers0
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
0/22.5README
22.5/22.5Licencia — licencia reconocida (MIT)
0/18Guía CONTRIBUTING
0/13.5Código de conducta
0/7.2Plantilla de issues
0/6.3Plantilla de PR
Datos de entrada utilizados
has_readmeno
has_licenseno
has_contributingno
has_issue_templateno
has_code_of_conductno
has_pull_request_templateno

Sostenibilidad y Gobernanza

¿Sobrevivirá el proyecto a sus personas: factor bus, capacidad de respuesta, quién lo respalda y mantenimiento del paquete?

43En riesgo · 24% del índice global
Cómo se puntúa
25.2/54Factor bus — la mitad de los commits recae en 2 contribuyente(s)
15.7/22.5Distribución de commits — el principal contribuyente firma el 30% de los commits
13.5/13.5Amplitud de contribuyentes — 97 contribuyentes
10/10OpenSSF Scorecard: Contributors — project has 39 contributing companies or organizations
Datos de entrada utilizados
bus_factor2
contributors_sampled97
top_contributor_share0,302
Cómo se puntúa
0/46.8Resolución de issues — sin issues o sin datos
0/38.3Aceptación de PR — sin PR decididos o sin datos
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Datos de entrada utilizados
merged_prs0
open_issues0
closed_issues0
issue_closed_ratio
closed_unmerged_prs0
Excluidos de la puntuación (sin datos o no aplicable): Resolución de issues, Aceptación de PR. Los pesos restantes se han renormalizado.
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
11.9/25Alcance del propietario — 44 seguidores de IBMa
19.3/25Trayectoria — 9 repos públicos, cuenta de ~10 años
Datos de entrada utilizados
followers44
owner_typeOrganization
is_verified
owner_loginIBMa
public_repos9
account_age_days3714

Calidad de Ingeniería

¿Existen unas prácticas mínimas de ingeniería y documentación?

73Bueno · 20% del índice global
Cómo se puntúa
24/24Flujos de trabajo de CI — 13 flujo(s) de trabajo
24/24Pruebas presentes
16/16Configuración de linter — .eslintrc, .eslintrc.js, .eslintrc.json
0/9.6Hooks de pre-commit
6.4/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — sin datos
Datos de entrada utilizados
has_ci
has_tests
has_editorconfig
has_linter_config
has_precommit_configno
Excluidos de la puntuación (sin datos o no aplicable): OpenSSF Scorecard: CI-Tests. Los pesos restantes se han renormalizado.

Documentación

50Moderado
Cómo se puntúa
0/30README
25/25Directorio de documentación
15/15Sitio de documentación / página del proyecto — https://storybook.js.org
0/10Descripción del repositorio
0/10Topics
10/10Wiki
Datos de entrada utilizados
topics
has_wiki
homepagehttps://storybook.js.org
has_readmeno
has_docs_dir
has_descriptionno

Seguridad

¿Son sólidas las prácticas visibles de seguridad y de cadena de suministro, sin exposición jurisdiccional de alto riesgo sin resolver?

33En riesgo · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — sin datos
0/2.5CI-Tests — sin datos
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 39 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Licencia — license file detected
0/7.5Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
0/5Packaging — sin datos
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — no SAST tool detected
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — sin datos
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 268 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated14
scorecard_versionv5.5.0
checks_inconclusive4
scorecard_aggregate3,3
Excluidos de la puntuación (sin datos o no aplicable): branch_protection, ci_tests, packaging, signed_releases. Los pesos restantes se han renormalizado.

Preparación para IA

¿Hasta qué punto está el repositorio preparado para desarrollarse y mantenerse con agentes de codificación de IA? Es una insignia independiente y experimental — peso 0,0, de modo que se presenta por separado y no afecta a la puntuación de salud global.

50Moderado · 0% del índice global
Cómo se puntúa
0/45Instrucciones para agentes — sin CLAUDE.md / AGENTS.md / reglas de editor
0/15Documentación legible por máquinas (llms.txt)
24/40Historial de commits legible — 45 de 100 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,45
agent_instruction_files
agent_instruction_max_bytes
Cómo se puntúa
0/18Arranque con un solo comando
22/22Pruebas automatizadas
11/11Configuración de lint / formato — .eslintrc, .eslintrc.js, .eslintrc.json
11/11Verificación estática de tipos — code/addons/a11y/tsconfig.json, code/addons/actions/tsconfig.json, code/addons/backgrounds/tsconfig.json, code/addons/controls/tsconfig.json, code/addons/docs/tsconfig.json, code/addons/essentials/tsconfig.json, code/addons/gfm/tsconfig.json, code/addons/highlight/tsconfig.json, code/addons/interactions/tsconfig.json, code/addons/jest/tsconfig.json, code/addons/links/tsconfig.json, code/addons/measure/tsconfig.json, code/addons/outline/tsconfig.json, code/addons/storyshots-core/tsconfig.json, code/addons/storyshots-puppeteer/tsconfig.json, code/addons/storysource/tsconfig.json, code/addons/themes/tsconfig.json, code/addons/toolbars/tsconfig.json, code/addons/viewport/tsconfig.json, code/builders/builder-manager/tsconfig.json, code/builders/builder-vite/tsconfig.json, code/builders/builder-webpack5/tsconfig.json, code/deprecated/addons/tsconfig.json, code/deprecated/channel-postmessage/tsconfig.json, code/deprecated/channel-websocket/tsconfig.json, code/deprecated/client-api/tsconfig.json, code/deprecated/core-client/tsconfig.json, code/deprecated/manager-api-shim/tsconfig.json, code/deprecated/preview-web/tsconfig.json, code/deprecated/store/tsconfig.json, code/frameworks/angular/src/client/docs/__testfixtures__/doc-button/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/minimal-config/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/some-config/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-angularBrowserTarget/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-lib/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx-workspace/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-options-styles/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/without-projects-entry/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/without-tsConfig/tsconfig.json, code/frameworks/angular/tsconfig.json, code/frameworks/ember/tsconfig.json, code/frameworks/html-vite/tsconfig.json, code/frameworks/html-webpack5/tsconfig.json, code/frameworks/nextjs/tsconfig.json, code/frameworks/preact-vite/tsconfig.json, code/frameworks/preact-webpack5/tsconfig.json, code/frameworks/react-vite/tsconfig.json, code/frameworks/react-webpack5/tsconfig.json, code/frameworks/server-webpack5/tsconfig.json, code/frameworks/svelte-vite/tsconfig.json, code/frameworks/svelte-webpack5/tsconfig.json, code/frameworks/sveltekit/tsconfig.json, code/frameworks/vue-vite/tsconfig.json, code/frameworks/vue-webpack5/tsconfig.json, code/frameworks/vue3-vite/tsconfig.json, code/frameworks/vue3-webpack5/tsconfig.json, code/frameworks/web-components-vite/tsconfig.json, code/frameworks/web-components-webpack5/tsconfig.json, code/lib/channels/tsconfig.json, code/lib/cli/templates/angular/application/template-csf/.storybook/tsconfig.json, code/lib/cli/templates/angular/library/template-csf/.storybook/tsconfig.json, code/lib/cli/templates/aurelia/template-csf/.storybook/tsconfig.json, code/lib/cli/tsconfig.json, code/lib/client-logger/tsconfig.json, code/lib/codemod/tsconfig.json, code/lib/core-common/tsconfig.json, code/lib/core-events/tsconfig.json, code/lib/core-server/tsconfig.json, code/lib/core-webpack/tsconfig.json, code/lib/csf-plugin/tsconfig.json, code/lib/csf-tools/tsconfig.json, code/lib/docs-tools/tsconfig.json, code/lib/instrumenter/tsconfig.json, code/lib/manager-api/tsconfig.json, code/lib/node-logger/tsconfig.json, code/lib/postinstall/tsconfig.json, code/lib/preview-api/tsconfig.json, code/lib/preview/tsconfig.json, code/lib/react-dom-shim/tsconfig.json, code/lib/router/tsconfig.json, code/lib/source-loader/tsconfig.json, code/lib/telemetry/tsconfig.json, code/lib/theming/tsconfig.json, code/lib/types/tsconfig.json, code/presets/create-react-app/tsconfig.json, code/presets/html-webpack/tsconfig.json, code/presets/preact-webpack/tsconfig.json, code/presets/react-webpack/tsconfig.json, code/presets/server-webpack/tsconfig.json, code/presets/svelte-webpack/tsconfig.json, code/presets/vue-webpack/tsconfig.json, code/presets/vue3-webpack/tsconfig.json, code/presets/web-components-webpack/tsconfig.json, code/renderers/html/tsconfig.json, code/renderers/preact/tsconfig.json, code/renderers/react/tsconfig.json, code/renderers/server/tsconfig.json, code/renderers/svelte/tsconfig.json, code/renderers/vue/tsconfig.json, code/renderers/vue3/tsconfig.json, code/renderers/web-components/tsconfig.json, code/tsconfig.json, code/ui/blocks/tsconfig.json, code/ui/components/tsconfig.json, code/ui/manager/tsconfig.json, scripts/tsconfig.json, test-storybooks/external-docs/tsconfig.json
10/10Entorno reproducible — lockfile
0/10Práctica demostrada con agentes — ningún commit con autoría de agente entre los últimos 100
0/8Mantenimiento automatizado — no se observan actualizaciones automáticas de dependencias
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Datos de entrada utilizados
has_nixno
has_tests
lockfilespnpm-lock.yaml, yarn.lock
has_dockerfileno
typed_language
bootstrap_files
has_devcontainerno
has_linter_config
typecheck_configscode/addons/a11y/tsconfig.json, code/addons/actions/tsconfig.json, code/addons/backgrounds/tsconfig.json, code/addons/controls/tsconfig.json, code/addons/docs/tsconfig.json, code/addons/essentials/tsconfig.json, code/addons/gfm/tsconfig.json, code/addons/highlight/tsconfig.json, code/addons/interactions/tsconfig.json, code/addons/jest/tsconfig.json, code/addons/links/tsconfig.json, code/addons/measure/tsconfig.json, code/addons/outline/tsconfig.json, code/addons/storyshots-core/tsconfig.json, code/addons/storyshots-puppeteer/tsconfig.json, code/addons/storysource/tsconfig.json, code/addons/themes/tsconfig.json, code/addons/toolbars/tsconfig.json, code/addons/viewport/tsconfig.json, code/builders/builder-manager/tsconfig.json, code/builders/builder-vite/tsconfig.json, code/builders/builder-webpack5/tsconfig.json, code/deprecated/addons/tsconfig.json, code/deprecated/channel-postmessage/tsconfig.json, code/deprecated/channel-websocket/tsconfig.json, code/deprecated/client-api/tsconfig.json, code/deprecated/core-client/tsconfig.json, code/deprecated/manager-api-shim/tsconfig.json, code/deprecated/preview-web/tsconfig.json, code/deprecated/store/tsconfig.json, code/frameworks/angular/src/client/docs/__testfixtures__/doc-button/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/minimal-config/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/some-config/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-angularBrowserTarget/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-lib/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx-workspace/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-options-styles/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/without-projects-entry/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/without-tsConfig/tsconfig.json, code/frameworks/angular/tsconfig.json, code/frameworks/ember/tsconfig.json, code/frameworks/html-vite/tsconfig.json, code/frameworks/html-webpack5/tsconfig.json, code/frameworks/nextjs/tsconfig.json, code/frameworks/preact-vite/tsconfig.json, code/frameworks/preact-webpack5/tsconfig.json, code/frameworks/react-vite/tsconfig.json, code/frameworks/react-webpack5/tsconfig.json, code/frameworks/server-webpack5/tsconfig.json, code/frameworks/svelte-vite/tsconfig.json, code/frameworks/svelte-webpack5/tsconfig.json, code/frameworks/sveltekit/tsconfig.json, code/frameworks/vue-vite/tsconfig.json, code/frameworks/vue-webpack5/tsconfig.json, code/frameworks/vue3-vite/tsconfig.json, code/frameworks/vue3-webpack5/tsconfig.json, code/frameworks/web-components-vite/tsconfig.json, code/frameworks/web-components-webpack5/tsconfig.json, code/lib/channels/tsconfig.json, code/lib/cli/templates/angular/application/template-csf/.storybook/tsconfig.json, code/lib/cli/templates/angular/library/template-csf/.storybook/tsconfig.json, code/lib/cli/templates/aurelia/template-csf/.storybook/tsconfig.json, code/lib/cli/tsconfig.json, code/lib/client-logger/tsconfig.json, code/lib/codemod/tsconfig.json, code/lib/core-common/tsconfig.json, code/lib/core-events/tsconfig.json, code/lib/core-server/tsconfig.json, code/lib/core-webpack/tsconfig.json, code/lib/csf-plugin/tsconfig.json, code/lib/csf-tools/tsconfig.json, code/lib/docs-tools/tsconfig.json, code/lib/instrumenter/tsconfig.json, code/lib/manager-api/tsconfig.json, code/lib/node-logger/tsconfig.json, code/lib/postinstall/tsconfig.json, code/lib/preview-api/tsconfig.json, code/lib/preview/tsconfig.json, code/lib/react-dom-shim/tsconfig.json, code/lib/router/tsconfig.json, code/lib/source-loader/tsconfig.json, code/lib/telemetry/tsconfig.json, code/lib/theming/tsconfig.json, code/lib/types/tsconfig.json, code/presets/create-react-app/tsconfig.json, code/presets/html-webpack/tsconfig.json, code/presets/preact-webpack/tsconfig.json, code/presets/react-webpack/tsconfig.json, code/presets/server-webpack/tsconfig.json, code/presets/svelte-webpack/tsconfig.json, code/presets/vue-webpack/tsconfig.json, code/presets/vue3-webpack/tsconfig.json, code/presets/web-components-webpack/tsconfig.json, code/renderers/html/tsconfig.json, code/renderers/preact/tsconfig.json, code/renderers/react/tsconfig.json, code/renderers/server/tsconfig.json, code/renderers/svelte/tsconfig.json, code/renderers/vue/tsconfig.json, code/renderers/vue3/tsconfig.json, code/renderers/web-components/tsconfig.json, code/tsconfig.json, code/ui/blocks/tsconfig.json, code/ui/components/tsconfig.json, code/ui/manager/tsconfig.json, scripts/tsconfig.json, test-storybooks/external-docs/tsconfig.json
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
Cómo se puntúa
45/45Código verificable por tipos — TypeScript (tipado estático)
54.9/55Tamaños de archivo manejables — 6/2403 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageTypeScript
largest_source_bytes2.226.448
source_files_sampled2403
oversized_source_files6
Cómo se puntúa
0/40Esquema de API (OpenAPI/GraphQL/proto)
0/20Servidor MCP
40/40Ejemplos ejecutables — examples, sample
Datos de entrada utilizados
example_dirsexamples, sample
has_mcp_signalno
api_schema_files

Datos clave

0estrellas de GitHub
97contribuidores
0commits en los últimos 12 meses
229días desde el último push
100versiones publicadas
2factor bus
0issues abiertas
npmecosistemas de paquetes

Advertencias de recopilación de datos

  • Community profile unavailable
  • Could not fetch npm package '@storybook/root' from its registry
  • npm package 'eslint-plugin-local-rules' points at a different repository (https://github.com/cletusw/eslint-plugin-local-rules); excluded from ecosystem scoring

Más detalle

OpenSSF Scorecard 3.3 / 10
3.3agregado

Evaluación de seguridad independiente y agnóstica en cuanto a herramientas, procedente del proyecto de código abierto OpenSSF Scorecard. Cada comprobación premia una práctica de seguridad, no la herramienta de un proveedor concreto. Las comprobaciones que Scorecard no pudo determinar se marcan como n/d y se excluyen de la puntuación de seguridad (nunca se cuentan como cero).Scorecard v5.5.0 · 2026-07-27 03:08 UTC

10Binary-Artifactsno binaries found in the repo
n/dBranch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
n/dCI-Testsno pull request found
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
10Contributorsproject has 39 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintained0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
n/dPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTno SAST tool detected
10Security-Policysecurity policy file detected
n/dSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities268 existing vulnerabilities detected
Dependencias directas 320
RegistroPaqueteRestricción de versiónManifiesto
npm@babel/core^7.22.9code/package.json
npm@babel/preset-env^7.22.9code/package.json
npm@babel/preset-react^7.22.5code/package.json
npm@babel/preset-typescript^7.22.5code/package.json
npm@babel/runtime^7.22.6code/package.json
npm@emotion/jest^11.10.0code/package.json
npm@jest/globals^29.3.1code/package.json
npm@nx/workspace16.2.1code/package.json
npm@playwright/test1.36.0code/package.json
npm@storybook/addon-a11yworkspace:*code/package.json
npm@storybook/addon-actionsworkspace:*code/package.json
npm@storybook/addon-backgroundsworkspace:*code/package.json
npm@storybook/addon-controlsworkspace:*code/package.json
npm@storybook/addon-docsworkspace:*code/package.json
npm@storybook/addon-essentialsworkspace:*code/package.json
npm@storybook/addon-highlightworkspace:*code/package.json
npm@storybook/addon-interactionsworkspace:*code/package.json
npm@storybook/addon-jestworkspace:*code/package.json
npm@storybook/addon-linksworkspace:*code/package.json
npm@storybook/addon-mdx-gfmworkspace:*code/package.json
npm@storybook/addon-measureworkspace:*code/package.json
npm@storybook/addon-outlineworkspace:*code/package.json
npm@storybook/addon-storyshotsworkspace:*code/package.json
npm@storybook/addon-storyshots-puppeteerworkspace:*code/package.json
npm@storybook/addon-storysourceworkspace:*code/package.json
npm@storybook/addon-toolbarsworkspace:*code/package.json
npm@storybook/addon-viewportworkspace:*code/package.json
npm@storybook/addonsworkspace:*code/package.json
npm@storybook/angularworkspace:*code/package.json
npm@storybook/apiworkspace:*code/package.json
npm@storybook/babel-plugin-require-context-hook1.0.1code/package.json
npm@storybook/benchnextcode/package.json
npm@storybook/blocksworkspace:*code/package.json
npm@storybook/builder-managerworkspace:*code/package.json
npm@storybook/builder-viteworkspace:*code/package.json
npm@storybook/builder-webpack5workspace:*code/package.json
npm@storybook/channel-postmessageworkspace:*code/package.json
npm@storybook/channel-websocketworkspace:*code/package.json
npm@storybook/channelsworkspace:*code/package.json
npm@storybook/cliworkspace:*code/package.json
npm@storybook/client-apiworkspace:*code/package.json
npm@storybook/client-loggerworkspace:*code/package.json
npm@storybook/codemodworkspace:*code/package.json
npm@storybook/componentsworkspace:*code/package.json
npm@storybook/core-clientworkspace:*code/package.json
npm@storybook/core-commonworkspace:*code/package.json
npm@storybook/core-eventsworkspace:*code/package.json
npm@storybook/core-serverworkspace:*code/package.json
npm@storybook/core-webpackworkspace:*code/package.json
npm@storybook/csf^0.1.0code/package.json
npm@storybook/csf-pluginworkspace:*code/package.json
npm@storybook/csf-toolsworkspace:*code/package.json
npm@storybook/docs-toolsworkspace:*code/package.json
npm@storybook/emberworkspace:*code/package.json
npm@storybook/eslint-config-storybook^3.1.2code/package.json
npm@storybook/global^5.0.0code/package.json
npm@storybook/htmlworkspace:*code/package.json
npm@storybook/html-viteworkspace:*code/package.json
npm@storybook/html-webpack5workspace:*code/package.json
npm@storybook/instrumenterworkspace:*code/package.json
npm@storybook/jestnextcode/package.json
npm@storybook/linter-config^3.1.2code/package.json
npm@storybook/managerworkspace:*code/package.json
npm@storybook/manager-apiworkspace:*code/package.json
npm@storybook/nextjsworkspace:*code/package.json
npm@storybook/node-loggerworkspace:*code/package.json
npm@storybook/postinstallworkspace:*code/package.json
npm@storybook/preactworkspace:*code/package.json
npm@storybook/preact-viteworkspace:*code/package.json
npm@storybook/preact-webpack5workspace:*code/package.json
npm@storybook/preset-create-react-appworkspace:*code/package.json
npm@storybook/preset-html-webpackworkspace:*code/package.json
npm@storybook/preset-preact-webpackworkspace:*code/package.json
npm@storybook/preset-react-webpackworkspace:*code/package.json
npm@storybook/preset-server-webpackworkspace:*code/package.json
npm@storybook/preset-svelte-webpackworkspace:*code/package.json
npm@storybook/preset-vue-webpackworkspace:*code/package.json
npm@storybook/preset-vue3-webpackworkspace:*code/package.json
npm@storybook/preset-web-components-webpackworkspace:*code/package.json
npm@storybook/previewworkspace:*code/package.json
npm@storybook/preview-apiworkspace:*code/package.json
npm@storybook/preview-webworkspace:*code/package.json
npm@storybook/reactworkspace:*code/package.json
npm@storybook/react-viteworkspace:*code/package.json
npm@storybook/react-webpack5workspace:*code/package.json
npm@storybook/routerworkspace:*code/package.json
npm@storybook/serverworkspace:*code/package.json
npm@storybook/server-webpack5workspace:*code/package.json
npm@storybook/source-loaderworkspace:*code/package.json
npm@storybook/storeworkspace:*code/package.json
npm@storybook/svelteworkspace:*code/package.json
npm@storybook/svelte-webpack5workspace:*code/package.json
npm@storybook/telemetryworkspace:*code/package.json
npm@storybook/testing-librarynextcode/package.json
npm@storybook/themingworkspace:*code/package.json
npm@storybook/typesworkspace:*code/package.json
npm@storybook/vueworkspace:*code/package.json
npm@storybook/vue-webpack5workspace:*code/package.json
npm@storybook/vue3workspace:*code/package.json
npm@storybook/vue3-viteworkspace:*code/package.json
npm@storybook/vue3-webpack5workspace:*code/package.json
npm@storybook/web-componentsworkspace:*code/package.json
npm@storybook/web-components-viteworkspace:*code/package.json
npm@storybook/web-components-webpack5workspace:*code/package.json
npm@swc/core^1.3.23code/package.json
npm@swc/jest^0.2.26code/package.json
npm@testing-library/dom^7.29.4code/package.json
npm@testing-library/jest-dom^5.11.9code/package.json
npm@testing-library/react^11.2.2code/package.json
npm@testing-library/user-event^13.2.1code/package.json
npm@types/express^4.17.11code/package.json
npm@types/fs-extra^11.0.1code/package.json
npm@types/lodash^4.14.167code/package.json
npm@types/node^16.0.0code/package.json
npm@types/react^16.14.34code/package.json
npm@types/react-dom^16.9.14code/package.json
npm@types/semver^7.3.4code/package.json
npm@types/serve-static^1.13.8code/package.json
npm@typescript-eslint/eslint-plugin^5.45.0code/package.json
npm@typescript-eslint/experimental-utils^5.45.0code/package.json
npm@typescript-eslint/parser^5.45.0code/package.json
npm@vitejs/plugin-react^2.1.0code/package.json
npmbabel-eslint^10.1.0code/package.json
npmbabel-loader^9.1.2code/package.json
npmchromatic6.11.2code/package.json
npmconcurrently^5.3.0code/package.json
npmcross-env^7.0.3code/package.json
npmdanger^11.2.6code/package.json
npmesbuild^0.18.0code/package.json
npmesbuild-loader^3.0.0code/package.json
npmesbuild-plugin-alias^0.2.1code/package.json
npmeslint^8.28.0code/package.json
npmeslint-import-resolver-typescript^3.5.2code/package.json
npmeslint-plugin-import^2.26.0code/package.json
npmeslint-plugin-local-rulesportal:../scripts/eslint-plugin-local-rulescode/package.json
npmeslint-plugin-react^7.31.10code/package.json
npmeslint-plugin-storybook^0.6.6code/package.json
npmfs-extra^11.1.0code/package.json
npmgithub-release-from-changelog^2.1.1code/package.json
npmglob^10.0.0code/package.json
npmhttp-server^14.1.1code/package.json
npmhusky^4.3.7code/package.json
npmjest^29.5.0code/package.json
npmjest-environment-jsdom^29.5.0code/package.json
npmjest-image-snapshot^6.0.0code/package.json
npmjest-junit^16.0.0code/package.json
npmjest-os-detection^1.3.1code/package.json
npmjest-serializer-html^7.1.0code/package.json
npmjest-watch-typeahead^2.2.1code/package.json
npmlerna^6.4.0code/package.json
npmlint-staged^13.2.2code/package.json
npmlodash^4.17.21code/package.json
npmnode-gyp^9.3.1code/package.json
npmnx16.2.1code/package.json
npmnx-cloud16.0.5code/package.json
npmprettier2.8.0code/package.json
npmprocess^0.11.10code/package.json
npmraf^3.4.1code/package.json
npmreact^16.14.0code/package.json
npmsemver^7.3.7code/package.json
npmserve-static^1.14.1code/package.json
npmtrash^7.0.0code/package.json
npmts-dedent^2.0.0code/package.json
npmts-node^10.9.1code/package.json
npmtypescript~4.9.3code/package.json
npmutil^0.12.4code/package.json
npmvite^4.0.0code/package.json
npmvite-plugin-turbosnap^1.0.1code/package.json
npmwait-on^7.0.1code/package.json
npm@actions/core^1.10.0scripts/package.json
npm@babel/core^7.22.0scripts/package.json
npm@babel/plugin-proposal-class-properties^7.18.6scripts/package.json
npm@babel/plugin-proposal-decorators^7.22.0scripts/package.json
npm@babel/plugin-syntax-class-properties^7.12.13scripts/package.json
npm@babel/plugin-syntax-decorators^7.22.0scripts/package.json
npm@babel/plugin-syntax-jsx^7.21.0scripts/package.json
npm@babel/plugin-syntax-typescript^7.21.0scripts/package.json
npm@babel/preset-env^7.22.0scripts/package.json
npm@babel/preset-react^7.22.0scripts/package.json
npm@babel/preset-typescript^7.21.0scripts/package.json
npm@babel/types^7.22.0scripts/package.json
npm@emotion/jest^11.10.5scripts/package.json
npm@google-cloud/bigquery^6.2.0scripts/package.json
npm@jest/globals^29.3.1scripts/package.json
npm@nx/workspace16.2.1scripts/package.json
npm@octokit/graphql^5.0.5scripts/package.json
npm@storybook/eslint-config-storybook^3.1.2scripts/package.json
npm@storybook/jestnextscripts/package.json
npm@storybook/linter-config^3.1.2scripts/package.json
npm@storybook/testing-librarynextscripts/package.json
npm@swc/core^1.3.23scripts/package.json
npm@testing-library/dom^9.3.0scripts/package.json
npm@testing-library/jest-dom^5.11.9scripts/package.json
npm@testing-library/react^14.0.0scripts/package.json
npm@testing-library/user-event^14.4.3scripts/package.json
npm@types/cross-spawn^6.0.2scripts/package.json
npm@types/detect-port^1.3.2scripts/package.json
npm@types/ejs^3.1.1scripts/package.json
npm@types/escodegen^0.0.6scripts/package.json
npm@types/express^4.17.11scripts/package.json
npm@types/fs-extra^11.0.1scripts/package.json
npm@types/http-server^0.12.1scripts/package.json
npm@types/lodash^4scripts/package.json
npm@types/node^16.0.0scripts/package.json
npm@types/node-fetch^2.5.7scripts/package.json
npm@types/pretty-hrtime^1.0.0scripts/package.json
npm@types/prompts2.0.11scripts/package.json
npm@types/react^16.14.34scripts/package.json
npm@types/react-dom^16.9.17scripts/package.json
npm@types/semver^7.3.4scripts/package.json
npm@types/serve-static^1.13.8scripts/package.json
npm@types/uuid^9.0.1scripts/package.json
npm@types/wait-on^5.3.1scripts/package.json
npm@typescript-eslint/eslint-plugin^5.45.0scripts/package.json
npm@typescript-eslint/experimental-utils^5.45.0scripts/package.json
npm@typescript-eslint/parser^5.45.0scripts/package.json
npmansi-regex^5.0.0scripts/package.json
npmbabel-eslint^10.1.0scripts/package.json
npmbabel-loader^9.1.2scripts/package.json
npmboxen^5.1.2scripts/package.json
npmchalk^4.1.0scripts/package.json
npmcodecov^3.8.1scripts/package.json
npmcommander^6.2.1scripts/package.json
npmcross-env^7.0.3scripts/package.json
npmcross-spawn^7.0.3scripts/package.json
npmdanger^11.2.6scripts/package.json
npmdataloader^2.2.2scripts/package.json
npmdetect-port^1.3.0scripts/package.json
npmejs^3.1.8scripts/package.json
npmejs-lint^2.0.0scripts/package.json
npmesbuild^0.18.0scripts/package.json
npmesbuild-plugin-alias^0.2.1scripts/package.json
npmesbuild-register^3.4.1scripts/package.json
npmeslint^8.28.0scripts/package.json
npmeslint-plugin-import^2.26.0scripts/package.json
npmeslint-plugin-react^7.31.10scripts/package.json
npmeslint-plugin-storybook^0.6.6scripts/package.json
npmexeca^6.1.0scripts/package.json
npmexpress^4.17.3scripts/package.json
npmfast-folder-size^2.1.0scripts/package.json
npmfast-glob^3.2.12scripts/package.json
npmfind-up^5.0.0scripts/package.json
npmfs-extra^11.1.0scripts/package.json
npmgithub-release-from-changelog^2.1.1scripts/package.json
npmglob^10.0.0scripts/package.json
npmhttp-server^14.1.1scripts/package.json
npmhusky^4.3.7scripts/package.json
npmjest^29.3.1scripts/package.json
npmjest-environment-jsdom^29.3.1scripts/package.json
npmjest-image-snapshot^6.0.0scripts/package.json
npmjest-junit^14.0.1scripts/package.json
npmjest-mock-extended^3.0.4scripts/package.json
npmjest-os-detection^1.3.1scripts/package.json
npmjest-serializer-html^7.1.0scripts/package.json
npmjest-watch-typeahead^2.2.1scripts/package.json
npmjson5^2.2.3scripts/package.json
npmjunit-xml^1.2.0scripts/package.json
npmlint-staged^10.5.4scripts/package.json
npmlodash^4.17.21scripts/package.json
npmmemoizerific^1.11.3scripts/package.json
npmnode-fetch^2.6.1scripts/package.json
npmnode-gyp^9.3.1scripts/package.json
npmnpmlog^5.0.1scripts/package.json
npmnx16.2.1scripts/package.json
npmnx-cloud16.0.5scripts/package.json
npmora^5.4.1scripts/package.json
npmp-limit^3.1.0scripts/package.json
npmp-retry^5.1.2scripts/package.json
npmplaywright1.36.0scripts/package.json
npmplaywright-core1.36.0scripts/package.json
npmprettier^2.8.0scripts/package.json
npmpretty-bytes^6.1.0scripts/package.json
npmpretty-hrtime^1.0.0scripts/package.json
npmpretty-ms^8.0.0scripts/package.json
npmprocess^0.11.10scripts/package.json
npmprompts^2.4.0scripts/package.json
npmreact16.14.0scripts/package.json
npmreact-dom16.14.0scripts/package.json
npmread-pkg-up^7.0.1scripts/package.json
npmrecast^0.23.1scripts/package.json
npmremark^14.0.3scripts/package.json
npmremark-cli^11.0.0scripts/package.json
npmremark-lint^9.1.2scripts/package.json
npmremark-preset-lint-recommended^6.1.3scripts/package.json
npmsemver^7.3.7scripts/package.json
npmserve-static^1.14.1scripts/package.json
npmsimple-git^3.18.0scripts/package.json
npmslash^3.0.0scripts/package.json
npmsort-package-json^2.0.0scripts/package.json
npmtempy^1.0.0scripts/package.json
npmtiny-invariant^1.3.1scripts/package.json
npmtrash^7.0.0scripts/package.json
npmts-dedent^2.0.0scripts/package.json
npmts-node^10.9.1scripts/package.json
npmtsup^6.7.0scripts/package.json
npmtype-fest~2.19scripts/package.json
npmtypescript5.0.4scripts/package.json
npmutil^0.12.4scripts/package.json
npmuuid^9.0.0scripts/package.json
npmwait-on^7.0.1scripts/package.json
npmwindow-size^1.1.1scripts/package.json
npmyaml^2.3.1scripts/package.json
npmzod^3.21.4scripts/package.json
npmember-named-blocks-polyfill^0.2.3test-storybooks/ember-cli/package.json
npmember-template-compiler^1.9.0-alphatest-storybooks/ember-cli/package.json
npm@storybook/addon-docs7.2.0-alpha.0test-storybooks/external-docs/package.json
npm@storybook/addon-essentials7.2.0-alpha.0test-storybooks/external-docs/package.json
npm@storybook/blocks7.2.0-alpha.0test-storybooks/external-docs/package.json
npm@storybook/components7.2.0-alpha.0test-storybooks/external-docs/package.json
npm@storybook/preview-web7.2.0-alpha.0test-storybooks/external-docs/package.json
npm@storybook/react7.2.0-alpha.0test-storybooks/external-docs/package.json
npm@storybook/react-webpack57.2.0-alpha.0test-storybooks/external-docs/package.json
npm@storybook/theming7.2.0-alpha.0test-storybooks/external-docs/package.json
npmformik^2.2.9test-storybooks/external-docs/package.json
npmnext^12.1.0test-storybooks/external-docs/package.json
npmnextra^1.1.0test-storybooks/external-docs/package.json
npmnextra-theme-docs^1.2.6test-storybooks/external-docs/package.json
npmprop-types^15.8.1test-storybooks/external-docs/package.json
npmreact16.14.0test-storybooks/external-docs/package.json
npmreact-dom16.14.0test-storybooks/external-docs/package.json
Todas las dependencias 0

Conjunto completo de dependencias resueltas según el grafo de dependencias de GitHub: 0 paquetes directos y 0 indirectos (transitivos). El cierre transitivo es completo cuando el repositorio incluye un lockfile.

RegistroPaqueteVersiónRelación
Avisos de dependencias sin evaluar

El cotejo de avisos no pudo ejecutarse para este informe: No resolved dependencies to assess

Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": true,
      "size_kb": 1015180,
      "has_wiki": true,
      "homepage": "https://storybook.js.org",
      "languages": {
        "Boo": 786,
        "CSS": 11351,
        "EJS": 5112,
        "MDX": 80960,
        "Pug": 3991,
        "Vue": 29803,
        "HTML": 17173,
        "SCSS": 125,
        "Shell": 2124,
        "Svelte": 22038,
        "Handlebars": 3031,
        "JavaScript": 2555143,
        "TypeScript": 6023327
      },
      "pushed_at": "2025-12-09T16:56:48Z",
      "created_at": "2023-09-29T19:58:33Z",
      "owner_type": "Organization",
      "updated_at": "2024-05-06T20:46:24Z",
      "description": "Storybook is a frontend workshop for building UI components and pages in isolation. Made for UI development, testing, and documentation. ",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "ibma-main",
      "license_spdx_raw": "MIT",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript",
        "JavaScript"
      ]
    },
    "owner": {
      "blog": "http://www.ibm.com/able",
      "name": "IBM Accessibility",
      "type": "Organization",
      "login": "IBMa",
      "company": null,
      "location": null,
      "followers": 44,
      "avatar_url": "https://avatars.githubusercontent.com/u/19577732?v=4",
      "created_at": "2016-05-25T19:14:13Z",
      "is_verified": null,
      "public_repos": 9,
      "account_age_days": 3714
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": false
    },
    "activity": {
      "releases": [
        {
          "tag": "v7.5.0-alpha.3",
          "kind": "prerelease",
          "published_at": "2023-09-21T14:30:36Z"
        },
        {
          "tag": "v7.5.0-alpha.2",
          "kind": "prerelease",
          "published_at": "2023-09-11T10:36:35Z"
        },
        {
          "tag": "v7.5.0-alpha.1",
          "kind": "prerelease",
          "published_at": "2023-09-04T02:05:46Z"
        },
        {
          "tag": "v7.5.0-alpha.0",
          "kind": "prerelease",
          "published_at": "2023-09-01T21:24:51Z"
        },
        {
          "tag": "v7.4.5",
          "kind": "patch",
          "published_at": "2023-09-24T19:24:36Z"
        },
        {
          "tag": "v7.4.4",
          "kind": "patch",
          "published_at": "2023-09-22T12:00:56Z"
        },
        {
          "tag": "v7.4.3",
          "kind": "patch",
          "published_at": "2023-09-20T12:36:18Z"
        },
        {
          "tag": "v7.4.2",
          "kind": "patch",
          "published_at": "2023-09-15T09:35:40Z"
        },
        {
          "tag": "v7.4.1",
          "kind": "patch",
          "published_at": "2023-09-11T12:07:08Z"
        },
        {
          "tag": "v7.4.0",
          "kind": "minor",
          "published_at": "2023-08-29T09:10:43Z"
        },
        {
          "tag": "v7.4.0-alpha.2",
          "kind": "prerelease",
          "published_at": "2023-08-25T15:52:37Z"
        },
        {
          "tag": "v7.4.0-alpha.1",
          "kind": "prerelease",
          "published_at": "2023-08-23T09:48:07Z"
        },
        {
          "tag": "v7.4.0-alpha.0",
          "kind": "prerelease",
          "published_at": "2023-08-16T10:45:21Z"
        },
        {
          "tag": "v7.3.2",
          "kind": "patch",
          "published_at": "2023-08-18T14:01:09Z"
        },
        {
          "tag": "v7.3.1",
          "kind": "patch",
          "published_at": "2023-08-16T09:20:48Z"
        },
        {
          "tag": "v7.3.0",
          "kind": "minor",
          "published_at": "2023-08-15T12:17:09Z"
        },
        {
          "tag": "v7.3.0-alpha.0",
          "kind": "prerelease",
          "published_at": "2023-08-11T15:34:36Z"
        },
        {
          "tag": "v7.2.3",
          "kind": "patch",
          "published_at": "2023-08-11T10:40:45Z"
        },
        {
          "tag": "v7.2.2",
          "kind": "patch",
          "published_at": "2023-08-09T13:54:22Z"
        },
        {
          "tag": "v7.2.2-alpha.1",
          "kind": "prerelease",
          "published_at": "2023-08-10T10:43:29Z"
        },
        {
          "tag": "v7.2.2-alpha.0",
          "kind": "prerelease",
          "published_at": "2023-08-03T14:08:07Z"
        },
        {
          "tag": "v7.2.1",
          "kind": "patch",
          "published_at": "2023-08-03T12:39:32Z"
        },
        {
          "tag": "v7.2.0",
          "kind": "minor",
          "published_at": "2023-08-01T10:51:04Z"
        },
        {
          "tag": "v7.2.0-rc.0",
          "kind": "prerelease",
          "published_at": "2023-07-26T10:10:35Z"
        },
        {
          "tag": "v7.2.0-alpha.0",
          "kind": "prerelease",
          "published_at": "2023-07-21T14:13:55Z"
        },
        {
          "tag": "v7.1.1",
          "kind": "patch",
          "published_at": "2023-07-24T20:38:49Z"
        },
        {
          "tag": "v7.1.0",
          "kind": "minor",
          "published_at": "2023-07-18T09:20:32Z"
        },
        {
          "tag": "v7.1.0-rc.2",
          "kind": "prerelease",
          "published_at": "2023-07-13T14:58:32Z"
        },
        {
          "tag": "v7.1.0-rc.1",
          "kind": "prerelease",
          "published_at": "2023-07-11T16:52:11Z"
        },
        {
          "tag": "v7.1.0-rc.0",
          "kind": "prerelease",
          "published_at": "2023-07-11T06:54:43Z"
        },
        {
          "tag": "v7.1.0-beta.3",
          "kind": "prerelease",
          "published_at": "2023-07-10T17:28:58Z"
        },
        {
          "tag": "v7.1.0-beta.2",
          "kind": "prerelease",
          "published_at": "2023-07-10T07:47:04Z"
        },
        {
          "tag": "v7.1.0-beta.1",
          "kind": "prerelease",
          "published_at": "2023-07-06T18:33:09Z"
        },
        {
          "tag": "v7.1.0-beta.0",
          "kind": "prerelease",
          "published_at": "2023-07-04T16:05:00Z"
        },
        {
          "tag": "v7.1.0-alpha.44",
          "kind": "prerelease",
          "published_at": "2023-07-04T13:01:28Z"
        },
        {
          "tag": "v7.1.0-alpha.43",
          "kind": "prerelease",
          "published_at": "2023-07-04T09:25:05Z"
        },
        {
          "tag": "v7.1.0-alpha.42",
          "kind": "prerelease",
          "published_at": "2023-07-02T18:41:45Z"
        },
        {
          "tag": "v7.1.0-alpha.41",
          "kind": "prerelease",
          "published_at": "2023-06-28T15:03:26Z"
        },
        {
          "tag": "v7.1.0-alpha.40",
          "kind": "prerelease",
          "published_at": "2023-06-27T03:16:48Z"
        },
        {
          "tag": "v7.1.0-alpha.39",
          "kind": "prerelease",
          "published_at": "2023-06-22T10:34:41Z"
        },
        {
          "tag": "v7.1.0-alpha.38",
          "kind": "prerelease",
          "published_at": "2023-06-21T13:08:27Z"
        },
        {
          "tag": "v7.1.0-alpha.37",
          "kind": "prerelease",
          "published_at": "2023-06-20T01:23:00Z"
        },
        {
          "tag": "v7.1.0-alpha.36",
          "kind": "prerelease",
          "published_at": "2023-06-15T18:09:21Z"
        },
        {
          "tag": "v7.1.0-alpha.35",
          "kind": "prerelease",
          "published_at": "2023-06-15T08:53:45Z"
        },
        {
          "tag": "v7.1.0-alpha.34",
          "kind": "prerelease",
          "published_at": "2023-06-14T14:32:14Z"
        },
        {
          "tag": "v7.1.0-alpha.33",
          "kind": "prerelease",
          "published_at": "2023-06-14T09:10:25Z"
        },
        {
          "tag": "v7.1.0-alpha.32",
          "kind": "prerelease",
          "published_at": "2023-06-13T07:07:14Z"
        },
        {
          "tag": "v7.1.0-alpha.31",
          "kind": "prerelease",
          "published_at": "2023-06-12T10:03:39Z"
        },
        {
          "tag": "v7.1.0-alpha.30",
          "kind": "prerelease",
          "published_at": "2023-06-09T12:38:35Z"
        },
        {
          "tag": "v7.1.0-alpha.29",
          "kind": "prerelease",
          "published_at": "2023-06-06T09:04:32Z"
        },
        {
          "tag": "v7.1.0-alpha.28",
          "kind": "prerelease",
          "published_at": "2023-06-06T02:52:16Z"
        },
        {
          "tag": "v7.1.0-alpha.27",
          "kind": "prerelease",
          "published_at": "2023-06-04T05:03:58Z"
        },
        {
          "tag": "v7.1.0-alpha.26",
          "kind": "prerelease",
          "published_at": "2023-05-31T09:11:42Z"
        },
        {
          "tag": "v7.1.0-alpha.25",
          "kind": "prerelease",
          "published_at": "2023-05-26T14:38:16Z"
        },
        {
          "tag": "v7.1.0-alpha.24",
          "kind": "prerelease",
          "published_at": "2023-05-26T03:19:58Z"
        },
        {
          "tag": "v7.1.0-alpha.23",
          "kind": "prerelease",
          "published_at": "2023-05-24T08:39:10Z"
        },
        {
          "tag": "v7.1.0-alpha.22",
          "kind": "prerelease",
          "published_at": "2023-05-24T00:28:37Z"
        },
        {
          "tag": "v7.1.0-alpha.21",
          "kind": "prerelease",
          "published_at": "2023-05-23T16:09:19Z"
        },
        {
          "tag": "v7.1.0-alpha.20",
          "kind": "prerelease",
          "published_at": "2023-05-19T17:31:21Z"
        },
        {
          "tag": "v7.1.0-alpha.19",
          "kind": "prerelease",
          "published_at": "2023-05-16T01:18:11Z"
        },
        {
          "tag": "v7.1.0-alpha.18",
          "kind": "prerelease",
          "published_at": "2023-05-15T14:53:55Z"
        },
        {
          "tag": "v7.1.0-alpha.17",
          "kind": "prerelease",
          "published_at": "2023-05-12T08:14:02Z"
        },
        {
          "tag": "v7.1.0-alpha.16",
          "kind": "prerelease",
          "published_at": "2023-05-11T12:07:43Z"
        },
        {
          "tag": "v7.1.0-alpha.15",
          "kind": "prerelease",
          "published_at": "2023-05-10T16:11:52Z"
        },
        {
          "tag": "v7.1.0-alpha.14",
          "kind": "prerelease",
          "published_at": "2023-05-09T08:36:01Z"
        },
        {
          "tag": "v7.1.0-alpha.13",
          "kind": "prerelease",
          "published_at": "2023-05-05T13:34:24Z"
        },
        {
          "tag": "v7.1.0-alpha.12",
          "kind": "prerelease",
          "published_at": "2023-05-02T16:33:54Z"
        },
        {
          "tag": "v7.1.0-alpha.11",
          "kind": "prerelease",
          "published_at": "2023-04-28T14:54:28Z"
        },
        {
          "tag": "v7.1.0-alpha.10",
          "kind": "prerelease",
          "published_at": "2023-04-27T18:51:16Z"
        },
        {
          "tag": "v7.1.0-alpha.9",
          "kind": "prerelease",
          "published_at": "2023-04-25T16:08:22Z"
        },
        {
          "tag": "v7.1.0-alpha.8",
          "kind": "prerelease",
          "published_at": "2023-04-24T01:57:23Z"
        },
        {
          "tag": "v7.1.0-alpha.7",
          "kind": "prerelease",
          "published_at": "2023-04-19T08:36:25Z"
        },
        {
          "tag": "v7.1.0-alpha.6",
          "kind": "prerelease",
          "published_at": "2023-04-18T14:27:48Z"
        },
        {
          "tag": "v7.1.0-alpha.5",
          "kind": "prerelease",
          "published_at": "2023-04-17T01:33:41Z"
        },
        {
          "tag": "v7.1.0-alpha.4",
          "kind": "prerelease",
          "published_at": "2023-04-14T17:04:45Z"
        },
        {
          "tag": "v7.1.0-alpha.3",
          "kind": "prerelease",
          "published_at": "2023-04-13T08:24:22Z"
        },
        {
          "tag": "v7.1.0-alpha.2",
          "kind": "prerelease",
          "published_at": "2023-04-12T10:17:22Z"
        },
        {
          "tag": "v7.0.27",
          "kind": "patch",
          "published_at": "2023-07-12T14:54:13Z"
        },
        {
          "tag": "v7.0.26",
          "kind": "patch",
          "published_at": "2023-07-05T09:26:43Z"
        },
        {
          "tag": "v7.0.25",
          "kind": "patch",
          "published_at": "2023-07-03T14:51:16Z"
        },
        {
          "tag": "v7.0.24",
          "kind": "patch",
          "published_at": "2023-06-27T13:09:04Z"
        },
        {
          "tag": "v7.0.23",
          "kind": "patch",
          "published_at": "2023-06-22T07:19:20Z"
        },
        {
          "tag": "v7.0.22",
          "kind": "patch",
          "published_at": "2023-06-17T11:00:00Z"
        },
        {
          "tag": "v7.0.21",
          "kind": "patch",
          "published_at": "2023-06-15T08:43:13Z"
        },
        {
          "tag": "v7.0.20",
          "kind": "patch",
          "published_at": "2023-06-08T03:17:01Z"
        },
        {
          "tag": "v7.0.19",
          "kind": "patch",
          "published_at": "2023-06-08T03:10:04Z"
        },
        {
          "tag": "v7.0.18",
          "kind": "patch",
          "published_at": "2023-05-26T16:08:54Z"
        },
        {
          "tag": "v7.0.17",
          "kind": "patch",
          "published_at": "2023-05-24T09:58:59Z"
        },
        {
          "tag": "v7.0.16",
          "kind": "patch",
          "published_at": "2023-05-24T09:48:14Z"
        },
        {
          "tag": "v7.0.15",
          "kind": "patch",
          "published_at": "2023-05-23T16:59:33Z"
        },
        {
          "tag": "v7.0.14",
          "kind": "patch",
          "published_at": "2023-05-23T07:50:20Z"
        },
        {
          "tag": "v7.0.13",
          "kind": "patch",
          "published_at": "2023-05-22T19:10:49Z"
        },
        {
          "tag": "v7.0.12",
          "kind": "patch",
          "published_at": "2023-05-15T15:48:00Z"
        },
        {
          "tag": "v7.0.11",
          "kind": "patch",
          "published_at": "2023-05-12T09:52:31Z"
        },
        {
          "tag": "v7.0.10",
          "kind": "patch",
          "published_at": "2023-05-09T16:14:24Z"
        },
        {
          "tag": "v7.0.9",
          "kind": "patch",
          "published_at": "2023-05-05T14:59:10Z"
        },
        {
          "tag": "v7.0.8",
          "kind": "patch",
          "published_at": "2023-05-03T09:56:59Z"
        },
        {
          "tag": "v7.0.7",
          "kind": "patch",
          "published_at": "2023-04-24T10:07:38Z"
        },
        {
          "tag": "v7.0.6",
          "kind": "patch",
          "published_at": "2023-04-18T16:46:55Z"
        },
        {
          "tag": "v7.0.5",
          "kind": "patch",
          "published_at": "2023-04-15T12:44:41Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "eeb2df3b4e59c5c8d33fef4c241ee6ddb49eba5d",
          "body": null,
          "is_bot": false,
          "headline": "Fix CSS conversion mechanism",
          "author_name": "Tom Brunet",
          "author_login": "tombrunet",
          "committed_at": "2024-05-06T20:46:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "846a4c494ebb50067c7d9433704924eb67c4a825",
          "body": null,
          "is_bot": false,
          "headline": "Fix selector simplification",
          "author_name": "Tom Brunet",
          "author_login": "tombrunet",
          "committed_at": "2023-11-06T21:04:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "665b86b7c03b65d9b708604f3ff63107a126878f",
          "body": null,
          "is_bot": false,
          "headline": "Set engine version number",
          "author_name": "Tom Brunet",
          "author_login": "tombrunet",
          "committed_at": "2023-10-12T18:07:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "106b8586ede8c43e697ac1283d72742d7f024b34",
          "body": null,
          "is_bot": false,
          "headline": "Cleanup selectors and add comments",
          "author_name": "Tom Brunet",
          "author_login": "tombrunet",
          "committed_at": "2023-10-10T15:38:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2748fbd453f9b2ad94e0c20f8b438bf0b0a1ac07",
          "body": null,
          "is_bot": false,
          "headline": "Fit into the expected storybook report format",
          "author_name": "Tom Brunet",
          "author_login": "tombrunet",
          "committed_at": "2023-10-09T20:35:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7867f70ed9dcda888c88255b9cbb3ba37e737adf",
          "body": null,
          "is_bot": false,
          "headline": "Add configurability to the accessibilty-checker",
          "author_name": "Tom Brunet",
          "author_login": "tombrunet",
          "committed_at": "2023-10-06T20:58:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e814d3816e37deb624b01efce9abc4608a78ab95",
          "body": null,
          "is_bot": false,
          "headline": "Remove unnecessary comment",
          "author_name": "Tom Brunet",
          "author_login": "tombrunet",
          "committed_at": "2023-10-04T19:12:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a54930a3cf94626bf28b5ed5f267f2453ca1339d",
          "body": null,
          "is_bot": false,
          "headline": "Signs of life",
          "author_name": "Tom Brunet",
          "author_login": "tombrunet",
          "committed_at": "2023-10-04T19:08:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9fdee0ba4533db13a56ec2b3154dc74819512d38",
          "body": null,
          "is_bot": false,
          "headline": "Basic dependencies",
          "author_name": "Tom Brunet",
          "author_login": "tombrunet",
          "committed_at": "2023-10-04T16:09:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8b47f90496d7ad416cfcd8f1b25adfb9d197b830",
          "body": null,
          "is_bot": false,
          "headline": "Bump version from \"7.4.4\" to \"7.4.5\" [skip ci]",
          "author_name": "storybook-bot",
          "author_login": "storybook-bot",
          "committed_at": "2023-09-24T19:24:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "effad213c4873c4963a723c962472f7462fd004d",
          "body": "Release: Patch 7.4.5",
          "is_bot": false,
          "headline": "Merge pull request #24294 from storybookjs/version-patch-from-7.4.4",
          "author_name": "Michael Shilman",
          "author_login": "shilman",
          "committed_at": "2023-09-24T19:22:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d6ab01968dda50cd3449623e7194fe912c16e05f",
          "body": null,
          "is_bot": false,
          "headline": "Write changelog for 7.4.5",
          "author_name": "storybook-bot",
          "author_login": "storybook-bot",
          "committed_at": "2023-09-24T18:15:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8db016a592f4b61459778fbddc4f382e9804bd51",
          "body": "UI: Fix infinite hook call causing browsers to freeze\n(cherry picked from commit bf3c3772f06a120902421db555095806d50ffa01)",
          "is_bot": false,
          "headline": "Merge pull request #24291 from storybookjs/yann/fix-infinite-effect-call",
          "author_name": "Michael Shilman",
          "author_login": "shilman",
          "committed_at": "2023-09-24T18:15:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "639160fd1c03da5ad17af43a3972bd082330d575",
          "body": null,
          "is_bot": false,
          "headline": "Bump version from \"7.4.3\" to \"7.4.4\" [skip ci]",
          "author_name": "storybook-bot",
          "author_login": "storybook-bot",
          "committed_at": "2023-09-22T12:00:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3765b837fb6417b39fccfb5ef9a8dbe9ea4bd754",
          "body": "Release: Patch 7.4.4",
          "is_bot": false,
          "headline": "Merge pull request #24242 from storybookjs/version-patch-from-7.4.3",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-09-22T11:59:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c764d2a913c51c733c14f622a7c3ec721a7018c6",
          "body": null,
          "is_bot": false,
          "headline": "Write changelog for 7.4.4",
          "author_name": "storybook-bot",
          "author_login": "storybook-bot",
          "committed_at": "2023-09-22T10:28:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fbd22b7fd3dba424ab3f75491ebcdea3ba11f6a1",
          "body": "…usesharedstate\n\nCore: Fix Promise cycle bug in useSharedState\n(cherry picked from commit 45f615399120a11dd6aca79a649d2cf682eec391)",
          "is_bot": false,
          "headline": "Merge pull request #24268 from storybookjs/norbert/await-setState-in-…",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-09-22T10:28:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b9727591207022528058177b771092de4e2c2f4b",
          "body": "Manager: Fix useAddonState when using a setter function\n(cherry picked from commit ec0aabae253b2df4ab07f9546a4ee552a932b43e)",
          "is_bot": false,
          "headline": "Merge pull request #24237 from storybookjs/norbert/use-addon-state-bug",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-09-22T10:28:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c46459af658df8e6c888c1e7271b47da75297a45",
          "body": null,
          "is_bot": false,
          "headline": "Update ./docs/versions/next.json for v7.5.0-alpha.3",
          "author_name": "storybook-bot",
          "author_login": "storybook-bot",
          "committed_at": "2023-09-21T14:58:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ecc22ab89ed588021b8aa824cea7ac995c1cc3e3",
          "body": null,
          "is_bot": false,
          "headline": "Bump version from \"7.4.2\" to \"7.4.3\" [skip ci]",
          "author_name": "storybook-bot",
          "author_login": "storybook-bot",
          "committed_at": "2023-09-20T12:36:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b6023a3a2d457f82820d2033bfb481af0ff842f",
          "body": "Release: Patch 7.4.3",
          "is_bot": false,
          "headline": "Merge pull request #24209 from storybookjs/version-patch-from-7.4.2",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-09-20T12:34:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d73e1fc340d59c0e924a7d14acd0c7e9d7ba6417",
          "body": "…mpatibility\n\nNextJS: Add compatibility with nextjs `13.5`\n(cherry picked from commit 85b63e0bff13d63012b34150b3c3560b75835625)",
          "is_bot": false,
          "headline": "Merge pull request #24239 from storybookjs/norbert/fix-nextjs-13-5-co…",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-09-20T12:02:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "29fc8547a943a11314ae6114d05342f3d382c579",
          "body": null,
          "is_bot": false,
          "headline": "Write changelog for 7.4.3",
          "author_name": "storybook-bot",
          "author_login": "storybook-bot",
          "committed_at": "2023-09-20T11:58:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4bcec7391227c3f29e33826f39d8565061f0cb6b",
          "body": "NextJS: Aliases `react` and `react-dom` like `next.js` does\n(cherry picked from commit 2b9bf9a7726e02d3c62bc8a7a9b1601a02cbe7c4)",
          "is_bot": false,
          "headline": "Merge pull request #23671 from sookmax/nextjs-precompiled-react",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-09-20T11:58:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b11feada48c28c8ae99db708219288fa62b5b888",
          "body": "…e-entries\n\nCLI: Fix `sb add` adding duplicative entries\n(cherry picked from commit 4a29bbb58cdaf638ec9e807bd718e3c3cbf69b89)",
          "is_bot": false,
          "headline": "Merge pull request #24229 from storybookjs/norbert/sb-add-no-duplicat…",
          "author_name": "Yann Braga",
          "author_login": "yannbf",
          "committed_at": "2023-09-20T11:58:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b38266079f3fe36063607e7a12fb4e645d94e13c",
          "body": "…release\n\nBuild: Filter `angular-cli/prerelease` in sandbox generation\n(cherry picked from commit f49c9a24128110d9df272a153901e72564dbec75)",
          "is_bot": false,
          "headline": "Merge pull request #24208 from storybookjs/norbert/filter-angular-pre…",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-09-20T11:58:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bf63829a5e374a0b734a50d5e13035676685df78",
          "body": "…atusupdate\n\nTypes: Allow `null` in value of `experimental_updateStatus` to clear status\n(cherry picked from commit 2bf4dc506aa3cefce0cbdde3e8306125297ae700)",
          "is_bot": false,
          "headline": "Merge pull request #24206 from storybookjs/norbert/improve-type-of-st…",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-09-20T11:58:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d0dcf7d9182b5c4378bf5e0e83d8335883d423b9",
          "body": null,
          "is_bot": false,
          "headline": "Bump version from \"7.4.1\" to \"7.4.2\" [skip ci]",
          "author_name": "storybook-bot",
          "author_login": "storybook-bot",
          "committed_at": "2023-09-15T09:35:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "355e7a0f0aa10246922873336e458d505e20126e",
          "body": "Release: Patch 7.4.2",
          "is_bot": false,
          "headline": "Merge pull request #24140 from storybookjs/version-patch-from-7.4.1",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-09-15T09:33:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8124518744ca1dc780033524670bfc3f708ae88d",
          "body": null,
          "is_bot": false,
          "headline": "Write changelog for 7.4.2",
          "author_name": "storybook-bot",
          "author_login": "storybook-bot",
          "committed_at": "2023-09-15T08:59:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5246f9fee7e41a182b6283716fe369bd91ed339d",
          "body": "…iew-annotations\n\nNextjs: Migrate from config to previewAnnotations\n(cherry picked from commit 896b2e7270f76c05b9844e42143d273ed1dc363f)",
          "is_bot": false,
          "headline": "Merge pull request #24178 from storybookjs/yann/nextjs-config-to-prev…",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-09-15T08:59:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "08011472c030405fdcfd9e69807669405d9f8526",
          "body": "…ration\n\nUI: Remove override path fill when path has a fill attribute\n(cherry picked from commit 72400c6057ad86294b91149f2acec31197c763d4)",
          "is_bot": false,
          "headline": "Merge pull request #24156 from storybookjs/norbert/improve-svg-recolo…",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-09-15T08:59:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e6f3982bcc25aedefdd6e7904cc98f95dfefbd80",
          "body": "Addon API: Improve the updateStatus API\n\n(cherry picked from commit 115d439da3f8e418e306d10fc2026383a130e4be)",
          "is_bot": false,
          "headline": "Merge pull request #24007 from storybookjs/norbert/enhance-updateStatus",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-09-15T08:59:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "735fb3518853585fc33daa4ec6599a0699ea9d89",
          "body": "…sidebar\n\nUI: Improve look and feel of status UI in sidebar\n(cherry picked from commit 9c49e160fd77396db8458811caea781ad152849a)",
          "is_bot": false,
          "headline": "Merge pull request #24099 from storybookjs/norbert/improve-status-ui-…",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-09-15T08:59:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe2f0f40c94036883faaaad98aff4c58fb3b3ef8",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'latest-release'",
          "author_name": "storybook-bot",
          "author_login": "storybook-bot",
          "committed_at": "2023-09-11T12:29:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c4cc4cd09dea221deecd7e78f91a7dbd0bdf3ed7",
          "body": null,
          "is_bot": false,
          "headline": "Bump version from \"7.4.0\" to \"7.4.1\" [skip ci]",
          "author_name": "storybook-bot",
          "author_login": "storybook-bot",
          "committed_at": "2023-09-11T12:07:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0bf18d2a6ab8a8e9e43148f74ad96427760243b1",
          "body": "Release: Patch 7.4.1",
          "is_bot": false,
          "headline": "Merge pull request #24001 from storybookjs/version-patch-from-7.4.0",
          "author_name": "Kasper Peulen",
          "author_login": "kasperpeulen",
          "committed_at": "2023-09-11T12:05:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "173a105c3d4b3b957941d6d9100d4ffdf1c4d6ed",
          "body": null,
          "is_bot": false,
          "headline": "Update ./docs/versions/next.json for v7.5.0-alpha.2",
          "author_name": "storybook-bot",
          "author_login": "storybook-bot",
          "committed_at": "2023-09-11T10:56:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe201ea08834908477bbe8140e1aa5f4dd3f3087",
          "body": null,
          "is_bot": false,
          "headline": "Fix parallelism",
          "author_name": "Kasper Peulen",
          "author_login": "kasperpeulen",
          "committed_at": "2023-09-08T09:04:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36d408e8538a22c300b76e26b052ac12418247c0",
          "body": null,
          "is_bot": false,
          "headline": "Write changelog for 7.4.1",
          "author_name": "storybook-bot",
          "author_login": "storybook-bot",
          "committed_at": "2023-09-08T09:01:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8dd2a96f8adaad94cbf688bbfd0ab42063c5eef",
          "body": "…rerelease-sandbox\n\nRevert: Sandboxes: Use Node 18 to generate Angular prerelease sandboxes\n(cherry picked from commit 32e8c0bd3d28ab614707c5af2fb2d2b68ed8c8a3)",
          "is_bot": false,
          "headline": "Merge pull request #24100 from storybookjs/revert-24033-fix-angular-p…",
          "author_name": "Yann Braga",
          "author_login": "yannbf",
          "committed_at": "2023-09-08T09:01:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "86775b822841a38513b6261e8c2ac89b28d47afd",
          "body": "CLI: Fix packageManager handling in `sb add`\n(cherry picked from commit 0cb9932cd75c31d4987b92d4925faf7d38d9de00)",
          "is_bot": false,
          "headline": "Merge pull request #24079 from storybookjs/cli/fix-add-command",
          "author_name": "Shaun Evening",
          "author_login": null,
          "committed_at": "2023-09-08T09:01:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a2e15b751f08e1711d3a4389ab0b1fcd5c25339",
          "body": "Vue3: Remove console.log in sourceDecorator\n(cherry picked from commit a024424dbcf37291ae1bc9195a94b718493e3546)",
          "is_bot": false,
          "headline": "Merge pull request #24062 from oruman/patch-1",
          "author_name": "Yann Braga",
          "author_login": "yannbf",
          "committed_at": "2023-09-08T09:01:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a3d9706d094f6cb8400f6adce69aa9600c9aecd8",
          "body": "Types: Remove `@types/react` dep from `@storybook/types`\n(cherry picked from commit 5bd426472aa3d6d715f0ee6478eff5574c43d4fe)",
          "is_bot": false,
          "headline": "Merge pull request #24042 from storybookjs/remove-types-react",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-09-08T09:01:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27a0887ebb8b0c62edaf8834012a1acb0c019a7f",
          "body": "…re-events\n\nCore: Add CJS entrypoints to errors in core events\n(cherry picked from commit 509dc79955b81a94aa754051451749852db41401)",
          "is_bot": false,
          "headline": "Merge pull request #24038 from storybookjs/yann/fix-cjs-entries-on-co…",
          "author_name": "Michael Shilman",
          "author_login": "shilman",
          "committed_at": "2023-09-08T09:01:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4c80e0537089c504afccc9f0321e4f977a5c0ace",
          "body": "Docs: Fix TOC import\n(cherry picked from commit 2995f493028aeb85ea3325cdcae85781af2f7733)",
          "is_bot": false,
          "headline": "Merge pull request #24047 from storybookjs/shilman/fix-tocbot-import",
          "author_name": "Michael Shilman",
          "author_login": "shilman",
          "committed_at": "2023-09-08T09:01:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ebe172e5ed15fcda9c5adad2a104eec6ca894800",
          "body": "CLI: Add uncaughtException handler\n(cherry picked from commit a66b8b22455f6032f94a85f13aa9a39b763ba917)",
          "is_bot": false,
          "headline": "Merge pull request #24018 from storybookjs/yann/string-width-issue",
          "author_name": "Yann Braga",
          "author_login": "yannbf",
          "committed_at": "2023-09-08T09:01:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a896513363238e66674fac01ef233979b694e281",
          "body": "…metry\n\nTelemetry: Filter addon options to protect sensitive info\n(cherry picked from commit 7b4f37f4d7a97b6e21a8dd730d37f8ffb18a2fd0)",
          "is_bot": false,
          "headline": "Merge pull request #24000 from storybookjs/shilman/filter-addons-tele…",
          "author_name": "Michael Shilman",
          "author_login": "shilman",
          "committed_at": "2023-09-08T09:01:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "39ea6ba5b7a77db16d1788d1b9c0e18091aa570b",
          "body": "Development: Manage Node version with .nvmrc",
          "is_bot": false,
          "headline": "Merge pull request #24015 from johnhunter/node-version-nvmrc",
          "author_name": "Yann Braga",
          "author_login": "yannbf",
          "committed_at": "2023-09-06T05:46:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a88829dd8a84d967bc5150990ab92e12f5f85794",
          "body": null,
          "is_bot": false,
          "headline": "Update ./docs/versions/next.json for v7.5.0-alpha.1",
          "author_name": "storybook-bot",
          "author_login": "storybook-bot",
          "committed_at": "2023-09-04T02:25:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ed4c1ca3e7815f5e3649081e0da169a540c9a23",
          "body": null,
          "is_bot": false,
          "headline": "Update ./docs/versions/next.json for v7.5.0-alpha.0",
          "author_name": "storybook-bot",
          "author_login": "storybook-bot",
          "committed_at": "2023-09-01T21:45:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ad29eea59dc2cf9d21d4b4571f5bf8965806790",
          "body": "Release: Merge patches to `main` (without version bump)",
          "is_bot": false,
          "headline": "Merge pull request #23987 from storybookjs/version-patch-from-7.4.0",
          "author_name": "Shaun Evening",
          "author_login": null,
          "committed_at": "2023-08-29T21:32:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8311a65d30b668d58c7e5fda7d6633767427ada7",
          "body": "Docs: Fix broken JSON in version files\n(cherry picked from commit a810931c9321c0d95d2eb48e23f62856f11b5592)",
          "is_bot": false,
          "headline": "Merge pull request #23997 from storybookjs/shaun/fix-json-changelog",
          "author_name": "Shaun Evening",
          "author_login": null,
          "committed_at": "2023-08-29T20:49:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bd5f0fd0956cddc1401fb2f2d380139d6b3d1439",
          "body": "…ilder\n\nScripts: Fix the changelog writer to escape doublequotes\n(cherry picked from commit 7669124b075c6fae95785de5015ad7b09fa11c15)",
          "is_bot": false,
          "headline": "Merge pull request #23996 from storybookjs/shaun/fix-chanelog-json-bu…",
          "author_name": "Shaun Evening",
          "author_login": null,
          "committed_at": "2023-08-29T20:49:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ce859e3c1809d2be71a3c6ffa194b61e7873cc7",
          "body": "…elease",
          "is_bot": false,
          "headline": "Merge branch 'main' of github.com:storybookjs/storybook into latest-r…",
          "author_name": "Jeppe Reinhold",
          "author_login": "JReinhold",
          "committed_at": "2023-08-29T13:03:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a18e927521f8180da5391efeb354bad62d7fab7",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'next-release' into next",
          "author_name": "storybook-bot",
          "author_login": "storybook-bot",
          "committed_at": "2023-08-29T09:29:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e38d1ab6c307551cff0bca6467052b687d29c24c",
          "body": null,
          "is_bot": false,
          "headline": "Bump version from \"7.4.0-alpha.2\" to \"7.4.0\" [skip ci]",
          "author_name": "storybook-bot",
          "author_login": "storybook-bot",
          "committed_at": "2023-08-29T09:10:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6bc1c17d4c8288b022d5f36e41365290095b6765",
          "body": "…4.0-alpha.2\n\nRelease: Minor 7.4.0",
          "is_bot": false,
          "headline": "Merge pull request #23968 from storybookjs/version-prerelease-from-7.…",
          "author_name": "Jeppe Reinhold",
          "author_login": "JReinhold",
          "committed_at": "2023-08-29T09:08:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "21e68f757964251bb2d251e7e5b28308e72cd0c0",
          "body": "Doc Blocks: Add `title` to `Meta` prop types",
          "is_bot": false,
          "headline": "Merge pull request #23370 from iqbalcodes6602/iqbal",
          "author_name": "Jeppe Reinhold",
          "author_login": "JReinhold",
          "committed_at": "2023-08-29T08:38:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dbf7f61ad689252dbdd971010755a2f28d1208b3",
          "body": null,
          "is_bot": false,
          "headline": "merge prerelease changelogs to 7.4.0 [skip ci]",
          "author_name": "Jeppe Reinhold",
          "author_login": "JReinhold",
          "committed_at": "2023-08-29T08:27:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe537c2e3df5d571e06bfd45a6a2ee5d2a05a75c",
          "body": null,
          "is_bot": false,
          "headline": "Write changelog for 7.4.0",
          "author_name": "storybook-bot",
          "author_login": "storybook-bot",
          "committed_at": "2023-08-29T08:20:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3d07eafa423734bc645788b4f4c458dde15e88a2",
          "body": "…stories\n\nCore: Throw an error when detecting empty stories field",
          "is_bot": false,
          "headline": "Merge pull request #23942 from storybookjs/yann/throw-error-on-empty-…",
          "author_name": "Yann Braga",
          "author_login": "yannbf",
          "committed_at": "2023-08-29T07:59:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4e6d66fba12f78c1b00c5f52994f055a19f69984",
          "body": null,
          "is_bot": false,
          "headline": "tweak faq",
          "author_name": "Yann Braga",
          "author_login": "yannbf",
          "committed_at": "2023-08-29T07:58:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d6077eea154b00db7859e677ff4ef721e9920604",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'next' into iqbal",
          "author_name": "Jeppe Reinhold",
          "author_login": "JReinhold",
          "committed_at": "2023-08-29T07:55:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "63da1d85d37ca48fcb8dff594a078d009777d80d",
          "body": null,
          "is_bot": false,
          "headline": "detect empty stories field and throw an error",
          "author_name": "Yann Braga",
          "author_login": "yannbf",
          "committed_at": "2023-08-29T07:51:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ce3d0c534d4b32eddc04a4943ee7d2152b54dbce",
          "body": "Shortcuts: Execute preventDefault only if keyboard shortcuts are enabled",
          "is_bot": false,
          "headline": "Merge pull request #23412 from Spielboerg/fix-blocking-shortcuts",
          "author_name": "Yann Braga",
          "author_login": "yannbf",
          "committed_at": "2023-08-29T07:48:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bbc86cbcd7c430a8b0a2d443e38d8e833c7f19a8",
          "body": "…tion\n\nCLI: Improve autotitle stories format handling in GFM automigration",
          "is_bot": false,
          "headline": "Merge pull request #23964 from storybookjs/yann/fix-mdx-gfm-automigra…",
          "author_name": "Yann Braga",
          "author_login": "yannbf",
          "committed_at": "2023-08-29T07:47:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c26e557658a72a8a2b4cd8b153d4f1df138c25fe",
          "body": "…fier\n\nCLI: Install latest version of non-core addon",
          "is_bot": false,
          "headline": "Merge pull request #23956 from storybookjs/shaun/sb-add-version-speci…",
          "author_name": "Yann Braga",
          "author_login": "yannbf",
          "committed_at": "2023-08-29T07:45:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aecfa1791f982bef6a06b51d20df3e31dd82b5b4",
          "body": "…dexing\n\nCore: Fix indexing for non-prefixed `stories.*` stories",
          "is_bot": false,
          "headline": "Merge pull request #23974 from storybookjs/shilman/23923-fix-story-in…",
          "author_name": "Michael Shilman",
          "author_login": "shilman",
          "committed_at": "2023-08-28T14:20:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "86c5b8382a071054df22255d9797c0bba92c9324",
          "body": null,
          "is_bot": false,
          "headline": "Remove focused test",
          "author_name": "Michael Shilman",
          "author_login": "shilman",
          "committed_at": "2023-08-28T13:36:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f4c9c7f59bfe369f9c3d22a8b42a2f7592084928",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'next' into shaun/sb-add-version-specifier",
          "author_name": "Shaun Evening",
          "author_login": null,
          "committed_at": "2023-08-28T13:27:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a20c2d88bc08ce48d1698dab8ce0013d3b2872ba",
          "body": "Dependencies: Upgrade escodegen to fix security issue",
          "is_bot": false,
          "headline": "Merge pull request #23973 from storybookjs/shilman/upgrade-escodegen",
          "author_name": "Michael Shilman",
          "author_login": "shilman",
          "committed_at": "2023-08-28T13:26:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b911763d80ea4e0fbf69a51bc38f81938a244b7",
          "body": null,
          "is_bot": false,
          "headline": "Core: Fix indexing for non-prefixed `stories.*` stories",
          "author_name": "Michael Shilman",
          "author_login": "shilman",
          "committed_at": "2023-08-28T13:12:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "274e6727d607c5c758461a81c6e52c46d4f0acaf",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'next' into shaun/sb-add-version-specifier",
          "author_name": "Shaun Evening",
          "author_login": null,
          "committed_at": "2023-08-28T13:06:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "682ff382a79c5d7904e1543ad30082a67ff15b15",
          "body": "CLI: Set server init generator to use Webpack5",
          "is_bot": false,
          "headline": "Merge pull request #23971 from storybookjs/yann/fix-server-generator",
          "author_name": "Yann Braga",
          "author_login": "yannbf",
          "committed_at": "2023-08-28T13:03:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7c6488c966f4c0a966450adf0d36109346be3169",
          "body": null,
          "is_bot": false,
          "headline": "Upgrade escodegen to fix security issue",
          "author_name": "Michael Shilman",
          "author_login": "shilman",
          "committed_at": "2023-08-28T12:57:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cbd91aad94e8d3977e958f9d87293a01a6d4f574",
          "body": null,
          "is_bot": false,
          "headline": "set server init generator to use Webpack5",
          "author_name": "Yann Braga",
          "author_login": "yannbf",
          "committed_at": "2023-08-28T12:28:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8d1a0de98460b872b0d1f9e2a2c15a3f3fd95dcf",
          "body": "Sandboxes: Fix Qwik generation by removing `--no-install` flag",
          "is_bot": false,
          "headline": "Merge pull request #23969 from storybookjs/fix-qwik-sandbox",
          "author_name": "Jeppe Reinhold",
          "author_login": "JReinhold",
          "committed_at": "2023-08-28T12:26:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "73382295aede3ec9cfdf69d0da3b0cd120713d76",
          "body": null,
          "is_bot": false,
          "headline": "don't pass --no-install to create-qwik",
          "author_name": "Jeppe Reinhold",
          "author_login": "JReinhold",
          "committed_at": "2023-08-28T12:11:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "29bc72466b7ecb48736ba2ceb675252cf3b6d57c",
          "body": "Types: Fix `React.ReactElement` not found",
          "is_bot": false,
          "headline": "Merge pull request #23967 from abu-osos/iabu94/23961",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-08-28T11:56:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ceec7d72828b16db4bf3a77dc9aace1a4bcf648",
          "body": null,
          "is_bot": false,
          "headline": "add as a dependency, to ensure the right version is used",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-08-28T10:51:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e035970e630d6c24a1efb5abe722940bf6ca41f",
          "body": null,
          "is_bot": false,
          "headline": "cleanup",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-08-28T10:43:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9f39fea2ff88efb1b86191f2b80e960a0d5acb0d",
          "body": null,
          "is_bot": false,
          "headline": "React.ReactElement not found issue",
          "author_name": "Abdullah Mansoor",
          "author_login": "iabu94",
          "committed_at": "2023-08-28T09:41:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f32f1752c9d37343e6fd54ebc5955394c114a05",
          "body": null,
          "is_bot": false,
          "headline": "improve autotitle stories format handling",
          "author_name": "Yann Braga",
          "author_login": "yannbf",
          "committed_at": "2023-08-28T08:30:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3750f3a682bdea7d1f1c9f0fb24db7bd060f4160",
          "body": null,
          "is_bot": false,
          "headline": "Don't use SB version on non-core packages",
          "author_name": "Shaun Lloyd",
          "author_login": null,
          "committed_at": "2023-08-25T19:04:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "552829ace4f1f1164c459b9f2bebc4c91634b16b",
          "body": null,
          "is_bot": false,
          "headline": "Move isCorePackage to utils",
          "author_name": "Shaun Lloyd",
          "author_login": null,
          "committed_at": "2023-08-25T19:03:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5ca2f42838c9f5a3e556a5e819e58f0deff522e",
          "body": null,
          "is_bot": false,
          "headline": "Bump version from \"7.4.0-alpha.1\" to \"7.4.0-alpha.2\" [skip ci]",
          "author_name": "storybook-bot",
          "author_login": "storybook-bot",
          "committed_at": "2023-08-25T15:52:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "962299bc310aa2a2978821a993d82146d1f01780",
          "body": "…4.0-alpha.1\n\nRelease: Prerelease 7.4.0-alpha.2",
          "is_bot": false,
          "headline": "Merge pull request #23926 from storybookjs/version-prerelease-from-7.…",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-08-25T15:50:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "abbec4e44b9f68e7388b23008c029505abe9ed67",
          "body": null,
          "is_bot": false,
          "headline": "Write changelog for 7.4.0-alpha.2",
          "author_name": "storybook-bot",
          "author_login": "storybook-bot",
          "committed_at": "2023-08-25T14:59:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "14cb60a779203a1cf7d9f2bd3e0d736ad460f1ea",
          "body": "…er_write_stories\n\nDocs: Adds conditional render write stories",
          "is_bot": false,
          "headline": "Merge pull request #23892 from storybookjs/docs_adds_conditional_rend…",
          "author_name": "jonniebigodes",
          "author_login": "jonniebigodes",
          "committed_at": "2023-08-25T14:14:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e6beb8e3849b7494bd38fd9961bc84ca9d6bb982",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'next' into docs_adds_conditional_render_write_stories",
          "author_name": "jonniebigodes",
          "author_login": "jonniebigodes",
          "committed_at": "2023-08-25T14:10:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "67d84c884926a8f67bb4e796cc8bae5705c96d54",
          "body": "Addon-docs: Resolve `mdx-react-shim` & `@storybook/global` correctly",
          "is_bot": false,
          "headline": "Merge pull request #23941 from storybookjs/norbert/fix-23217",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-08-25T14:07:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f83212b5ae347caa0893a37e1201c70dcd531387",
          "body": null,
          "is_bot": false,
          "headline": "CLI: Pass package manager to postinstall #23913",
          "author_name": "Shaun Evening",
          "author_login": null,
          "committed_at": "2023-08-25T12:51:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4d49fbac408d28d453e93eea1ced8f97afefede6",
          "body": null,
          "is_bot": false,
          "headline": "Fix linting errors",
          "author_name": "Shaun Lloyd",
          "author_login": null,
          "committed_at": "2023-08-25T12:24:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b9a95841296d5c1224469d214f121a6dc990612c",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'next' into shaun/pass-package-manager",
          "author_name": "Shaun Evening",
          "author_login": null,
          "committed_at": "2023-08-25T12:11:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f1ed079010e8f8a8c7f4b7c088d94e6246ba561",
          "body": null,
          "is_bot": false,
          "headline": "allow mjs files & externalize @storybook/global",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-08-25T11:35:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1d1fb50fb58d8da902e389612bc5a062f962420b",
          "body": "…lish\n\nBuild: Fix publish script",
          "is_bot": false,
          "headline": "Merge pull request #23948 from storybookjs/norbert/fix-no-linking-pub…",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-08-25T10:46:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18436a9e12030ad960d301c1df4d6c663f6bd241",
          "body": "Co-authored-by: Jeppe Reinhold <jeppe@chromatic.com>",
          "is_bot": false,
          "headline": "Update scripts/utils/constants.ts",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-08-25T09:35:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bd55608a0d1585498ebca4ee38bce49453c73f69",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'norbert/fix-no-linking-publish' into norbert/fix-23217",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-08-25T09:30:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ccad64a4c9af4d83f413e69fa7bcbd4ca04ccc3b",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'next' into norbert/fix-23217",
          "author_name": "Norbert de Langen",
          "author_login": "ndelangen",
          "committed_at": "2023-08-25T09:30:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 0,
      "latest_release_at": "2023-09-24T19:24:36Z",
      "latest_release_tag": "v7.4.5",
      "releases_from_tags": true,
      "days_since_last_push": 229,
      "active_weeks_last_year": 0,
      "days_since_latest_release": 1036,
      "mean_days_between_releases": 2.9
    },
    "community": {
      "has_readme": false,
      "has_license": false,
      "has_description": false,
      "has_contributing": false,
      "health_percentage": null,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "eslint-plugin-local-rules",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "eslint",
            "eslintplugin"
          ],
          "ecosystem": "npm",
          "matches_repo": false,
          "registry_url": "https://www.npmjs.com/package/eslint-plugin-local-rules",
          "is_deprecated": false,
          "latest_version": "3.0.2",
          "repository_url": "https://github.com/cletusw/eslint-plugin-local-rules",
          "versions_count": 15,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 3609605,
          "first_published_at": "2017-05-05T21:05:53.527000Z",
          "latest_published_at": "2024-06-23T17:48:34.419000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 763
        }
      ]
    },
    "popularity": {
      "forks": 0,
      "stars": 0,
      "watchers": 0,
      "fork_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_forks": 0
      },
      "star_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_stars": 0,
        "collected_at": null
      },
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples",
        "sample"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "code/addons/a11y/tsconfig.json",
        "code/addons/actions/tsconfig.json",
        "code/addons/backgrounds/tsconfig.json",
        "code/addons/controls/tsconfig.json",
        "code/addons/docs/tsconfig.json",
        "code/addons/essentials/tsconfig.json",
        "code/addons/gfm/tsconfig.json",
        "code/addons/highlight/tsconfig.json",
        "code/addons/interactions/tsconfig.json",
        "code/addons/jest/tsconfig.json",
        "code/addons/links/tsconfig.json",
        "code/addons/measure/tsconfig.json",
        "code/addons/outline/tsconfig.json",
        "code/addons/storyshots-core/tsconfig.json",
        "code/addons/storyshots-puppeteer/tsconfig.json",
        "code/addons/storysource/tsconfig.json",
        "code/addons/themes/tsconfig.json",
        "code/addons/toolbars/tsconfig.json",
        "code/addons/viewport/tsconfig.json",
        "code/builders/builder-manager/tsconfig.json",
        "code/builders/builder-vite/tsconfig.json",
        "code/builders/builder-webpack5/tsconfig.json",
        "code/deprecated/addons/tsconfig.json",
        "code/deprecated/channel-postmessage/tsconfig.json",
        "code/deprecated/channel-websocket/tsconfig.json",
        "code/deprecated/client-api/tsconfig.json",
        "code/deprecated/core-client/tsconfig.json",
        "code/deprecated/manager-api-shim/tsconfig.json",
        "code/deprecated/preview-web/tsconfig.json",
        "code/deprecated/store/tsconfig.json",
        "code/frameworks/angular/src/client/docs/__testfixtures__/doc-button/tsconfig.json",
        "code/frameworks/angular/src/server/__mocks-ng-workspace__/minimal-config/tsconfig.json",
        "code/frameworks/angular/src/server/__mocks-ng-workspace__/some-config/tsconfig.json",
        "code/frameworks/angular/src/server/__mocks-ng-workspace__/with-angularBrowserTarget/tsconfig.json",
        "code/frameworks/angular/src/server/__mocks-ng-workspace__/with-lib/tsconfig.json",
        "code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx-workspace/tsconfig.json",
        "code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx/tsconfig.json",
        "code/frameworks/angular/src/server/__mocks-ng-workspace__/with-options-styles/tsconfig.json",
        "code/frameworks/angular/src/server/__mocks-ng-workspace__/without-projects-entry/tsconfig.json",
        "code/frameworks/angular/src/server/__mocks-ng-workspace__/without-tsConfig/tsconfig.json",
        "code/frameworks/angular/tsconfig.json",
        "code/frameworks/ember/tsconfig.json",
        "code/frameworks/html-vite/tsconfig.json",
        "code/frameworks/html-webpack5/tsconfig.json",
        "code/frameworks/nextjs/tsconfig.json",
        "code/frameworks/preact-vite/tsconfig.json",
        "code/frameworks/preact-webpack5/tsconfig.json",
        "code/frameworks/react-vite/tsconfig.json",
        "code/frameworks/react-webpack5/tsconfig.json",
        "code/frameworks/server-webpack5/tsconfig.json",
        "code/frameworks/svelte-vite/tsconfig.json",
        "code/frameworks/svelte-webpack5/tsconfig.json",
        "code/frameworks/sveltekit/tsconfig.json",
        "code/frameworks/vue-vite/tsconfig.json",
        "code/frameworks/vue-webpack5/tsconfig.json",
        "code/frameworks/vue3-vite/tsconfig.json",
        "code/frameworks/vue3-webpack5/tsconfig.json",
        "code/frameworks/web-components-vite/tsconfig.json",
        "code/frameworks/web-components-webpack5/tsconfig.json",
        "code/lib/channels/tsconfig.json",
        "code/lib/cli/templates/angular/application/template-csf/.storybook/tsconfig.json",
        "code/lib/cli/templates/angular/library/template-csf/.storybook/tsconfig.json",
        "code/lib/cli/templates/aurelia/template-csf/.storybook/tsconfig.json",
        "code/lib/cli/tsconfig.json",
        "code/lib/client-logger/tsconfig.json",
        "code/lib/codemod/tsconfig.json",
        "code/lib/core-common/tsconfig.json",
        "code/lib/core-events/tsconfig.json",
        "code/lib/core-server/tsconfig.json",
        "code/lib/core-webpack/tsconfig.json",
        "code/lib/csf-plugin/tsconfig.json",
        "code/lib/csf-tools/tsconfig.json",
        "code/lib/docs-tools/tsconfig.json",
        "code/lib/instrumenter/tsconfig.json",
        "code/lib/manager-api/tsconfig.json",
        "code/lib/node-logger/tsconfig.json",
        "code/lib/postinstall/tsconfig.json",
        "code/lib/preview-api/tsconfig.json",
        "code/lib/preview/tsconfig.json",
        "code/lib/react-dom-shim/tsconfig.json",
        "code/lib/router/tsconfig.json",
        "code/lib/source-loader/tsconfig.json",
        "code/lib/telemetry/tsconfig.json",
        "code/lib/theming/tsconfig.json",
        "code/lib/types/tsconfig.json",
        "code/presets/create-react-app/tsconfig.json",
        "code/presets/html-webpack/tsconfig.json",
        "code/presets/preact-webpack/tsconfig.json",
        "code/presets/react-webpack/tsconfig.json",
        "code/presets/server-webpack/tsconfig.json",
        "code/presets/svelte-webpack/tsconfig.json",
        "code/presets/vue-webpack/tsconfig.json",
        "code/presets/vue3-webpack/tsconfig.json",
        "code/presets/web-components-webpack/tsconfig.json",
        "code/renderers/html/tsconfig.json",
        "code/renderers/preact/tsconfig.json",
        "code/renderers/react/tsconfig.json",
        "code/renderers/server/tsconfig.json",
        "code/renderers/svelte/tsconfig.json",
        "code/renderers/vue/tsconfig.json",
        "code/renderers/vue3/tsconfig.json",
        "code/renderers/web-components/tsconfig.json",
        "code/tsconfig.json",
        "code/ui/blocks/tsconfig.json",
        "code/ui/components/tsconfig.json",
        "code/ui/manager/tsconfig.json",
        "scripts/tsconfig.json",
        "test-storybooks/external-docs/tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 2226448,
      "source_files_sampled": 2403,
      "oversized_source_files": 6,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "code/package.json",
        "package.json",
        "scripts/package.json"
      ],
      "advisories": {
        "error": "No resolved dependencies to assess",
        "scope": "repository_graph",
        "source": null,
        "findings": [],
        "collected": false,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 0,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "@babel/core",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.22.9"
        },
        {
          "name": "@babel/preset-env",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.22.9"
        },
        {
          "name": "@babel/preset-react",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.22.5"
        },
        {
          "name": "@babel/preset-typescript",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.22.5"
        },
        {
          "name": "@babel/runtime",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.22.6"
        },
        {
          "name": "@emotion/jest",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.10.0"
        },
        {
          "name": "@jest/globals",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^29.3.1"
        },
        {
          "name": "@nx/workspace",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "16.2.1"
        },
        {
          "name": "@playwright/test",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "1.36.0"
        },
        {
          "name": "@storybook/addon-a11y",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/addon-actions",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/addon-backgrounds",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/addon-controls",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/addon-docs",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/addon-essentials",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/addon-highlight",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/addon-interactions",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/addon-jest",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/addon-links",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/addon-mdx-gfm",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/addon-measure",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/addon-outline",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/addon-storyshots",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/addon-storyshots-puppeteer",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/addon-storysource",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/addon-toolbars",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/addon-viewport",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/addons",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/angular",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/api",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/babel-plugin-require-context-hook",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "1.0.1"
        },
        {
          "name": "@storybook/bench",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "next"
        },
        {
          "name": "@storybook/blocks",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/builder-manager",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/builder-vite",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/builder-webpack5",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/channel-postmessage",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/channel-websocket",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/channels",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/cli",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/client-api",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/client-logger",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/codemod",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/components",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/core-client",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/core-common",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/core-events",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/core-server",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/core-webpack",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/csf",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.1.0"
        },
        {
          "name": "@storybook/csf-plugin",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/csf-tools",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/docs-tools",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/ember",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/eslint-config-storybook",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.1.2"
        },
        {
          "name": "@storybook/global",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.0"
        },
        {
          "name": "@storybook/html",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/html-vite",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/html-webpack5",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/instrumenter",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/jest",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "next"
        },
        {
          "name": "@storybook/linter-config",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.1.2"
        },
        {
          "name": "@storybook/manager",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/manager-api",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/nextjs",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/node-logger",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/postinstall",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/preact",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/preact-vite",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/preact-webpack5",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/preset-create-react-app",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/preset-html-webpack",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/preset-preact-webpack",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/preset-react-webpack",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/preset-server-webpack",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/preset-svelte-webpack",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/preset-vue-webpack",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/preset-vue3-webpack",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/preset-web-components-webpack",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/preview",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/preview-api",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/preview-web",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/react",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/react-vite",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/react-webpack5",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/router",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/server",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/server-webpack5",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/source-loader",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/store",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/svelte",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/svelte-webpack5",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/telemetry",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/testing-library",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "next"
        },
        {
          "name": "@storybook/theming",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/types",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/vue",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/vue-webpack5",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/vue3",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/vue3-vite",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/vue3-webpack5",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/web-components",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/web-components-vite",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@storybook/web-components-webpack5",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:*"
        },
        {
          "name": "@swc/core",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.3.23"
        },
        {
          "name": "@swc/jest",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.2.26"
        },
        {
          "name": "@testing-library/dom",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.29.4"
        },
        {
          "name": "@testing-library/jest-dom",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.11.9"
        },
        {
          "name": "@testing-library/react",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.2.2"
        },
        {
          "name": "@testing-library/user-event",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^13.2.1"
        },
        {
          "name": "@types/express",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.17.11"
        },
        {
          "name": "@types/fs-extra",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.0.1"
        },
        {
          "name": "@types/lodash",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.14.167"
        },
        {
          "name": "@types/node",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^16.0.0"
        },
        {
          "name": "@types/react",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^16.14.34"
        },
        {
          "name": "@types/react-dom",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^16.9.14"
        },
        {
          "name": "@types/semver",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.3.4"
        },
        {
          "name": "@types/serve-static",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.13.8"
        },
        {
          "name": "@typescript-eslint/eslint-plugin",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.45.0"
        },
        {
          "name": "@typescript-eslint/experimental-utils",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.45.0"
        },
        {
          "name": "@typescript-eslint/parser",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.45.0"
        },
        {
          "name": "@vitejs/plugin-react",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.0"
        },
        {
          "name": "babel-eslint",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.1.0"
        },
        {
          "name": "babel-loader",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.1.2"
        },
        {
          "name": "chromatic",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "6.11.2"
        },
        {
          "name": "concurrently",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.3.0"
        },
        {
          "name": "cross-env",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.0.3"
        },
        {
          "name": "danger",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.2.6"
        },
        {
          "name": "esbuild",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.18.0"
        },
        {
          "name": "esbuild-loader",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.0"
        },
        {
          "name": "esbuild-plugin-alias",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.2.1"
        },
        {
          "name": "eslint",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.28.0"
        },
        {
          "name": "eslint-import-resolver-typescript",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.5.2"
        },
        {
          "name": "eslint-plugin-import",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.26.0"
        },
        {
          "name": "eslint-plugin-local-rules",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "portal:../scripts/eslint-plugin-local-rules"
        },
        {
          "name": "eslint-plugin-react",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.31.10"
        },
        {
          "name": "eslint-plugin-storybook",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.6.6"
        },
        {
          "name": "fs-extra",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.1.0"
        },
        {
          "name": "github-release-from-changelog",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.1"
        },
        {
          "name": "glob",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.0.0"
        },
        {
          "name": "http-server",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^14.1.1"
        },
        {
          "name": "husky",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.3.7"
        },
        {
          "name": "jest",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^29.5.0"
        },
        {
          "name": "jest-environment-jsdom",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^29.5.0"
        },
        {
          "name": "jest-image-snapshot",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.0.0"
        },
        {
          "name": "jest-junit",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^16.0.0"
        },
        {
          "name": "jest-os-detection",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.3.1"
        },
        {
          "name": "jest-serializer-html",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.1.0"
        },
        {
          "name": "jest-watch-typeahead",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.1"
        },
        {
          "name": "lerna",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.4.0"
        },
        {
          "name": "lint-staged",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^13.2.2"
        },
        {
          "name": "lodash",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.17.21"
        },
        {
          "name": "node-gyp",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.3.1"
        },
        {
          "name": "nx",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "16.2.1"
        },
        {
          "name": "nx-cloud",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "16.0.5"
        },
        {
          "name": "prettier",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "2.8.0"
        },
        {
          "name": "process",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.11.10"
        },
        {
          "name": "raf",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.4.1"
        },
        {
          "name": "react",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^16.14.0"
        },
        {
          "name": "semver",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.3.7"
        },
        {
          "name": "serve-static",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.14.1"
        },
        {
          "name": "trash",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.0.0"
        },
        {
          "name": "ts-dedent",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.0"
        },
        {
          "name": "ts-node",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.9.1"
        },
        {
          "name": "typescript",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "~4.9.3"
        },
        {
          "name": "util",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.12.4"
        },
        {
          "name": "vite",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        },
        {
          "name": "vite-plugin-turbosnap",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.1"
        },
        {
          "name": "wait-on",
          "manifest": "code/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.0.1"
        },
        {
          "name": "@actions/core",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.10.0"
        },
        {
          "name": "@babel/core",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.22.0"
        },
        {
          "name": "@babel/plugin-proposal-class-properties",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.18.6"
        },
        {
          "name": "@babel/plugin-proposal-decorators",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.22.0"
        },
        {
          "name": "@babel/plugin-syntax-class-properties",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.12.13"
        },
        {
          "name": "@babel/plugin-syntax-decorators",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.22.0"
        },
        {
          "name": "@babel/plugin-syntax-jsx",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.21.0"
        },
        {
          "name": "@babel/plugin-syntax-typescript",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.21.0"
        },
        {
          "name": "@babel/preset-env",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.22.0"
        },
        {
          "name": "@babel/preset-react",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.22.0"
        },
        {
          "name": "@babel/preset-typescript",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.21.0"
        },
        {
          "name": "@babel/types",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.22.0"
        },
        {
          "name": "@emotion/jest",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.10.5"
        },
        {
          "name": "@google-cloud/bigquery",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.2.0"
        },
        {
          "name": "@jest/globals",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^29.3.1"
        },
        {
          "name": "@nx/workspace",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "16.2.1"
        },
        {
          "name": "@octokit/graphql",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.5"
        },
        {
          "name": "@storybook/eslint-config-storybook",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.1.2"
        },
        {
          "name": "@storybook/jest",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "next"
        },
        {
          "name": "@storybook/linter-config",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.1.2"
        },
        {
          "name": "@storybook/testing-library",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "next"
        },
        {
          "name": "@swc/core",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.3.23"
        },
        {
          "name": "@testing-library/dom",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.3.0"
        },
        {
          "name": "@testing-library/jest-dom",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.11.9"
        },
        {
          "name": "@testing-library/react",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^14.0.0"
        },
        {
          "name": "@testing-library/user-event",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^14.4.3"
        },
        {
          "name": "@types/cross-spawn",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.0.2"
        },
        {
          "name": "@types/detect-port",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.3.2"
        },
        {
          "name": "@types/ejs",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.1.1"
        },
        {
          "name": "@types/escodegen",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.0.6"
        },
        {
          "name": "@types/express",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.17.11"
        },
        {
          "name": "@types/fs-extra",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.0.1"
        },
        {
          "name": "@types/http-server",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.12.1"
        },
        {
          "name": "@types/lodash",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4"
        },
        {
          "name": "@types/node",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^16.0.0"
        },
        {
          "name": "@types/node-fetch",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.5.7"
        },
        {
          "name": "@types/pretty-hrtime",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.0"
        },
        {
          "name": "@types/prompts",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "2.0.11"
        },
        {
          "name": "@types/react",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^16.14.34"
        },
        {
          "name": "@types/react-dom",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^16.9.17"
        },
        {
          "name": "@types/semver",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.3.4"
        },
        {
          "name": "@types/serve-static",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.13.8"
        },
        {
          "name": "@types/uuid",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.0.1"
        },
        {
          "name": "@types/wait-on",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.3.1"
        },
        {
          "name": "@typescript-eslint/eslint-plugin",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.45.0"
        },
        {
          "name": "@typescript-eslint/experimental-utils",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.45.0"
        },
        {
          "name": "@typescript-eslint/parser",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.45.0"
        },
        {
          "name": "ansi-regex",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.0"
        },
        {
          "name": "babel-eslint",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.1.0"
        },
        {
          "name": "babel-loader",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.1.2"
        },
        {
          "name": "boxen",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.1.2"
        },
        {
          "name": "chalk",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.1.0"
        },
        {
          "name": "codecov",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.8.1"
        },
        {
          "name": "commander",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.2.1"
        },
        {
          "name": "cross-env",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.0.3"
        },
        {
          "name": "cross-spawn",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.0.3"
        },
        {
          "name": "danger",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.2.6"
        },
        {
          "name": "dataloader",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.2"
        },
        {
          "name": "detect-port",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.3.0"
        },
        {
          "name": "ejs",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.1.8"
        },
        {
          "name": "ejs-lint",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.0"
        },
        {
          "name": "esbuild",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.18.0"
        },
        {
          "name": "esbuild-plugin-alias",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.2.1"
        },
        {
          "name": "esbuild-register",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.4.1"
        },
        {
          "name": "eslint",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.28.0"
        },
        {
          "name": "eslint-plugin-import",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.26.0"
        },
        {
          "name": "eslint-plugin-react",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.31.10"
        },
        {
          "name": "eslint-plugin-storybook",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.6.6"
        },
        {
          "name": "execa",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.1.0"
        },
        {
          "name": "express",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.17.3"
        },
        {
          "name": "fast-folder-size",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.0"
        },
        {
          "name": "fast-glob",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.2.12"
        },
        {
          "name": "find-up",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.0"
        },
        {
          "name": "fs-extra",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.1.0"
        },
        {
          "name": "github-release-from-changelog",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.1"
        },
        {
          "name": "glob",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.0.0"
        },
        {
          "name": "http-server",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^14.1.1"
        },
        {
          "name": "husky",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.3.7"
        },
        {
          "name": "jest",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^29.3.1"
        },
        {
          "name": "jest-environment-jsdom",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^29.3.1"
        },
        {
          "name": "jest-image-snapshot",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.0.0"
        },
        {
          "name": "jest-junit",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^14.0.1"
        },
        {
          "name": "jest-mock-extended",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.4"
        },
        {
          "name": "jest-os-detection",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.3.1"
        },
        {
          "name": "jest-serializer-html",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.1.0"
        },
        {
          "name": "jest-watch-typeahead",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.1"
        },
        {
          "name": "json5",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.3"
        },
        {
          "name": "junit-xml",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.2.0"
        },
        {
          "name": "lint-staged",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.5.4"
        },
        {
          "name": "lodash",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.17.21"
        },
        {
          "name": "memoizerific",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.11.3"
        },
        {
          "name": "node-fetch",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.6.1"
        },
        {
          "name": "node-gyp",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.3.1"
        },
        {
          "name": "npmlog",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.1"
        },
        {
          "name": "nx",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "16.2.1"
        },
        {
          "name": "nx-cloud",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "16.0.5"
        },
        {
          "name": "ora",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.4.1"
        },
        {
          "name": "p-limit",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.1.0"
        },
        {
          "name": "p-retry",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.1.2"
        },
        {
          "name": "playwright",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "1.36.0"
        },
        {
          "name": "playwright-core",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "1.36.0"
        },
        {
          "name": "prettier",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.8.0"
        },
        {
          "name": "pretty-bytes",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.1.0"
        },
        {
          "name": "pretty-hrtime",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.0"
        },
        {
          "name": "pretty-ms",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.0.0"
        },
        {
          "name": "process",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.11.10"
        },
        {
          "name": "prompts",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.4.0"
        },
        {
          "name": "react",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "16.14.0"
        },
        {
          "name": "react-dom",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "16.14.0"
        },
        {
          "name": "read-pkg-up",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.0.1"
        },
        {
          "name": "recast",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.23.1"
        },
        {
          "name": "remark",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^14.0.3"
        },
        {
          "name": "remark-cli",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.0.0"
        },
        {
          "name": "remark-lint",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.1.2"
        },
        {
          "name": "remark-preset-lint-recommended",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.1.3"
        },
        {
          "name": "semver",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.3.7"
        },
        {
          "name": "serve-static",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.14.1"
        },
        {
          "name": "simple-git",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.18.0"
        },
        {
          "name": "slash",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.0"
        },
        {
          "name": "sort-package-json",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.0"
        },
        {
          "name": "tempy",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.0"
        },
        {
          "name": "tiny-invariant",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.3.1"
        },
        {
          "name": "trash",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.0.0"
        },
        {
          "name": "ts-dedent",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.0"
        },
        {
          "name": "ts-node",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.9.1"
        },
        {
          "name": "tsup",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.7.0"
        },
        {
          "name": "type-fest",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "~2.19"
        },
        {
          "name": "typescript",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "5.0.4"
        },
        {
          "name": "util",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.12.4"
        },
        {
          "name": "uuid",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.0.0"
        },
        {
          "name": "wait-on",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.0.1"
        },
        {
          "name": "window-size",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.1"
        },
        {
          "name": "yaml",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.3.1"
        },
        {
          "name": "zod",
          "manifest": "scripts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.21.4"
        },
        {
          "name": "ember-named-blocks-polyfill",
          "manifest": "test-storybooks/ember-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.2.3"
        },
        {
          "name": "ember-template-compiler",
          "manifest": "test-storybooks/ember-cli/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.9.0-alpha"
        },
        {
          "name": "@storybook/addon-docs",
          "manifest": "test-storybooks/external-docs/package.json",
          "ecosystem": "npm",
          "version_constraint": "7.2.0-alpha.0"
        },
        {
          "name": "@storybook/addon-essentials",
          "manifest": "test-storybooks/external-docs/package.json",
          "ecosystem": "npm",
          "version_constraint": "7.2.0-alpha.0"
        },
        {
          "name": "@storybook/blocks",
          "manifest": "test-storybooks/external-docs/package.json",
          "ecosystem": "npm",
          "version_constraint": "7.2.0-alpha.0"
        },
        {
          "name": "@storybook/components",
          "manifest": "test-storybooks/external-docs/package.json",
          "ecosystem": "npm",
          "version_constraint": "7.2.0-alpha.0"
        },
        {
          "name": "@storybook/preview-web",
          "manifest": "test-storybooks/external-docs/package.json",
          "ecosystem": "npm",
          "version_constraint": "7.2.0-alpha.0"
        },
        {
          "name": "@storybook/react",
          "manifest": "test-storybooks/external-docs/package.json",
          "ecosystem": "npm",
          "version_constraint": "7.2.0-alpha.0"
        },
        {
          "name": "@storybook/react-webpack5",
          "manifest": "test-storybooks/external-docs/package.json",
          "ecosystem": "npm",
          "version_constraint": "7.2.0-alpha.0"
        },
        {
          "name": "@storybook/theming",
          "manifest": "test-storybooks/external-docs/package.json",
          "ecosystem": "npm",
          "version_constraint": "7.2.0-alpha.0"
        },
        {
          "name": "formik",
          "manifest": "test-storybooks/external-docs/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.9"
        },
        {
          "name": "next",
          "manifest": "test-storybooks/external-docs/package.json",
          "ecosystem": "npm",
          "version_constraint": "^12.1.0"
        },
        {
          "name": "nextra",
          "manifest": "test-storybooks/external-docs/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.0"
        },
        {
          "name": "nextra-theme-docs",
          "manifest": "test-storybooks/external-docs/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.2.6"
        },
        {
          "name": "prop-types",
          "manifest": "test-storybooks/external-docs/package.json",
          "ecosystem": "npm",
          "version_constraint": "^15.8.1"
        },
        {
          "name": "react",
          "manifest": "test-storybooks/external-docs/package.json",
          "ecosystem": "npm",
          "version_constraint": "16.14.0"
        },
        {
          "name": "react-dom",
          "manifest": "test-storybooks/external-docs/package.json",
          "ecosystem": "npm",
          "version_constraint": "16.14.0"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [],
        "collected": true,
        "truncated": false,
        "total_count": 0,
        "direct_count": 0,
        "indirect_count": 0
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 0,
        "open_issues": 0,
        "closed_ratio": null,
        "closed_issues": 0,
        "closed_unmerged_prs": 0
      },
      "bus_factor": 2,
      "bot_contributors": 3,
      "top_contributors": [
        {
          "type": "User",
          "login": "shilman",
          "commits": 13744,
          "avatar_url": "https://avatars.githubusercontent.com/u/488689?v=4"
        },
        {
          "type": "User",
          "login": "ndelangen",
          "commits": 10154,
          "avatar_url": "https://avatars.githubusercontent.com/u/3070389?v=4"
        },
        {
          "type": "User",
          "login": "Hypnosphi",
          "commits": 2793,
          "avatar_url": "https://avatars.githubusercontent.com/u/6651625?v=4"
        },
        {
          "type": "User",
          "login": "dependencies-bot",
          "commits": 2209,
          "avatar_url": "https://avatars.githubusercontent.com/u/28956703?v=4"
        },
        {
          "type": "User",
          "login": "tmeasday",
          "commits": 1496,
          "avatar_url": "https://avatars.githubusercontent.com/u/132554?v=4"
        },
        {
          "type": "User",
          "login": "yannbf",
          "commits": 1242,
          "avatar_url": "https://avatars.githubusercontent.com/u/1671563?v=4"
        },
        {
          "type": "User",
          "login": "jonniebigodes",
          "commits": 1185,
          "avatar_url": "https://avatars.githubusercontent.com/u/22988955?v=4"
        },
        {
          "type": "User",
          "login": "arunoda",
          "commits": 1111,
          "avatar_url": "https://avatars.githubusercontent.com/u/50838?v=4"
        },
        {
          "type": "User",
          "login": "igor-dv",
          "commits": 1023,
          "avatar_url": "https://avatars.githubusercontent.com/u/7867954?v=4"
        },
        {
          "type": "User",
          "login": "JReinhold",
          "commits": 939,
          "avatar_url": "https://avatars.githubusercontent.com/u/5678122?v=4"
        }
      ],
      "contributors_sampled": 97,
      "top_contributor_share": 0.302
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "canary-release-pr.yml",
        "cron-weekly.yml",
        "danger-js.yml",
        "generate-sandboxes-main.yml",
        "generate-sandboxes-next.yml",
        "handle-release-branches.yml",
        "prepare-patch-release.yml",
        "prepare-prerelease.yml",
        "publish.yml",
        "scorecards.yml",
        "stale.yml",
        "tests-unit.yml",
        "trigger-circle-ci-workflow.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        ".eslintrc",
        ".eslintrc.js",
        ".eslintrc.json"
      ],
      "has_editorconfig": true,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "pnpm-lock.yaml",
        "yarn.lock"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": null,
            "reason": "no pull request found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 39 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "no SAST tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "268 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "eeb2df3b4e59c5c8d33fef4c241ee6ddb49eba5d",
        "ran_at": "2026-07-27T03:08:27Z",
        "aggregate_score": 3.3,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": null,
      "oldest_open_prs": [],
      "last_merged_pr_at": null,
      "ci_last_conclusion": null,
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/IBMa/storybook",
    "host": "github.com",
    "name": "storybook",
    "owner": "IBMa"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "at_risk",
      "name": "Overall health",
      "note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
      "notes": [
        {
          "code": "abandonment_overall_adjustment",
          "params": {
            "cap": 0,
            "pct": 85
          }
        }
      ],
      "value": 31,
      "inputs": {
        "security": 33,
        "vitality": 22,
        "community": 12,
        "governance": 43,
        "engineering": 73,
        "abandonment_cap": null,
        "abandonment_state": "at_risk",
        "abandonment_multiplier": 85,
        "weighted_overall_before_abandonment": 37,
        "overall_after_abandonment_multiplier": 31
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "critical",
        "name": "Vitality",
        "value": 22,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "critical",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 4,
            "inputs": {
              "commits_last_year": 0,
              "human_commit_share": 1,
              "days_since_last_push": 229,
              "active_weeks_last_year": 0
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 229 days ago",
                "points": 3.6,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 229
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "0/52 weeks with commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "0 commits in the last year",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "at_risk",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 48,
            "inputs": {
              "releases_count": 100,
              "latest_release_tag": "v7.4.5",
              "releases_from_tags": true,
              "days_since_latest_release": 1036,
              "mean_days_between_releases": 2.9
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 version tags (no GitHub releases)",
                "points": 16.2,
                "status": "partial",
                "details": [
                  {
                    "code": "version_tags_no_releases",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 1036 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 1036
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~2.9 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 2.9
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "cap": null,
              "state": "at_risk",
              "guards": [
                "no_open_demand"
              ],
              "signals": [
                "release_stall",
                "scorecard_unmaintained"
              ],
              "red_flag": true,
              "multiplier_pct": 85,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": 0,
              "unanswered_open_issues": 0,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 811,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "no human commit for 811 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
                "points": 85,
                "status": "partial",
                "details": [
                  {
                    "code": "abandonment_flagged",
                    "params": {
                      "days": 811,
                      "count": 2,
                      "signals": "releases stalled, Scorecard reports it unmaintained"
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "critical",
        "name": "Community & Adoption",
        "value": 12,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "forks": 0,
              "stars": 0,
              "watchers": 0,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "0 stars",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "0 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "0 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "critical",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 25,
            "inputs": {
              "has_readme": false,
              "has_license": false,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "at_risk",
        "name": "Sustainability & Governance",
        "value": 43,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "moderate",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 64,
            "inputs": {
              "bus_factor": 2,
              "contributors_sampled": 97,
              "top_contributor_share": 0.302
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "2 contributor(s) cover half of all commits",
                "points": 25.2,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 30% of commits",
                "points": 15.7,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 30
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "97 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 97
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 39 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "critical",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "issue_resolution",
                    "pr_acceptance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 1,
            "inputs": {
              "merged_prs": 0,
              "open_issues": 0,
              "closed_issues": 0,
              "issue_closed_ratio": null,
              "closed_unmerged_prs": 0
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "no issues or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_issues_or_data",
                    "params": {}
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "no decided pull requests or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_decided_prs_or_data",
                    "params": {}
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "followers": 44,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "IBMa",
              "public_repos": 9,
              "account_age_days": 3714
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "44 followers of IBMa",
                "points": 11.9,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 44,
                      "login": "IBMa"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "9 public repos, account ~10 yr old",
                "points": 19.3,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 9
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 10
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 73,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_ci_tests"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 88,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "13 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 13
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": ".eslintrc, .eslintrc.js, .eslintrc.json",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc, .eslintrc.js, .eslintrc.json"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": "https://storybook.js.org",
              "has_readme": false,
              "has_docs_dir": true,
              "has_description": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://storybook.js.org",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 33,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "ci_tests",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 33,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 14,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 4,
              "scorecard_aggregate": 3.3
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 39 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "no SAST tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "268 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 13
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 50,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 24,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.45,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "45 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 24,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 45,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 54,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "pnpm-lock.yaml",
                "yarn.lock"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "code/addons/a11y/tsconfig.json",
                "code/addons/actions/tsconfig.json",
                "code/addons/backgrounds/tsconfig.json",
                "code/addons/controls/tsconfig.json",
                "code/addons/docs/tsconfig.json",
                "code/addons/essentials/tsconfig.json",
                "code/addons/gfm/tsconfig.json",
                "code/addons/highlight/tsconfig.json",
                "code/addons/interactions/tsconfig.json",
                "code/addons/jest/tsconfig.json",
                "code/addons/links/tsconfig.json",
                "code/addons/measure/tsconfig.json",
                "code/addons/outline/tsconfig.json",
                "code/addons/storyshots-core/tsconfig.json",
                "code/addons/storyshots-puppeteer/tsconfig.json",
                "code/addons/storysource/tsconfig.json",
                "code/addons/themes/tsconfig.json",
                "code/addons/toolbars/tsconfig.json",
                "code/addons/viewport/tsconfig.json",
                "code/builders/builder-manager/tsconfig.json",
                "code/builders/builder-vite/tsconfig.json",
                "code/builders/builder-webpack5/tsconfig.json",
                "code/deprecated/addons/tsconfig.json",
                "code/deprecated/channel-postmessage/tsconfig.json",
                "code/deprecated/channel-websocket/tsconfig.json",
                "code/deprecated/client-api/tsconfig.json",
                "code/deprecated/core-client/tsconfig.json",
                "code/deprecated/manager-api-shim/tsconfig.json",
                "code/deprecated/preview-web/tsconfig.json",
                "code/deprecated/store/tsconfig.json",
                "code/frameworks/angular/src/client/docs/__testfixtures__/doc-button/tsconfig.json",
                "code/frameworks/angular/src/server/__mocks-ng-workspace__/minimal-config/tsconfig.json",
                "code/frameworks/angular/src/server/__mocks-ng-workspace__/some-config/tsconfig.json",
                "code/frameworks/angular/src/server/__mocks-ng-workspace__/with-angularBrowserTarget/tsconfig.json",
                "code/frameworks/angular/src/server/__mocks-ng-workspace__/with-lib/tsconfig.json",
                "code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx-workspace/tsconfig.json",
                "code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx/tsconfig.json",
                "code/frameworks/angular/src/server/__mocks-ng-workspace__/with-options-styles/tsconfig.json",
                "code/frameworks/angular/src/server/__mocks-ng-workspace__/without-projects-entry/tsconfig.json",
                "code/frameworks/angular/src/server/__mocks-ng-workspace__/without-tsConfig/tsconfig.json",
                "code/frameworks/angular/tsconfig.json",
                "code/frameworks/ember/tsconfig.json",
                "code/frameworks/html-vite/tsconfig.json",
                "code/frameworks/html-webpack5/tsconfig.json",
                "code/frameworks/nextjs/tsconfig.json",
                "code/frameworks/preact-vite/tsconfig.json",
                "code/frameworks/preact-webpack5/tsconfig.json",
                "code/frameworks/react-vite/tsconfig.json",
                "code/frameworks/react-webpack5/tsconfig.json",
                "code/frameworks/server-webpack5/tsconfig.json",
                "code/frameworks/svelte-vite/tsconfig.json",
                "code/frameworks/svelte-webpack5/tsconfig.json",
                "code/frameworks/sveltekit/tsconfig.json",
                "code/frameworks/vue-vite/tsconfig.json",
                "code/frameworks/vue-webpack5/tsconfig.json",
                "code/frameworks/vue3-vite/tsconfig.json",
                "code/frameworks/vue3-webpack5/tsconfig.json",
                "code/frameworks/web-components-vite/tsconfig.json",
                "code/frameworks/web-components-webpack5/tsconfig.json",
                "code/lib/channels/tsconfig.json",
                "code/lib/cli/templates/angular/application/template-csf/.storybook/tsconfig.json",
                "code/lib/cli/templates/angular/library/template-csf/.storybook/tsconfig.json",
                "code/lib/cli/templates/aurelia/template-csf/.storybook/tsconfig.json",
                "code/lib/cli/tsconfig.json",
                "code/lib/client-logger/tsconfig.json",
                "code/lib/codemod/tsconfig.json",
                "code/lib/core-common/tsconfig.json",
                "code/lib/core-events/tsconfig.json",
                "code/lib/core-server/tsconfig.json",
                "code/lib/core-webpack/tsconfig.json",
                "code/lib/csf-plugin/tsconfig.json",
                "code/lib/csf-tools/tsconfig.json",
                "code/lib/docs-tools/tsconfig.json",
                "code/lib/instrumenter/tsconfig.json",
                "code/lib/manager-api/tsconfig.json",
                "code/lib/node-logger/tsconfig.json",
                "code/lib/postinstall/tsconfig.json",
                "code/lib/preview-api/tsconfig.json",
                "code/lib/preview/tsconfig.json",
                "code/lib/react-dom-shim/tsconfig.json",
                "code/lib/router/tsconfig.json",
                "code/lib/source-loader/tsconfig.json",
                "code/lib/telemetry/tsconfig.json",
                "code/lib/theming/tsconfig.json",
                "code/lib/types/tsconfig.json",
                "code/presets/create-react-app/tsconfig.json",
                "code/presets/html-webpack/tsconfig.json",
                "code/presets/preact-webpack/tsconfig.json",
                "code/presets/react-webpack/tsconfig.json",
                "code/presets/server-webpack/tsconfig.json",
                "code/presets/svelte-webpack/tsconfig.json",
                "code/presets/vue-webpack/tsconfig.json",
                "code/presets/vue3-webpack/tsconfig.json",
                "code/presets/web-components-webpack/tsconfig.json",
                "code/renderers/html/tsconfig.json",
                "code/renderers/preact/tsconfig.json",
                "code/renderers/react/tsconfig.json",
                "code/renderers/server/tsconfig.json",
                "code/renderers/svelte/tsconfig.json",
                "code/renderers/vue/tsconfig.json",
                "code/renderers/vue3/tsconfig.json",
                "code/renderers/web-components/tsconfig.json",
                "code/tsconfig.json",
                "code/ui/blocks/tsconfig.json",
                "code/ui/components/tsconfig.json",
                "code/ui/manager/tsconfig.json",
                "scripts/tsconfig.json",
                "test-storybooks/external-docs/tsconfig.json"
              ],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".eslintrc, .eslintrc.js, .eslintrc.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc, .eslintrc.js, .eslintrc.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "code/addons/a11y/tsconfig.json, code/addons/actions/tsconfig.json, code/addons/backgrounds/tsconfig.json, code/addons/controls/tsconfig.json, code/addons/docs/tsconfig.json, code/addons/essentials/tsconfig.json, code/addons/gfm/tsconfig.json, code/addons/highlight/tsconfig.json, code/addons/interactions/tsconfig.json, code/addons/jest/tsconfig.json, code/addons/links/tsconfig.json, code/addons/measure/tsconfig.json, code/addons/outline/tsconfig.json, code/addons/storyshots-core/tsconfig.json, code/addons/storyshots-puppeteer/tsconfig.json, code/addons/storysource/tsconfig.json, code/addons/themes/tsconfig.json, code/addons/toolbars/tsconfig.json, code/addons/viewport/tsconfig.json, code/builders/builder-manager/tsconfig.json, code/builders/builder-vite/tsconfig.json, code/builders/builder-webpack5/tsconfig.json, code/deprecated/addons/tsconfig.json, code/deprecated/channel-postmessage/tsconfig.json, code/deprecated/channel-websocket/tsconfig.json, code/deprecated/client-api/tsconfig.json, code/deprecated/core-client/tsconfig.json, code/deprecated/manager-api-shim/tsconfig.json, code/deprecated/preview-web/tsconfig.json, code/deprecated/store/tsconfig.json, code/frameworks/angular/src/client/docs/__testfixtures__/doc-button/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/minimal-config/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/some-config/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-angularBrowserTarget/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-lib/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx-workspace/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-options-styles/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/without-projects-entry/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/without-tsConfig/tsconfig.json, code/frameworks/angular/tsconfig.json, code/frameworks/ember/tsconfig.json, code/frameworks/html-vite/tsconfig.json, code/frameworks/html-webpack5/tsconfig.json, code/frameworks/nextjs/tsconfig.json, code/frameworks/preact-vite/tsconfig.json, code/frameworks/preact-webpack5/tsconfig.json, code/frameworks/react-vite/tsconfig.json, code/frameworks/react-webpack5/tsconfig.json, code/frameworks/server-webpack5/tsconfig.json, code/frameworks/svelte-vite/tsconfig.json, code/frameworks/svelte-webpack5/tsconfig.json, code/frameworks/sveltekit/tsconfig.json, code/frameworks/vue-vite/tsconfig.json, code/frameworks/vue-webpack5/tsconfig.json, code/frameworks/vue3-vite/tsconfig.json, code/frameworks/vue3-webpack5/tsconfig.json, code/frameworks/web-components-vite/tsconfig.json, code/frameworks/web-components-webpack5/tsconfig.json, code/lib/channels/tsconfig.json, code/lib/cli/templates/angular/application/template-csf/.storybook/tsconfig.json, code/lib/cli/templates/angular/library/template-csf/.storybook/tsconfig.json, code/lib/cli/templates/aurelia/template-csf/.storybook/tsconfig.json, code/lib/cli/tsconfig.json, code/lib/client-logger/tsconfig.json, code/lib/codemod/tsconfig.json, code/lib/core-common/tsconfig.json, code/lib/core-events/tsconfig.json, code/lib/core-server/tsconfig.json, code/lib/core-webpack/tsconfig.json, code/lib/csf-plugin/tsconfig.json, code/lib/csf-tools/tsconfig.json, code/lib/docs-tools/tsconfig.json, code/lib/instrumenter/tsconfig.json, code/lib/manager-api/tsconfig.json, code/lib/node-logger/tsconfig.json, code/lib/postinstall/tsconfig.json, code/lib/preview-api/tsconfig.json, code/lib/preview/tsconfig.json, code/lib/react-dom-shim/tsconfig.json, code/lib/router/tsconfig.json, code/lib/source-loader/tsconfig.json, code/lib/telemetry/tsconfig.json, code/lib/theming/tsconfig.json, code/lib/types/tsconfig.json, code/presets/create-react-app/tsconfig.json, code/presets/html-webpack/tsconfig.json, code/presets/preact-webpack/tsconfig.json, code/presets/react-webpack/tsconfig.json, code/presets/server-webpack/tsconfig.json, code/presets/svelte-webpack/tsconfig.json, code/presets/vue-webpack/tsconfig.json, code/presets/vue3-webpack/tsconfig.json, code/presets/web-components-webpack/tsconfig.json, code/renderers/html/tsconfig.json, code/renderers/preact/tsconfig.json, code/renderers/react/tsconfig.json, code/renderers/server/tsconfig.json, code/renderers/svelte/tsconfig.json, code/renderers/vue/tsconfig.json, code/renderers/vue3/tsconfig.json, code/renderers/web-components/tsconfig.json, code/tsconfig.json, code/ui/blocks/tsconfig.json, code/ui/components/tsconfig.json, code/ui/manager/tsconfig.json, scripts/tsconfig.json, test-storybooks/external-docs/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "code/addons/a11y/tsconfig.json, code/addons/actions/tsconfig.json, code/addons/backgrounds/tsconfig.json, code/addons/controls/tsconfig.json, code/addons/docs/tsconfig.json, code/addons/essentials/tsconfig.json, code/addons/gfm/tsconfig.json, code/addons/highlight/tsconfig.json, code/addons/interactions/tsconfig.json, code/addons/jest/tsconfig.json, code/addons/links/tsconfig.json, code/addons/measure/tsconfig.json, code/addons/outline/tsconfig.json, code/addons/storyshots-core/tsconfig.json, code/addons/storyshots-puppeteer/tsconfig.json, code/addons/storysource/tsconfig.json, code/addons/themes/tsconfig.json, code/addons/toolbars/tsconfig.json, code/addons/viewport/tsconfig.json, code/builders/builder-manager/tsconfig.json, code/builders/builder-vite/tsconfig.json, code/builders/builder-webpack5/tsconfig.json, code/deprecated/addons/tsconfig.json, code/deprecated/channel-postmessage/tsconfig.json, code/deprecated/channel-websocket/tsconfig.json, code/deprecated/client-api/tsconfig.json, code/deprecated/core-client/tsconfig.json, code/deprecated/manager-api-shim/tsconfig.json, code/deprecated/preview-web/tsconfig.json, code/deprecated/store/tsconfig.json, code/frameworks/angular/src/client/docs/__testfixtures__/doc-button/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/minimal-config/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/some-config/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-angularBrowserTarget/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-lib/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx-workspace/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/with-options-styles/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/without-projects-entry/tsconfig.json, code/frameworks/angular/src/server/__mocks-ng-workspace__/without-tsConfig/tsconfig.json, code/frameworks/angular/tsconfig.json, code/frameworks/ember/tsconfig.json, code/frameworks/html-vite/tsconfig.json, code/frameworks/html-webpack5/tsconfig.json, code/frameworks/nextjs/tsconfig.json, code/frameworks/preact-vite/tsconfig.json, code/frameworks/preact-webpack5/tsconfig.json, code/frameworks/react-vite/tsconfig.json, code/frameworks/react-webpack5/tsconfig.json, code/frameworks/server-webpack5/tsconfig.json, code/frameworks/svelte-vite/tsconfig.json, code/frameworks/svelte-webpack5/tsconfig.json, code/frameworks/sveltekit/tsconfig.json, code/frameworks/vue-vite/tsconfig.json, code/frameworks/vue-webpack5/tsconfig.json, code/frameworks/vue3-vite/tsconfig.json, code/frameworks/vue3-webpack5/tsconfig.json, code/frameworks/web-components-vite/tsconfig.json, code/frameworks/web-components-webpack5/tsconfig.json, code/lib/channels/tsconfig.json, code/lib/cli/templates/angular/application/template-csf/.storybook/tsconfig.json, code/lib/cli/templates/angular/library/template-csf/.storybook/tsconfig.json, code/lib/cli/templates/aurelia/template-csf/.storybook/tsconfig.json, code/lib/cli/tsconfig.json, code/lib/client-logger/tsconfig.json, code/lib/codemod/tsconfig.json, code/lib/core-common/tsconfig.json, code/lib/core-events/tsconfig.json, code/lib/core-server/tsconfig.json, code/lib/core-webpack/tsconfig.json, code/lib/csf-plugin/tsconfig.json, code/lib/csf-tools/tsconfig.json, code/lib/docs-tools/tsconfig.json, code/lib/instrumenter/tsconfig.json, code/lib/manager-api/tsconfig.json, code/lib/node-logger/tsconfig.json, code/lib/postinstall/tsconfig.json, code/lib/preview-api/tsconfig.json, code/lib/preview/tsconfig.json, code/lib/react-dom-shim/tsconfig.json, code/lib/router/tsconfig.json, code/lib/source-loader/tsconfig.json, code/lib/telemetry/tsconfig.json, code/lib/theming/tsconfig.json, code/lib/types/tsconfig.json, code/presets/create-react-app/tsconfig.json, code/presets/html-webpack/tsconfig.json, code/presets/preact-webpack/tsconfig.json, code/presets/react-webpack/tsconfig.json, code/presets/server-webpack/tsconfig.json, code/presets/svelte-webpack/tsconfig.json, code/presets/vue-webpack/tsconfig.json, code/presets/vue3-webpack/tsconfig.json, code/presets/web-components-webpack/tsconfig.json, code/renderers/html/tsconfig.json, code/renderers/preact/tsconfig.json, code/renderers/react/tsconfig.json, code/renderers/server/tsconfig.json, code/renderers/svelte/tsconfig.json, code/renderers/vue/tsconfig.json, code/renderers/vue3/tsconfig.json, code/renderers/web-components/tsconfig.json, code/tsconfig.json, code/ui/blocks/tsconfig.json, code/ui/components/tsconfig.json, code/ui/manager/tsconfig.json, scripts/tsconfig.json, test-storybooks/external-docs/tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 2226448,
              "source_files_sampled": 2403,
              "oversized_source_files": 6
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "TypeScript (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "TypeScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "6/2403 source files over 60KB",
                "points": 54.9,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 2403,
                      "oversized": 6
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "examples",
                "sample"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "examples, sample",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples, sample"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Community profile unavailable",
    "Could not fetch npm package '@storybook/root' from its registry",
    "npm package 'eslint-plugin-local-rules' points at a different repository (https://github.com/cletusw/eslint-plugin-local-rules); excluded from ecosystem scoring"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-27T03:08:50.710955Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/i/IBMa/storybook.svg",
  "full_name": "IBMa/storybook",
  "license_state": "standard",
  "license_spdx": "MIT"
}

Las puntuaciones son señales, no garantías. Reflejan prácticas públicamente visibles en GitHub; no son una auditoría de código ni una garantía de seguridad.

Los datos ausentes se excluyen y los pesos se renormalizan; nunca se puntúan como cero. La metodología es versionada y abierta: métricas v1.13.0, esquema v0.27.0 — metodología completa · wiki de métricas.

Cómo se sitúa un resultado dentro del registro general: estadísticas agregadasnpm.