Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
149 commits
Select commit Hold shift + click to select a range
a20da40
fix(vue3-vite): allow paths in docgen tsconfig option
Thomaash Aug 21, 2025
4e46dfc
fix: remove FrameworkOptions.image and move to NextJsParameters.nextj…
y-hsgw Oct 4, 2025
e25a02e
docs: update nextjs doc
y-hsgw Oct 4, 2025
465b79f
Merge branch 'next' into fix/types-nextjs-image-params
y-hsgw Nov 24, 2025
a1745cc
Initial plan
Copilot Nov 29, 2025
dc50982
Add NX MCP server configuration for Cursor and VS Code
Copilot Nov 29, 2025
0a1c71f
Add NX MCP server configuration for GitHub Copilot
Copilot Nov 29, 2025
0a3cfbe
Use @latest tag for nx-mcp package in all MCP configurations
Copilot Nov 29, 2025
67cb79e
Support complex, unparseable viewport sizes, but disable resizing for…
ghengeveld Jan 21, 2026
218a436
Initial plan
Copilot Mar 2, 2026
6ac4b22
Rename experimentalComponentsManifest to componentsManifest, default …
Copilot Mar 2, 2026
b140798
Merge branch 'next' into copilot/rename-experimental-components-flag
JReinhold Mar 2, 2026
fbe6847
Initial plan
Copilot Mar 4, 2026
8fcdfe9
fix: merge multi-argument styled() calls into single functions to fix…
Copilot Mar 4, 2026
42fbd9c
Apply suggestion from @JReinhold
JReinhold Mar 5, 2026
e518b4a
Merge branch 'next' into copilot/rename-experimental-components-flag
JReinhold Mar 5, 2026
fdebcb6
Merge branch 'next' into copilot/rename-experimental-components-flag
valentinpalkovic Mar 5, 2026
07e1996
Test: Fix clearing mocks in Vitest
valentinpalkovic Mar 9, 2026
8bba443
Cleanup
valentinpalkovic Mar 9, 2026
b4c30bb
Merge branch 'next' into copilot/install-mcp-server
valentinpalkovic Mar 10, 2026
114a39d
Merge branch 'next' into valentin/fix-beforeeach-spy-reset
valentinpalkovic Mar 10, 2026
303a4d9
Merge branch 'next' into viewport-complex-values
ghengeveld Mar 10, 2026
3f53d04
Lock dimensions in tandem
ghengeveld Mar 10, 2026
49b8341
UI: Make TagsFilter state part of the layout module
Sidnioulz Dec 30, 2025
e987318
Address code quality issues
Sidnioulz Jan 23, 2026
99cc016
Address code quality issues
Sidnioulz Jan 23, 2026
14ba070
Fix stories
Sidnioulz Mar 2, 2026
60dda80
Disable Vitest for calculated viewport story
ghengeveld Mar 10, 2026
a399e61
No use in capturing empty stories
ghengeveld Mar 10, 2026
e40b14c
Merge remote-tracking branch 'origin/next' into fix/types-nextjs-imag…
valentinpalkovic Mar 11, 2026
210f213
Fix FramesRenderer to ensure iframe path is updated even when a compo…
ghengeveld Mar 11, 2026
0d4beef
Merge branch 'next' into copilot/rename-experimental-components-flag
JReinhold Mar 11, 2026
fb9a74b
fix attached MDX files causing wrong component entries in manifests
JReinhold Mar 11, 2026
3baeeeb
Fix storiesImports not correctly putting the <Meta of={storiesFile} /…
JReinhold Mar 11, 2026
03cf9ff
Initial plan
Copilot Mar 3, 2026
9f380ec
feat(a11y): make resize handles for addon panel and sidebar accessible
Copilot Mar 3, 2026
8e0fbf5
refactor(a11y): address review feedback on resize handles
Copilot Mar 4, 2026
2082668
refactor(a11y): rework resize handles based on next branch structure
Copilot Mar 9, 2026
b5b2969
Refactor smelly code and rebase leftovers
Sidnioulz Mar 9, 2026
feeb794
feat(a11y): add SidebarContainer with focus management for sidebar to…
Copilot Mar 9, 2026
a128609
Fix element IDs for landmark animations
Sidnioulz Mar 9, 2026
2a6729a
fix: forced-colors focus style, normalize position fallback, effectiv…
Copilot Mar 9, 2026
39f2598
Fix max size calculations
Sidnioulz Mar 9, 2026
bfe66b6
Make size compute code safer
Sidnioulz Mar 10, 2026
b222bbe
Fix layoutCustomisation size calc bug
Sidnioulz Mar 10, 2026
e1eb8e6
Apply suggestion from @JReinhold
Sidnioulz Mar 10, 2026
f6fd0c0
Address PR feedback
Sidnioulz Mar 10, 2026
8a60245
Improve stories
Sidnioulz Mar 10, 2026
c419134
Match mouse drag behaviour for KB useDragging
Sidnioulz Mar 10, 2026
afc7a55
Rework logic for hidden addon panel story
Sidnioulz Mar 10, 2026
71afd18
Improve Drag stories
Sidnioulz Mar 11, 2026
cfe3df5
Merge pull request #34015 from storybookjs/copilot/fix-dynamic-theme-…
Sidnioulz Mar 11, 2026
56a530e
Merge pull request #32639 from y-hsgw/fix/types-nextjs-image-params
valentinpalkovic Mar 11, 2026
adf45e5
Merge branch 'next' into next
valentinpalkovic Mar 11, 2026
eefb6f2
Re-write clearModuleMocks story to be renderer independent
valentinpalkovic Mar 11, 2026
75082e9
fix component manifest flag not being detectable by addon-mcp
JReinhold Mar 11, 2026
6ae40b3
Update code/core/src/core-server/utils/__mockdata__/complex/MetaOfImp…
JReinhold Mar 11, 2026
ebe0233
Also exclude vitest explicitly
ghengeveld Mar 11, 2026
99a1bfb
Remove test directory configuration from Storybook main setup
valentinpalkovic Mar 11, 2026
497a0e1
Merge pull request #32310 from Thomaash/next
valentinpalkovic Mar 11, 2026
91ae7ce
Add sidebarOnboardingChecklist feature and default values
ghengeveld Mar 11, 2026
63009c0
Merge pull request #34101 from storybookjs/jeppe/fix-manifest-attache…
JReinhold Mar 11, 2026
e43c201
Merge pull request #33974 from storybookjs/copilot/rename-experimenta…
JReinhold Mar 11, 2026
eb00ffd
Move all filter logic to stories module
Sidnioulz Mar 11, 2026
2c83153
Merge pull request #34100 from storybookjs/fix-composition-on-common-…
yannbf Mar 11, 2026
c80ec89
Fix rsbuild sandboxes
valentinpalkovic Mar 11, 2026
87ee27c
Address doc and TS issues
Sidnioulz Mar 11, 2026
1580101
Merge branch 'next' into valentin/fix-beforeeach-spy-reset
valentinpalkovic Mar 11, 2026
c3424ab
Merge pull request #34103 from storybookjs/update-feature-docs
ghengeveld Mar 11, 2026
8a39eab
Rework types again to pass CI type check
Sidnioulz Mar 11, 2026
51b8afe
Merge branch 'next' into sidnioulz/issue-32986
Sidnioulz Mar 11, 2026
bd21c77
Restore playwright config file
Sidnioulz Mar 11, 2026
1ba2d07
Merge pull request #33615 from storybookjs/viewport-complex-values
ghengeveld Mar 11, 2026
d0a83f8
Fix event source URL based on refId when multiple iframes share the s…
ghengeveld Mar 11, 2026
758e083
Tests: Make locator logic more robust for tags
Sidnioulz Mar 11, 2026
adbb956
Fix docs block component overrides
JReinhold Mar 12, 2026
1dde480
Reinstate highlight logic of old TagsFilter button
Sidnioulz Mar 12, 2026
228d396
Respect attached MDX docs parameters
JReinhold Mar 12, 2026
4f07d26
Merge branch 'next' into fix/docs-block-component-overrides
JReinhold Mar 12, 2026
d63661e
don't allow Meta to be overridable
JReinhold Mar 12, 2026
237b94e
ensure recursive overrides don't infinitely loop
JReinhold Mar 12, 2026
0966221
Refine MDX block override guards
JReinhold Mar 12, 2026
685e849
Update code/addons/docs/src/blocks/blocks/Meta.tsx
JReinhold Mar 12, 2026
d0c693f
Update Node CI executors to support Angular min version
Sidnioulz Mar 12, 2026
42dfeea
Update Playwright executor to use node 24
Sidnioulz Mar 12, 2026
792af17
Avoid API getters that return state
Sidnioulz Mar 12, 2026
661ac9d
Initial plan
Copilot Mar 12, 2026
ebe3610
Support vite-plugin-svelte@7 which supports Vite 8
valentinpalkovic Mar 12, 2026
0a17c99
Update playwright dependencies
valentinpalkovic Mar 12, 2026
647a860
Update yarn.lock
valentinpalkovic Mar 12, 2026
d019e28
Fix regression in TagsFilterPanel story mock
Sidnioulz Mar 12, 2026
ba45194
Merge branch 'next' into sidnioulz/issue-32986
Sidnioulz Mar 12, 2026
2dfc404
move stories and tests out of addon-docs templates
JReinhold Mar 12, 2026
1210a3a
Merge pull request #34115 from storybookjs/valentin/vite-plugin-svelte
valentinpalkovic Mar 12, 2026
ec869a2
use correct story names
JReinhold Mar 12, 2026
a47c444
Merge branch 'next' into fix/docs-block-component-overrides
JReinhold Mar 12, 2026
e538742
Tidy up manager context in story code and redundant index check
Sidnioulz Mar 12, 2026
15677b7
Fix playwright config url AGAIN :)
Sidnioulz Mar 12, 2026
ce5cd19
Fix prioritisation issue in active filter count
Sidnioulz Mar 12, 2026
2524cae
Fix stories module unit test
Sidnioulz Mar 12, 2026
fdcb1b8
dont disable snapshots
JReinhold Mar 12, 2026
3bd8c33
Merge branch 'fix/docs-block-component-overrides' of github.com:story…
JReinhold Mar 12, 2026
05cf78f
Initial plan
Copilot Mar 13, 2026
388e33b
fix: remove --with-deps from playwright install to prevent sudo requi…
Copilot Mar 13, 2026
590dffb
fix: use --with-deps only in CI environments for playwright install
Copilot Mar 13, 2026
080ef08
Use Playwright with Node.js v22
valentinpalkovic Mar 12, 2026
28faedc
Merge pull request #34111 from storybookjs/fix/docs-block-component-o…
JReinhold Mar 13, 2026
83cc88a
Merge branch 'next' into sidnioulz/issue-32986
Sidnioulz Mar 13, 2026
3380002
Maintenance: Fix husky install in Yarn worktrees
kasperpeulen Mar 13, 2026
7d8715c
Build: Bootstrap Codex worktrees
kasperpeulen Mar 13, 2026
7fbd946
Build: Keep Codex worktree config local
kasperpeulen Mar 13, 2026
8de539a
fix: use --with-deps on macOS/Windows and CI, skip on other Linux dis…
Copilot Mar 13, 2026
1f2080f
Merge pull request #34126 from kasperpeulen/kasper/fix-husky-worktree…
kasperpeulen Mar 13, 2026
c9f38b0
fix: warn about missing system deps after Playwright install without …
Copilot Mar 13, 2026
c39e2e1
Update CHANGELOG.md for v10.2.18 [skip ci]
storybook-bot Mar 13, 2026
50f5c3c
convert Navigation.svelte to runes
JReinhold Mar 13, 2026
e07de2e
Merge branch 'next-release' into next
storybook-bot Mar 13, 2026
6bfaf84
Revert "Use Playwright with Node.js v22"
yannbf Mar 13, 2026
85e4c90
Conditionally setup node installation in some sandbox jobs
yannbf Mar 13, 2026
a610fc5
Use std-env for agent detection in telemetry
Copilot Mar 12, 2026
5917ecd
Merge pull request #34128 from storybookjs/jeppe/fix-svelte-kit-runes…
yannbf Mar 13, 2026
b4847c4
Merge branch 'next' into sidnioulz/update-node-executors-angular
yannbf Mar 13, 2026
39f77c0
Merge branch 'next' into sidnioulz/issue-32986
Sidnioulz Mar 13, 2026
c19ad44
rename variable and add jsdocs
yannbf Mar 13, 2026
bfb242e
Apply suggestion from @Sidnioulz
Sidnioulz Mar 13, 2026
a61002d
Merge pull request #34112 from storybookjs/sidnioulz/update-node-exec…
yannbf Mar 13, 2026
b7c8a37
Merge branch 'next' into copilot/fix-addon-panel-accessibility
Sidnioulz Mar 13, 2026
6e52655
Try to help CI tsc not get stuck on false positives
Sidnioulz Mar 13, 2026
98579cd
Merge branch 'next' into copilot/update-agent-detection-for-telemetry
valentinpalkovic Mar 13, 2026
e448aec
Merge pull request #34121 from storybookjs/copilot/fix-storybook-init…
valentinpalkovic Mar 13, 2026
078be02
Merge pull request #34114 from storybookjs/copilot/update-agent-detec…
valentinpalkovic Mar 13, 2026
3a66397
Downgrade vite on expo sandboxes
yannbf Mar 13, 2026
89e203f
Update CHANGELOG.md for v10.2.19 [skip ci]
storybook-bot Mar 13, 2026
99654b4
Work around prod-only tsc limitation
Sidnioulz Mar 13, 2026
4d34638
stop forcing svelte vite plugin versions
yannbf Mar 13, 2026
0e83b40
Merge pull request #33980 from storybookjs/copilot/fix-addon-panel-ac…
Sidnioulz Mar 13, 2026
797afae
fix resolution setting
yannbf Mar 13, 2026
0e2107f
Docs: Consolidate agent instructions
kasperpeulen Mar 13, 2026
1fdeddf
Merge branch 'next' into sidnioulz/issue-32986
Sidnioulz Mar 13, 2026
59ec0c1
Fix canary skill wording
kasperpeulen Mar 13, 2026
828f698
Merge pull request #33374 from storybookjs/sidnioulz/issue-32986
Sidnioulz Mar 13, 2026
c293dd4
Merge pull request #34135 from storybookjs/yann/expo-sandbox-workaround
yannbf Mar 13, 2026
aba4a1b
Merge pull request #34105 from storybookjs/fix-composition-on-common-…
Sidnioulz Mar 13, 2026
7fd3533
Check branch feedback
kasperpeulen Mar 14, 2026
0c0bfc7
Merge pull request #33568 from storybookjs/kasper/claude-support
kasperpeulen Mar 14, 2026
5d3a1cb
Merge branch 'next' into valentin/fix-beforeeach-spy-reset
valentinpalkovic Mar 14, 2026
9549c2a
Add mcp config at root to support Claude
valentinpalkovic Mar 14, 2026
bdc1afd
Merge pull request #34078 from storybookjs/valentin/fix-beforeeach-sp…
valentinpalkovic Mar 14, 2026
4c960ec
Merge pull request #33234 from storybookjs/copilot/install-mcp-server
valentinpalkovic Mar 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 68 additions & 0 deletions .agents/skills/canary/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
---
name: canary
description: Triggers a canary release for a Storybook PR. Use when the user wants to publish a canary version, create a pre-release, or test a PR via npm.
allowed-tools: Bash
---

# Publish Canary Release

Publishes a canary version of Storybook from a PR to npm.

## Usage

To trigger a canary release, run:

```bash
gh workflow run --repo storybookjs/storybook publish.yml --field pr=<PR_NUMBER>
```

## What happens

1. GitHub Actions builds and publishes the PR as `0.0.0-pr-<PR_NUMBER>-sha-<SHORT_SHA>`
2. The version is published to npm with the `canary` tag
3. The PR body is updated with the exact version and install instructions

## Version format

The canary version follows a **predictable structure**:

```
0.0.0-pr-<PR_NUMBER>-sha-<SHORT_SHA>
```

- `<PR_NUMBER>`: The PR number (e.g., `33526`)
- `<SHORT_SHA>`: First 8 characters of the commit SHA (e.g., `a2e09fa2`)

**Example:** For PR #33526 with commit `a2e09fa284a...`, the canary version is:
`0.0.0-pr-33526-sha-a2e09fa2`

You can construct the version yourself if you know the PR number and the latest commit SHA on that PR.

## After publishing

Check the PR body for the published version. It will show something like:

> This pull request has been released as version `0.0.0-pr-33365-sha-b6656566`

Then test with:

```bash
npx storybook@<VERSION_FROM_PR> sandbox
```

Or upgrade an existing project:

```bash
npx storybook@<VERSION_FROM_PR> upgrade
```

## Requirements

- You must have admin permissions on the storybookjs/storybook repo
- The PR must exist and be open
- You need `gh` CLI authenticated

## Monitor progress

Watch the workflow run at:
https://github.com/storybookjs/storybook/actions/workflows/publish.yml
58 changes: 58 additions & 0 deletions .agents/skills/github-qa-labels/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
name: github-qa-labels
description: Label GitHub issues and PRs found during QA testing. Use when organizing QA findings with proper labels.
allowed-tools: Bash
---

# GitHub QA Labels

When creating or organizing issues/PRs found during QA testing, apply these labels.

## QA tracking label

Add `upgrade:<version>` label to track all QA findings for a release:

```bash
# Create label if it doesn't exist
gh label create "upgrade:10.2" --repo storybookjs/storybook --color "0E8A16" --description "Issues/PRs found during 10.2 upgrade QA"

# Add to issue/PR
gh issue edit <NUMBER> --repo storybookjs/storybook --add-label "upgrade:10.2"
gh pr edit <NUMBER> --repo storybookjs/storybook --add-label "upgrade:10.2"
```

## Severity labels

Add `sev:S1` through `sev:S4` to **bugs only** (not docs or feature requests):

```bash
gh issue edit <NUMBER> --repo storybookjs/storybook --add-label "sev:S2"
```

Severity levels:

- **sev:S1**: Critical, blocking, no workaround
- **sev:S2**: Significant issue, may have workaround
- **sev:S3**: Moderate issue, workaround exists
- **sev:S4**: Minor issue, edge case, easy workaround

## What gets severity labels

| Type | Severity label? |
| ----------------------- | --------------- |
| Bug (runtime error) | Yes |
| Bug (type error) | Yes |
| Bug (automigrate issue) | Yes |
| Documentation issue | No |
| Feature request | No |
| Enhancement | No |

## Batch labeling

Label multiple issues at once:

```bash
gh issue edit 33524 --repo storybookjs/storybook --add-label "upgrade:10.2" && \
gh issue edit 33527 --repo storybookjs/storybook --add-label "upgrade:10.2" && \
gh pr edit 33526 --repo storybookjs/storybook --add-label "upgrade:10.2"
```
56 changes: 56 additions & 0 deletions .agents/skills/pr/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
---
name: pr
description: Creates a pull request following Storybook conventions. Use when creating PRs, opening pull requests, or submitting changes for review.
allowed-tools: Bash, Read
---

# Create Pull Request

Creates a PR following Storybook conventions.

## Title format

`[Area]: [Description]`

- Area is capitalized, no spaces (dashes allowed)
- Examples:
- `CSFFactories: Fix type export`
- `Nextjs-Vite: Add support`
- `CLI: Fix automigrate issue`

## Labels

Add these labels to the PR:

**Category (required, pick one):**

- `bug` - fixes incorrect behavior
- `maintenance` - user-facing maintenance
- `dependencies` - upgrading/downgrading deps
- `build` - internal build/test updates (no changelog)
- `cleanup` - minor cleanup (no changelog)
- `documentation` - docs only (no changelog)
- `feature request` - new feature
- `BREAKING CHANGE` - breaks compatibility
- `other` - doesn't fit above

**CI (required, pick one):**

- `ci:normal` - standard sandbox set; default for most code changes
- `ci:merged` - merged sandbox set
- `ci:daily` - daily sandbox set; use this when changes affect prerelease sandboxes or sandboxes pinned to a framework or React version other than latest
- `ci:docs` - documentation-only changes (use with `documentation` category)

## PR body

Read `.github/PULL_REQUEST_TEMPLATE.md` from the repository root.

Copy that template **EXACTLY**, including all HTML comments (`<!-- ... -->`). Fill in the relevant sections based on the changes, but keep all comments intact.

## Command

Always create PRs in draft mode:

```bash
gh pr create --draft --title "<Area>: <Description>" --body "<FILLED_TEMPLATE>" --label "<category>,<ci>"
```
58 changes: 58 additions & 0 deletions .agents/skills/storybook-upgrade/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
name: storybook-upgrade
description: Upgrade Storybook to a specific version (canary or release). Use this when upgrading Storybook packages in an external app, reproduction, or test project.
allowed-tools: Bash
---

# Storybook Upgrade

Upgrades all Storybook packages in a project to a specific version.

## Why this matters for the monorepo

This skill is mainly for validating Storybook changes outside this repository.

- QA a canary build from a Storybook PR in a downstream app
- Reproduce or verify a bug in an external project

## Usage

```bash
npx storybook@<VERSION> upgrade
```

## Examples

### Upgrade to canary version

```bash
npx storybook@0.0.0-pr-33526-sha-a2e09fa2 upgrade
```

### Upgrade to latest stable

```bash
npx storybook@latest upgrade
```

### Upgrade to specific release

```bash
npx storybook@8.5.0 upgrade
```

## What it does

1. Detects all `@storybook/*` packages in your project
2. Upgrades them all to the specified version
3. Handles peer dependencies automatically
4. Works with npm, yarn, and pnpm

## Important

- **DO NOT** manually install storybook packages with `npm add` / `yarn add` / `pnpm add`
- Always use `npx storybook@<version> upgrade` to ensure all packages stay in sync
- The upgrade command handles version resolution across all storybook packages
- **ALWAYS upgrade only 1 major version at a time!**
- Example: 8.x → 9.x → 10.x → canary of 10
- Never skip major versions (e.g., don't go from 8.x directly to 10.x)
1 change: 1 addition & 0 deletions .claude/skills/canary/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@../../../.agents/skills/canary/SKILL.md
1 change: 1 addition & 0 deletions .claude/skills/github-qa-labels/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@../../../.agents/skills/github-qa-labels/SKILL.md
1 change: 1 addition & 0 deletions .claude/skills/pr/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@../../../.agents/skills/pr/SKILL.md
1 change: 1 addition & 0 deletions .claude/skills/storybook-upgrade/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@../../../.agents/skills/storybook-upgrade/SKILL.md
7 changes: 7 additions & 0 deletions .cursor/mcp.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
{
"mcpServers": {
"nx": {
"command": "npx",
"args": [
"-y",
"nx-mcp@latest"
]
},
"wallaby": {
"command": "node",
"args": [
Expand Down
Loading
Loading