The workshop
Every component of @pepperui/css rendered from its specimen — 65 pages, each carrying its contract, its rules and its measured accessibility rows. This is the built Storybook, served by this site.
Open the workshop in its own tab · the component board links straight to a component’s page.
Running it locally
Section titled “Running it locally”npm run storybook # the workshop with hot reload, 127.0.0.1:6006scripts/storybook.sh # the built workshop, 127.0.0.1:6007scripts/docs.sh # this site with the workshop embedded, 127.0.0.1:4321If the frame above is empty, the workshop has not been built into this site yet: npm run docs:build does both (it copies storybook/storybook-static into the site’s public/storybook), and scripts/docs.sh does it for you.
What the workshop gates
Section titled “What the workshop gates”A red visual diff or an axe violation fails the build: a Playwright screenshot per story against a committed golden, axe per story with an allowlist that carries a reason for every entry, and the token count. It is the same discipline as the pixel gates on the consumer pilots — a rule with a test behind it is a rule; a rule in a document is a hope.
Pepper UI v1.5.0
The Mobupps design system. 386 tokens, 88 components, 65 pages in the workshop — every page of this site generated from the repository, so nothing here is typed twice.