75ee53d1dd
Stand up Storybook so the management console can be designed without a running host, plus the design-system work that surfaced along the way. Storybook (@storybook/react-vite): - Slim Start/Nitro-free vite config; the preview imports the app's real src/styles.css directly so the design tokens stay single-sourced (no mirror). - Stories for the @unom/ui primitives (Button/Card/Inputs/Badge), brand marks, the AppShell (throwaway in-memory TanStack router), and every data-driven page (Dashboard/Host/Clients/Library/Settings) rendered offline via a window.fetch stub + typed fixtures. The route page components are exported so stories can render them. Light theme: - styles.css now carries a light :root (lavender, from the docs palette) with the existing violet chrome moved to .dark; the live console still pins html.dark by default, so this only adds the option (Storybook's toolbar toggles it). - Fixes a stray `*/` inside a comment that prematurely closed it and silently broke Tailwind's @theme processing. Spinner: - The punktfunk lens recreated with motion/react: two circles surge through one another in depth (JS perspective scale + z-index — robust where mix-blend-mode flattens CSS preserve-3d) with a screen-blend lens highlight. Replaces the skeleton loading state in QueryState; removes ui/skeleton.tsx. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
19 lines
307 B
Plaintext
19 lines
307 B
Plaintext
node_modules
|
|
.output
|
|
.tanstack
|
|
.nitro
|
|
dist
|
|
storybook-static
|
|
*.local
|
|
|
|
# Generated, not committed — regenerated by codegen (see package.json scripts):
|
|
src/routeTree.gen.ts
|
|
src/api/gen
|
|
src/paraglide
|
|
|
|
# local env (PUNKTFUNK_UI_PASSWORD etc.)
|
|
.env
|
|
|
|
# Paraglide/inlang machine-local cache:
|
|
project.inlang/cache
|