From 68cdf4fcaf105091ac711a393d753d9d13d2e453 Mon Sep 17 00:00:00 2001 From: Claudio Wunder Date: Mon, 5 Oct 2026 20:25:47 +0200 Subject: [PATCH 1/3] feat(ui-components): add accessibility testing to storybook Assisted-by: Claude Opus 5.5 --- packages/ui-components/.storybook/main.ts | 1 + packages/ui-components/.storybook/preview.tsx | 4 + packages/ui-components/package.json | 1 + pnpm-lock.yaml | 229 ++++-------------- 4 files changed, 49 insertions(+), 186 deletions(-) diff --git a/packages/ui-components/.storybook/main.ts b/packages/ui-components/.storybook/main.ts index 87d435aae39eb..feaeb8414f907 100644 --- a/packages/ui-components/.storybook/main.ts +++ b/packages/ui-components/.storybook/main.ts @@ -18,6 +18,7 @@ const config: StorybookConfig = { addons: [ '@storybook/addon-webpack5-compiler-swc', '@storybook/addon-themes', + '@storybook/addon-a11y', { name: '@storybook/addon-styling-webpack', options: { diff --git a/packages/ui-components/.storybook/preview.tsx b/packages/ui-components/.storybook/preview.tsx index 9799d28af0615..767b237f9de17 100644 --- a/packages/ui-components/.storybook/preview.tsx +++ b/packages/ui-components/.storybook/preview.tsx @@ -12,6 +12,10 @@ const preview: Preview = { viewport: { options: STORYBOOK_SIZES, }, + // Runs axe-core against every Story and reports WCAG violations in the + // Accessibility panel. 'todo' surfaces them as warnings instead of failures + // @see https://storybook.js.org/docs/writing-tests/accessibility-testing + a11y: { test: 'todo' }, }, decorators: [ diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index b922f5365a9f3..0d1c4b5c2c229 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -67,6 +67,7 @@ "devDependencies": { "@eslint-react/eslint-plugin": "~5.8.6", "@orama/core": "^1.2.19", + "@storybook/addon-a11y": "~10.6.1", "@storybook/addon-styling-webpack": "~3.0.2", "@storybook/addon-themes": "~10.6.0", "@storybook/addon-webpack5-compiler-swc": "~4.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e171890e9a7ef..57a8122b01e9c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -229,7 +229,7 @@ importers: version: 10.9.1(jiti@2.7.0)(supports-color@10.2.2) eslint-import-resolver-typescript: specifier: ~4.4.5 - version: 4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.68.0(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9(supports-color@10.2.2))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2))(eslint-plugin-import@2.32.0)(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) + version: 4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.68.0(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9(supports-color@10.2.2))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) eslint-plugin-import-x: specifier: ~4.17.1 version: 4.17.1(@typescript-eslint/utils@8.68.0(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9(supports-color@10.2.2))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) @@ -492,7 +492,7 @@ importers: dependencies: '@node-core/doc-kit': specifier: ^1.2.0 - version: 1.2.0(@orama/core@1.2.19)(@types/react@19.2.18)(jiti@2.7.0)(postcss@8.5.25)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2) + version: 1.2.0(@orama/core@1.2.19)(@types/react@19.3.0)(jiti@2.7.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2) mdast-util-to-string: specifier: ^4.0.0 version: 4.0.0 @@ -660,6 +660,9 @@ importers: '@orama/core': specifier: ^1.2.19 version: 1.2.19 + '@storybook/addon-a11y': + specifier: ~10.6.1 + version: 10.6.1(storybook@10.6.0(@types/react@19.3.0)(prettier@3.9.6)(react@19.3.0)) '@storybook/addon-styling-webpack': specifier: ~3.0.2 version: 3.0.2(storybook@10.6.0(@types/react@19.3.0)(prettier@3.9.6)(react@19.3.0))(webpack@5.109.2(@swc/core@1.15.40(@swc/helpers@0.5.23))(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.28)(uglify-js@3.19.3)) @@ -710,10 +713,10 @@ importers: version: 11.2.1(postcss@8.5.28) postcss-cli: specifier: ^11.0.1 - version: 11.0.1(jiti@2.7.0)(postcss@8.5.25)(tsx@4.23.1) + version: 11.0.1(jiti@2.7.0)(postcss@8.5.28)(tsx@4.23.1) postcss-loader: specifier: 8.2.1 - version: 8.2.1(postcss@8.5.25)(typescript@5.9.3)(webpack@5.109.2(@swc/core@1.15.40(@swc/helpers@0.5.23))(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.28)(uglify-js@3.19.3)) + version: 8.2.1(postcss@8.5.28)(typescript@5.9.3)(webpack@5.109.2(@swc/core@1.15.40(@swc/helpers@0.5.23))(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.28)(uglify-js@3.19.3)) storybook: specifier: ~10.6.0 version: 10.6.0(@types/react@19.3.0)(prettier@3.9.6)(react@19.3.0) @@ -3985,9 +3988,6 @@ packages: rollup: optional: true - '@rtsao/scc@1.1.0': - resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@schummar/icu-type-parser@1.21.5': resolution: {integrity: sha512-bXHSaW5jRTmke9Vd0h5P7BtWZG9Znqb8gSDxZnxaGSJnGwPLDPfS+3g0BKzeWqzgZPsIVZkM7m2tbo18cm5HBw==} @@ -4281,6 +4281,11 @@ packages: '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + '@storybook/addon-a11y@10.6.1': + resolution: {integrity: sha512-73wx4xyOMBbFIF4DnlfHy5o/c5sWjawn/tb+zq/GAKXkYCuBziE5aa3WDzRDhdxN259p5kTDyJcRi1SlUEUexg==} + peerDependencies: + storybook: ^10.6.1 + '@storybook/addon-styling-webpack@3.0.2': resolution: {integrity: sha512-u7d5ur+It6XWSwd5yxHN6dTzIfj23as3zHJBf1IfDvi/GWmsW7zrmfsWpRIyBkIhBmdL+oSsTtLLTjuC9HeL8Q==} peerDependencies: @@ -4883,9 +4888,6 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} @@ -5475,10 +5477,6 @@ packages: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} - array.prototype.findlastindex@1.2.6: - resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} - engines: {node: '>= 0.4'} - array.prototype.flat@1.3.3: resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} engines: {node: '>= 0.4'} @@ -5525,6 +5523,10 @@ packages: aws4fetch@1.0.20: resolution: {integrity: sha512-/djoAN709iY65ETD6LKCtyyEI04XIBP5xVvfmNxsEP0uJB5tyaGBztSryRr4HqMStr9R06PisQE7m9zDTXKu6g==} + axe-core@4.13.0: + resolution: {integrity: sha512-UzGt8zg7Ny8djbYMhxl2zuEevVa7r2gJjYY5Lwr1xM7+XU2nd6CkIWFTVcCIbAP63vSz71NaVyyuSk9lHKcy0A==} + engines: {node: '>=4'} + babel-plugin-react-compiler@1.0.0: resolution: {integrity: sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==} @@ -6205,27 +6207,6 @@ packages: remark-lint-file-extension: optional: true - eslint-module-utils@2.14.0: - resolution: {integrity: sha512-W2WCRZ9Dqntd+2u8jJcVMV2PKulc6RdLgUUoh/yQr3uB6lo/ZOeGx11sv60/8S4QFFKNslAlWhr9u0Ef7ZW6Ig==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - eslint-plugin-import-x@4.17.1: resolution: {integrity: sha512-4cdstYkKCyjumM2Q9NSI03K8D2a9F4Ssz33K2lv2hQa4KmR9jPLwk3uWGtNvclfqBrPGfGuMBwsGMbe6dMRbfg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6239,16 +6220,6 @@ packages: eslint-import-resolver-node: optional: true - eslint-plugin-import@2.32.0: - resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint-plugin-mdx@3.8.1: resolution: {integrity: sha512-4OLgotfBxUDc1f6ihXSagT/1+JCCUABA/2r6Kzl6gqFftg4dCV0wBfdwFo6X6UO/FzTHr3g6mVt+6prRXffc/Q==} engines: {node: '>=18.0.0'} @@ -7197,10 +7168,6 @@ packages: json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -7888,10 +7855,6 @@ packages: resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} engines: {node: '>= 0.4'} - object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} - object.values@1.2.1: resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} @@ -9290,9 +9253,6 @@ packages: ts-tqdm@0.8.6: resolution: {integrity: sha512-3X3M1PZcHtgQbnwizL+xU8CAgbYbeLHrrDwL9xxcZZrV5J+e7loJm1XrXozHjSkl44J0Zg0SgA8rXbh83kCkcQ==} - tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - tsconfig-paths@4.2.0: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} engines: {node: '>=6'} @@ -11685,15 +11645,15 @@ snapshots: '@noble/hashes@1.8.0': {} - '@node-core/doc-kit@1.2.0(@orama/core@1.2.19)(@types/react@19.2.18)(jiti@2.7.0)(postcss@8.5.25)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2)': + '@node-core/doc-kit@1.2.0(@orama/core@1.2.19)(@types/react@19.3.0)(jiti@2.7.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2)': dependencies: '@actions/core': 3.0.1 '@heroicons/react': 2.2.0(react@19.3.0) '@minify-html/wasm': 0.18.1 '@node-core/rehype-shiki': 1.4.1(supports-color@10.2.2) - '@node-core/ui-components': 1.6.3(jiti@2.7.0)(postcss@8.5.25)(react-dom@19.3.0(react@19.3.0))(supports-color@10.2.2) + '@node-core/ui-components': 1.6.3(jiti@2.7.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(supports-color@10.2.2) '@orama/orama': 3.1.18 - '@orama/ui': 1.5.4(@orama/core@1.2.19)(@types/react@19.2.18)(react@19.3.0)(supports-color@10.2.2) + '@orama/ui': 1.5.4(@orama/core@1.2.19)(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2) '@rollup/plugin-virtual': 3.0.2 '@swc/html-wasm': 1.15.21 acorn: 8.16.0 @@ -11759,7 +11719,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@node-core/ui-components@1.6.3(jiti@2.7.0)(postcss@8.5.25)(react-dom@19.3.0(react@19.3.0))(supports-color@10.2.2)': + '@node-core/ui-components@1.6.3(jiti@2.7.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(supports-color@10.2.2)': dependencies: '@heroicons/react': 2.2.0(react@19.2.8) '@orama/core': 1.2.19 @@ -11776,8 +11736,8 @@ snapshots: '@types/react': 19.2.18 '@vcarl/remark-headings': 0.1.0 classnames: 2.5.1 - postcss-calc: 10.1.1(postcss@8.5.25) - postcss-cli: 11.0.1(jiti@2.7.0)(postcss@8.5.25)(tsx@4.23.1) + postcss-calc: 10.1.1(postcss@8.5.28) + postcss-cli: 11.0.1(jiti@2.7.0)(postcss@8.5.28)(tsx@4.23.1) react: 19.2.8 tailwindcss: 4.1.18 typescript: 5.9.3 @@ -12035,19 +11995,6 @@ snapshots: - react - supports-color - '@orama/ui@1.5.4(@orama/core@1.2.19)(@types/react@19.2.18)(react@19.3.0)(supports-color@10.2.2)': - dependencies: - '@orama/core': 1.2.19 - '@orama/stopwords': 3.1.16 - prism-react-renderer: 1.3.5(react@19.3.0) - react-markdown: 10.1.0(@types/react@19.2.18)(react@19.3.0)(supports-color@10.2.2) - remark-gfm: 4.0.1(supports-color@10.2.2) - throttleit: 2.1.0 - transitivePeerDependencies: - - '@types/react' - - react - - supports-color - '@orama/ui@1.5.4(@orama/core@1.2.19)(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2)': dependencies: '@orama/core': 1.2.19 @@ -13072,9 +13019,6 @@ snapshots: '@rollup/plugin-virtual@3.0.2': {} - '@rtsao/scc@1.1.0': - optional: true - '@schummar/icu-type-parser@1.21.5': {} '@sentry/cloudflare@10.68.0(@cloudflare/workers-types@4.20260422.1)(supports-color@10.2.2)(wrangler@4.114.0(@cloudflare/workers-types@4.20260422.1))': @@ -13456,6 +13400,12 @@ snapshots: '@standard-schema/spec@1.1.0': {} + '@storybook/addon-a11y@10.6.1(storybook@10.6.0(@types/react@19.3.0)(prettier@3.9.6)(react@19.3.0))': + dependencies: + '@storybook/global': 5.0.0 + axe-core: 4.13.0 + storybook: 10.6.0(@types/react@19.3.0)(prettier@3.9.6)(react@19.3.0) + '@storybook/addon-styling-webpack@3.0.2(storybook@10.6.0(@types/react@19.3.0)(prettier@3.9.6)(react@19.3.0))(webpack@5.109.2(@swc/core@1.15.40(@swc/helpers@0.5.23))(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.28)(uglify-js@3.19.3))': dependencies: storybook: 10.6.0(@types/react@19.3.0)(prettier@3.9.6)(react@19.3.0) @@ -14018,9 +13968,6 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/json5@0.0.29': - optional: true - '@types/mdast@3.0.15': dependencies: '@types/unist': 2.0.11 @@ -14618,17 +14565,6 @@ snapshots: es-object-atoms: 1.1.2 es-shim-unscopables: 1.1.0 - array.prototype.findlastindex@1.2.6: - dependencies: - call-bind: 1.0.9 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.2 - es-errors: 1.3.0 - es-object-atoms: 1.1.2 - es-shim-unscopables: 1.1.0 - optional: true - array.prototype.flat@1.3.3: dependencies: call-bind: 1.0.9 @@ -14681,6 +14617,8 @@ snapshots: aws4fetch@1.0.20: {} + axe-core@4.13.0: {} + babel-plugin-react-compiler@1.0.0: dependencies: '@babel/types': 7.29.8 @@ -15433,7 +15371,7 @@ snapshots: - supports-color optional: true - eslint-import-resolver-typescript@4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.68.0(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9(supports-color@10.2.2))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2))(eslint-plugin-import@2.32.0)(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2): + eslint-import-resolver-typescript@4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.68.0(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9(supports-color@10.2.2))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2): dependencies: debug: 4.4.3(supports-color@10.2.2) eslint: 10.9.1(jiti@2.7.0)(supports-color@10.2.2) @@ -15444,7 +15382,6 @@ snapshots: tinyglobby: 0.2.17 unrs-resolver: 1.12.2 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.68.0(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.5)(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) eslint-plugin-import-x: 4.17.1(@typescript-eslint/utils@8.68.0(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9(supports-color@10.2.2))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -15470,18 +15407,6 @@ snapshots: - bluebird - supports-color - eslint-module-utils@2.14.0(@typescript-eslint/parser@8.68.0(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9(supports-color@10.2.2))(eslint-import-resolver-typescript@4.4.5)(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2): - dependencies: - debug: 3.2.7(supports-color@10.2.2) - optionalDependencies: - '@typescript-eslint/parser': 8.68.0(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3) - eslint: 10.9.1(jiti@2.7.0)(supports-color@10.2.2) - eslint-import-resolver-node: 0.3.9(supports-color@10.2.2) - eslint-import-resolver-typescript: 4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.68.0(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9(supports-color@10.2.2))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2))(eslint-plugin-import@2.32.0)(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - optional: true - eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.68.0(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9(supports-color@10.2.2))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2): dependencies: '@typescript-eslint/types': 8.65.0 @@ -15500,36 +15425,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.68.0(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.5)(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2): - dependencies: - '@rtsao/scc': 1.1.0 - array-includes: 3.1.9 - array.prototype.findlastindex: 1.2.6 - array.prototype.flat: 1.3.3 - array.prototype.flatmap: 1.3.3 - debug: 3.2.7(supports-color@10.2.2) - doctrine: 2.1.0 - eslint: 10.9.1(jiti@2.7.0)(supports-color@10.2.2) - eslint-import-resolver-node: 0.3.9(supports-color@10.2.2) - eslint-module-utils: 2.14.0(@typescript-eslint/parser@8.68.0(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9(supports-color@10.2.2))(eslint-import-resolver-typescript@4.4.5)(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) - hasown: 2.0.4 - is-core-module: 2.16.2 - is-glob: 4.0.3 - minimatch: 3.1.5 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.1 - semver: 6.3.1 - string.prototype.trimend: 1.0.10 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 8.68.0(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3) - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - optional: true - eslint-plugin-mdx@3.8.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(remark-lint-file-extension@3.0.1)(supports-color@10.2.2): dependencies: eslint: 10.9.1(jiti@2.7.0)(supports-color@10.2.2) @@ -16741,11 +16636,6 @@ snapshots: json-stringify-safe@5.0.1: {} - json5@1.0.2: - dependencies: - minimist: 1.2.8 - optional: true - json5@2.2.3: {} jsonc-parser@3.3.1: {} @@ -17680,13 +17570,6 @@ snapshots: es-abstract: 1.24.2 es-object-atoms: 1.1.2 - object.groupby@1.0.3: - dependencies: - call-bind: 1.0.9 - define-properties: 1.2.1 - es-abstract: 1.24.2 - optional: true - object.values@1.2.1: dependencies: call-bind: 1.0.9 @@ -17936,9 +17819,9 @@ snapshots: postcss: 8.5.25 postcss-resolve-nested-selector: 0.1.6 - postcss-calc@10.1.1(postcss@8.5.25): + postcss-calc@10.1.1(postcss@8.5.28): dependencies: - postcss: 8.5.25 + postcss: 8.5.28 postcss-selector-parser: 7.1.1 postcss-value-parser: 4.2.0 @@ -17947,15 +17830,15 @@ snapshots: '@csstools/css-tokenizer': 4.0.1 postcss: 8.5.28 - postcss-cli@11.0.1(jiti@2.7.0)(postcss@8.5.25)(tsx@4.23.1): + postcss-cli@11.0.1(jiti@2.7.0)(postcss@8.5.28)(tsx@4.23.1): dependencies: chokidar: 3.6.0 dependency-graph: 1.0.0 fs-extra: 11.3.3 picocolors: 1.1.1 - postcss: 8.5.25 - postcss-load-config: 5.1.0(jiti@2.7.0)(postcss@8.5.25)(tsx@4.23.1) - postcss-reporter: 7.1.0(postcss@8.5.25) + postcss: 8.5.28 + postcss-load-config: 5.1.0(jiti@2.7.0)(postcss@8.5.28)(tsx@4.23.1) + postcss-reporter: 7.1.0(postcss@8.5.28) pretty-hrtime: 1.0.3 read-cache: 1.0.0 slash: 5.1.0 @@ -17965,20 +17848,20 @@ snapshots: - jiti - tsx - postcss-load-config@5.1.0(jiti@2.7.0)(postcss@8.5.25)(tsx@4.23.1): + postcss-load-config@5.1.0(jiti@2.7.0)(postcss@8.5.28)(tsx@4.23.1): dependencies: lilconfig: 3.1.3 yaml: 2.9.0 optionalDependencies: jiti: 2.7.0 - postcss: 8.5.25 + postcss: 8.5.28 tsx: 4.23.1 - postcss-loader@8.2.1(postcss@8.5.25)(typescript@5.9.3)(webpack@5.109.2(@swc/core@1.15.40(@swc/helpers@0.5.23))(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.28)(uglify-js@3.19.3)): + postcss-loader@8.2.1(postcss@8.5.28)(typescript@5.9.3)(webpack@5.109.2(@swc/core@1.15.40(@swc/helpers@0.5.23))(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.28)(uglify-js@3.19.3)): dependencies: cosmiconfig: 9.0.1(typescript@5.9.3) jiti: 2.7.0 - postcss: 8.5.25 + postcss: 8.5.28 semver: 7.8.5 optionalDependencies: webpack: 5.109.2(@swc/core@1.15.40(@swc/helpers@0.5.23))(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.28)(uglify-js@3.19.3) @@ -18006,10 +17889,10 @@ snapshots: icss-utils: 5.1.0(postcss@8.5.15) postcss: 8.5.15 - postcss-reporter@7.1.0(postcss@8.5.25): + postcss-reporter@7.1.0(postcss@8.5.28): dependencies: picocolors: 1.1.1 - postcss: 8.5.25 + postcss: 8.5.28 thenby: 1.3.4 postcss-resolve-nested-selector@0.1.6: {} @@ -18193,24 +18076,6 @@ snapshots: transitivePeerDependencies: - supports-color - react-markdown@10.1.0(@types/react@19.2.18)(react@19.3.0)(supports-color@10.2.2): - dependencies: - '@types/hast': 3.0.5 - '@types/mdast': 4.0.4 - '@types/react': 19.2.18 - devlop: 1.1.0 - hast-util-to-jsx-runtime: 2.3.6(supports-color@10.2.2) - html-url-attributes: 3.0.1 - mdast-util-to-hast: 13.2.1 - react: 19.3.0 - remark-parse: 11.0.0(supports-color@10.2.2) - remark-rehype: 11.1.2 - unified: 11.0.5 - unist-util-visit: 5.1.0 - vfile: 6.0.3 - transitivePeerDependencies: - - supports-color - react-markdown@10.1.0(@types/react@19.3.0)(react@19.3.0)(supports-color@10.2.2): dependencies: '@types/hast': 3.0.5 @@ -19649,14 +19514,6 @@ snapshots: ts-tqdm@0.8.6: {} - tsconfig-paths@3.15.0: - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - optional: true - tsconfig-paths@4.2.0: dependencies: json5: 2.2.3 From 960e8b20d228765c3724adb39e396f8cba37f182 Mon Sep 17 00:00:00 2001 From: Claudio Wunder Date: Mon, 5 Oct 2026 22:40:59 +0200 Subject: [PATCH 2/3] fix(ui-components): align a11y addon with storybook 10.6.0, add empty changeset Assisted-by: Claude Opus 5.5 --- .changeset/witty-pants-own.md | 2 ++ packages/ui-components/package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 3 files changed, 9 insertions(+), 7 deletions(-) create mode 100644 .changeset/witty-pants-own.md diff --git a/.changeset/witty-pants-own.md b/.changeset/witty-pants-own.md new file mode 100644 index 0000000000000..a845151cc8400 --- /dev/null +++ b/.changeset/witty-pants-own.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 0d1c4b5c2c229..db216390090a9 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -67,7 +67,7 @@ "devDependencies": { "@eslint-react/eslint-plugin": "~5.8.6", "@orama/core": "^1.2.19", - "@storybook/addon-a11y": "~10.6.1", + "@storybook/addon-a11y": "~10.6.0", "@storybook/addon-styling-webpack": "~3.0.2", "@storybook/addon-themes": "~10.6.0", "@storybook/addon-webpack5-compiler-swc": "~4.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 57a8122b01e9c..539a0081be605 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -661,8 +661,8 @@ importers: specifier: ^1.2.19 version: 1.2.19 '@storybook/addon-a11y': - specifier: ~10.6.1 - version: 10.6.1(storybook@10.6.0(@types/react@19.3.0)(prettier@3.9.6)(react@19.3.0)) + specifier: ~10.6.0 + version: 10.6.0(storybook@10.6.0(@types/react@19.3.0)(prettier@3.9.6)(react@19.3.0)) '@storybook/addon-styling-webpack': specifier: ~3.0.2 version: 3.0.2(storybook@10.6.0(@types/react@19.3.0)(prettier@3.9.6)(react@19.3.0))(webpack@5.109.2(@swc/core@1.15.40(@swc/helpers@0.5.23))(clean-css@5.3.3)(esbuild@0.28.1)(html-minifier-terser@6.1.0)(lightningcss@1.32.0)(postcss@8.5.28)(uglify-js@3.19.3)) @@ -4281,10 +4281,10 @@ packages: '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - '@storybook/addon-a11y@10.6.1': - resolution: {integrity: sha512-73wx4xyOMBbFIF4DnlfHy5o/c5sWjawn/tb+zq/GAKXkYCuBziE5aa3WDzRDhdxN259p5kTDyJcRi1SlUEUexg==} + '@storybook/addon-a11y@10.6.0': + resolution: {integrity: sha512-Z/CZor/F8H74/+IoeLroEQXQoVxvmjVtUgATJ95KPBolHxMaHLXLsYU0wosIiiORxmfRCnpen5pQl1n4+pBWQw==} peerDependencies: - storybook: ^10.6.1 + storybook: ^10.6.0 '@storybook/addon-styling-webpack@3.0.2': resolution: {integrity: sha512-u7d5ur+It6XWSwd5yxHN6dTzIfj23as3zHJBf1IfDvi/GWmsW7zrmfsWpRIyBkIhBmdL+oSsTtLLTjuC9HeL8Q==} @@ -13400,7 +13400,7 @@ snapshots: '@standard-schema/spec@1.1.0': {} - '@storybook/addon-a11y@10.6.1(storybook@10.6.0(@types/react@19.3.0)(prettier@3.9.6)(react@19.3.0))': + '@storybook/addon-a11y@10.6.0(storybook@10.6.0(@types/react@19.3.0)(prettier@3.9.6)(react@19.3.0))': dependencies: '@storybook/global': 5.0.0 axe-core: 4.13.0 From 606f9163a6856e41e3e05f60a47f65fa9058d267 Mon Sep 17 00:00:00 2001 From: Aviv Keller Date: Wed, 7 Oct 2026 09:45:54 -0400 Subject: [PATCH 3/3] Delete .changeset/witty-pants-own.md Signed-off-by: Aviv Keller --- .changeset/witty-pants-own.md | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 .changeset/witty-pants-own.md diff --git a/.changeset/witty-pants-own.md b/.changeset/witty-pants-own.md deleted file mode 100644 index a845151cc8400..0000000000000 --- a/.changeset/witty-pants-own.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ----