From 2f8fa14b4188d74a4a8cd394ad693de7900bda61 Mon Sep 17 00:00:00 2001 From: yyyyaaa Date: Wed, 15 Jul 2026 08:10:57 +0700 Subject: [PATCH 1/3] feat: migrate blocks registry into standalone repository --- .github/workflows/ci.yml | 60 + .github/workflows/pages.yml | 76 + .gitignore | 145 + .node-version | 1 + .npmrc | 2 + .prettierrc | 4 + AGENTS.md | 20 + CLAUDE.md | 30 + LICENSE | 21 + README.md | 39 + apps/blocks/.gitignore | 9 + apps/blocks/README.md | 59 + apps/blocks/catalog/blocks.json | 841 + apps/blocks/components.json | 25 + apps/blocks/docs/redesign/DESIGN.md | 513 + .../auth-sign-in-dark.png | Bin 0 -> 89142 bytes .../auth-sign-in-light.png | Bin 0 -> 88927 bytes .../desktop.visual.spec.ts/catalog-dark.png | Bin 0 -> 131532 bytes .../desktop.visual.spec.ts/catalog-light.png | Bin 0 -> 128644 bytes .../desktop.visual.spec.ts/chat-dark.png | Bin 0 -> 89309 bytes .../desktop.visual.spec.ts/chat-light.png | Bin 0 -> 89046 bytes .../desktop.visual.spec.ts/home-dark.png | Bin 0 -> 64869 bytes .../desktop.visual.spec.ts/home-light.png | Bin 0 -> 271061 bytes .../schema-builder-dark.png | Bin 0 -> 83362 bytes .../schema-builder-light.png | Bin 0 -> 82191 bytes .../desktop.visual.spec.ts/ui-button-dark.png | Bin 0 -> 110208 bytes .../ui-button-light.png | Bin 0 -> 110200 bytes .../auth-sign-in-mobile-light.png | Bin 0 -> 31314 bytes .../home-mobile-light.png | Bin 0 -> 14370 bytes .../schema-builder-mobile-light.png | Bin 0 -> 27974 bytes apps/blocks/e2e/desktop.visual.spec.ts | 62 + apps/blocks/e2e/mobile.visual.spec.ts | 17 + apps/blocks/e2e/static-server.mjs | 50 + apps/blocks/e2e/visual-helpers.ts | 42 + apps/blocks/next.config.ts | 26 + apps/blocks/package.json | 86 + apps/blocks/playwright.config.ts | 42 + apps/blocks/postcss.config.mjs | 5 + apps/blocks/registry.json | 2594 +++ apps/blocks/scripts/check-flows.mjs | 66 + apps/blocks/scripts/check-generated.mjs | 69 + .../scripts/check-install-namespace.mjs | 111 + .../scripts/check-mutation-selections.mjs | 28 + apps/blocks/scripts/check-sdk-fixtures.mjs | 90 + apps/blocks/scripts/flows-content.mjs | 668 + apps/blocks/scripts/flows-pages.mjs | 191 + apps/blocks/scripts/generate-flows.mjs | 363 + apps/blocks/scripts/generate-manifest.mjs | 509 + apps/blocks/scripts/refresh-sdk-fixtures.mjs | 234 + .../scripts/sdk-fixture-known-missing.json | 44 + apps/blocks/scripts/sdk-fixture-utils.mjs | 143 + apps/blocks/scripts/showcase-content.mjs | 611 + apps/blocks/scripts/ui-content/bundles.mjs | 45 + apps/blocks/scripts/ui-content/core.mjs | 180 + apps/blocks/scripts/ui-content/data.mjs | 61 + apps/blocks/scripts/ui-content/effects.mjs | 87 + apps/blocks/scripts/ui-content/forms.mjs | 267 + apps/blocks/scripts/ui-content/index.mjs | 83 + apps/blocks/scripts/ui-content/layout.mjs | 134 + apps/blocks/scripts/ui-content/navigation.mjs | 245 + apps/blocks/scripts/ui-content/overlays.mjs | 336 + apps/blocks/scripts/ui-content/pickers.mjs | 246 + apps/blocks/scripts/ui-content/storage.mjs | 214 + apps/blocks/scripts/ui-content/subsystems.mjs | 101 + apps/blocks/scripts/ui-content/utilities.mjs | 112 + .../(guides)/concepts/architecture/page.tsx | 132 + .../concepts/design-and-motion/page.tsx | 145 + .../concepts/runtime-contract/page.tsx | 150 + .../(guides)/concepts/why-blocks/page.tsx | 141 + .../blocks/(guides)/getting-started/page.tsx | 245 + .../blocks/(guides)/guides/adapter/page.tsx | 175 + .../app/blocks/(guides)/guides/auth/page.tsx | 163 + .../(guides)/guides/customize-a-flow/page.tsx | 135 + .../(guides)/guides/single-component/page.tsx | 107 + .../blocks/(guides)/guides/theming/page.tsx | 149 + .../blocks/src/app/blocks/(guides)/layout.tsx | 11 + apps/blocks/src/app/blocks/(guides)/page.tsx | 107 + apps/blocks/src/app/blocks/[...slug]/page.tsx | 131 + apps/blocks/src/app/blocks/layout.tsx | 12 + apps/blocks/src/app/globals.css | 618 + apps/blocks/src/app/icon.svg | 37 + apps/blocks/src/app/layout.tsx | 68 + apps/blocks/src/app/not-found.tsx | 39 + .../src/app/opengraph-image.png/route.tsx | 208 + apps/blocks/src/app/page.tsx | 86 + apps/blocks/src/app/providers.tsx | 20 + apps/blocks/src/app/robots.ts | 12 + apps/blocks/src/app/sitemap.ts | 41 + apps/blocks/src/blocks-manifest.json | 2868 ++++ .../account-api-keys-list.test.tsx | 288 + .../account-api-keys-list.tsx | 382 + .../auth-account-api-keys-list.requires.json | 6 + .../auth/account-api-keys-list/messages.ts | 71 + .../account-connected-accounts.test.tsx | 328 + .../account-connected-accounts.tsx | 436 + ...h-account-connected-accounts.requires.json | 6 + .../account-connected-accounts/messages.ts | 61 + .../account-danger-card.test.tsx | 218 + .../account-danger-card.tsx | 222 + .../auth-account-danger-card.requires.json | 6 + .../auth/account-danger-card/messages.ts | 51 + .../account-deletion-confirm-page.test.tsx | 334 + .../account-deletion-confirm-page.tsx | 369 + ...ccount-deletion-confirm-page.requires.json | 6 + .../account-deletion-confirm-page/messages.ts | 45 + .../account-emails-list.test.tsx | 333 + .../account-emails-list.tsx | 594 + .../auth-account-emails-list.requires.json | 6 + .../auth/account-emails-list/messages.ts | 70 + .../account-phones-list.test.tsx | 501 + .../account-phones-list.tsx | 1062 ++ .../auth-account-phones-list.requires.json | 6 + .../auth/account-phones-list/messages.ts | 106 + .../account-profile-card.test.tsx | 287 + .../account-profile-card.tsx | 503 + .../auth-account-profile-card.requires.json | 6 + .../auth/account-profile-card/messages.ts | 60 + .../account-security-card.test.tsx | 187 + .../account-security-card.tsx | 322 + .../auth-account-security-card.requires.json | 6 + .../auth/account-security-card/messages.ts | 69 + .../account-sessions-list.test.tsx | 263 + .../account-sessions-list.tsx | 455 + .../auth-account-sessions-list.requires.json | 6 + .../auth/account-sessions-list/messages.ts | 74 + .../account-settings-page.test.tsx | 278 + .../account-settings-page.tsx | 330 + .../auth-account-settings-page.requires.json | 6 + .../auth/account-settings-page/messages.ts | 33 + .../anonymous-sign-in-button.test.tsx | 186 + .../anonymous-sign-in-button.tsx | 177 + ...uth-anonymous-sign-in-button.requires.json | 6 + .../auth/anonymous-sign-in-button/messages.ts | 46 + .../api-key-create-dialog.test.tsx | 226 + .../api-key-create-dialog.tsx | 514 + .../auth-api-key-create-dialog.requires.json | 6 + .../auth/api-key-create-dialog/messages.ts | 68 + .../api-key-created-modal.test.tsx | 446 + .../api-key-created-modal.tsx | 317 + .../auth/api-key-created-modal/messages.ts | 36 + .../auth-change-password-form.requires.json | 6 + .../change-password-form.test.tsx | 200 + .../change-password-form.tsx | 320 + .../auth/change-password-form/messages.ts | 65 + .../auth-cross-origin-link.requires.json | 6 + .../cross-origin-link.test.tsx | 190 + .../cross-origin-link/cross-origin-link.tsx | 207 + .../blocks/auth/cross-origin-link/messages.ts | 34 + .../domain-verification-step.test.tsx | 172 + .../domain-verification-step.tsx | 216 + .../auth/domain-verification-step/messages.ts | 40 + .../auth-email-otp-input.requires.json | 6 + .../email-otp-input/email-otp-input.test.tsx | 288 + .../auth/email-otp-input/email-otp-input.tsx | 466 + .../blocks/auth/email-otp-input/messages.ts | 56 + .../auth-email-otp-request-card.requires.json | 6 + .../email-otp-request-card.test.tsx | 272 + .../email-otp-request-card.tsx | 374 + .../auth/email-otp-request-card/messages.ts | 66 + .../auth-forgot-password-card.requires.json | 6 + .../forgot-password-card.test.tsx | 178 + .../forgot-password-card.tsx | 282 + .../auth/forgot-password-card/messages.ts | 52 + .../forgot-password-page.test.tsx | 65 + .../forgot-password-page.tsx | 45 + ...h-invitation-acceptance-card.requires.json | 6 + .../invitation-acceptance-card.test.tsx | 299 + .../invitation-acceptance-card.tsx | 352 + .../invitation-acceptance-card/messages.ts | 101 + ...h-invitation-acceptance-page.requires.json | 6 + .../invitation-acceptance-page.test.tsx | 278 + .../invitation-acceptance-page.tsx | 180 + ...uth-magic-link-callback-page.requires.json | 6 + .../magic-link-callback-page.test.tsx | 278 + .../magic-link-callback-page.tsx | 404 + .../auth/magic-link-callback-page/messages.ts | 71 + ...auth-magic-link-request-card.requires.json | 6 + .../magic-link-request-card.test.tsx | 182 + .../magic-link-request-card.tsx | 335 + .../auth/magic-link-request-card/messages.ts | 62 + .../auth-magic-link-sent-page.requires.json | 6 + .../magic-link-sent-page.test.tsx | 239 + .../magic-link-sent-page.tsx | 287 + .../auth/magic-link-sent-page/messages.ts | 46 + .../auth/mfa-backup-codes-display/messages.ts | 52 + .../mfa-backup-codes-display.test.tsx | 273 + .../mfa-backup-codes-display.tsx | 203 + ...-mfa-backup-codes-regenerate.requires.json | 6 + .../mfa-backup-codes-regenerate/messages.ts | 54 + .../mfa-backup-codes-regenerate.test.tsx | 322 + .../mfa-backup-codes-regenerate.tsx | 250 + .../auth/mfa-totp-challenge-page/messages.ts | 29 + .../mfa-totp-challenge-page.test.tsx | 227 + .../mfa-totp-challenge-page.tsx | 187 + .../auth-mfa-totp-challenge.requires.json | 6 + .../auth/mfa-totp-challenge/messages.ts | 53 + .../mfa-totp-challenge.test.tsx | 245 + .../mfa-totp-challenge/mfa-totp-challenge.tsx | 312 + ...uth-mfa-totp-disable-confirm.requires.json | 6 + .../auth/mfa-totp-disable-confirm/messages.ts | 52 + .../mfa-totp-disable-confirm.test.tsx | 250 + .../mfa-totp-disable-confirm.tsx | 189 + .../auth-mfa-totp-enroll.requires.json | 6 + .../blocks/auth/mfa-totp-enroll/messages.ts | 67 + .../mfa-totp-enroll/mfa-totp-enroll.test.tsx | 454 + .../auth/mfa-totp-enroll/mfa-totp-enroll.tsx | 439 + .../auth-passkey-enroll.requires.json | 6 + .../hooks/use-passkey-enroll.ts | 179 + .../blocks/auth/passkey-enroll/messages.ts | 64 + .../passkey-enroll/passkey-enroll.test.tsx | 273 + .../auth/passkey-enroll/passkey-enroll.tsx | 253 + ...auth-passkey-management-list.requires.json | 6 + .../hooks/use-passkey-management.ts | 130 + .../auth/passkey-management-list/messages.ts | 78 + .../passkey-management-list.test.tsx | 286 + .../passkey-management-list.tsx | 450 + .../auth-passkey-sign-in.requires.json | 6 + .../hooks/use-passkey-sign-in.ts | 240 + .../blocks/auth/passkey-sign-in/messages.ts | 49 + .../passkey-sign-in/passkey-sign-in.test.tsx | 308 + .../auth/passkey-sign-in/passkey-sign-in.tsx | 246 + .../auth-reset-password-card.requires.json | 6 + .../auth/reset-password-card/messages.ts | 77 + .../reset-password-card.test.tsx | 264 + .../reset-password-card.tsx | 371 + .../reset-password-page.test.tsx | 62 + .../reset-password-page.tsx | 72 + .../auth-sign-in-card.requires.json | 6 + .../src/blocks/auth/sign-in-card/messages.ts | 64 + .../auth/sign-in-card/sign-in-card.test.tsx | 152 + .../blocks/auth/sign-in-card/sign-in-card.tsx | 327 + .../auth/sign-in-page/sign-in-page.test.tsx | 204 + .../blocks/auth/sign-in-page/sign-in-page.tsx | 108 + .../auth-sign-out-button.requires.json | 6 + .../blocks/auth/sign-out-button/messages.ts | 26 + .../sign-out-button/sign-out-button.test.tsx | 128 + .../auth/sign-out-button/sign-out-button.tsx | 120 + .../auth-sign-up-card.requires.json | 6 + .../src/blocks/auth/sign-up-card/messages.ts | 81 + .../auth/sign-up-card/sign-up-card.test.tsx | 180 + .../blocks/auth/sign-up-card/sign-up-card.tsx | 366 + .../auth/sign-up-page/sign-up-page.test.tsx | 150 + .../blocks/auth/sign-up-page/sign-up-page.tsx | 80 + .../auth-social-buttons.requires.json | 6 + .../blocks/auth/social-buttons/messages.ts | 55 + .../social-buttons/social-buttons.test.tsx | 252 + .../auth/social-buttons/social-buttons.tsx | 403 + .../auth/social-providers-grid/messages.ts | 46 + .../social-providers-grid.test.tsx | 311 + .../social-providers-grid.tsx | 248 + .../blocks/auth/sso-setup-card/messages.ts | 41 + .../sso-setup-card/sso-setup-card.test.tsx | 66 + .../auth/sso-setup-card/sso-setup-card.tsx | 84 + .../blocks/auth/sso-sign-in-card/messages.ts | 43 + .../sso-sign-in-card.test.tsx | 165 + .../sso-sign-in-card/sso-sign-in-card.tsx | 251 + .../auth-step-up-dialog.requires.json | 6 + .../blocks/auth/step-up-dialog/messages.ts | 59 + .../step-up-dialog/step-up-dialog.test.tsx | 357 + .../auth/step-up-dialog/step-up-dialog.tsx | 429 + .../auth/use-step-up/step-up-provider.tsx | 145 + .../auth/use-step-up/use-step-up.test.tsx | 290 + .../blocks/auth/use-step-up/use-step-up.ts | 110 + .../auth-verify-email-banner.requires.json | 6 + .../auth/verify-email-banner/messages.ts | 36 + .../verify-email-banner.test.tsx | 186 + .../verify-email-banner.tsx | 196 + .../auth-verify-email-page.requires.json | 6 + .../blocks/auth/verify-email-page/messages.ts | 60 + .../verify-email-page.test.tsx | 292 + .../verify-email-page/verify-email-page.tsx | 289 + apps/blocks/src/blocks/chat/api-route.ts | 212 + .../blocks/src/blocks/chat/api-routes.test.ts | 221 + apps/blocks/src/blocks/chat/api-test-route.ts | 161 + .../blocks/chat/chat-accessibility.test.tsx | 181 + .../src/blocks/chat/chat-context.test.tsx | 207 + apps/blocks/src/blocks/chat/chat-context.tsx | 238 + apps/blocks/src/blocks/chat/chat-fab.tsx | 59 + apps/blocks/src/blocks/chat/chat-input.tsx | 100 + .../blocks/chat/chat-message-content.test.tsx | 49 + .../src/blocks/chat/chat-message-content.tsx | 30 + apps/blocks/src/blocks/chat/chat-messages.tsx | 123 + apps/blocks/src/blocks/chat/chat-panel.tsx | 163 + apps/blocks/src/blocks/chat/chat-settings.tsx | 308 + apps/blocks/src/blocks/chat/chat-widget.tsx | 44 + apps/blocks/src/blocks/chat/chat.types.ts | 81 + .../src/blocks/chat/dom-scraper.test.ts | 31 + apps/blocks/src/blocks/chat/dom-scraper.ts | 33 + apps/blocks/src/blocks/chat/index.ts | 10 + apps/blocks/src/blocks/chat/shimmer.tsx | 62 + apps/blocks/src/blocks/chat/tool-message.tsx | 244 + apps/blocks/src/blocks/chat/tool-registry.ts | 35 + apps/blocks/src/blocks/chat/tool-status.tsx | 45 + apps/blocks/src/blocks/chat/tool-ui-config.ts | 68 + .../blocks/src/blocks/lib/auth-errors.test.ts | 157 + apps/blocks/src/blocks/lib/auth-errors.ts | 423 + apps/blocks/src/blocks/lib/cn.ts | 14 + .../src/blocks/lib/password-strength.test.ts | 33 + .../src/blocks/lib/password-strength.ts | 75 + apps/blocks/src/blocks/lib/schemas.ts | 77 + .../app-memberships/app-memberships.test.tsx | 363 + .../org/app-memberships/app-memberships.tsx | 428 + .../blocks/org/app-memberships/messages.ts | 65 + .../org-app-memberships.requires.json | 6 + .../org/create-card/create-card.test.tsx | 324 + .../blocks/org/create-card/create-card.tsx | 563 + .../src/blocks/org/create-card/messages.ts | 94 + .../create-card/org-create-card.requires.json | 6 + .../org/invite-dialog/invite-dialog.test.tsx | 427 + .../org/invite-dialog/invite-dialog.tsx | 465 + .../src/blocks/org/invite-dialog/messages.ts | 80 + .../org-invite-dialog.requires.json | 6 + .../org/members-list/members-list.test.tsx | 570 + .../blocks/org/members-list/members-list.tsx | 519 + .../src/blocks/org/members-list/messages.ts | 82 + .../org-members-list.requires.json | 6 + .../src/blocks/org/roles-editor/messages.ts | 77 + .../org-roles-editor.requires.json | 6 + .../org/roles-editor/roles-editor.test.tsx | 370 + .../blocks/org/roles-editor/roles-editor.tsx | 548 + .../org/scim-connections-list/messages.ts | 60 + .../scim-connections-list.test.tsx | 76 + .../scim-connections-list.tsx | 104 + .../blocks/org/scim-setup-guide/messages.ts | 43 + .../scim-setup-guide.test.tsx | 118 + .../org/scim-setup-guide/scim-setup-guide.tsx | 288 + .../scim-token-generation-card/messages.ts | 60 + .../scim-token-generation-card.test.tsx | 251 + .../scim-token-generation-card.tsx | 240 + .../src/blocks/org/settings-form/messages.ts | 96 + .../org-settings-form.requires.json | 6 + .../org/settings-form/settings-form.test.tsx | 423 + .../org/settings-form/settings-form.tsx | 487 + .../blocks/primitives/auth-error-alert.tsx | 47 + .../blocks/primitives/auth-loading-button.tsx | 36 + .../src/blocks/primitives/form-field.tsx | 60 + .../blocks/runtime/blocks-runtime.test.tsx | 287 + .../src/blocks/runtime/blocks-runtime.tsx | 192 + .../shell/account-menu/account-menu.test.tsx | 226 + .../shell/account-menu/account-menu.tsx | 234 + .../src/blocks/shell/account-menu/messages.ts | 41 + .../shell-account-menu.requires.json | 6 + .../shell/breadcrumbs/breadcrumbs.test.tsx | 194 + .../blocks/shell/breadcrumbs/breadcrumbs.tsx | 291 + .../src/blocks/shell/breadcrumbs/messages.ts | 33 + .../command-palette/command-palette.test.tsx | 360 + .../shell/command-palette/command-palette.tsx | 227 + .../blocks/shell/command-palette/messages.ts | 37 + .../shell-command-palette-provider.test.tsx | 111 + .../shell-command-palette-provider.tsx | 128 + .../shell-command-palette.requires.json | 6 + .../command-palette/use-command-palette.ts | 144 + .../src/blocks/shell/header/header.test.tsx | 167 + .../blocks/src/blocks/shell/header/header.tsx | 238 + .../src/blocks/shell/header/messages.ts | 34 + .../notifications/hooks/use-notifications.ts | 81 + .../blocks/shell/notifications/messages.ts | 67 + .../notifications/notifications.test.tsx | 231 + .../shell/notifications/notifications.tsx | 313 + .../shell-notifications.requires.json | 6 + .../src/blocks/shell/sidebar/messages.ts | 30 + .../blocks/shell/sidebar/sidebar.stories.tsx | 218 + .../src/blocks/shell/sidebar/sidebar.test.tsx | 304 + .../src/blocks/shell/sidebar/sidebar.tsx | 511 + .../context-switcher.test.tsx | 355 + .../context-switcher/context-switcher.tsx | 329 + .../hooks/use-switch-context.ts | 101 + .../hooks/use-user-contexts.ts | 186 + .../blocks/user/context-switcher/messages.ts | 74 + .../user-context-switcher.requires.json | 16 + .../user/user-avatar/user-avatar.test.tsx | 164 + .../blocks/user/user-avatar/user-avatar.tsx | 69 + .../blocks/user/user-avatar/user-initials.ts | 37 + apps/blocks/src/components/copy-button.tsx | 67 + .../docs/__tests__/mobile-drawer.test.tsx | 103 + .../docs/__tests__/nav-menu.test.tsx | 321 + .../docs/__tests__/preview-frame.test.tsx | 91 + .../docs/__tests__/showcase-registry.test.tsx | 117 + .../docs/__tests__/ui-demos-smoke.test.tsx | 76 + .../docs/__tests__/ui-parity.test.ts | 73 + apps/blocks/src/components/docs/baseplate.tsx | 66 + .../components/docs/block-status-header.tsx | 74 + .../blocks/src/components/docs/code-block.tsx | 41 + .../src/components/docs/code-surface.tsx | 60 + .../src/components/docs/component-preview.tsx | 342 + .../demos/auth-account-api-keys-list.demo.tsx | 64 + .../auth-account-connected-accounts.demo.tsx | 65 + .../demos/auth-account-danger-card.demo.tsx | 29 + ...uth-account-deletion-confirm-page.demo.tsx | 59 + .../demos/auth-account-emails-list.demo.tsx | 33 + .../demos/auth-account-phones-list.demo.tsx | 57 + .../demos/auth-account-profile-card.demo.tsx | 54 + .../demos/auth-account-security-card.demo.tsx | 33 + .../demos/auth-account-sessions-list.demo.tsx | 69 + .../demos/auth-account-settings-page.demo.tsx | 52 + .../auth-anonymous-sign-in-button.demo.tsx | 40 + .../demos/auth-api-key-create-dialog.demo.tsx | 50 + .../demos/auth-api-key-created-modal.demo.tsx | 43 + .../demos/auth-change-password-form.demo.tsx | 28 + .../demos/auth-cross-origin-link.demo.tsx | 39 + .../auth-domain-verification-step.demo.tsx | 17 + .../docs/demos/auth-email-otp-input.demo.tsx | 39 + .../auth-email-otp-request-card.demo.tsx | 24 + .../demos/auth-forgot-password-card.demo.tsx | 24 + .../demos/auth-forgot-password-page.demo.tsx | 38 + .../auth-invitation-acceptance-card.demo.tsx | 53 + .../auth-invitation-acceptance-page.demo.tsx | 63 + .../auth-magic-link-callback-page.demo.tsx | 106 + .../auth-magic-link-request-card.demo.tsx | 23 + .../demos/auth-magic-link-sent-page.demo.tsx | 47 + .../auth-mfa-backup-codes-display.demo.tsx | 27 + .../auth-mfa-backup-codes-regenerate.demo.tsx | 58 + .../auth-mfa-totp-challenge-page.demo.tsx | 97 + .../demos/auth-mfa-totp-challenge.demo.tsx | 34 + .../auth-mfa-totp-disable-confirm.demo.tsx | 41 + .../docs/demos/auth-mfa-totp-enroll.demo.tsx | 69 + .../docs/demos/auth-passkey-enroll.demo.tsx | 31 + .../auth-passkey-management-list.demo.tsx | 77 + .../docs/demos/auth-passkey-sign-in.demo.tsx | 48 + .../demos/auth-reset-password-card.demo.tsx | 24 + .../demos/auth-reset-password-page.demo.tsx | 47 + .../docs/demos/auth-sign-in-card.demo.tsx | 36 + .../docs/demos/auth-sign-in-page.demo.tsx | 32 + .../docs/demos/auth-sign-out-button.demo.tsx | 27 + .../docs/demos/auth-sign-up-card.demo.tsx | 32 + .../docs/demos/auth-sign-up-page.demo.tsx | 46 + .../docs/demos/auth-social-buttons.demo.tsx | 31 + .../demos/auth-social-providers-grid.demo.tsx | 31 + .../docs/demos/auth-sso-setup-card.demo.tsx | 12 + .../docs/demos/auth-sso-sign-in-card.demo.tsx | 26 + .../docs/demos/auth-step-up-dialog.demo.tsx | 31 + .../demos/auth-verify-email-banner.demo.tsx | 39 + .../demos/auth-verify-email-page.demo.tsx | 107 + .../src/components/docs/demos/chat.demo.tsx | 23 + .../docs/demos/org-app-memberships.demo.tsx | 52 + .../docs/demos/org-create-card.demo.tsx | 50 + .../docs/demos/org-invite-dialog.demo.tsx | 55 + .../docs/demos/org-members-list.demo.tsx | 104 + .../docs/demos/org-roles-editor.demo.tsx | 36 + .../demos/org-scim-connections-list.demo.tsx | 16 + .../docs/demos/org-scim-setup-guide.demo.tsx | 18 + .../org-scim-token-generation-card.demo.tsx | 28 + .../docs/demos/org-settings-form.demo.tsx | 56 + .../docs/demos/schema-builder.demo.tsx | 89 + .../docs/demos/shell-account-menu.demo.tsx | 45 + .../docs/demos/shell-breadcrumbs.demo.tsx | 50 + .../docs/demos/shell-command-palette.demo.tsx | 83 + .../docs/demos/shell-header.demo.tsx | 80 + .../docs/demos/shell-notifications.demo.tsx | 86 + .../docs/demos/shell-sidebar.demo.tsx | 141 + .../components/docs/demos/storage-fixtures.ts | 155 + .../docs/demos/ui-alert-dialog.demo.tsx | 42 + .../components/docs/demos/ui-alert.demo.tsx | 29 + .../docs/demos/ui-autocomplete.demo.tsx | 46 + .../components/docs/demos/ui-avatar.demo.tsx | 41 + .../components/docs/demos/ui-badge.demo.tsx | 38 + .../docs/demos/ui-breadcrumb.demo.tsx | 36 + .../components/docs/demos/ui-button.demo.tsx | 42 + .../components/docs/demos/ui-card.demo.tsx | 55 + .../docs/demos/ui-checkbox-group.demo.tsx | 42 + .../docs/demos/ui-checkbox.demo.tsx | 62 + .../docs/demos/ui-collapsible.demo.tsx | 45 + .../docs/demos/ui-combobox.demo.tsx | 52 + .../components/docs/demos/ui-command.demo.tsx | 70 + .../components/docs/demos/ui-dialog.demo.tsx | 49 + .../components/docs/demos/ui-dock.demo.tsx | 31 + .../components/docs/demos/ui-drawer.demo.tsx | 45 + .../docs/demos/ui-dropdown-menu.demo.tsx | 48 + .../components/docs/demos/ui-field.demo.tsx | 46 + .../docs/demos/ui-flickering-grid.demo.tsx | 27 + .../docs/demos/ui-form-control.demo.tsx | 26 + .../docs/demos/ui-input-group.demo.tsx | 70 + .../components/docs/demos/ui-input.demo.tsx | 41 + .../components/docs/demos/ui-label.demo.tsx | 33 + .../docs/demos/ui-motion-grid.demo.tsx | 16 + .../docs/demos/ui-multi-select.demo.tsx | 37 + .../docs/demos/ui-page-header.demo.tsx | 27 + .../docs/demos/ui-pagination.demo.tsx | 57 + .../components/docs/demos/ui-popover.demo.tsx | 47 + .../docs/demos/ui-progress.demo.tsx | 47 + ...progressive-blur-scroll-container.demo.tsx | 31 + .../docs/demos/ui-progressive-blur.demo.tsx | 38 + .../docs/demos/ui-radio-group.demo.tsx | 36 + .../docs/demos/ui-resizable.demo.tsx | 39 + .../docs/demos/ui-responsive-diagram.demo.tsx | 36 + .../docs/demos/ui-scroll-area.demo.tsx | 26 + .../components/docs/demos/ui-select.demo.tsx | 66 + .../docs/demos/ui-separator.demo.tsx | 26 + .../components/docs/demos/ui-sheet.demo.tsx | 53 + .../components/docs/demos/ui-sidebar.demo.tsx | 98 + .../docs/demos/ui-skeleton.demo.tsx | 32 + .../components/docs/demos/ui-sonner.demo.tsx | 44 + .../components/docs/demos/ui-stepper.demo.tsx | 41 + .../docs/demos/ui-storage-browser.demo.tsx | 57 + .../ui-storage-bucket-config-sheet.demo.tsx | 36 + .../demos/ui-storage-bucket-rail.demo.tsx | 25 + .../demos/ui-storage-empty-state.demo.tsx | 27 + .../ui-storage-object-detail-sheet.demo.tsx | 30 + .../demos/ui-storage-object-table.demo.tsx | 32 + .../demos/ui-storage-upload-dropzone.demo.tsx | 25 + .../components/docs/demos/ui-switch.demo.tsx | 49 + .../components/docs/demos/ui-table.demo.tsx | 69 + .../components/docs/demos/ui-tabs.demo.tsx | 39 + .../components/docs/demos/ui-tags.demo.tsx | 69 + .../docs/demos/ui-textarea.demo.tsx | 33 + .../components/docs/demos/ui-toast.demo.tsx | 49 + .../components/docs/demos/ui-tooltip.demo.tsx | 41 + .../docs/demos/ui-unlink-button.demo.tsx | 43 + .../docs/demos/use-step-up.demo.tsx | 41 + .../docs/demos/user-avatar.demo.tsx | 28 + .../docs/demos/user-context-switcher.demo.tsx | 44 + apps/blocks/src/components/docs/doc-page.tsx | 124 + .../src/components/docs/doc-section.tsx | 52 + .../src/components/docs/docs-mock-adapter.ts | 58 + .../src/components/docs/install-field.tsx | 154 + .../src/components/docs/messages-table.tsx | 75 + .../src/components/docs/mobile-drawer.tsx | 48 + apps/blocks/src/components/docs/nav-item.tsx | 68 + apps/blocks/src/components/docs/nav-menu.tsx | 308 + .../src/components/docs/preview-fixtures.ts | 193 + .../src/components/docs/preview-frame.tsx | 96 + .../src/components/docs/preview-provider.tsx | 63 + .../src/components/docs/props-table.tsx | 76 + apps/blocks/src/components/docs/prose.tsx | 61 + .../src/components/docs/requires-panel.tsx | 87 + .../src/components/docs/right-panel.tsx | 146 + apps/blocks/src/components/docs/shell.tsx | 72 + .../src/components/docs/showcase-data.ts | 1068 ++ .../src/components/docs/showcase-kit.tsx | 61 + .../src/components/docs/showcase-ui.tsx | 89 + apps/blocks/src/components/docs/showcase.tsx | 141 + .../src/components/docs/sidebar-nav.tsx | 220 + apps/blocks/src/components/docs/sidebar.tsx | 83 + .../src/components/docs/site-button.tsx | 97 + .../src/components/docs/status-badge.tsx | 47 + .../src/components/docs/use-pager-keys.tsx | 59 + .../landing/__tests__/grid-motion.test.tsx | 132 + .../src/components/landing/grid-motion.tsx | 182 + .../components/landing/showcase-manifest.ts | 76 + .../src/components/landing/theme-toggle.tsx | 121 + apps/blocks/src/components/markdown.tsx | 28 + apps/blocks/src/components/registry-mark.tsx | 78 + .../blocks/auth-account-api-keys-list.md | 220 + .../blocks/auth-account-connected-accounts.md | 229 + .../blocks/auth-account-danger-card.md | 189 + .../auth-account-deletion-confirm-page.md | 189 + .../blocks/auth-account-emails-list.md | 239 + .../blocks/auth-account-phones-list.md | 269 + .../blocks/auth-account-profile-card.md | 244 + .../blocks/auth-account-security-card.md | 204 + .../blocks/auth-account-sessions-list.md | 238 + .../blocks/auth-account-settings-page.md | 215 + .../blocks/auth-anonymous-sign-in-button.md | 183 + .../blocks/auth-api-key-create-dialog.md | 230 + .../blocks/auth-api-key-created-modal.md | 145 + .../blocks/auth-change-password-form.md | 233 + .../content/blocks/auth-cross-origin-link.md | 198 + .../blocks/auth-domain-verification-step.md | 57 + .../content/blocks/auth-email-otp-input.md | 226 + .../blocks/auth-email-otp-request-card.md | 224 + .../blocks/auth-forgot-password-card.md | 212 + .../blocks/auth-forgot-password-page.md | 80 + .../blocks/auth-invitation-acceptance-card.md | 284 + .../blocks/auth-invitation-acceptance-page.md | 285 + .../blocks/auth-magic-link-callback-page.md | 212 + .../blocks/auth-magic-link-request-card.md | 214 + .../blocks/auth-magic-link-sent-page.md | 167 + .../blocks/auth-mfa-backup-codes-display.md | 122 + .../auth-mfa-backup-codes-regenerate.md | 178 + .../blocks/auth-mfa-totp-challenge-page.md | 146 + .../content/blocks/auth-mfa-totp-challenge.md | 218 + .../blocks/auth-mfa-totp-disable-confirm.md | 180 + .../content/blocks/auth-mfa-totp-enroll.md | 204 + .../src/content/blocks/auth-passkey-enroll.md | 195 + .../blocks/auth-passkey-management-list.md | 237 + .../content/blocks/auth-passkey-sign-in.md | 204 + .../blocks/auth-reset-password-card.md | 242 + .../blocks/auth-reset-password-page.md | 87 + .../src/content/blocks/auth-sign-in-card.md | 263 + .../src/content/blocks/auth-sign-in-page.md | 106 + .../content/blocks/auth-sign-out-button.md | 165 + .../src/content/blocks/auth-sign-up-card.md | 267 + .../src/content/blocks/auth-sign-up-page.md | 96 + .../src/content/blocks/auth-social-buttons.md | 255 + .../blocks/auth-social-providers-grid.md | 178 + .../src/content/blocks/auth-sso-setup-card.md | 56 + .../content/blocks/auth-sso-sign-in-card.md | 55 + .../src/content/blocks/auth-step-up-dialog.md | 239 + .../blocks/auth-verify-email-banner.md | 189 + .../content/blocks/auth-verify-email-page.md | 213 + apps/blocks/src/content/blocks/chat.md | 76 + .../src/content/blocks/lib-auth-errors.md | 147 + .../content/blocks/lib-auth-messages-ts.md | 130 + .../src/content/blocks/org-app-memberships.md | 228 + .../src/content/blocks/org-create-card.md | 282 + .../src/content/blocks/org-invite-dialog.md | 265 + .../src/content/blocks/org-members-list.md | 263 + .../src/content/blocks/org-roles-editor.md | 244 + .../blocks/org-scim-connections-list.md | 49 + .../content/blocks/org-scim-setup-guide.md | 51 + .../blocks/org-scim-token-generation-card.md | 52 + .../src/content/blocks/org-settings-form.md | 281 + .../src/content/blocks/schema-builder-core.md | 23 + .../content/blocks/schema-builder-fields.md | 20 + .../content/blocks/schema-builder-indexes.md | 19 + .../content/blocks/schema-builder-policies.md | 21 + .../blocks/schema-builder-relationships.md | 20 + .../content/blocks/schema-builder-tables.md | 20 + .../src/content/blocks/schema-builder.md | 103 + .../src/content/blocks/shell-account-menu.md | 188 + .../src/content/blocks/shell-breadcrumbs.md | 136 + .../content/blocks/shell-command-palette.md | 187 + .../blocks/src/content/blocks/shell-header.md | 139 + .../src/content/blocks/shell-notifications.md | 216 + .../src/content/blocks/shell-sidebar.md | 152 + apps/blocks/src/content/blocks/use-step-up.md | 224 + apps/blocks/src/content/blocks/user-avatar.md | 153 + .../content/blocks/user-context-switcher.md | 283 + .../flows/__tests__/flows.manifest.test.ts | 107 + apps/blocks/src/flows/flows.json | 1501 ++ apps/blocks/src/flows/flows.manifest.ts | 23 + apps/blocks/src/flows/types.ts | 60 + apps/blocks/src/generated/README.md | 37 + .../src/generated/admin/hooks/client.ts | 42 + .../blocks/src/generated/admin/hooks/index.ts | 19 + .../src/generated/admin/hooks/invalidation.ts | 1125 ++ .../generated/admin/hooks/mutation-keys.ts | 582 + .../generated/admin/hooks/mutations/index.ts | 154 + .../mutations/useCheckPasswordMutation.ts | 55 + .../useConfirmDeleteAccountMutation.ts | 58 + .../mutations/useConfirmUploadMutation.ts | 55 + .../mutations/useCreateApiKeyMutation.ts | 55 + .../useCreateAppAchievementMutation.ts | 91 + .../useCreateAppAdminGrantMutation.ts | 88 + .../useCreateAppClaimedInviteMutation.ts | 91 + .../mutations/useCreateAppGrantMutation.ts | 88 + .../mutations/useCreateAppInviteMutation.ts | 88 + .../mutations/useCreateAppLevelMutation.ts | 88 + .../useCreateAppLevelRequirementMutation.ts | 91 + .../useCreateAppLimitDefaultMutation.ts | 91 + .../mutations/useCreateAppLimitMutation.ts | 88 + .../useCreateAppMembershipDefaultMutation.ts | 91 + .../useCreateAppMembershipMutation.ts | 88 + .../useCreateAppOwnerGrantMutation.ts | 88 + .../useCreateAppPermissionDefaultMutation.ts | 91 + .../useCreateAppPermissionMutation.ts | 88 + ...CreateAppProfileDefinitionGrantMutation.ts | 97 + .../useCreateAppProfileGrantMutation.ts | 91 + .../mutations/useCreateAppProfileMutation.ts | 88 + .../useCreateAppProfilePermissionMutation.ts | 91 + .../mutations/useCreateAppStepMutation.ts | 88 + .../useCreateIdentityProviderMutation.ts | 91 + .../useCreateMembershipTypeMutation.ts | 91 + .../useCreateOrgAdminGrantMutation.ts | 88 + .../useCreateOrgChartEdgeGrantMutation.ts | 91 + .../useCreateOrgChartEdgeMutation.ts | 88 + .../useCreateOrgClaimedInviteMutation.ts | 91 + .../useCreateOrgGetManagersRecordMutation.ts | 91 + ...eCreateOrgGetSubordinatesRecordMutation.ts | 91 + .../mutations/useCreateOrgGrantMutation.ts | 88 + .../mutations/useCreateOrgInviteMutation.ts | 88 + .../useCreateOrgLimitDefaultMutation.ts | 91 + .../mutations/useCreateOrgLimitMutation.ts | 88 + .../mutations/useCreateOrgMemberMutation.ts | 88 + .../useCreateOrgMemberProfileMutation.ts | 91 + .../useCreateOrgMembershipDefaultMutation.ts | 91 + .../useCreateOrgMembershipMutation.ts | 88 + .../useCreateOrgMembershipSettingMutation.ts | 91 + .../useCreateOrgOwnerGrantMutation.ts | 88 + .../useCreateOrgPermissionDefaultMutation.ts | 91 + .../useCreateOrgPermissionMutation.ts | 88 + ...CreateOrgProfileDefinitionGrantMutation.ts | 97 + .../useCreateOrgProfileGrantMutation.ts | 91 + .../mutations/useCreateOrgProfileMutation.ts | 88 + .../useCreateOrgProfilePermissionMutation.ts | 91 + .../useDeleteAppAchievementMutation.ts | 98 + .../useDeleteAppAdminGrantMutation.ts | 98 + .../useDeleteAppClaimedInviteMutation.ts | 98 + .../mutations/useDeleteAppGrantMutation.ts | 98 + .../mutations/useDeleteAppInviteMutation.ts | 98 + .../mutations/useDeleteAppLevelMutation.ts | 98 + .../useDeleteAppLevelRequirementMutation.ts | 104 + .../useDeleteAppLimitDefaultMutation.ts | 98 + .../mutations/useDeleteAppLimitMutation.ts | 98 + .../useDeleteAppMembershipDefaultMutation.ts | 104 + .../useDeleteAppMembershipMutation.ts | 98 + .../useDeleteAppOwnerGrantMutation.ts | 98 + .../useDeleteAppPermissionDefaultMutation.ts | 104 + .../useDeleteAppPermissionMutation.ts | 98 + ...DeleteAppProfileDefinitionGrantMutation.ts | 106 + .../useDeleteAppProfileGrantMutation.ts | 98 + .../mutations/useDeleteAppProfileMutation.ts | 98 + .../useDeleteAppProfilePermissionMutation.ts | 104 + .../mutations/useDeleteAppStepMutation.ts | 98 + .../useDeleteMembershipTypeMutation.ts | 98 + .../useDeleteOrgAdminGrantMutation.ts | 98 + .../useDeleteOrgChartEdgeGrantMutation.ts | 104 + .../useDeleteOrgChartEdgeMutation.ts | 98 + .../useDeleteOrgClaimedInviteMutation.ts | 98 + .../mutations/useDeleteOrgGrantMutation.ts | 98 + .../mutations/useDeleteOrgInviteMutation.ts | 98 + .../useDeleteOrgLimitDefaultMutation.ts | 98 + .../mutations/useDeleteOrgLimitMutation.ts | 98 + .../mutations/useDeleteOrgMemberMutation.ts | 98 + .../useDeleteOrgMemberProfileMutation.ts | 98 + .../useDeleteOrgMembershipDefaultMutation.ts | 104 + .../useDeleteOrgMembershipMutation.ts | 98 + .../useDeleteOrgMembershipSettingMutation.ts | 104 + .../useDeleteOrgOwnerGrantMutation.ts | 98 + .../useDeleteOrgPermissionDefaultMutation.ts | 104 + .../useDeleteOrgPermissionMutation.ts | 98 + ...DeleteOrgProfileDefinitionGrantMutation.ts | 106 + .../useDeleteOrgProfileGrantMutation.ts | 98 + .../mutations/useDeleteOrgProfileMutation.ts | 98 + .../useDeleteOrgProfilePermissionMutation.ts | 104 + .../mutations/useDisconnectAccountMutation.ts | 58 + .../useExtendTokenExpiresMutation.ts | 58 + .../mutations/useForgotPasswordMutation.ts | 55 + .../mutations/useProvisionBucketMutation.ts | 55 + .../mutations/useProvisionNewUserMutation.ts | 55 + .../useRequestCrossOriginTokenMutation.ts | 58 + .../mutations/useRequestUploadUrlMutation.ts | 55 + .../mutations/useResetPasswordMutation.ts | 55 + .../mutations/useRevokeApiKeyMutation.ts | 55 + .../mutations/useRevokeSessionMutation.ts | 55 + .../useSendAccountDeletionEmailMutation.ts | 60 + .../useSendVerificationEmailMutation.ts | 58 + .../hooks/mutations/useSetPasswordMutation.ts | 55 + .../mutations/useSignInCrossOriginMutation.ts | 58 + .../hooks/mutations/useSignInMutation.ts | 55 + .../hooks/mutations/useSignOutMutation.ts | 55 + .../hooks/mutations/useSignUpMutation.ts | 55 + .../useSubmitAppInviteCodeMutation.ts | 58 + .../useSubmitOrgInviteCodeMutation.ts | 58 + .../useUpdateAppAchievementMutation.ts | 116 + .../useUpdateAppAdminGrantMutation.ts | 116 + .../useUpdateAppClaimedInviteMutation.ts | 116 + .../mutations/useUpdateAppGrantMutation.ts | 102 + .../mutations/useUpdateAppInviteMutation.ts | 110 + .../mutations/useUpdateAppLevelMutation.ts | 102 + .../useUpdateAppLevelRequirementMutation.ts | 116 + .../useUpdateAppLimitDefaultMutation.ts | 116 + .../mutations/useUpdateAppLimitMutation.ts | 102 + .../useUpdateAppMembershipDefaultMutation.ts | 116 + .../useUpdateAppMembershipMutation.ts | 116 + .../useUpdateAppOwnerGrantMutation.ts | 116 + .../useUpdateAppPermissionDefaultMutation.ts | 116 + .../useUpdateAppPermissionMutation.ts | 116 + ...UpdateAppProfileDefinitionGrantMutation.ts | 118 + .../useUpdateAppProfileGrantMutation.ts | 116 + .../mutations/useUpdateAppProfileMutation.ts | 110 + .../useUpdateAppProfilePermissionMutation.ts | 116 + .../mutations/useUpdateAppStepMutation.ts | 102 + .../useUpdateMembershipTypeMutation.ts | 116 + .../useUpdateOrgAdminGrantMutation.ts | 116 + .../useUpdateOrgChartEdgeGrantMutation.ts | 116 + .../useUpdateOrgChartEdgeMutation.ts | 110 + .../useUpdateOrgClaimedInviteMutation.ts | 116 + .../mutations/useUpdateOrgGrantMutation.ts | 102 + .../mutations/useUpdateOrgInviteMutation.ts | 110 + .../useUpdateOrgLimitDefaultMutation.ts | 116 + .../mutations/useUpdateOrgLimitMutation.ts | 102 + .../mutations/useUpdateOrgMemberMutation.ts | 110 + .../useUpdateOrgMemberProfileMutation.ts | 116 + .../useUpdateOrgMembershipDefaultMutation.ts | 116 + .../useUpdateOrgMembershipMutation.ts | 116 + .../useUpdateOrgMembershipSettingMutation.ts | 116 + .../useUpdateOrgOwnerGrantMutation.ts | 116 + .../useUpdateOrgPermissionDefaultMutation.ts | 116 + .../useUpdateOrgPermissionMutation.ts | 116 + ...UpdateOrgProfileDefinitionGrantMutation.ts | 118 + .../useUpdateOrgProfileGrantMutation.ts | 116 + .../mutations/useUpdateOrgProfileMutation.ts | 110 + .../useUpdateOrgProfilePermissionMutation.ts | 116 + .../hooks/mutations/useVerifyEmailMutation.ts | 55 + .../mutations/useVerifyPasswordMutation.ts | 55 + .../hooks/mutations/useVerifyTotpMutation.ts | 55 + .../generated/admin/hooks/queries/index.ts | 104 + .../hooks/queries/useAppAchievementQuery.ts | 138 + .../hooks/queries/useAppAchievementsQuery.ts | 159 + .../hooks/queries/useAppAdminGrantQuery.ts | 138 + .../hooks/queries/useAppAdminGrantsQuery.ts | 151 + .../hooks/queries/useAppClaimedInviteQuery.ts | 138 + .../queries/useAppClaimedInvitesQuery.ts | 163 + .../admin/hooks/queries/useAppGrantQuery.ts | 138 + .../admin/hooks/queries/useAppGrantsQuery.ts | 145 + .../admin/hooks/queries/useAppInviteQuery.ts | 138 + .../admin/hooks/queries/useAppInvitesQuery.ts | 145 + .../admin/hooks/queries/useAppLevelQuery.ts | 138 + .../queries/useAppLevelRequirementQuery.ts | 144 + .../queries/useAppLevelRequirementsQuery.ts | 174 + .../admin/hooks/queries/useAppLevelsQuery.ts | 145 + .../hooks/queries/useAppLimitDefaultQuery.ts | 138 + .../hooks/queries/useAppLimitDefaultsQuery.ts | 163 + .../admin/hooks/queries/useAppLimitQuery.ts | 138 + .../admin/hooks/queries/useAppLimitsQuery.ts | 145 + .../queries/useAppMembershipDefaultQuery.ts | 144 + .../queries/useAppMembershipDefaultsQuery.ts | 178 + .../hooks/queries/useAppMembershipQuery.ts | 138 + .../hooks/queries/useAppMembershipsQuery.ts | 151 + .../hooks/queries/useAppOwnerGrantQuery.ts | 138 + .../hooks/queries/useAppOwnerGrantsQuery.ts | 151 + .../queries/useAppPermissionDefaultQuery.ts | 144 + .../queries/useAppPermissionDefaultsQuery.ts | 178 + .../hooks/queries/useAppPermissionQuery.ts | 138 + .../useAppPermissionsGetByMaskQuery.ts | 108 + .../useAppPermissionsGetMaskByNamesQuery.ts | 107 + .../queries/useAppPermissionsGetMaskQuery.ts | 107 + .../useAppPermissionsGetPaddedMaskQuery.ts | 107 + .../hooks/queries/useAppPermissionsQuery.ts | 151 + .../useAppProfileDefinitionGrantQuery.ts | 151 + .../useAppProfileDefinitionGrantsQuery.ts | 182 + .../hooks/queries/useAppProfileGrantQuery.ts | 138 + .../hooks/queries/useAppProfileGrantsQuery.ts | 163 + .../queries/useAppProfilePermissionQuery.ts | 144 + .../queries/useAppProfilePermissionsQuery.ts | 178 + .../admin/hooks/queries/useAppProfileQuery.ts | 138 + .../hooks/queries/useAppProfilesQuery.ts | 145 + .../admin/hooks/queries/useAppStepQuery.ts | 138 + .../admin/hooks/queries/useAppStepsQuery.ts | 145 + .../hooks/queries/useCurrentIpAddressQuery.ts | 90 + .../hooks/queries/useCurrentUserAgentQuery.ts | 90 + .../hooks/queries/useCurrentUserIdQuery.ts | 90 + .../hooks/queries/useCurrentUserQuery.ts | 125 + .../queries/useIdentityProvidersQuery.ts | 163 + .../hooks/queries/useMembershipTypeQuery.ts | 138 + .../hooks/queries/useMembershipTypesQuery.ts | 159 + .../hooks/queries/useOrgAdminGrantQuery.ts | 138 + .../hooks/queries/useOrgAdminGrantsQuery.ts | 151 + .../queries/useOrgChartEdgeGrantQuery.ts | 144 + .../queries/useOrgChartEdgeGrantsQuery.ts | 163 + .../hooks/queries/useOrgChartEdgeQuery.ts | 138 + .../hooks/queries/useOrgChartEdgesQuery.ts | 145 + .../hooks/queries/useOrgClaimedInviteQuery.ts | 138 + .../queries/useOrgClaimedInvitesQuery.ts | 163 + .../hooks/queries/useOrgGetManagersQuery.ts | 172 + .../queries/useOrgGetSubordinatesQuery.ts | 178 + .../admin/hooks/queries/useOrgGrantQuery.ts | 138 + .../admin/hooks/queries/useOrgGrantsQuery.ts | 145 + .../admin/hooks/queries/useOrgInviteQuery.ts | 138 + .../admin/hooks/queries/useOrgInvitesQuery.ts | 145 + .../hooks/queries/useOrgIsManagerOfQuery.ts | 105 + .../hooks/queries/useOrgLimitDefaultQuery.ts | 138 + .../hooks/queries/useOrgLimitDefaultsQuery.ts | 163 + .../admin/hooks/queries/useOrgLimitQuery.ts | 138 + .../admin/hooks/queries/useOrgLimitsQuery.ts | 145 + .../hooks/queries/useOrgMemberProfileQuery.ts | 138 + .../queries/useOrgMemberProfilesQuery.ts | 163 + .../admin/hooks/queries/useOrgMemberQuery.ts | 138 + .../admin/hooks/queries/useOrgMembersQuery.ts | 145 + .../queries/useOrgMembershipDefaultQuery.ts | 144 + .../queries/useOrgMembershipDefaultsQuery.ts | 178 + .../hooks/queries/useOrgMembershipQuery.ts | 138 + .../queries/useOrgMembershipSettingQuery.ts | 144 + .../queries/useOrgMembershipSettingsQuery.ts | 178 + .../hooks/queries/useOrgMembershipsQuery.ts | 151 + .../hooks/queries/useOrgOwnerGrantQuery.ts | 138 + .../hooks/queries/useOrgOwnerGrantsQuery.ts | 151 + .../queries/useOrgPermissionDefaultQuery.ts | 144 + .../queries/useOrgPermissionDefaultsQuery.ts | 178 + .../hooks/queries/useOrgPermissionQuery.ts | 138 + .../useOrgPermissionsGetByMaskQuery.ts | 108 + .../useOrgPermissionsGetMaskByNamesQuery.ts | 107 + .../queries/useOrgPermissionsGetMaskQuery.ts | 107 + .../useOrgPermissionsGetPaddedMaskQuery.ts | 107 + .../hooks/queries/useOrgPermissionsQuery.ts | 151 + .../useOrgProfileDefinitionGrantQuery.ts | 151 + .../useOrgProfileDefinitionGrantsQuery.ts | 182 + .../hooks/queries/useOrgProfileGrantQuery.ts | 138 + .../hooks/queries/useOrgProfileGrantsQuery.ts | 163 + .../queries/useOrgProfilePermissionQuery.ts | 144 + .../queries/useOrgProfilePermissionsQuery.ts | 178 + .../admin/hooks/queries/useOrgProfileQuery.ts | 138 + .../hooks/queries/useOrgProfilesQuery.ts | 145 + .../hooks/queries/useRequireStepUpQuery.ts | 105 + .../hooks/queries/useStepsAchievedQuery.ts | 105 + .../hooks/queries/useStepsRequiredQuery.ts | 106 + .../src/generated/admin/hooks/query-keys.ts | 517 + .../src/generated/admin/hooks/selection.ts | 60 + apps/blocks/src/generated/admin/index.ts | 5 + apps/blocks/src/generated/admin/orm/client.ts | 137 + apps/blocks/src/generated/admin/orm/index.ts | 132 + .../src/generated/admin/orm/input-types.ts | 8210 +++++++++ .../admin/orm/models/appAchievement.ts | 237 + .../admin/orm/models/appAdminGrant.ts | 237 + .../admin/orm/models/appClaimedInvite.ts | 237 + .../generated/admin/orm/models/appGrant.ts | 237 + .../generated/admin/orm/models/appInvite.ts | 237 + .../generated/admin/orm/models/appLevel.ts | 237 + .../admin/orm/models/appLevelRequirement.ts | 237 + .../generated/admin/orm/models/appLimit.ts | 237 + .../admin/orm/models/appLimitDefault.ts | 237 + .../admin/orm/models/appMembership.ts | 237 + .../admin/orm/models/appMembershipDefault.ts | 239 + .../admin/orm/models/appOwnerGrant.ts | 237 + .../admin/orm/models/appPermission.ts | 237 + .../admin/orm/models/appPermissionDefault.ts | 239 + .../generated/admin/orm/models/appProfile.ts | 237 + .../orm/models/appProfileDefinitionGrant.ts | 244 + .../admin/orm/models/appProfileGrant.ts | 237 + .../admin/orm/models/appProfilePermission.ts | 239 + .../src/generated/admin/orm/models/appStep.ts | 237 + .../admin/orm/models/identityProvider.ts | 127 + .../src/generated/admin/orm/models/index.ts | 48 + .../admin/orm/models/membershipType.ts | 237 + .../admin/orm/models/orgAdminGrant.ts | 237 + .../admin/orm/models/orgChartEdge.ts | 237 + .../admin/orm/models/orgChartEdgeGrant.ts | 237 + .../admin/orm/models/orgClaimedInvite.ts | 237 + .../admin/orm/models/orgGetManagersRecord.ts | 127 + .../orm/models/orgGetSubordinatesRecord.ts | 134 + .../generated/admin/orm/models/orgGrant.ts | 237 + .../generated/admin/orm/models/orgInvite.ts | 237 + .../generated/admin/orm/models/orgLimit.ts | 237 + .../admin/orm/models/orgLimitDefault.ts | 237 + .../generated/admin/orm/models/orgMember.ts | 237 + .../admin/orm/models/orgMemberProfile.ts | 237 + .../admin/orm/models/orgMembership.ts | 237 + .../admin/orm/models/orgMembershipDefault.ts | 239 + .../admin/orm/models/orgMembershipSetting.ts | 239 + .../admin/orm/models/orgOwnerGrant.ts | 237 + .../admin/orm/models/orgPermission.ts | 237 + .../admin/orm/models/orgPermissionDefault.ts | 239 + .../generated/admin/orm/models/orgProfile.ts | 237 + .../orm/models/orgProfileDefinitionGrant.ts | 244 + .../admin/orm/models/orgProfileGrant.ts | 237 + .../admin/orm/models/orgProfilePermission.ts | 239 + .../src/generated/admin/orm/mutation/index.ts | 945 ++ .../src/generated/admin/orm/query-builder.ts | 884 + .../src/generated/admin/orm/query/index.ts | 572 + .../src/generated/admin/orm/select-types.ts | 142 + apps/blocks/src/generated/admin/types.ts | 622 + .../blocks/src/generated/auth/hooks/client.ts | 42 + apps/blocks/src/generated/auth/hooks/index.ts | 37 + .../src/generated/auth/hooks/invalidation.ts | 262 + .../src/generated/auth/hooks/mutation-keys.ts | 232 + .../generated/auth/hooks/mutations/index.ts | 52 + .../mutations/useCheckPasswordMutation.ts | 55 + .../useConfirmDeleteAccountMutation.ts | 58 + .../mutations/useConfirmUploadMutation.ts | 55 + .../mutations/useCreateApiKeyMutation.ts | 55 + .../mutations/useCreateAuditLogMutation.ts | 88 + .../useCreateCryptoAddressMutation.ts | 88 + .../hooks/mutations/useCreateEmailMutation.ts | 80 + .../useCreateIdentityProviderMutation.ts | 91 + .../mutations/useCreatePhoneNumberMutation.ts | 88 + .../mutations/useCreateRoleTypeMutation.ts | 88 + .../useCreateUserConnectedAccountMutation.ts | 91 + .../hooks/mutations/useCreateUserMutation.ts | 80 + .../useCreateWebauthnCredentialMutation.ts | 91 + .../mutations/useDeleteAuditLogMutation.ts | 98 + .../useDeleteCryptoAddressMutation.ts | 98 + .../hooks/mutations/useDeleteEmailMutation.ts | 98 + .../mutations/useDeletePhoneNumberMutation.ts | 98 + .../mutations/useDeleteRoleTypeMutation.ts | 98 + .../hooks/mutations/useDeleteUserMutation.ts | 98 + .../useDeleteWebauthnCredentialMutation.ts | 104 + .../mutations/useDisconnectAccountMutation.ts | 58 + .../useExtendTokenExpiresMutation.ts | 58 + .../mutations/useForgotPasswordMutation.ts | 55 + .../mutations/useProvisionBucketMutation.ts | 55 + .../mutations/useProvisionNewUserMutation.ts | 55 + .../useRequestCrossOriginTokenMutation.ts | 58 + .../mutations/useRequestUploadUrlMutation.ts | 55 + .../mutations/useResetPasswordMutation.ts | 55 + .../mutations/useRevokeApiKeyMutation.ts | 55 + .../mutations/useRevokeSessionMutation.ts | 55 + .../useSendAccountDeletionEmailMutation.ts | 60 + .../useSendVerificationEmailMutation.ts | 58 + .../hooks/mutations/useSetPasswordMutation.ts | 55 + .../mutations/useSignInCrossOriginMutation.ts | 58 + .../auth/hooks/mutations/useSignInMutation.ts | 55 + .../hooks/mutations/useSignOutMutation.ts | 55 + .../auth/hooks/mutations/useSignUpMutation.ts | 55 + .../mutations/useUpdateAuditLogMutation.ts | 102 + .../useUpdateCryptoAddressMutation.ts | 116 + .../hooks/mutations/useUpdateEmailMutation.ts | 102 + .../mutations/useUpdatePhoneNumberMutation.ts | 110 + .../mutations/useUpdateRoleTypeMutation.ts | 102 + .../hooks/mutations/useUpdateUserMutation.ts | 102 + .../useUpdateWebauthnCredentialMutation.ts | 116 + .../hooks/mutations/useVerifyEmailMutation.ts | 55 + .../mutations/useVerifyPasswordMutation.ts | 55 + .../hooks/mutations/useVerifyTotpMutation.ts | 55 + .../src/generated/auth/hooks/queries/index.ts | 27 + .../auth/hooks/queries/useAuditLogQuery.ts | 138 + .../auth/hooks/queries/useAuditLogsQuery.ts | 145 + .../hooks/queries/useCryptoAddressQuery.ts | 138 + .../hooks/queries/useCryptoAddressesQuery.ts | 151 + .../hooks/queries/useCurrentIpAddressQuery.ts | 90 + .../hooks/queries/useCurrentUserAgentQuery.ts | 90 + .../hooks/queries/useCurrentUserIdQuery.ts | 90 + .../auth/hooks/queries/useCurrentUserQuery.ts | 125 + .../auth/hooks/queries/useEmailQuery.ts | 138 + .../auth/hooks/queries/useEmailsQuery.ts | 139 + .../queries/useIdentityProvidersQuery.ts | 163 + .../auth/hooks/queries/usePhoneNumberQuery.ts | 138 + .../hooks/queries/usePhoneNumbersQuery.ts | 145 + .../hooks/queries/useRequireStepUpQuery.ts | 105 + .../auth/hooks/queries/useRoleTypeQuery.ts | 138 + .../auth/hooks/queries/useRoleTypesQuery.ts | 145 + .../queries/useUserConnectedAccountQuery.ts | 144 + .../queries/useUserConnectedAccountsQuery.ts | 178 + .../auth/hooks/queries/useUserQuery.ts | 138 + .../auth/hooks/queries/useUsersQuery.ts | 129 + .../queries/useWebauthnCredentialQuery.ts | 144 + .../queries/useWebauthnCredentialsQuery.ts | 171 + .../src/generated/auth/hooks/query-keys.ts | 151 + .../src/generated/auth/hooks/selection.ts | 60 + apps/blocks/src/generated/auth/index.ts | 6 + apps/blocks/src/generated/auth/orm/client.ts | 137 + apps/blocks/src/generated/auth/orm/index.ts | 64 + .../src/generated/auth/orm/input-types.ts | 2966 ++++ .../src/generated/auth/orm/models/auditLog.ts | 237 + .../auth/orm/models/cryptoAddress.ts | 237 + .../src/generated/auth/orm/models/email.ts | 237 + .../auth/orm/models/identityProvider.ts | 127 + .../src/generated/auth/orm/models/index.ts | 14 + .../generated/auth/orm/models/phoneNumber.ts | 237 + .../src/generated/auth/orm/models/roleType.ts | 237 + .../src/generated/auth/orm/models/user.ts | 237 + .../auth/orm/models/userConnectedAccount.ts | 169 + .../auth/orm/models/webauthnCredential.ts | 237 + .../src/generated/auth/orm/mutation/index.ts | 875 + .../src/generated/auth/orm/query-builder.ts | 884 + .../src/generated/auth/orm/query/index.ts | 126 + .../src/generated/auth/orm/select-types.ts | 142 + apps/blocks/src/generated/auth/types.ts | 324 + .../src/generated/fixture-manifest.json | 904 + .../src/generated/modules/hooks/client.ts | 42 + .../src/generated/modules/hooks/index.ts | 5 + .../generated/modules/hooks/mutation-keys.ts | 694 + .../useCreateRelationProvisionMutation.ts | 105 + .../useCreateSecureTableProvisionMutation.ts | 91 + .../queries/useRelationProvisionsQuery.ts | 191 + .../src/generated/modules/hooks/query-keys.ts | 619 + .../src/generated/modules/hooks/selection.ts | 60 + apps/blocks/src/generated/modules/index.ts | 1 + .../src/generated/modules/orm/client.ts | 137 + .../blocks/src/generated/modules/orm/index.ts | 158 + .../src/generated/modules/orm/input-types.ts | 13842 ++++++++++++++++ .../modules/orm/models/agentModule.ts | 237 + .../modules/orm/models/billingModule.ts | 237 + .../orm/models/billingProviderModule.ts | 239 + .../generated/modules/orm/models/blueprint.ts | 237 + .../orm/models/blueprintConstruction.ts | 239 + .../modules/orm/models/blueprintTemplate.ts | 237 + .../modules/orm/models/computeLogModule.ts | 237 + .../modules/orm/models/configSecretsModule.ts | 237 + .../orm/models/configSecretsOrgModule.ts | 239 + .../orm/models/configSecretsUserModule.ts | 239 + .../orm/models/connectedAccountsModule.ts | 239 + .../orm/models/cryptoAddressesModule.ts | 239 + .../modules/orm/models/cryptoAuthModule.ts | 237 + .../orm/models/databaseProvisionModule.ts | 239 + .../modules/orm/models/dbUsageModule.ts | 237 + .../modules/orm/models/defaultIdsModule.ts | 237 + .../orm/models/denormalizedTableField.ts | 239 + .../modules/orm/models/devicesModule.ts | 237 + .../modules/orm/models/emailsModule.ts | 237 + .../modules/orm/models/entityTypeProvision.ts | 237 + .../modules/orm/models/eventsModule.ts | 237 + .../modules/orm/models/functionModule.ts | 237 + .../modules/orm/models/graphModule.ts | 237 + .../modules/orm/models/hierarchyModule.ts | 237 + .../modules/orm/models/i18NModule.ts | 237 + .../orm/models/identityProvidersModule.ts | 239 + .../src/generated/modules/orm/models/index.ts | 61 + .../modules/orm/models/inferenceLogModule.ts | 237 + .../modules/orm/models/invitesModule.ts | 237 + .../modules/orm/models/limitsModule.ts | 237 + .../orm/models/membershipTypesModule.ts | 239 + .../modules/orm/models/membershipsModule.ts | 237 + .../modules/orm/models/merkleStoreModule.ts | 237 + .../modules/orm/models/namespaceModule.ts | 237 + .../modules/orm/models/notificationsModule.ts | 237 + .../modules/orm/models/permissionsModule.ts | 237 + .../modules/orm/models/phoneNumbersModule.ts | 237 + .../modules/orm/models/plansModule.ts | 237 + .../modules/orm/models/profilesModule.ts | 237 + .../orm/models/rateLimitMetersModule.ts | 239 + .../modules/orm/models/rateLimitsModule.ts | 237 + .../modules/orm/models/realtimeModule.ts | 237 + .../modules/orm/models/relationProvision.ts | 237 + .../generated/modules/orm/models/rlsModule.ts | 237 + .../orm/models/secureTableProvision.ts | 239 + .../orm/models/sessionSecretsModule.ts | 239 + .../modules/orm/models/sessionsModule.ts | 237 + .../modules/orm/models/storageLogModule.ts | 237 + .../modules/orm/models/storageModule.ts | 237 + .../modules/orm/models/transferLogModule.ts | 237 + .../modules/orm/models/userAuthModule.ts | 237 + .../orm/models/userCredentialsModule.ts | 239 + .../modules/orm/models/userSettingsModule.ts | 237 + .../modules/orm/models/userStateModule.ts | 237 + .../modules/orm/models/usersModule.ts | 237 + .../modules/orm/models/webauthnAuthModule.ts | 237 + .../orm/models/webauthnCredentialsModule.ts | 244 + .../generated/modules/orm/mutation/index.ts | 408 + .../generated/modules/orm/query-builder.ts | 884 + .../src/generated/modules/orm/query/index.ts | 115 + .../src/generated/modules/orm/select-types.ts | 142 + .../generated/schema-builder/hooks/client.ts | 42 + .../generated/schema-builder/hooks/index.ts | 34 + .../schema-builder/hooks/mutation-keys.ts | 473 + .../hooks/mutations/useCreateFieldMutation.ts | 80 + .../useCreateForeignKeyConstraintMutation.ts | 91 + .../hooks/mutations/useCreateIndexMutation.ts | 80 + .../useCreatePrimaryKeyConstraintMutation.ts | 91 + .../mutations/useCreateTableGrantMutation.ts | 88 + .../hooks/mutations/useCreateTableMutation.ts | 80 + .../useCreateUniqueConstraintMutation.ts | 91 + .../hooks/mutations/useDeleteFieldMutation.ts | 98 + .../useDeleteForeignKeyConstraintMutation.ts | 104 + .../hooks/mutations/useDeleteIndexMutation.ts | 98 + .../mutations/useDeletePolicyMutation.ts | 98 + .../useDeletePrimaryKeyConstraintMutation.ts | 104 + .../hooks/mutations/useDeleteTableMutation.ts | 98 + .../useDeleteUniqueConstraintMutation.ts | 98 + .../hooks/mutations/useUpdateFieldMutation.ts | 102 + .../useUpdateForeignKeyConstraintMutation.ts | 116 + .../hooks/mutations/useUpdateIndexMutation.ts | 102 + .../mutations/useUpdatePolicyMutation.ts | 102 + .../useUpdatePrimaryKeyConstraintMutation.ts | 116 + .../hooks/mutations/useUpdateTableMutation.ts | 102 + .../hooks/queries/useApiSchemasQuery.ts | 145 + .../hooks/queries/useApisQuery.ts | 129 + .../hooks/queries/useDatabasesQuery.ts | 145 + .../hooks/queries/useFieldsQuery.ts | 139 + .../queries/useForeignKeyConstraintsQuery.ts | 178 + .../hooks/queries/useIndicesQuery.ts | 139 + .../hooks/queries/usePoliciesQuery.ts | 139 + .../queries/usePrimaryKeyConstraintsQuery.ts | 178 + .../hooks/queries/useSchemasQuery.ts | 139 + .../hooks/queries/useTableQuery.ts | 138 + .../hooks/queries/useTablesQuery.ts | 139 + .../queries/useUniqueConstraintsQuery.ts | 163 + .../schema-builder/hooks/query-keys.ts | 487 + .../schema-builder/hooks/selection.ts | 60 + .../src/generated/schema-builder/index.ts | 4 + .../generated/schema-builder/orm/client.ts | 137 + .../src/generated/schema-builder/orm/index.ts | 132 + .../schema-builder/orm/input-types.ts | 12788 ++++++++++++++ .../schema-builder/orm/models/api.ts | 237 + .../schema-builder/orm/models/apiModule.ts | 237 + .../schema-builder/orm/models/apiSchema.ts | 237 + .../schema-builder/orm/models/apiSetting.ts | 237 + .../schema-builder/orm/models/app.ts | 237 + .../orm/models/checkConstraint.ts | 237 + .../orm/models/compositeType.ts | 237 + .../schema-builder/orm/models/corsSetting.ts | 237 + .../schema-builder/orm/models/database.ts | 237 + .../orm/models/databaseSetting.ts | 237 + .../orm/models/databaseTransfer.ts | 237 + .../orm/models/defaultPrivilege.ts | 237 + .../schema-builder/orm/models/domain.ts | 237 + .../orm/models/embeddingChunk.ts | 237 + .../schema-builder/orm/models/enum.ts | 237 + .../schema-builder/orm/models/field.ts | 237 + .../orm/models/foreignKeyConstraint.ts | 239 + .../orm/models/fullTextSearch.ts | 237 + .../schema-builder/orm/models/function.ts | 237 + .../schema-builder/orm/models/index.ts | 48 + .../schema-builder/orm/models/indexModel.ts | 237 + .../orm/models/nodeTypeRegistry.ts | 237 + .../schema-builder/orm/models/partition.ts | 237 + .../schema-builder/orm/models/policy.ts | 237 + .../orm/models/primaryKeyConstraint.ts | 239 + .../orm/models/pubkeySetting.ts | 237 + .../schema-builder/orm/models/rlsSetting.ts | 237 + .../schema-builder/orm/models/schema.ts | 237 + .../schema-builder/orm/models/schemaGrant.ts | 237 + .../schema-builder/orm/models/site.ts | 237 + .../orm/models/siteMetadatum.ts | 237 + .../schema-builder/orm/models/siteModule.ts | 237 + .../schema-builder/orm/models/siteTheme.ts | 237 + .../orm/models/spatialRelation.ts | 237 + .../schema-builder/orm/models/table.ts | 237 + .../schema-builder/orm/models/tableGrant.ts | 237 + .../schema-builder/orm/models/trigger.ts | 237 + .../orm/models/triggerFunction.ts | 237 + .../orm/models/uniqueConstraint.ts | 237 + .../schema-builder/orm/models/view.ts | 237 + .../schema-builder/orm/models/viewGrant.ts | 237 + .../schema-builder/orm/models/viewRule.ts | 237 + .../schema-builder/orm/models/viewTable.ts | 237 + .../orm/models/webauthnSetting.ts | 237 + .../schema-builder/orm/mutation/index.ts | 181 + .../schema-builder/orm/query-builder.ts | 884 + .../schema-builder/orm/query/index.ts | 50 + .../schema-builder/orm/select-types.ts | 142 + .../generated/schema-builder/schema-types.ts | 7712 +++++++++ .../src/generated/schema-builder/types.ts | 779 + apps/blocks/src/lib/blocks.ts | 147 + apps/blocks/src/lib/docs/guides-meta.ts | 137 + apps/blocks/src/lib/docs/nav.ts | 363 + apps/blocks/src/lib/docs/registry-data.ts | 6278 +++++++ apps/blocks/src/lib/docs/registry.ts | 64 + apps/blocks/src/lib/highlight.ts | 51 + apps/blocks/src/lib/motion/font-weight.ts | 17 + apps/blocks/src/lib/motion/springs.ts | 47 + apps/blocks/src/lib/pm-context.tsx | 76 + apps/blocks/src/lib/site.ts | 38 + apps/blocks/src/lib/use-proximity-hover.ts | 230 + apps/blocks/src/lib/utils.ts | 6 + apps/blocks/test/setup.ts | 28 + apps/blocks/tsconfig.json | 34 + apps/blocks/vitest.config.mts | 20 + apps/registry/.gitignore | 8 + apps/registry/REGISTRY.md | 77 + apps/registry/package.json | 14 + apps/registry/scripts/build.mjs | 200 + apps/registry/scripts/smoke-install.mjs | 245 + docs/MIGRATION.md | 12 + docs/RELEASING.md | 51 + lerna.json | 21 + package.json | 33 + packages/schema-builder/.gitignore | 4 + packages/schema-builder/CHANGELOG.md | 7 + packages/schema-builder/LICENSE | 21 + packages/schema-builder/README.md | 33 + packages/schema-builder/package.json | 164 + packages/schema-builder/registry.json | 1011 ++ .../scripts/add-use-client-banner.mjs | 22 + .../schema-builder/scripts/build-registry.mjs | 95 + .../scripts/check-boundaries.mjs | 40 + .../schema-builder-keyboard-actions.test.ts | 57 + .../schema-builder-keyboard-dnd.test.tsx | 143 + .../schema-builder-layout-motion.test.tsx | 392 + .../__tests__/schema-builder-render.test.tsx | 111 + .../schema-builder-runtime-provider.test.tsx | 177 + .../schema-builder-selectors.test.tsx | 202 + .../src/__tests__/schema-builder.test.tsx | 382 + .../schemas-route-selection.test.tsx | 183 + .../schema-builder/src/compat/admin-sdk.ts | 23 + .../schema-builder/src/compat/auth-sdk.ts | 17 + .../src/compat/block-config.tsx | 62 + .../src/compat/generated-types.ts | 101 + .../src/compat/modules-client.ts | 11 + .../schema-builder/src/compat/modules-sdk.ts | 28 + .../src/compat/relation-provisions.ts | 20 + .../src/compat/schema-builder-sdk.ts | 156 + .../src/components/schema-builder.tsx | 34 + packages/schema-builder/src/core/context.tsx | 156 + packages/schema-builder/src/core/index.ts | 36 + packages/schema-builder/src/core/mutation.ts | 64 + packages/schema-builder/src/core/query.ts | 64 + packages/schema-builder/src/core/store.ts | 58 + packages/schema-builder/src/fields/index.ts | 14 + packages/schema-builder/src/index.ts | 53 + packages/schema-builder/src/indexes/index.ts | 12 + packages/schema-builder/src/lib/utils.ts | 6 + packages/schema-builder/src/policies/index.ts | 9 + .../schema-builder/src/relationships/index.ts | 17 + .../schema/schema-builder-core/app-config.ts | 5 + .../components/databases/index.tsx | 16 + .../composite-policy-builder/types.ts | 76 + .../policies/condition-builder/types.ts | 43 + .../components/policies/policy-config.ts | 753 + .../policies/policy-diagram/diagram-themes.ts | 97 + .../policies/policy-diagram/svg-icons.ts | 80 + .../policy-diagram/svg-primitives.tsx | 323 + .../components/policies/policy-types.ts | 313 + .../schemas/schema-state-display.tsx | 131 + .../components/shared/base-state-display.tsx | 263 + .../components/shared/empty-state-card.tsx | 79 + .../components/skeletons/index.tsx | 44 + .../table-editor/delete-confirm-dialog.tsx | 58 + .../context/block-config.tsx | 303 + .../lib/constants/membership-types.ts | 7 + .../lib/data/error-handler.ts | 649 + .../schema-builder-core/lib/data/index.ts | 33 + .../lib/data/mutation-input.ts | 17 + .../lib/data/policy-provisioning.ts | 573 + .../lib/gql/auth-error-handler.tsx | 72 + .../hooks/dashboard/dashboard-query-keys.ts | 9 + .../schema-builder/database-shared-utils.ts | 185 + .../lib/gql/hooks/schema-builder/index.ts | 11 + .../modules/invalidate-database-entities.ts | 73 + .../hooks/schema-builder/parse-list-field.ts | 99 + .../policies/use-database-policies.ts | 180 + .../transformers/decimal-constraints.ts | 160 + .../transformers/field-constraints-mapper.ts | 304 + .../transformers/field-type-mapper.ts | 153 + .../transformers/transformers.ts | 518 + .../use-accessible-databases.ts | 399 + .../use-database-constraints.ts | 268 + .../schema-builder/use-database-tables.ts | 172 + .../use-schema-builder-selectors.ts | 468 + .../schema-builder/use-user-databases.ts | 481 + .../lib/gql/type-mapping.ts | 303 + .../lib/keyboard-activation.ts | 13 + .../lib/motion/motion-config.ts | 211 + .../lib/policies/add-policies-to-table.ts | 105 + .../lib/policies/ast-helpers.ts | 47 + .../lib/policies/policy-type-utils.ts | 72 + .../lib/policies/provision-helpers.ts | 113 + .../lib/policies/rls-parser.ts | 142 + .../lib/schema/common-constraint-registry.ts | 47 + .../lib/schema/constraint-mapping.ts | 265 + .../lib/schema/field-type-registry.ts | 495 + .../schema-builder-core/lib/schema/index.ts | 46 + .../lib/schema/schema-conversion.ts | 553 + .../schema-builder-core/lib/schema/types.ts | 408 + .../lib/stack/card-widths.ts | 23 + .../lib/types/cell-types.ts | 62 + .../schema-builder-core.requires.json | 29 + .../schema-builder-core/store/app-store.ts | 56 + .../store/preferences-slice.ts | 92 + .../schema-builder-core/store/schema-slice.ts | 480 + .../table-editor/add-field-card.tsx | 440 + .../table-editor/constraint-card.tsx | 128 + .../table-editor/constraint-controls.tsx | 249 + .../draggable-field-type-icon.tsx | 100 + .../table-editor/draggable-field-type.tsx | 81 + .../table-editor/fields-list-view.tsx | 262 + .../table-editor/fields-section.tsx | 277 + .../components/table-editor/table-editor.tsx | 213 + .../table-editor/types-library-rail.tsx | 22 + .../components/table-editor/types-library.tsx | 158 + .../components/table-editor/use-field-dnd.ts | 135 + .../table-editor/validation-rules-section.tsx | 162 + .../schema-builder/use-field-mutations.ts | 390 + .../schema-builder-fields.requires.json | 19 + .../components/table-editor/index-card.tsx | 304 + .../components/table-editor/index-diagram.tsx | 165 + .../indexes/index-empty-state.tsx | 40 + .../components/table-editor/indexes/index.ts | 2 + .../table-editor/indexes/indexes-view.tsx | 241 + .../schema-builder/use-index-mutations.ts | 135 + .../schema-builder-indexes.requires.json | 10 + .../composite-condition-edit-card.tsx | 102 + .../composite-policy-builder.test.tsx | 368 + .../composite-policy-builder.tsx | 321 + .../flat-condition-list.tsx | 106 + .../composite-policy-builder/index.ts | 8 + .../policies/multi-value-field-editor.tsx | 152 + .../policies/policy-config-card.tsx | 317 + .../access-control-group.tsx | 64 + .../policy-config-form/advanced-section.tsx | 33 + .../auto-generated-fields-info.tsx | 202 + .../policy-config-form/dynamic-form-field.tsx | 425 + .../policies/policy-config-form/index.ts | 4 + .../policy-config-form/policy-config-form.tsx | 136 + .../components/policies/policy-content.ts | 122 + .../policy-diagram/diagram-adapters.tsx | 169 + .../policy-diagram/diagram-primitives.tsx | 219 + .../policies/policy-diagram/diagrams.tsx | 791 + .../generated/authz-allow-all-dark.tsx | 13 + .../generated/authz-allow-all-light.tsx | 13 + .../generated/authz-app-membership-dark.tsx | 15 + .../generated/authz-app-membership-light.tsx | 15 + .../generated/authz-composite-dark.tsx | 13 + .../generated/authz-composite-light.tsx | 13 + .../generated/authz-deny-all-dark.tsx | 13 + .../generated/authz-deny-all-light.tsx | 13 + .../generated/authz-direct-owner-any-dark.tsx | 14 + .../authz-direct-owner-any-light.tsx | 14 + .../generated/authz-direct-owner-dark.tsx | 14 + .../generated/authz-direct-owner-light.tsx | 14 + .../authz-entity-membership-dark.tsx | 14 + .../authz-entity-membership-light.tsx | 14 + .../generated/authz-member-list-dark.tsx | 14 + .../generated/authz-member-list-light.tsx | 14 + .../generated/authz-org-hierarchy-dark.tsx | 14 + .../generated/authz-org-hierarchy-light.tsx | 14 + .../generated/authz-publishable-dark.tsx | 14 + .../generated/authz-publishable-light.tsx | 14 + .../authz-related-entity-membership-dark.tsx | 17 + .../authz-related-entity-membership-light.tsx | 17 + .../authz-related-member-list-dark.tsx | 16 + .../authz-related-member-list-light.tsx | 16 + .../generated/authz-temporal-dark.tsx | 15 + .../generated/authz-temporal-light.tsx | 15 + .../policy-diagram/generated/index.ts | 27 + .../policies/policy-diagram/index.ts | 16 + .../policy-diagram/policy-diagram.tsx | 99 + .../components/policies/policy-hooks.ts | 532 + .../policies/policy-know-more-card.tsx | 184 + .../policies/use-crud-policy-state.test.tsx | 114 + .../policies/use-crud-policy-state.ts | 187 + .../components/table-editor/policies/index.ts | 6 + .../policies/policies-empty-state.tsx | 40 + .../table-editor/policies/policies-view.tsx | 162 + .../policies/policy-edit-card.tsx | 289 + .../policies/policy-operation-group.tsx | 217 + .../table-editor/policies/policy-pill.tsx | 61 + .../policies/use-policy-edit-state.ts | 69 + .../tables/create-table-card.test.tsx | 257 + .../components/tables/create-table-card.tsx | 654 + .../policies/use-create-policy-field.ts | 47 + .../policies/use-permissions.ts | 72 + .../hooks/schema-builder/use-create-table.ts | 101 + .../hooks/schema-builder/use-table-grants.ts | 254 + .../schema-builder-policies.requires.json | 22 + .../table-editor/relationships/index.ts | 10 + .../relationships/relationship-card.tsx | 789 + .../relationships/relationship-connectors.tsx | 74 + .../relationship-diagram-themes.ts | 39 + .../relationships/relationship-diagrams.tsx | 308 + .../relationship-empty-state.tsx | 40 + .../relationship-type-selector.tsx | 134 + .../relationships/relationship-utils.ts | 192 + .../relationships/relationships-view.tsx | 411 + .../schema-builder/use-relation-provision.ts | 164 + .../use-relationship-mutations.ts | 404 + ...schema-builder-relationships.requires.json | 24 + .../schemas/schema-builder-sidebar.tsx | 666 + .../table-editor/no-table-selected-view.tsx | 72 + .../table-editor/table-metadata-section.tsx | 163 + .../components/tables/delete-table-dialog.tsx | 91 + .../components/tables/index.ts | 4 + .../components/tables/rename-table-card.tsx | 120 + .../hooks/schema-builder/use-delete-table.ts | 62 + .../hooks/schema-builder/use-update-table.ts | 57 + .../schema-builder-tables.requires.json | 10 + .../schema-builder/components/client-only.tsx | 29 + .../components/schema-builder-header.tsx | 75 + .../components/schemas/schemas-route.tsx | 131 + .../schema-builder/schema-builder-block.tsx | 32 + .../schema-builder.requires.json | 62 + packages/schema-builder/src/styles.css | 2 + packages/schema-builder/src/tables/index.ts | 4 + packages/schema-builder/src/testing.ts | 66 + .../src/type-tests/generated-adapter.ts | 27 + packages/schema-builder/src/types.ts | 244 + packages/schema-builder/tsconfig.json | 33 + packages/schema-builder/tsup.config.ts | 50 + packages/schema-builder/vitest.config.ts | 31 + packages/ui/.gitignore | 3 + packages/ui/.storybook/main.ts | 28 + packages/ui/.storybook/preview.ts | 118 + packages/ui/CHANGELOG.md | 103 + packages/ui/LICENSE | 21 + packages/ui/README.md | 231 + packages/ui/components.json | 21 + packages/ui/package.json | 712 + packages/ui/registry.json | 1427 ++ packages/ui/scripts/add-use-client-banner.mjs | 36 + packages/ui/scripts/build-registry.mjs | 416 + packages/ui/src/components/alert-dialog.tsx | 185 + packages/ui/src/components/alert.tsx | 45 + packages/ui/src/components/autocomplete.tsx | 306 + packages/ui/src/components/avatar.tsx | 40 + packages/ui/src/components/badge.tsx | 43 + packages/ui/src/components/breadcrumb.tsx | 90 + packages/ui/src/components/button.tsx | 82 + packages/ui/src/components/calendar-rac.tsx | 117 + packages/ui/src/components/card.tsx | 80 + packages/ui/src/components/checkbox-group.tsx | 14 + packages/ui/src/components/checkbox.tsx | 66 + packages/ui/src/components/collapsible.tsx | 168 + packages/ui/src/components/combobox.tsx | 469 + packages/ui/src/components/command.tsx | 239 + packages/ui/src/components/dialog.tsx | 272 + packages/ui/src/components/dock.tsx | 134 + packages/ui/src/components/drawer.tsx | 124 + packages/ui/src/components/dropdown-menu.tsx | 338 + packages/ui/src/components/field.tsx | 153 + .../ui/src/components/flickering-grid.tsx | 182 + .../ui/src/components/flow-zoom-panel.tsx | 49 + packages/ui/src/components/form-control.tsx | 104 + packages/ui/src/components/form.tsx | 137 + packages/ui/src/components/input-group.tsx | 99 + packages/ui/src/components/input.tsx | 70 + packages/ui/src/components/json-input.tsx | 204 + packages/ui/src/components/label.tsx | 29 + packages/ui/src/components/motion-grid.tsx | 96 + packages/ui/src/components/multi-select.tsx | 959 ++ .../ui/src/components/org-chart/ORG_CHART.md | 145 + packages/ui/src/components/org-chart/index.ts | 2 + .../ui/src/components/org-chart/layout.ts | 116 + .../org-chart/org-chart-context.tsx | 77 + .../components/org-chart/org-chart-edge.tsx | 23 + .../components/org-chart/org-chart-empty.tsx | 27 + .../components/org-chart/org-chart-node.tsx | 109 + .../components/org-chart/org-chart-utils.ts | 8 + .../ui/src/components/org-chart/org-chart.tsx | 337 + .../components/org-chart/org-chart.types.ts | 21 + packages/ui/src/components/page-header.tsx | 29 + packages/ui/src/components/pagination.tsx | 101 + packages/ui/src/components/popover.tsx | 114 + packages/ui/src/components/portal.tsx | 212 + packages/ui/src/components/progress.tsx | 30 + .../progressive-blur-scroll-container.tsx | 108 + .../ui/src/components/progressive-blur.tsx | 81 + packages/ui/src/components/radio-group.tsx | 36 + packages/ui/src/components/record-picker.tsx | 172 + packages/ui/src/components/resizable.tsx | 55 + .../ui/src/components/responsive-diagram.tsx | 74 + packages/ui/src/components/scroll-area.tsx | 68 + packages/ui/src/components/select.tsx | 322 + packages/ui/src/components/separator.tsx | 25 + packages/ui/src/components/sheet.tsx | 769 + packages/ui/src/components/sidebar.tsx | 688 + packages/ui/src/components/skeleton.tsx | 12 + packages/ui/src/components/sonner.tsx | 28 + .../stack/deferred-card-content.tsx | 132 + packages/ui/src/components/stack/index.ts | 92 + .../src/components/stack/stack-animations.ts | 181 + .../src/components/stack/stack-backdrop.tsx | 64 + .../ui/src/components/stack/stack-card.tsx | 319 + .../ui/src/components/stack/stack-context.tsx | 520 + .../ui/src/components/stack/stack-header.tsx | 115 + .../ui/src/components/stack/stack-utils.ts | 381 + .../src/components/stack/stack-viewport.tsx | 331 + .../ui/src/components/stack/stack.types.ts | 350 + .../src/components/stack/use-peek-gestures.ts | 220 + .../components/stack/use-stack-gestures.ts | 156 + .../components/stack/use-stack-responsive.ts | 79 + packages/ui/src/components/stepper.tsx | 270 + .../storage/bucket-config-sheet.tsx | 365 + .../ui/src/components/storage/bucket-rail.tsx | 93 + .../src/components/storage/file-type-icon.tsx | 73 + packages/ui/src/components/storage/index.ts | 43 + .../storage/object-detail-sheet.tsx | 246 + .../src/components/storage/object-table.tsx | 270 + .../src/components/storage/object-toolbar.tsx | 142 + .../components/storage/storage-breadcrumb.tsx | 82 + .../components/storage/storage-browser.tsx | 198 + .../storage/storage-empty-state.tsx | 94 + .../stories/BucketConfigSheet.stories.tsx | 51 + .../storage/stories/BucketRail.stories.tsx | 55 + .../stories/ObjectDetailSheet.stories.tsx | 58 + .../storage/stories/ObjectTable.stories.tsx | 70 + .../stories/StorageBrowser.stories.tsx | 212 + .../stories/StorageEmptyState.stories.tsx | 26 + .../stories/UploadDropzone.stories.tsx | 30 + .../components/storage/stories/fixtures.ts | 177 + packages/ui/src/components/storage/types.ts | 58 + .../components/storage/upload-dropzone.tsx | 178 + packages/ui/src/components/storage/utils.ts | 91 + .../components/storage/visibility-badge.tsx | 61 + packages/ui/src/components/switch.tsx | 36 + packages/ui/src/components/table.tsx | 66 + packages/ui/src/components/tabs.tsx | 45 + packages/ui/src/components/tags.tsx | 180 + packages/ui/src/components/textarea.tsx | 55 + packages/ui/src/components/toast/index.ts | 21 + .../ui/src/components/toast/toast-error.tsx | 138 + .../ui/src/components/toast/toast-info.tsx | 55 + .../ui/src/components/toast/toast-success.tsx | 62 + .../ui/src/components/toast/toast-warning.tsx | 58 + packages/ui/src/components/tooltip.tsx | 94 + packages/ui/src/components/unlink-button.tsx | 43 + packages/ui/src/index.ts | 294 + packages/ui/src/lib/motion/motion-config.ts | 211 + packages/ui/src/lib/slot.tsx | 162 + packages/ui/src/lib/use-controllable-state.ts | 39 + packages/ui/src/lib/use-debounce.ts | 23 + packages/ui/src/lib/use-mobile.ts | 20 + packages/ui/src/lib/utils.ts | 6 + .../ui/src/stories/AlertDialog.stories.tsx | 168 + .../ui/src/stories/Autocomplete.stories.tsx | 336 + packages/ui/src/stories/Avatar.stories.tsx | 86 + packages/ui/src/stories/Badge.stories.tsx | 128 + .../ui/src/stories/Breadcrumb.stories.tsx | 251 + packages/ui/src/stories/Button.stories.tsx | 173 + packages/ui/src/stories/Card.stories.tsx | 369 + packages/ui/src/stories/Checkbox.stories.tsx | 156 + .../ui/src/stories/CheckboxGroup.stories.tsx | 191 + .../ui/src/stories/Collapsible.stories.tsx | 263 + packages/ui/src/stories/Combobox.stories.tsx | 291 + packages/ui/src/stories/Command.stories.tsx | 277 + packages/ui/src/stories/Dialog.stories.tsx | 423 + packages/ui/src/stories/Dock.stories.tsx | 757 + .../ui/src/stories/DropdownMenu.stories.tsx | 327 + packages/ui/src/stories/Field.stories.tsx | 354 + packages/ui/src/stories/Form.stories.tsx | 478 + packages/ui/src/stories/Input.stories.tsx | 226 + .../ui/src/stories/InputGroup.stories.tsx | 444 + packages/ui/src/stories/Label.stories.tsx | 139 + packages/ui/src/stories/OrgChart.stories.tsx | 84 + .../ui/src/stories/Pagination.stories.tsx | 358 + packages/ui/src/stories/Popover.stories.tsx | 307 + packages/ui/src/stories/Progress.stories.tsx | 148 + .../ui/src/stories/RadioGroup.stories.tsx | 250 + packages/ui/src/stories/Select.stories.tsx | 348 + packages/ui/src/stories/Separator.stories.tsx | 153 + packages/ui/src/stories/Sheet.stories.tsx | 1938 +++ packages/ui/src/stories/Skeleton.stories.tsx | 159 + packages/ui/src/stories/Stack.stories.tsx | 2097 +++ packages/ui/src/stories/Stepper.stories.tsx | 82 + packages/ui/src/stories/Switch.stories.tsx | 112 + packages/ui/src/stories/Table.stories.tsx | 380 + packages/ui/src/stories/Tabs.stories.tsx | 319 + packages/ui/src/stories/Textarea.stories.tsx | 170 + packages/ui/src/stories/Tooltip.stories.tsx | 317 + .../src/stories/relationship-builder/index.ts | 10 + .../many-to-many-config-card.tsx | 352 + .../stories/relationship-builder/mock-data.ts | 133 + .../relationship-builder-card.tsx | 399 + .../relationship-diagram.tsx | 391 + .../relationship-type-selector.tsx | 158 + .../src/stories/relationship-builder/types.ts | 52 + packages/ui/src/styles/globals.css | 402 + packages/ui/test/button-as-child.test.tsx | 120 + packages/ui/test/org-chart-fit-view.test.tsx | 213 + packages/ui/test/sheet-ssr.test.tsx | 280 + packages/ui/test/sidebar-ssr.test.tsx | 61 + packages/ui/test/stack-context.test.tsx | 228 + packages/ui/test/tooltip-as-child.test.tsx | 108 + .../ui/test/use-controllable-state.test.tsx | 163 + packages/ui/tsconfig.json | 26 + packages/ui/tsup.config.ts | 134 + packages/ui/vite.config.ts | 14 + patches/next-themes@0.4.6.patch | 14 + pnpm-lock.yaml | 13298 +++++++++++++++ pnpm-workspace.yaml | 11 + scripts/check-packed-packages.mjs | 173 + scripts/check-public-surface.mjs | 70 + scripts/check-registry-contract.mjs | 62 + scripts/pack-local.mjs | 28 + scripts/serve-local-registry.mjs | 119 + tsconfig.json | 26 + 1615 files changed, 314649 insertions(+) create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/pages.yml create mode 100644 .gitignore create mode 100644 .node-version create mode 100644 .npmrc create mode 100644 .prettierrc create mode 100644 AGENTS.md create mode 100644 CLAUDE.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 apps/blocks/.gitignore create mode 100644 apps/blocks/README.md create mode 100644 apps/blocks/catalog/blocks.json create mode 100644 apps/blocks/components.json create mode 100644 apps/blocks/docs/redesign/DESIGN.md create mode 100644 apps/blocks/e2e/__screenshots__/desktop.visual.spec.ts/auth-sign-in-dark.png create mode 100644 apps/blocks/e2e/__screenshots__/desktop.visual.spec.ts/auth-sign-in-light.png create mode 100644 apps/blocks/e2e/__screenshots__/desktop.visual.spec.ts/catalog-dark.png create mode 100644 apps/blocks/e2e/__screenshots__/desktop.visual.spec.ts/catalog-light.png create mode 100644 apps/blocks/e2e/__screenshots__/desktop.visual.spec.ts/chat-dark.png create mode 100644 apps/blocks/e2e/__screenshots__/desktop.visual.spec.ts/chat-light.png create mode 100644 apps/blocks/e2e/__screenshots__/desktop.visual.spec.ts/home-dark.png create mode 100644 apps/blocks/e2e/__screenshots__/desktop.visual.spec.ts/home-light.png create mode 100644 apps/blocks/e2e/__screenshots__/desktop.visual.spec.ts/schema-builder-dark.png create mode 100644 apps/blocks/e2e/__screenshots__/desktop.visual.spec.ts/schema-builder-light.png create mode 100644 apps/blocks/e2e/__screenshots__/desktop.visual.spec.ts/ui-button-dark.png create mode 100644 apps/blocks/e2e/__screenshots__/desktop.visual.spec.ts/ui-button-light.png create mode 100644 apps/blocks/e2e/__screenshots__/mobile.visual.spec.ts/auth-sign-in-mobile-light.png create mode 100644 apps/blocks/e2e/__screenshots__/mobile.visual.spec.ts/home-mobile-light.png create mode 100644 apps/blocks/e2e/__screenshots__/mobile.visual.spec.ts/schema-builder-mobile-light.png create mode 100644 apps/blocks/e2e/desktop.visual.spec.ts create mode 100644 apps/blocks/e2e/mobile.visual.spec.ts create mode 100644 apps/blocks/e2e/static-server.mjs create mode 100644 apps/blocks/e2e/visual-helpers.ts create mode 100644 apps/blocks/next.config.ts create mode 100644 apps/blocks/package.json create mode 100644 apps/blocks/playwright.config.ts create mode 100644 apps/blocks/postcss.config.mjs create mode 100644 apps/blocks/registry.json create mode 100644 apps/blocks/scripts/check-flows.mjs create mode 100644 apps/blocks/scripts/check-generated.mjs create mode 100644 apps/blocks/scripts/check-install-namespace.mjs create mode 100644 apps/blocks/scripts/check-mutation-selections.mjs create mode 100644 apps/blocks/scripts/check-sdk-fixtures.mjs create mode 100644 apps/blocks/scripts/flows-content.mjs create mode 100644 apps/blocks/scripts/flows-pages.mjs create mode 100644 apps/blocks/scripts/generate-flows.mjs create mode 100644 apps/blocks/scripts/generate-manifest.mjs create mode 100644 apps/blocks/scripts/refresh-sdk-fixtures.mjs create mode 100644 apps/blocks/scripts/sdk-fixture-known-missing.json create mode 100644 apps/blocks/scripts/sdk-fixture-utils.mjs create mode 100644 apps/blocks/scripts/showcase-content.mjs create mode 100644 apps/blocks/scripts/ui-content/bundles.mjs create mode 100644 apps/blocks/scripts/ui-content/core.mjs create mode 100644 apps/blocks/scripts/ui-content/data.mjs create mode 100644 apps/blocks/scripts/ui-content/effects.mjs create mode 100644 apps/blocks/scripts/ui-content/forms.mjs create mode 100644 apps/blocks/scripts/ui-content/index.mjs create mode 100644 apps/blocks/scripts/ui-content/layout.mjs create mode 100644 apps/blocks/scripts/ui-content/navigation.mjs create mode 100644 apps/blocks/scripts/ui-content/overlays.mjs create mode 100644 apps/blocks/scripts/ui-content/pickers.mjs create mode 100644 apps/blocks/scripts/ui-content/storage.mjs create mode 100644 apps/blocks/scripts/ui-content/subsystems.mjs create mode 100644 apps/blocks/scripts/ui-content/utilities.mjs create mode 100644 apps/blocks/src/app/blocks/(guides)/concepts/architecture/page.tsx create mode 100644 apps/blocks/src/app/blocks/(guides)/concepts/design-and-motion/page.tsx create mode 100644 apps/blocks/src/app/blocks/(guides)/concepts/runtime-contract/page.tsx create mode 100644 apps/blocks/src/app/blocks/(guides)/concepts/why-blocks/page.tsx create mode 100644 apps/blocks/src/app/blocks/(guides)/getting-started/page.tsx create mode 100644 apps/blocks/src/app/blocks/(guides)/guides/adapter/page.tsx create mode 100644 apps/blocks/src/app/blocks/(guides)/guides/auth/page.tsx create mode 100644 apps/blocks/src/app/blocks/(guides)/guides/customize-a-flow/page.tsx create mode 100644 apps/blocks/src/app/blocks/(guides)/guides/single-component/page.tsx create mode 100644 apps/blocks/src/app/blocks/(guides)/guides/theming/page.tsx create mode 100644 apps/blocks/src/app/blocks/(guides)/layout.tsx create mode 100644 apps/blocks/src/app/blocks/(guides)/page.tsx create mode 100644 apps/blocks/src/app/blocks/[...slug]/page.tsx create mode 100644 apps/blocks/src/app/blocks/layout.tsx create mode 100644 apps/blocks/src/app/globals.css create mode 100644 apps/blocks/src/app/icon.svg create mode 100644 apps/blocks/src/app/layout.tsx create mode 100644 apps/blocks/src/app/not-found.tsx create mode 100644 apps/blocks/src/app/opengraph-image.png/route.tsx create mode 100644 apps/blocks/src/app/page.tsx create mode 100644 apps/blocks/src/app/providers.tsx create mode 100644 apps/blocks/src/app/robots.ts create mode 100644 apps/blocks/src/app/sitemap.ts create mode 100644 apps/blocks/src/blocks-manifest.json create mode 100644 apps/blocks/src/blocks/auth/account-api-keys-list/account-api-keys-list.test.tsx create mode 100644 apps/blocks/src/blocks/auth/account-api-keys-list/account-api-keys-list.tsx create mode 100644 apps/blocks/src/blocks/auth/account-api-keys-list/auth-account-api-keys-list.requires.json create mode 100644 apps/blocks/src/blocks/auth/account-api-keys-list/messages.ts create mode 100644 apps/blocks/src/blocks/auth/account-connected-accounts/account-connected-accounts.test.tsx create mode 100644 apps/blocks/src/blocks/auth/account-connected-accounts/account-connected-accounts.tsx create mode 100644 apps/blocks/src/blocks/auth/account-connected-accounts/auth-account-connected-accounts.requires.json create mode 100644 apps/blocks/src/blocks/auth/account-connected-accounts/messages.ts create mode 100644 apps/blocks/src/blocks/auth/account-danger-card/account-danger-card.test.tsx create mode 100644 apps/blocks/src/blocks/auth/account-danger-card/account-danger-card.tsx create mode 100644 apps/blocks/src/blocks/auth/account-danger-card/auth-account-danger-card.requires.json create mode 100644 apps/blocks/src/blocks/auth/account-danger-card/messages.ts create mode 100644 apps/blocks/src/blocks/auth/account-deletion-confirm-page/account-deletion-confirm-page.test.tsx create mode 100644 apps/blocks/src/blocks/auth/account-deletion-confirm-page/account-deletion-confirm-page.tsx create mode 100644 apps/blocks/src/blocks/auth/account-deletion-confirm-page/auth-account-deletion-confirm-page.requires.json create mode 100644 apps/blocks/src/blocks/auth/account-deletion-confirm-page/messages.ts create mode 100644 apps/blocks/src/blocks/auth/account-emails-list/account-emails-list.test.tsx create mode 100644 apps/blocks/src/blocks/auth/account-emails-list/account-emails-list.tsx create mode 100644 apps/blocks/src/blocks/auth/account-emails-list/auth-account-emails-list.requires.json create mode 100644 apps/blocks/src/blocks/auth/account-emails-list/messages.ts create mode 100644 apps/blocks/src/blocks/auth/account-phones-list/account-phones-list.test.tsx create mode 100644 apps/blocks/src/blocks/auth/account-phones-list/account-phones-list.tsx create mode 100644 apps/blocks/src/blocks/auth/account-phones-list/auth-account-phones-list.requires.json create mode 100644 apps/blocks/src/blocks/auth/account-phones-list/messages.ts create mode 100644 apps/blocks/src/blocks/auth/account-profile-card/account-profile-card.test.tsx create mode 100644 apps/blocks/src/blocks/auth/account-profile-card/account-profile-card.tsx create mode 100644 apps/blocks/src/blocks/auth/account-profile-card/auth-account-profile-card.requires.json create mode 100644 apps/blocks/src/blocks/auth/account-profile-card/messages.ts create mode 100644 apps/blocks/src/blocks/auth/account-security-card/account-security-card.test.tsx create mode 100644 apps/blocks/src/blocks/auth/account-security-card/account-security-card.tsx create mode 100644 apps/blocks/src/blocks/auth/account-security-card/auth-account-security-card.requires.json create mode 100644 apps/blocks/src/blocks/auth/account-security-card/messages.ts create mode 100644 apps/blocks/src/blocks/auth/account-sessions-list/account-sessions-list.test.tsx create mode 100644 apps/blocks/src/blocks/auth/account-sessions-list/account-sessions-list.tsx create mode 100644 apps/blocks/src/blocks/auth/account-sessions-list/auth-account-sessions-list.requires.json create mode 100644 apps/blocks/src/blocks/auth/account-sessions-list/messages.ts create mode 100644 apps/blocks/src/blocks/auth/account-settings-page/account-settings-page.test.tsx create mode 100644 apps/blocks/src/blocks/auth/account-settings-page/account-settings-page.tsx create mode 100644 apps/blocks/src/blocks/auth/account-settings-page/auth-account-settings-page.requires.json create mode 100644 apps/blocks/src/blocks/auth/account-settings-page/messages.ts create mode 100644 apps/blocks/src/blocks/auth/anonymous-sign-in-button/anonymous-sign-in-button.test.tsx create mode 100644 apps/blocks/src/blocks/auth/anonymous-sign-in-button/anonymous-sign-in-button.tsx create mode 100644 apps/blocks/src/blocks/auth/anonymous-sign-in-button/auth-anonymous-sign-in-button.requires.json create mode 100644 apps/blocks/src/blocks/auth/anonymous-sign-in-button/messages.ts create mode 100644 apps/blocks/src/blocks/auth/api-key-create-dialog/api-key-create-dialog.test.tsx create mode 100644 apps/blocks/src/blocks/auth/api-key-create-dialog/api-key-create-dialog.tsx create mode 100644 apps/blocks/src/blocks/auth/api-key-create-dialog/auth-api-key-create-dialog.requires.json create mode 100644 apps/blocks/src/blocks/auth/api-key-create-dialog/messages.ts create mode 100644 apps/blocks/src/blocks/auth/api-key-created-modal/api-key-created-modal.test.tsx create mode 100644 apps/blocks/src/blocks/auth/api-key-created-modal/api-key-created-modal.tsx create mode 100644 apps/blocks/src/blocks/auth/api-key-created-modal/messages.ts create mode 100644 apps/blocks/src/blocks/auth/change-password-form/auth-change-password-form.requires.json create mode 100644 apps/blocks/src/blocks/auth/change-password-form/change-password-form.test.tsx create mode 100644 apps/blocks/src/blocks/auth/change-password-form/change-password-form.tsx create mode 100644 apps/blocks/src/blocks/auth/change-password-form/messages.ts create mode 100644 apps/blocks/src/blocks/auth/cross-origin-link/auth-cross-origin-link.requires.json create mode 100644 apps/blocks/src/blocks/auth/cross-origin-link/cross-origin-link.test.tsx create mode 100644 apps/blocks/src/blocks/auth/cross-origin-link/cross-origin-link.tsx create mode 100644 apps/blocks/src/blocks/auth/cross-origin-link/messages.ts create mode 100644 apps/blocks/src/blocks/auth/domain-verification-step/domain-verification-step.test.tsx create mode 100644 apps/blocks/src/blocks/auth/domain-verification-step/domain-verification-step.tsx create mode 100644 apps/blocks/src/blocks/auth/domain-verification-step/messages.ts create mode 100644 apps/blocks/src/blocks/auth/email-otp-input/auth-email-otp-input.requires.json create mode 100644 apps/blocks/src/blocks/auth/email-otp-input/email-otp-input.test.tsx create mode 100644 apps/blocks/src/blocks/auth/email-otp-input/email-otp-input.tsx create mode 100644 apps/blocks/src/blocks/auth/email-otp-input/messages.ts create mode 100644 apps/blocks/src/blocks/auth/email-otp-request-card/auth-email-otp-request-card.requires.json create mode 100644 apps/blocks/src/blocks/auth/email-otp-request-card/email-otp-request-card.test.tsx create mode 100644 apps/blocks/src/blocks/auth/email-otp-request-card/email-otp-request-card.tsx create mode 100644 apps/blocks/src/blocks/auth/email-otp-request-card/messages.ts create mode 100644 apps/blocks/src/blocks/auth/forgot-password-card/auth-forgot-password-card.requires.json create mode 100644 apps/blocks/src/blocks/auth/forgot-password-card/forgot-password-card.test.tsx create mode 100644 apps/blocks/src/blocks/auth/forgot-password-card/forgot-password-card.tsx create mode 100644 apps/blocks/src/blocks/auth/forgot-password-card/messages.ts create mode 100644 apps/blocks/src/blocks/auth/forgot-password-page/forgot-password-page.test.tsx create mode 100644 apps/blocks/src/blocks/auth/forgot-password-page/forgot-password-page.tsx create mode 100644 apps/blocks/src/blocks/auth/invitation-acceptance-card/auth-invitation-acceptance-card.requires.json create mode 100644 apps/blocks/src/blocks/auth/invitation-acceptance-card/invitation-acceptance-card.test.tsx create mode 100644 apps/blocks/src/blocks/auth/invitation-acceptance-card/invitation-acceptance-card.tsx create mode 100644 apps/blocks/src/blocks/auth/invitation-acceptance-card/messages.ts create mode 100644 apps/blocks/src/blocks/auth/invitation-acceptance-page/auth-invitation-acceptance-page.requires.json create mode 100644 apps/blocks/src/blocks/auth/invitation-acceptance-page/invitation-acceptance-page.test.tsx create mode 100644 apps/blocks/src/blocks/auth/invitation-acceptance-page/invitation-acceptance-page.tsx create mode 100644 apps/blocks/src/blocks/auth/magic-link-callback-page/auth-magic-link-callback-page.requires.json create mode 100644 apps/blocks/src/blocks/auth/magic-link-callback-page/magic-link-callback-page.test.tsx create mode 100644 apps/blocks/src/blocks/auth/magic-link-callback-page/magic-link-callback-page.tsx create mode 100644 apps/blocks/src/blocks/auth/magic-link-callback-page/messages.ts create mode 100644 apps/blocks/src/blocks/auth/magic-link-request-card/auth-magic-link-request-card.requires.json create mode 100644 apps/blocks/src/blocks/auth/magic-link-request-card/magic-link-request-card.test.tsx create mode 100644 apps/blocks/src/blocks/auth/magic-link-request-card/magic-link-request-card.tsx create mode 100644 apps/blocks/src/blocks/auth/magic-link-request-card/messages.ts create mode 100644 apps/blocks/src/blocks/auth/magic-link-sent-page/auth-magic-link-sent-page.requires.json create mode 100644 apps/blocks/src/blocks/auth/magic-link-sent-page/magic-link-sent-page.test.tsx create mode 100644 apps/blocks/src/blocks/auth/magic-link-sent-page/magic-link-sent-page.tsx create mode 100644 apps/blocks/src/blocks/auth/magic-link-sent-page/messages.ts create mode 100644 apps/blocks/src/blocks/auth/mfa-backup-codes-display/messages.ts create mode 100644 apps/blocks/src/blocks/auth/mfa-backup-codes-display/mfa-backup-codes-display.test.tsx create mode 100644 apps/blocks/src/blocks/auth/mfa-backup-codes-display/mfa-backup-codes-display.tsx create mode 100644 apps/blocks/src/blocks/auth/mfa-backup-codes-regenerate/auth-mfa-backup-codes-regenerate.requires.json create mode 100644 apps/blocks/src/blocks/auth/mfa-backup-codes-regenerate/messages.ts create mode 100644 apps/blocks/src/blocks/auth/mfa-backup-codes-regenerate/mfa-backup-codes-regenerate.test.tsx create mode 100644 apps/blocks/src/blocks/auth/mfa-backup-codes-regenerate/mfa-backup-codes-regenerate.tsx create mode 100644 apps/blocks/src/blocks/auth/mfa-totp-challenge-page/messages.ts create mode 100644 apps/blocks/src/blocks/auth/mfa-totp-challenge-page/mfa-totp-challenge-page.test.tsx create mode 100644 apps/blocks/src/blocks/auth/mfa-totp-challenge-page/mfa-totp-challenge-page.tsx create mode 100644 apps/blocks/src/blocks/auth/mfa-totp-challenge/auth-mfa-totp-challenge.requires.json create mode 100644 apps/blocks/src/blocks/auth/mfa-totp-challenge/messages.ts create mode 100644 apps/blocks/src/blocks/auth/mfa-totp-challenge/mfa-totp-challenge.test.tsx create mode 100644 apps/blocks/src/blocks/auth/mfa-totp-challenge/mfa-totp-challenge.tsx create mode 100644 apps/blocks/src/blocks/auth/mfa-totp-disable-confirm/auth-mfa-totp-disable-confirm.requires.json create mode 100644 apps/blocks/src/blocks/auth/mfa-totp-disable-confirm/messages.ts create mode 100644 apps/blocks/src/blocks/auth/mfa-totp-disable-confirm/mfa-totp-disable-confirm.test.tsx create mode 100644 apps/blocks/src/blocks/auth/mfa-totp-disable-confirm/mfa-totp-disable-confirm.tsx create mode 100644 apps/blocks/src/blocks/auth/mfa-totp-enroll/auth-mfa-totp-enroll.requires.json create mode 100644 apps/blocks/src/blocks/auth/mfa-totp-enroll/messages.ts create mode 100644 apps/blocks/src/blocks/auth/mfa-totp-enroll/mfa-totp-enroll.test.tsx create mode 100644 apps/blocks/src/blocks/auth/mfa-totp-enroll/mfa-totp-enroll.tsx create mode 100644 apps/blocks/src/blocks/auth/passkey-enroll/auth-passkey-enroll.requires.json create mode 100644 apps/blocks/src/blocks/auth/passkey-enroll/hooks/use-passkey-enroll.ts create mode 100644 apps/blocks/src/blocks/auth/passkey-enroll/messages.ts create mode 100644 apps/blocks/src/blocks/auth/passkey-enroll/passkey-enroll.test.tsx create mode 100644 apps/blocks/src/blocks/auth/passkey-enroll/passkey-enroll.tsx create mode 100644 apps/blocks/src/blocks/auth/passkey-management-list/auth-passkey-management-list.requires.json create mode 100644 apps/blocks/src/blocks/auth/passkey-management-list/hooks/use-passkey-management.ts create mode 100644 apps/blocks/src/blocks/auth/passkey-management-list/messages.ts create mode 100644 apps/blocks/src/blocks/auth/passkey-management-list/passkey-management-list.test.tsx create mode 100644 apps/blocks/src/blocks/auth/passkey-management-list/passkey-management-list.tsx create mode 100644 apps/blocks/src/blocks/auth/passkey-sign-in/auth-passkey-sign-in.requires.json create mode 100644 apps/blocks/src/blocks/auth/passkey-sign-in/hooks/use-passkey-sign-in.ts create mode 100644 apps/blocks/src/blocks/auth/passkey-sign-in/messages.ts create mode 100644 apps/blocks/src/blocks/auth/passkey-sign-in/passkey-sign-in.test.tsx create mode 100644 apps/blocks/src/blocks/auth/passkey-sign-in/passkey-sign-in.tsx create mode 100644 apps/blocks/src/blocks/auth/reset-password-card/auth-reset-password-card.requires.json create mode 100644 apps/blocks/src/blocks/auth/reset-password-card/messages.ts create mode 100644 apps/blocks/src/blocks/auth/reset-password-card/reset-password-card.test.tsx create mode 100644 apps/blocks/src/blocks/auth/reset-password-card/reset-password-card.tsx create mode 100644 apps/blocks/src/blocks/auth/reset-password-page/reset-password-page.test.tsx create mode 100644 apps/blocks/src/blocks/auth/reset-password-page/reset-password-page.tsx create mode 100644 apps/blocks/src/blocks/auth/sign-in-card/auth-sign-in-card.requires.json create mode 100644 apps/blocks/src/blocks/auth/sign-in-card/messages.ts create mode 100644 apps/blocks/src/blocks/auth/sign-in-card/sign-in-card.test.tsx create mode 100644 apps/blocks/src/blocks/auth/sign-in-card/sign-in-card.tsx create mode 100644 apps/blocks/src/blocks/auth/sign-in-page/sign-in-page.test.tsx create mode 100644 apps/blocks/src/blocks/auth/sign-in-page/sign-in-page.tsx create mode 100644 apps/blocks/src/blocks/auth/sign-out-button/auth-sign-out-button.requires.json create mode 100644 apps/blocks/src/blocks/auth/sign-out-button/messages.ts create mode 100644 apps/blocks/src/blocks/auth/sign-out-button/sign-out-button.test.tsx create mode 100644 apps/blocks/src/blocks/auth/sign-out-button/sign-out-button.tsx create mode 100644 apps/blocks/src/blocks/auth/sign-up-card/auth-sign-up-card.requires.json create mode 100644 apps/blocks/src/blocks/auth/sign-up-card/messages.ts create mode 100644 apps/blocks/src/blocks/auth/sign-up-card/sign-up-card.test.tsx create mode 100644 apps/blocks/src/blocks/auth/sign-up-card/sign-up-card.tsx create mode 100644 apps/blocks/src/blocks/auth/sign-up-page/sign-up-page.test.tsx create mode 100644 apps/blocks/src/blocks/auth/sign-up-page/sign-up-page.tsx create mode 100644 apps/blocks/src/blocks/auth/social-buttons/auth-social-buttons.requires.json create mode 100644 apps/blocks/src/blocks/auth/social-buttons/messages.ts create mode 100644 apps/blocks/src/blocks/auth/social-buttons/social-buttons.test.tsx create mode 100644 apps/blocks/src/blocks/auth/social-buttons/social-buttons.tsx create mode 100644 apps/blocks/src/blocks/auth/social-providers-grid/messages.ts create mode 100644 apps/blocks/src/blocks/auth/social-providers-grid/social-providers-grid.test.tsx create mode 100644 apps/blocks/src/blocks/auth/social-providers-grid/social-providers-grid.tsx create mode 100644 apps/blocks/src/blocks/auth/sso-setup-card/messages.ts create mode 100644 apps/blocks/src/blocks/auth/sso-setup-card/sso-setup-card.test.tsx create mode 100644 apps/blocks/src/blocks/auth/sso-setup-card/sso-setup-card.tsx create mode 100644 apps/blocks/src/blocks/auth/sso-sign-in-card/messages.ts create mode 100644 apps/blocks/src/blocks/auth/sso-sign-in-card/sso-sign-in-card.test.tsx create mode 100644 apps/blocks/src/blocks/auth/sso-sign-in-card/sso-sign-in-card.tsx create mode 100644 apps/blocks/src/blocks/auth/step-up-dialog/auth-step-up-dialog.requires.json create mode 100644 apps/blocks/src/blocks/auth/step-up-dialog/messages.ts create mode 100644 apps/blocks/src/blocks/auth/step-up-dialog/step-up-dialog.test.tsx create mode 100644 apps/blocks/src/blocks/auth/step-up-dialog/step-up-dialog.tsx create mode 100644 apps/blocks/src/blocks/auth/use-step-up/step-up-provider.tsx create mode 100644 apps/blocks/src/blocks/auth/use-step-up/use-step-up.test.tsx create mode 100644 apps/blocks/src/blocks/auth/use-step-up/use-step-up.ts create mode 100644 apps/blocks/src/blocks/auth/verify-email-banner/auth-verify-email-banner.requires.json create mode 100644 apps/blocks/src/blocks/auth/verify-email-banner/messages.ts create mode 100644 apps/blocks/src/blocks/auth/verify-email-banner/verify-email-banner.test.tsx create mode 100644 apps/blocks/src/blocks/auth/verify-email-banner/verify-email-banner.tsx create mode 100644 apps/blocks/src/blocks/auth/verify-email-page/auth-verify-email-page.requires.json create mode 100644 apps/blocks/src/blocks/auth/verify-email-page/messages.ts create mode 100644 apps/blocks/src/blocks/auth/verify-email-page/verify-email-page.test.tsx create mode 100644 apps/blocks/src/blocks/auth/verify-email-page/verify-email-page.tsx create mode 100644 apps/blocks/src/blocks/chat/api-route.ts create mode 100644 apps/blocks/src/blocks/chat/api-routes.test.ts create mode 100644 apps/blocks/src/blocks/chat/api-test-route.ts create mode 100644 apps/blocks/src/blocks/chat/chat-accessibility.test.tsx create mode 100644 apps/blocks/src/blocks/chat/chat-context.test.tsx create mode 100644 apps/blocks/src/blocks/chat/chat-context.tsx create mode 100644 apps/blocks/src/blocks/chat/chat-fab.tsx create mode 100644 apps/blocks/src/blocks/chat/chat-input.tsx create mode 100644 apps/blocks/src/blocks/chat/chat-message-content.test.tsx create mode 100644 apps/blocks/src/blocks/chat/chat-message-content.tsx create mode 100644 apps/blocks/src/blocks/chat/chat-messages.tsx create mode 100644 apps/blocks/src/blocks/chat/chat-panel.tsx create mode 100644 apps/blocks/src/blocks/chat/chat-settings.tsx create mode 100644 apps/blocks/src/blocks/chat/chat-widget.tsx create mode 100644 apps/blocks/src/blocks/chat/chat.types.ts create mode 100644 apps/blocks/src/blocks/chat/dom-scraper.test.ts create mode 100644 apps/blocks/src/blocks/chat/dom-scraper.ts create mode 100644 apps/blocks/src/blocks/chat/index.ts create mode 100644 apps/blocks/src/blocks/chat/shimmer.tsx create mode 100644 apps/blocks/src/blocks/chat/tool-message.tsx create mode 100644 apps/blocks/src/blocks/chat/tool-registry.ts create mode 100644 apps/blocks/src/blocks/chat/tool-status.tsx create mode 100644 apps/blocks/src/blocks/chat/tool-ui-config.ts create mode 100644 apps/blocks/src/blocks/lib/auth-errors.test.ts create mode 100644 apps/blocks/src/blocks/lib/auth-errors.ts create mode 100644 apps/blocks/src/blocks/lib/cn.ts create mode 100644 apps/blocks/src/blocks/lib/password-strength.test.ts create mode 100644 apps/blocks/src/blocks/lib/password-strength.ts create mode 100644 apps/blocks/src/blocks/lib/schemas.ts create mode 100644 apps/blocks/src/blocks/org/app-memberships/app-memberships.test.tsx create mode 100644 apps/blocks/src/blocks/org/app-memberships/app-memberships.tsx create mode 100644 apps/blocks/src/blocks/org/app-memberships/messages.ts create mode 100644 apps/blocks/src/blocks/org/app-memberships/org-app-memberships.requires.json create mode 100644 apps/blocks/src/blocks/org/create-card/create-card.test.tsx create mode 100644 apps/blocks/src/blocks/org/create-card/create-card.tsx create mode 100644 apps/blocks/src/blocks/org/create-card/messages.ts create mode 100644 apps/blocks/src/blocks/org/create-card/org-create-card.requires.json create mode 100644 apps/blocks/src/blocks/org/invite-dialog/invite-dialog.test.tsx create mode 100644 apps/blocks/src/blocks/org/invite-dialog/invite-dialog.tsx create mode 100644 apps/blocks/src/blocks/org/invite-dialog/messages.ts create mode 100644 apps/blocks/src/blocks/org/invite-dialog/org-invite-dialog.requires.json create mode 100644 apps/blocks/src/blocks/org/members-list/members-list.test.tsx create mode 100644 apps/blocks/src/blocks/org/members-list/members-list.tsx create mode 100644 apps/blocks/src/blocks/org/members-list/messages.ts create mode 100644 apps/blocks/src/blocks/org/members-list/org-members-list.requires.json create mode 100644 apps/blocks/src/blocks/org/roles-editor/messages.ts create mode 100644 apps/blocks/src/blocks/org/roles-editor/org-roles-editor.requires.json create mode 100644 apps/blocks/src/blocks/org/roles-editor/roles-editor.test.tsx create mode 100644 apps/blocks/src/blocks/org/roles-editor/roles-editor.tsx create mode 100644 apps/blocks/src/blocks/org/scim-connections-list/messages.ts create mode 100644 apps/blocks/src/blocks/org/scim-connections-list/scim-connections-list.test.tsx create mode 100644 apps/blocks/src/blocks/org/scim-connections-list/scim-connections-list.tsx create mode 100644 apps/blocks/src/blocks/org/scim-setup-guide/messages.ts create mode 100644 apps/blocks/src/blocks/org/scim-setup-guide/scim-setup-guide.test.tsx create mode 100644 apps/blocks/src/blocks/org/scim-setup-guide/scim-setup-guide.tsx create mode 100644 apps/blocks/src/blocks/org/scim-token-generation-card/messages.ts create mode 100644 apps/blocks/src/blocks/org/scim-token-generation-card/scim-token-generation-card.test.tsx create mode 100644 apps/blocks/src/blocks/org/scim-token-generation-card/scim-token-generation-card.tsx create mode 100644 apps/blocks/src/blocks/org/settings-form/messages.ts create mode 100644 apps/blocks/src/blocks/org/settings-form/org-settings-form.requires.json create mode 100644 apps/blocks/src/blocks/org/settings-form/settings-form.test.tsx create mode 100644 apps/blocks/src/blocks/org/settings-form/settings-form.tsx create mode 100644 apps/blocks/src/blocks/primitives/auth-error-alert.tsx create mode 100644 apps/blocks/src/blocks/primitives/auth-loading-button.tsx create mode 100644 apps/blocks/src/blocks/primitives/form-field.tsx create mode 100644 apps/blocks/src/blocks/runtime/blocks-runtime.test.tsx create mode 100644 apps/blocks/src/blocks/runtime/blocks-runtime.tsx create mode 100644 apps/blocks/src/blocks/shell/account-menu/account-menu.test.tsx create mode 100644 apps/blocks/src/blocks/shell/account-menu/account-menu.tsx create mode 100644 apps/blocks/src/blocks/shell/account-menu/messages.ts create mode 100644 apps/blocks/src/blocks/shell/account-menu/shell-account-menu.requires.json create mode 100644 apps/blocks/src/blocks/shell/breadcrumbs/breadcrumbs.test.tsx create mode 100644 apps/blocks/src/blocks/shell/breadcrumbs/breadcrumbs.tsx create mode 100644 apps/blocks/src/blocks/shell/breadcrumbs/messages.ts create mode 100644 apps/blocks/src/blocks/shell/command-palette/command-palette.test.tsx create mode 100644 apps/blocks/src/blocks/shell/command-palette/command-palette.tsx create mode 100644 apps/blocks/src/blocks/shell/command-palette/messages.ts create mode 100644 apps/blocks/src/blocks/shell/command-palette/shell-command-palette-provider.test.tsx create mode 100644 apps/blocks/src/blocks/shell/command-palette/shell-command-palette-provider.tsx create mode 100644 apps/blocks/src/blocks/shell/command-palette/shell-command-palette.requires.json create mode 100644 apps/blocks/src/blocks/shell/command-palette/use-command-palette.ts create mode 100644 apps/blocks/src/blocks/shell/header/header.test.tsx create mode 100644 apps/blocks/src/blocks/shell/header/header.tsx create mode 100644 apps/blocks/src/blocks/shell/header/messages.ts create mode 100644 apps/blocks/src/blocks/shell/notifications/hooks/use-notifications.ts create mode 100644 apps/blocks/src/blocks/shell/notifications/messages.ts create mode 100644 apps/blocks/src/blocks/shell/notifications/notifications.test.tsx create mode 100644 apps/blocks/src/blocks/shell/notifications/notifications.tsx create mode 100644 apps/blocks/src/blocks/shell/notifications/shell-notifications.requires.json create mode 100644 apps/blocks/src/blocks/shell/sidebar/messages.ts create mode 100644 apps/blocks/src/blocks/shell/sidebar/sidebar.stories.tsx create mode 100644 apps/blocks/src/blocks/shell/sidebar/sidebar.test.tsx create mode 100644 apps/blocks/src/blocks/shell/sidebar/sidebar.tsx create mode 100644 apps/blocks/src/blocks/user/context-switcher/context-switcher.test.tsx create mode 100644 apps/blocks/src/blocks/user/context-switcher/context-switcher.tsx create mode 100644 apps/blocks/src/blocks/user/context-switcher/hooks/use-switch-context.ts create mode 100644 apps/blocks/src/blocks/user/context-switcher/hooks/use-user-contexts.ts create mode 100644 apps/blocks/src/blocks/user/context-switcher/messages.ts create mode 100644 apps/blocks/src/blocks/user/context-switcher/user-context-switcher.requires.json create mode 100644 apps/blocks/src/blocks/user/user-avatar/user-avatar.test.tsx create mode 100644 apps/blocks/src/blocks/user/user-avatar/user-avatar.tsx create mode 100644 apps/blocks/src/blocks/user/user-avatar/user-initials.ts create mode 100644 apps/blocks/src/components/copy-button.tsx create mode 100644 apps/blocks/src/components/docs/__tests__/mobile-drawer.test.tsx create mode 100644 apps/blocks/src/components/docs/__tests__/nav-menu.test.tsx create mode 100644 apps/blocks/src/components/docs/__tests__/preview-frame.test.tsx create mode 100644 apps/blocks/src/components/docs/__tests__/showcase-registry.test.tsx create mode 100644 apps/blocks/src/components/docs/__tests__/ui-demos-smoke.test.tsx create mode 100644 apps/blocks/src/components/docs/__tests__/ui-parity.test.ts create mode 100644 apps/blocks/src/components/docs/baseplate.tsx create mode 100644 apps/blocks/src/components/docs/block-status-header.tsx create mode 100644 apps/blocks/src/components/docs/code-block.tsx create mode 100644 apps/blocks/src/components/docs/code-surface.tsx create mode 100644 apps/blocks/src/components/docs/component-preview.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-account-api-keys-list.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-account-connected-accounts.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-account-danger-card.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-account-deletion-confirm-page.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-account-emails-list.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-account-phones-list.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-account-profile-card.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-account-security-card.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-account-sessions-list.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-account-settings-page.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-anonymous-sign-in-button.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-api-key-create-dialog.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-api-key-created-modal.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-change-password-form.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-cross-origin-link.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-domain-verification-step.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-email-otp-input.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-email-otp-request-card.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-forgot-password-card.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-forgot-password-page.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-invitation-acceptance-card.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-invitation-acceptance-page.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-magic-link-callback-page.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-magic-link-request-card.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-magic-link-sent-page.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-mfa-backup-codes-display.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-mfa-backup-codes-regenerate.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-mfa-totp-challenge-page.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-mfa-totp-challenge.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-mfa-totp-disable-confirm.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-mfa-totp-enroll.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-passkey-enroll.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-passkey-management-list.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-passkey-sign-in.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-reset-password-card.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-reset-password-page.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-sign-in-card.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-sign-in-page.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-sign-out-button.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-sign-up-card.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-sign-up-page.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-social-buttons.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-social-providers-grid.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-sso-setup-card.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-sso-sign-in-card.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-step-up-dialog.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-verify-email-banner.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/auth-verify-email-page.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/chat.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/org-app-memberships.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/org-create-card.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/org-invite-dialog.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/org-members-list.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/org-roles-editor.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/org-scim-connections-list.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/org-scim-setup-guide.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/org-scim-token-generation-card.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/org-settings-form.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/schema-builder.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/shell-account-menu.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/shell-breadcrumbs.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/shell-command-palette.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/shell-header.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/shell-notifications.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/shell-sidebar.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/storage-fixtures.ts create mode 100644 apps/blocks/src/components/docs/demos/ui-alert-dialog.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-alert.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-autocomplete.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-avatar.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-badge.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-breadcrumb.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-button.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-card.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-checkbox-group.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-checkbox.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-collapsible.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-combobox.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-command.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-dialog.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-dock.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-drawer.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-dropdown-menu.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-field.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-flickering-grid.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-form-control.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-input-group.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-input.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-label.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-motion-grid.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-multi-select.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-page-header.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-pagination.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-popover.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-progress.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-progressive-blur-scroll-container.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-progressive-blur.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-radio-group.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-resizable.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-responsive-diagram.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-scroll-area.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-select.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-separator.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-sheet.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-sidebar.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-skeleton.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-sonner.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-stepper.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-storage-browser.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-storage-bucket-config-sheet.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-storage-bucket-rail.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-storage-empty-state.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-storage-object-detail-sheet.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-storage-object-table.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-storage-upload-dropzone.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-switch.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-table.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-tabs.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-tags.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-textarea.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-toast.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-tooltip.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/ui-unlink-button.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/use-step-up.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/user-avatar.demo.tsx create mode 100644 apps/blocks/src/components/docs/demos/user-context-switcher.demo.tsx create mode 100644 apps/blocks/src/components/docs/doc-page.tsx create mode 100644 apps/blocks/src/components/docs/doc-section.tsx create mode 100644 apps/blocks/src/components/docs/docs-mock-adapter.ts create mode 100644 apps/blocks/src/components/docs/install-field.tsx create mode 100644 apps/blocks/src/components/docs/messages-table.tsx create mode 100644 apps/blocks/src/components/docs/mobile-drawer.tsx create mode 100644 apps/blocks/src/components/docs/nav-item.tsx create mode 100644 apps/blocks/src/components/docs/nav-menu.tsx create mode 100644 apps/blocks/src/components/docs/preview-fixtures.ts create mode 100644 apps/blocks/src/components/docs/preview-frame.tsx create mode 100644 apps/blocks/src/components/docs/preview-provider.tsx create mode 100644 apps/blocks/src/components/docs/props-table.tsx create mode 100644 apps/blocks/src/components/docs/prose.tsx create mode 100644 apps/blocks/src/components/docs/requires-panel.tsx create mode 100644 apps/blocks/src/components/docs/right-panel.tsx create mode 100644 apps/blocks/src/components/docs/shell.tsx create mode 100644 apps/blocks/src/components/docs/showcase-data.ts create mode 100644 apps/blocks/src/components/docs/showcase-kit.tsx create mode 100644 apps/blocks/src/components/docs/showcase-ui.tsx create mode 100644 apps/blocks/src/components/docs/showcase.tsx create mode 100644 apps/blocks/src/components/docs/sidebar-nav.tsx create mode 100644 apps/blocks/src/components/docs/sidebar.tsx create mode 100644 apps/blocks/src/components/docs/site-button.tsx create mode 100644 apps/blocks/src/components/docs/status-badge.tsx create mode 100644 apps/blocks/src/components/docs/use-pager-keys.tsx create mode 100644 apps/blocks/src/components/landing/__tests__/grid-motion.test.tsx create mode 100644 apps/blocks/src/components/landing/grid-motion.tsx create mode 100644 apps/blocks/src/components/landing/showcase-manifest.ts create mode 100644 apps/blocks/src/components/landing/theme-toggle.tsx create mode 100644 apps/blocks/src/components/markdown.tsx create mode 100644 apps/blocks/src/components/registry-mark.tsx create mode 100644 apps/blocks/src/content/blocks/auth-account-api-keys-list.md create mode 100644 apps/blocks/src/content/blocks/auth-account-connected-accounts.md create mode 100644 apps/blocks/src/content/blocks/auth-account-danger-card.md create mode 100644 apps/blocks/src/content/blocks/auth-account-deletion-confirm-page.md create mode 100644 apps/blocks/src/content/blocks/auth-account-emails-list.md create mode 100644 apps/blocks/src/content/blocks/auth-account-phones-list.md create mode 100644 apps/blocks/src/content/blocks/auth-account-profile-card.md create mode 100644 apps/blocks/src/content/blocks/auth-account-security-card.md create mode 100644 apps/blocks/src/content/blocks/auth-account-sessions-list.md create mode 100644 apps/blocks/src/content/blocks/auth-account-settings-page.md create mode 100644 apps/blocks/src/content/blocks/auth-anonymous-sign-in-button.md create mode 100644 apps/blocks/src/content/blocks/auth-api-key-create-dialog.md create mode 100644 apps/blocks/src/content/blocks/auth-api-key-created-modal.md create mode 100644 apps/blocks/src/content/blocks/auth-change-password-form.md create mode 100644 apps/blocks/src/content/blocks/auth-cross-origin-link.md create mode 100644 apps/blocks/src/content/blocks/auth-domain-verification-step.md create mode 100644 apps/blocks/src/content/blocks/auth-email-otp-input.md create mode 100644 apps/blocks/src/content/blocks/auth-email-otp-request-card.md create mode 100644 apps/blocks/src/content/blocks/auth-forgot-password-card.md create mode 100644 apps/blocks/src/content/blocks/auth-forgot-password-page.md create mode 100644 apps/blocks/src/content/blocks/auth-invitation-acceptance-card.md create mode 100644 apps/blocks/src/content/blocks/auth-invitation-acceptance-page.md create mode 100644 apps/blocks/src/content/blocks/auth-magic-link-callback-page.md create mode 100644 apps/blocks/src/content/blocks/auth-magic-link-request-card.md create mode 100644 apps/blocks/src/content/blocks/auth-magic-link-sent-page.md create mode 100644 apps/blocks/src/content/blocks/auth-mfa-backup-codes-display.md create mode 100644 apps/blocks/src/content/blocks/auth-mfa-backup-codes-regenerate.md create mode 100644 apps/blocks/src/content/blocks/auth-mfa-totp-challenge-page.md create mode 100644 apps/blocks/src/content/blocks/auth-mfa-totp-challenge.md create mode 100644 apps/blocks/src/content/blocks/auth-mfa-totp-disable-confirm.md create mode 100644 apps/blocks/src/content/blocks/auth-mfa-totp-enroll.md create mode 100644 apps/blocks/src/content/blocks/auth-passkey-enroll.md create mode 100644 apps/blocks/src/content/blocks/auth-passkey-management-list.md create mode 100644 apps/blocks/src/content/blocks/auth-passkey-sign-in.md create mode 100644 apps/blocks/src/content/blocks/auth-reset-password-card.md create mode 100644 apps/blocks/src/content/blocks/auth-reset-password-page.md create mode 100644 apps/blocks/src/content/blocks/auth-sign-in-card.md create mode 100644 apps/blocks/src/content/blocks/auth-sign-in-page.md create mode 100644 apps/blocks/src/content/blocks/auth-sign-out-button.md create mode 100644 apps/blocks/src/content/blocks/auth-sign-up-card.md create mode 100644 apps/blocks/src/content/blocks/auth-sign-up-page.md create mode 100644 apps/blocks/src/content/blocks/auth-social-buttons.md create mode 100644 apps/blocks/src/content/blocks/auth-social-providers-grid.md create mode 100644 apps/blocks/src/content/blocks/auth-sso-setup-card.md create mode 100644 apps/blocks/src/content/blocks/auth-sso-sign-in-card.md create mode 100644 apps/blocks/src/content/blocks/auth-step-up-dialog.md create mode 100644 apps/blocks/src/content/blocks/auth-verify-email-banner.md create mode 100644 apps/blocks/src/content/blocks/auth-verify-email-page.md create mode 100644 apps/blocks/src/content/blocks/chat.md create mode 100644 apps/blocks/src/content/blocks/lib-auth-errors.md create mode 100644 apps/blocks/src/content/blocks/lib-auth-messages-ts.md create mode 100644 apps/blocks/src/content/blocks/org-app-memberships.md create mode 100644 apps/blocks/src/content/blocks/org-create-card.md create mode 100644 apps/blocks/src/content/blocks/org-invite-dialog.md create mode 100644 apps/blocks/src/content/blocks/org-members-list.md create mode 100644 apps/blocks/src/content/blocks/org-roles-editor.md create mode 100644 apps/blocks/src/content/blocks/org-scim-connections-list.md create mode 100644 apps/blocks/src/content/blocks/org-scim-setup-guide.md create mode 100644 apps/blocks/src/content/blocks/org-scim-token-generation-card.md create mode 100644 apps/blocks/src/content/blocks/org-settings-form.md create mode 100644 apps/blocks/src/content/blocks/schema-builder-core.md create mode 100644 apps/blocks/src/content/blocks/schema-builder-fields.md create mode 100644 apps/blocks/src/content/blocks/schema-builder-indexes.md create mode 100644 apps/blocks/src/content/blocks/schema-builder-policies.md create mode 100644 apps/blocks/src/content/blocks/schema-builder-relationships.md create mode 100644 apps/blocks/src/content/blocks/schema-builder-tables.md create mode 100644 apps/blocks/src/content/blocks/schema-builder.md create mode 100644 apps/blocks/src/content/blocks/shell-account-menu.md create mode 100644 apps/blocks/src/content/blocks/shell-breadcrumbs.md create mode 100644 apps/blocks/src/content/blocks/shell-command-palette.md create mode 100644 apps/blocks/src/content/blocks/shell-header.md create mode 100644 apps/blocks/src/content/blocks/shell-notifications.md create mode 100644 apps/blocks/src/content/blocks/shell-sidebar.md create mode 100644 apps/blocks/src/content/blocks/use-step-up.md create mode 100644 apps/blocks/src/content/blocks/user-avatar.md create mode 100644 apps/blocks/src/content/blocks/user-context-switcher.md create mode 100644 apps/blocks/src/flows/__tests__/flows.manifest.test.ts create mode 100644 apps/blocks/src/flows/flows.json create mode 100644 apps/blocks/src/flows/flows.manifest.ts create mode 100644 apps/blocks/src/flows/types.ts create mode 100644 apps/blocks/src/generated/README.md create mode 100644 apps/blocks/src/generated/admin/hooks/client.ts create mode 100644 apps/blocks/src/generated/admin/hooks/index.ts create mode 100644 apps/blocks/src/generated/admin/hooks/invalidation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutation-keys.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/index.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCheckPasswordMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useConfirmDeleteAccountMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useConfirmUploadMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateApiKeyMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateAppAchievementMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateAppAdminGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateAppClaimedInviteMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateAppGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateAppInviteMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateAppLevelMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateAppLevelRequirementMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateAppLimitDefaultMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateAppLimitMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateAppMembershipDefaultMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateAppMembershipMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateAppOwnerGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateAppPermissionDefaultMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateAppPermissionMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateAppProfileDefinitionGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateAppProfileGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateAppProfileMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateAppProfilePermissionMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateAppStepMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateIdentityProviderMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateMembershipTypeMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgAdminGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgChartEdgeGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgChartEdgeMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgClaimedInviteMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgGetManagersRecordMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgGetSubordinatesRecordMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgInviteMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgLimitDefaultMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgLimitMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgMemberMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgMemberProfileMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgMembershipDefaultMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgMembershipMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgMembershipSettingMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgOwnerGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgPermissionDefaultMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgPermissionMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgProfileDefinitionGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgProfileGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgProfileMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useCreateOrgProfilePermissionMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteAppAchievementMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteAppAdminGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteAppClaimedInviteMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteAppGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteAppInviteMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteAppLevelMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteAppLevelRequirementMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteAppLimitDefaultMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteAppLimitMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteAppMembershipDefaultMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteAppMembershipMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteAppOwnerGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteAppPermissionDefaultMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteAppPermissionMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteAppProfileDefinitionGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteAppProfileGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteAppProfileMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteAppProfilePermissionMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteAppStepMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteMembershipTypeMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteOrgAdminGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteOrgChartEdgeGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteOrgChartEdgeMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteOrgClaimedInviteMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteOrgGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteOrgInviteMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteOrgLimitDefaultMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteOrgLimitMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteOrgMemberMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteOrgMemberProfileMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteOrgMembershipDefaultMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteOrgMembershipMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteOrgMembershipSettingMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteOrgOwnerGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteOrgPermissionDefaultMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteOrgPermissionMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteOrgProfileDefinitionGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteOrgProfileGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteOrgProfileMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDeleteOrgProfilePermissionMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useDisconnectAccountMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useExtendTokenExpiresMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useForgotPasswordMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useProvisionBucketMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useProvisionNewUserMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useRequestCrossOriginTokenMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useRequestUploadUrlMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useResetPasswordMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useRevokeApiKeyMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useRevokeSessionMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useSendAccountDeletionEmailMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useSendVerificationEmailMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useSetPasswordMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useSignInCrossOriginMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useSignInMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useSignOutMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useSignUpMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useSubmitAppInviteCodeMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useSubmitOrgInviteCodeMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateAppAchievementMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateAppAdminGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateAppClaimedInviteMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateAppGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateAppInviteMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateAppLevelMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateAppLevelRequirementMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateAppLimitDefaultMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateAppLimitMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateAppMembershipDefaultMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateAppMembershipMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateAppOwnerGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateAppPermissionDefaultMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateAppPermissionMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateAppProfileDefinitionGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateAppProfileGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateAppProfileMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateAppProfilePermissionMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateAppStepMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateMembershipTypeMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateOrgAdminGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateOrgChartEdgeGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateOrgChartEdgeMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateOrgClaimedInviteMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateOrgGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateOrgInviteMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateOrgLimitDefaultMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateOrgLimitMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateOrgMemberMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateOrgMemberProfileMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateOrgMembershipDefaultMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateOrgMembershipMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateOrgMembershipSettingMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateOrgOwnerGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateOrgPermissionDefaultMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateOrgPermissionMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateOrgProfileDefinitionGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateOrgProfileGrantMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateOrgProfileMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useUpdateOrgProfilePermissionMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useVerifyEmailMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useVerifyPasswordMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/mutations/useVerifyTotpMutation.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/index.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppAchievementQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppAchievementsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppAdminGrantQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppAdminGrantsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppClaimedInviteQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppClaimedInvitesQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppGrantQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppGrantsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppInviteQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppInvitesQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppLevelQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppLevelRequirementQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppLevelRequirementsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppLevelsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppLimitDefaultQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppLimitDefaultsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppLimitQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppLimitsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppMembershipDefaultQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppMembershipDefaultsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppMembershipQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppMembershipsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppOwnerGrantQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppOwnerGrantsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppPermissionDefaultQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppPermissionDefaultsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppPermissionQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppPermissionsGetByMaskQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppPermissionsGetMaskByNamesQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppPermissionsGetMaskQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppPermissionsGetPaddedMaskQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppPermissionsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppProfileDefinitionGrantQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppProfileDefinitionGrantsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppProfileGrantQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppProfileGrantsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppProfilePermissionQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppProfilePermissionsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppProfileQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppProfilesQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppStepQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useAppStepsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useCurrentIpAddressQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useCurrentUserAgentQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useCurrentUserIdQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useCurrentUserQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useIdentityProvidersQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useMembershipTypeQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useMembershipTypesQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgAdminGrantQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgAdminGrantsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgChartEdgeGrantQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgChartEdgeGrantsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgChartEdgeQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgChartEdgesQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgClaimedInviteQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgClaimedInvitesQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgGetManagersQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgGetSubordinatesQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgGrantQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgGrantsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgInviteQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgInvitesQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgIsManagerOfQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgLimitDefaultQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgLimitDefaultsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgLimitQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgLimitsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgMemberProfileQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgMemberProfilesQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgMemberQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgMembersQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgMembershipDefaultQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgMembershipDefaultsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgMembershipQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgMembershipSettingQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgMembershipSettingsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgMembershipsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgOwnerGrantQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgOwnerGrantsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgPermissionDefaultQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgPermissionDefaultsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgPermissionQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgPermissionsGetByMaskQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgPermissionsGetMaskByNamesQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgPermissionsGetMaskQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgPermissionsGetPaddedMaskQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgPermissionsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgProfileDefinitionGrantQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgProfileDefinitionGrantsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgProfileGrantQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgProfileGrantsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgProfilePermissionQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgProfilePermissionsQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgProfileQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useOrgProfilesQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useRequireStepUpQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useStepsAchievedQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/queries/useStepsRequiredQuery.ts create mode 100644 apps/blocks/src/generated/admin/hooks/query-keys.ts create mode 100644 apps/blocks/src/generated/admin/hooks/selection.ts create mode 100644 apps/blocks/src/generated/admin/index.ts create mode 100644 apps/blocks/src/generated/admin/orm/client.ts create mode 100644 apps/blocks/src/generated/admin/orm/index.ts create mode 100644 apps/blocks/src/generated/admin/orm/input-types.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/appAchievement.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/appAdminGrant.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/appClaimedInvite.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/appGrant.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/appInvite.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/appLevel.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/appLevelRequirement.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/appLimit.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/appLimitDefault.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/appMembership.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/appMembershipDefault.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/appOwnerGrant.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/appPermission.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/appPermissionDefault.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/appProfile.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/appProfileDefinitionGrant.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/appProfileGrant.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/appProfilePermission.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/appStep.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/identityProvider.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/index.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/membershipType.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgAdminGrant.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgChartEdge.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgChartEdgeGrant.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgClaimedInvite.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgGetManagersRecord.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgGetSubordinatesRecord.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgGrant.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgInvite.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgLimit.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgLimitDefault.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgMember.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgMemberProfile.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgMembership.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgMembershipDefault.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgMembershipSetting.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgOwnerGrant.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgPermission.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgPermissionDefault.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgProfile.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgProfileDefinitionGrant.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgProfileGrant.ts create mode 100644 apps/blocks/src/generated/admin/orm/models/orgProfilePermission.ts create mode 100644 apps/blocks/src/generated/admin/orm/mutation/index.ts create mode 100644 apps/blocks/src/generated/admin/orm/query-builder.ts create mode 100644 apps/blocks/src/generated/admin/orm/query/index.ts create mode 100644 apps/blocks/src/generated/admin/orm/select-types.ts create mode 100644 apps/blocks/src/generated/admin/types.ts create mode 100644 apps/blocks/src/generated/auth/hooks/client.ts create mode 100644 apps/blocks/src/generated/auth/hooks/index.ts create mode 100644 apps/blocks/src/generated/auth/hooks/invalidation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutation-keys.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/index.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useCheckPasswordMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useConfirmDeleteAccountMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useConfirmUploadMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useCreateApiKeyMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useCreateAuditLogMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useCreateCryptoAddressMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useCreateEmailMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useCreateIdentityProviderMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useCreatePhoneNumberMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useCreateRoleTypeMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useCreateUserConnectedAccountMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useCreateUserMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useCreateWebauthnCredentialMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useDeleteAuditLogMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useDeleteCryptoAddressMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useDeleteEmailMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useDeletePhoneNumberMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useDeleteRoleTypeMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useDeleteUserMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useDeleteWebauthnCredentialMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useDisconnectAccountMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useExtendTokenExpiresMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useForgotPasswordMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useProvisionBucketMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useProvisionNewUserMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useRequestCrossOriginTokenMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useRequestUploadUrlMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useResetPasswordMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useRevokeApiKeyMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useRevokeSessionMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useSendAccountDeletionEmailMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useSendVerificationEmailMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useSetPasswordMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useSignInCrossOriginMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useSignInMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useSignOutMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useSignUpMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useUpdateAuditLogMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useUpdateCryptoAddressMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useUpdateEmailMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useUpdatePhoneNumberMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useUpdateRoleTypeMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useUpdateUserMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useUpdateWebauthnCredentialMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useVerifyEmailMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useVerifyPasswordMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/mutations/useVerifyTotpMutation.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/index.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/useAuditLogQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/useAuditLogsQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/useCryptoAddressQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/useCryptoAddressesQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/useCurrentIpAddressQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/useCurrentUserAgentQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/useCurrentUserIdQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/useCurrentUserQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/useEmailQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/useEmailsQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/useIdentityProvidersQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/usePhoneNumberQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/usePhoneNumbersQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/useRequireStepUpQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/useRoleTypeQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/useRoleTypesQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/useUserConnectedAccountQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/useUserConnectedAccountsQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/useUserQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/useUsersQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/useWebauthnCredentialQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/queries/useWebauthnCredentialsQuery.ts create mode 100644 apps/blocks/src/generated/auth/hooks/query-keys.ts create mode 100644 apps/blocks/src/generated/auth/hooks/selection.ts create mode 100644 apps/blocks/src/generated/auth/index.ts create mode 100644 apps/blocks/src/generated/auth/orm/client.ts create mode 100644 apps/blocks/src/generated/auth/orm/index.ts create mode 100644 apps/blocks/src/generated/auth/orm/input-types.ts create mode 100644 apps/blocks/src/generated/auth/orm/models/auditLog.ts create mode 100644 apps/blocks/src/generated/auth/orm/models/cryptoAddress.ts create mode 100644 apps/blocks/src/generated/auth/orm/models/email.ts create mode 100644 apps/blocks/src/generated/auth/orm/models/identityProvider.ts create mode 100644 apps/blocks/src/generated/auth/orm/models/index.ts create mode 100644 apps/blocks/src/generated/auth/orm/models/phoneNumber.ts create mode 100644 apps/blocks/src/generated/auth/orm/models/roleType.ts create mode 100644 apps/blocks/src/generated/auth/orm/models/user.ts create mode 100644 apps/blocks/src/generated/auth/orm/models/userConnectedAccount.ts create mode 100644 apps/blocks/src/generated/auth/orm/models/webauthnCredential.ts create mode 100644 apps/blocks/src/generated/auth/orm/mutation/index.ts create mode 100644 apps/blocks/src/generated/auth/orm/query-builder.ts create mode 100644 apps/blocks/src/generated/auth/orm/query/index.ts create mode 100644 apps/blocks/src/generated/auth/orm/select-types.ts create mode 100644 apps/blocks/src/generated/auth/types.ts create mode 100644 apps/blocks/src/generated/fixture-manifest.json create mode 100644 apps/blocks/src/generated/modules/hooks/client.ts create mode 100644 apps/blocks/src/generated/modules/hooks/index.ts create mode 100644 apps/blocks/src/generated/modules/hooks/mutation-keys.ts create mode 100644 apps/blocks/src/generated/modules/hooks/mutations/useCreateRelationProvisionMutation.ts create mode 100644 apps/blocks/src/generated/modules/hooks/mutations/useCreateSecureTableProvisionMutation.ts create mode 100644 apps/blocks/src/generated/modules/hooks/queries/useRelationProvisionsQuery.ts create mode 100644 apps/blocks/src/generated/modules/hooks/query-keys.ts create mode 100644 apps/blocks/src/generated/modules/hooks/selection.ts create mode 100644 apps/blocks/src/generated/modules/index.ts create mode 100644 apps/blocks/src/generated/modules/orm/client.ts create mode 100644 apps/blocks/src/generated/modules/orm/index.ts create mode 100644 apps/blocks/src/generated/modules/orm/input-types.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/agentModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/billingModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/billingProviderModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/blueprint.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/blueprintConstruction.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/blueprintTemplate.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/computeLogModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/configSecretsModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/configSecretsOrgModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/configSecretsUserModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/connectedAccountsModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/cryptoAddressesModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/cryptoAuthModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/databaseProvisionModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/dbUsageModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/defaultIdsModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/denormalizedTableField.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/devicesModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/emailsModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/entityTypeProvision.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/eventsModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/functionModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/graphModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/hierarchyModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/i18NModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/identityProvidersModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/index.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/inferenceLogModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/invitesModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/limitsModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/membershipTypesModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/membershipsModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/merkleStoreModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/namespaceModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/notificationsModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/permissionsModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/phoneNumbersModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/plansModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/profilesModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/rateLimitMetersModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/rateLimitsModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/realtimeModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/relationProvision.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/rlsModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/secureTableProvision.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/sessionSecretsModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/sessionsModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/storageLogModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/storageModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/transferLogModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/userAuthModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/userCredentialsModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/userSettingsModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/userStateModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/usersModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/webauthnAuthModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/models/webauthnCredentialsModule.ts create mode 100644 apps/blocks/src/generated/modules/orm/mutation/index.ts create mode 100644 apps/blocks/src/generated/modules/orm/query-builder.ts create mode 100644 apps/blocks/src/generated/modules/orm/query/index.ts create mode 100644 apps/blocks/src/generated/modules/orm/select-types.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/client.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/index.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/mutation-keys.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/mutations/useCreateFieldMutation.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/mutations/useCreateForeignKeyConstraintMutation.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/mutations/useCreateIndexMutation.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/mutations/useCreatePrimaryKeyConstraintMutation.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/mutations/useCreateTableGrantMutation.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/mutations/useCreateTableMutation.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/mutations/useCreateUniqueConstraintMutation.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/mutations/useDeleteFieldMutation.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/mutations/useDeleteForeignKeyConstraintMutation.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/mutations/useDeleteIndexMutation.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/mutations/useDeletePolicyMutation.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/mutations/useDeletePrimaryKeyConstraintMutation.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/mutations/useDeleteTableMutation.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/mutations/useDeleteUniqueConstraintMutation.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/mutations/useUpdateFieldMutation.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/mutations/useUpdateForeignKeyConstraintMutation.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/mutations/useUpdateIndexMutation.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/mutations/useUpdatePolicyMutation.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/mutations/useUpdatePrimaryKeyConstraintMutation.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/mutations/useUpdateTableMutation.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/queries/useApiSchemasQuery.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/queries/useApisQuery.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/queries/useDatabasesQuery.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/queries/useFieldsQuery.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/queries/useForeignKeyConstraintsQuery.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/queries/useIndicesQuery.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/queries/usePoliciesQuery.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/queries/usePrimaryKeyConstraintsQuery.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/queries/useSchemasQuery.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/queries/useTableQuery.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/queries/useTablesQuery.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/queries/useUniqueConstraintsQuery.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/query-keys.ts create mode 100644 apps/blocks/src/generated/schema-builder/hooks/selection.ts create mode 100644 apps/blocks/src/generated/schema-builder/index.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/client.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/index.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/input-types.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/api.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/apiModule.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/apiSchema.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/apiSetting.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/app.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/checkConstraint.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/compositeType.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/corsSetting.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/database.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/databaseSetting.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/databaseTransfer.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/defaultPrivilege.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/domain.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/embeddingChunk.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/enum.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/field.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/foreignKeyConstraint.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/fullTextSearch.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/function.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/index.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/indexModel.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/nodeTypeRegistry.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/partition.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/policy.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/primaryKeyConstraint.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/pubkeySetting.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/rlsSetting.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/schema.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/schemaGrant.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/site.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/siteMetadatum.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/siteModule.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/siteTheme.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/spatialRelation.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/table.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/tableGrant.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/trigger.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/triggerFunction.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/uniqueConstraint.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/view.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/viewGrant.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/viewRule.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/viewTable.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/models/webauthnSetting.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/mutation/index.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/query-builder.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/query/index.ts create mode 100644 apps/blocks/src/generated/schema-builder/orm/select-types.ts create mode 100644 apps/blocks/src/generated/schema-builder/schema-types.ts create mode 100644 apps/blocks/src/generated/schema-builder/types.ts create mode 100644 apps/blocks/src/lib/blocks.ts create mode 100644 apps/blocks/src/lib/docs/guides-meta.ts create mode 100644 apps/blocks/src/lib/docs/nav.ts create mode 100644 apps/blocks/src/lib/docs/registry-data.ts create mode 100644 apps/blocks/src/lib/docs/registry.ts create mode 100644 apps/blocks/src/lib/highlight.ts create mode 100644 apps/blocks/src/lib/motion/font-weight.ts create mode 100644 apps/blocks/src/lib/motion/springs.ts create mode 100644 apps/blocks/src/lib/pm-context.tsx create mode 100644 apps/blocks/src/lib/site.ts create mode 100644 apps/blocks/src/lib/use-proximity-hover.ts create mode 100644 apps/blocks/src/lib/utils.ts create mode 100644 apps/blocks/test/setup.ts create mode 100644 apps/blocks/tsconfig.json create mode 100644 apps/blocks/vitest.config.mts create mode 100644 apps/registry/.gitignore create mode 100644 apps/registry/REGISTRY.md create mode 100644 apps/registry/package.json create mode 100644 apps/registry/scripts/build.mjs create mode 100644 apps/registry/scripts/smoke-install.mjs create mode 100644 docs/MIGRATION.md create mode 100644 docs/RELEASING.md create mode 100644 lerna.json create mode 100644 package.json create mode 100644 packages/schema-builder/.gitignore create mode 100644 packages/schema-builder/CHANGELOG.md create mode 100644 packages/schema-builder/LICENSE create mode 100644 packages/schema-builder/README.md create mode 100644 packages/schema-builder/package.json create mode 100644 packages/schema-builder/registry.json create mode 100644 packages/schema-builder/scripts/add-use-client-banner.mjs create mode 100644 packages/schema-builder/scripts/build-registry.mjs create mode 100644 packages/schema-builder/scripts/check-boundaries.mjs create mode 100644 packages/schema-builder/src/__tests__/schema-builder-keyboard-actions.test.ts create mode 100644 packages/schema-builder/src/__tests__/schema-builder-keyboard-dnd.test.tsx create mode 100644 packages/schema-builder/src/__tests__/schema-builder-layout-motion.test.tsx create mode 100644 packages/schema-builder/src/__tests__/schema-builder-render.test.tsx create mode 100644 packages/schema-builder/src/__tests__/schema-builder-runtime-provider.test.tsx create mode 100644 packages/schema-builder/src/__tests__/schema-builder-selectors.test.tsx create mode 100644 packages/schema-builder/src/__tests__/schema-builder.test.tsx create mode 100644 packages/schema-builder/src/__tests__/schemas-route-selection.test.tsx create mode 100644 packages/schema-builder/src/compat/admin-sdk.ts create mode 100644 packages/schema-builder/src/compat/auth-sdk.ts create mode 100644 packages/schema-builder/src/compat/block-config.tsx create mode 100644 packages/schema-builder/src/compat/generated-types.ts create mode 100644 packages/schema-builder/src/compat/modules-client.ts create mode 100644 packages/schema-builder/src/compat/modules-sdk.ts create mode 100644 packages/schema-builder/src/compat/relation-provisions.ts create mode 100644 packages/schema-builder/src/compat/schema-builder-sdk.ts create mode 100644 packages/schema-builder/src/components/schema-builder.tsx create mode 100644 packages/schema-builder/src/core/context.tsx create mode 100644 packages/schema-builder/src/core/index.ts create mode 100644 packages/schema-builder/src/core/mutation.ts create mode 100644 packages/schema-builder/src/core/query.ts create mode 100644 packages/schema-builder/src/core/store.ts create mode 100644 packages/schema-builder/src/fields/index.ts create mode 100644 packages/schema-builder/src/index.ts create mode 100644 packages/schema-builder/src/indexes/index.ts create mode 100644 packages/schema-builder/src/lib/utils.ts create mode 100644 packages/schema-builder/src/policies/index.ts create mode 100644 packages/schema-builder/src/relationships/index.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/app-config.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/components/databases/index.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-core/components/policies/composite-policy-builder/types.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/components/policies/condition-builder/types.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/components/policies/policy-config.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/components/policies/policy-diagram/diagram-themes.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/components/policies/policy-diagram/svg-icons.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/components/policies/policy-diagram/svg-primitives.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-core/components/policies/policy-types.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/components/schemas/schema-state-display.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-core/components/shared/base-state-display.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-core/components/shared/empty-state-card.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-core/components/skeletons/index.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-core/components/table-editor/delete-confirm-dialog.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-core/context/block-config.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/constants/membership-types.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/data/error-handler.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/data/index.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/data/mutation-input.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/data/policy-provisioning.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/gql/auth-error-handler.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/gql/hooks/dashboard/dashboard-query-keys.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/gql/hooks/schema-builder/database-shared-utils.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/gql/hooks/schema-builder/index.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/gql/hooks/schema-builder/modules/invalidate-database-entities.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/gql/hooks/schema-builder/parse-list-field.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/gql/hooks/schema-builder/policies/use-database-policies.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/gql/hooks/schema-builder/transformers/decimal-constraints.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/gql/hooks/schema-builder/transformers/field-constraints-mapper.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/gql/hooks/schema-builder/transformers/field-type-mapper.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/gql/hooks/schema-builder/transformers/transformers.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/gql/hooks/schema-builder/use-accessible-databases.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/gql/hooks/schema-builder/use-database-constraints.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/gql/hooks/schema-builder/use-database-tables.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/gql/hooks/schema-builder/use-schema-builder-selectors.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/gql/hooks/schema-builder/use-user-databases.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/gql/type-mapping.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/keyboard-activation.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/motion/motion-config.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/policies/add-policies-to-table.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/policies/ast-helpers.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/policies/policy-type-utils.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/policies/provision-helpers.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/policies/rls-parser.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/schema/common-constraint-registry.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/schema/constraint-mapping.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/schema/field-type-registry.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/schema/index.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/schema/schema-conversion.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/schema/types.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/stack/card-widths.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/lib/types/cell-types.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/schema-builder-core.requires.json create mode 100644 packages/schema-builder/src/schema/schema-builder-core/store/app-store.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/store/preferences-slice.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-core/store/schema-slice.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-fields/components/table-editor/add-field-card.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-fields/components/table-editor/constraint-card.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-fields/components/table-editor/constraint-controls.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-fields/components/table-editor/draggable-field-type-icon.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-fields/components/table-editor/draggable-field-type.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-fields/components/table-editor/fields-list-view.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-fields/components/table-editor/fields-section.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-fields/components/table-editor/table-editor.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-fields/components/table-editor/types-library-rail.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-fields/components/table-editor/types-library.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-fields/components/table-editor/use-field-dnd.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-fields/components/table-editor/validation-rules-section.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-fields/lib/gql/hooks/schema-builder/use-field-mutations.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-fields/schema-builder-fields.requires.json create mode 100644 packages/schema-builder/src/schema/schema-builder-indexes/components/table-editor/index-card.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-indexes/components/table-editor/index-diagram.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-indexes/components/table-editor/indexes/index-empty-state.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-indexes/components/table-editor/indexes/index.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-indexes/components/table-editor/indexes/indexes-view.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-indexes/lib/gql/hooks/schema-builder/use-index-mutations.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-indexes/schema-builder-indexes.requires.json create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/composite-policy-builder/composite-condition-edit-card.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/composite-policy-builder/composite-policy-builder.test.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/composite-policy-builder/composite-policy-builder.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/composite-policy-builder/flat-condition-list.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/composite-policy-builder/index.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/multi-value-field-editor.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-config-card.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-config-form/access-control-group.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-config-form/advanced-section.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-config-form/auto-generated-fields-info.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-config-form/dynamic-form-field.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-config-form/index.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-config-form/policy-config-form.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-content.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/diagram-adapters.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/diagram-primitives.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/diagrams.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-allow-all-dark.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-allow-all-light.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-app-membership-dark.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-app-membership-light.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-composite-dark.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-composite-light.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-deny-all-dark.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-deny-all-light.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-direct-owner-any-dark.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-direct-owner-any-light.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-direct-owner-dark.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-direct-owner-light.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-entity-membership-dark.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-entity-membership-light.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-member-list-dark.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-member-list-light.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-org-hierarchy-dark.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-org-hierarchy-light.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-publishable-dark.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-publishable-light.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-related-entity-membership-dark.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-related-entity-membership-light.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-related-member-list-dark.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-related-member-list-light.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-temporal-dark.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-temporal-light.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/generated/index.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/index.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-diagram/policy-diagram.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-hooks.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/policy-know-more-card.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/use-crud-policy-state.test.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/policies/use-crud-policy-state.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/table-editor/policies/index.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/table-editor/policies/policies-empty-state.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/table-editor/policies/policies-view.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/table-editor/policies/policy-edit-card.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/table-editor/policies/policy-operation-group.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/table-editor/policies/policy-pill.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/table-editor/policies/use-policy-edit-state.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/tables/create-table-card.test.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/components/tables/create-table-card.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/lib/gql/hooks/schema-builder/policies/use-create-policy-field.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/lib/gql/hooks/schema-builder/policies/use-permissions.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/lib/gql/hooks/schema-builder/use-create-table.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/lib/gql/hooks/schema-builder/use-table-grants.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-policies/schema-builder-policies.requires.json create mode 100644 packages/schema-builder/src/schema/schema-builder-relationships/components/table-editor/relationships/index.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-relationships/components/table-editor/relationships/relationship-card.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-relationships/components/table-editor/relationships/relationship-connectors.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-relationships/components/table-editor/relationships/relationship-diagram-themes.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-relationships/components/table-editor/relationships/relationship-diagrams.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-relationships/components/table-editor/relationships/relationship-empty-state.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-relationships/components/table-editor/relationships/relationship-type-selector.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-relationships/components/table-editor/relationships/relationship-utils.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-relationships/components/table-editor/relationships/relationships-view.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-relationships/lib/gql/hooks/schema-builder/use-relation-provision.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-relationships/lib/gql/hooks/schema-builder/use-relationship-mutations.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-relationships/schema-builder-relationships.requires.json create mode 100644 packages/schema-builder/src/schema/schema-builder-tables/components/schemas/schema-builder-sidebar.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-tables/components/table-editor/no-table-selected-view.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-tables/components/table-editor/table-metadata-section.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-tables/components/tables/delete-table-dialog.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-tables/components/tables/index.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-tables/components/tables/rename-table-card.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder-tables/lib/gql/hooks/schema-builder/use-delete-table.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-tables/lib/gql/hooks/schema-builder/use-update-table.ts create mode 100644 packages/schema-builder/src/schema/schema-builder-tables/schema-builder-tables.requires.json create mode 100644 packages/schema-builder/src/schema/schema-builder/components/client-only.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder/components/schema-builder-header.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder/components/schemas/schemas-route.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder/schema-builder-block.tsx create mode 100644 packages/schema-builder/src/schema/schema-builder/schema-builder.requires.json create mode 100644 packages/schema-builder/src/styles.css create mode 100644 packages/schema-builder/src/tables/index.ts create mode 100644 packages/schema-builder/src/testing.ts create mode 100644 packages/schema-builder/src/type-tests/generated-adapter.ts create mode 100644 packages/schema-builder/src/types.ts create mode 100644 packages/schema-builder/tsconfig.json create mode 100644 packages/schema-builder/tsup.config.ts create mode 100644 packages/schema-builder/vitest.config.ts create mode 100644 packages/ui/.gitignore create mode 100644 packages/ui/.storybook/main.ts create mode 100644 packages/ui/.storybook/preview.ts create mode 100644 packages/ui/CHANGELOG.md create mode 100644 packages/ui/LICENSE create mode 100644 packages/ui/README.md create mode 100644 packages/ui/components.json create mode 100644 packages/ui/package.json create mode 100644 packages/ui/registry.json create mode 100644 packages/ui/scripts/add-use-client-banner.mjs create mode 100644 packages/ui/scripts/build-registry.mjs create mode 100644 packages/ui/src/components/alert-dialog.tsx create mode 100644 packages/ui/src/components/alert.tsx create mode 100644 packages/ui/src/components/autocomplete.tsx create mode 100644 packages/ui/src/components/avatar.tsx create mode 100644 packages/ui/src/components/badge.tsx create mode 100644 packages/ui/src/components/breadcrumb.tsx create mode 100644 packages/ui/src/components/button.tsx create mode 100644 packages/ui/src/components/calendar-rac.tsx create mode 100644 packages/ui/src/components/card.tsx create mode 100644 packages/ui/src/components/checkbox-group.tsx create mode 100644 packages/ui/src/components/checkbox.tsx create mode 100644 packages/ui/src/components/collapsible.tsx create mode 100644 packages/ui/src/components/combobox.tsx create mode 100644 packages/ui/src/components/command.tsx create mode 100644 packages/ui/src/components/dialog.tsx create mode 100644 packages/ui/src/components/dock.tsx create mode 100644 packages/ui/src/components/drawer.tsx create mode 100644 packages/ui/src/components/dropdown-menu.tsx create mode 100644 packages/ui/src/components/field.tsx create mode 100644 packages/ui/src/components/flickering-grid.tsx create mode 100644 packages/ui/src/components/flow-zoom-panel.tsx create mode 100644 packages/ui/src/components/form-control.tsx create mode 100644 packages/ui/src/components/form.tsx create mode 100644 packages/ui/src/components/input-group.tsx create mode 100644 packages/ui/src/components/input.tsx create mode 100644 packages/ui/src/components/json-input.tsx create mode 100644 packages/ui/src/components/label.tsx create mode 100644 packages/ui/src/components/motion-grid.tsx create mode 100644 packages/ui/src/components/multi-select.tsx create mode 100644 packages/ui/src/components/org-chart/ORG_CHART.md create mode 100644 packages/ui/src/components/org-chart/index.ts create mode 100644 packages/ui/src/components/org-chart/layout.ts create mode 100644 packages/ui/src/components/org-chart/org-chart-context.tsx create mode 100644 packages/ui/src/components/org-chart/org-chart-edge.tsx create mode 100644 packages/ui/src/components/org-chart/org-chart-empty.tsx create mode 100644 packages/ui/src/components/org-chart/org-chart-node.tsx create mode 100644 packages/ui/src/components/org-chart/org-chart-utils.ts create mode 100644 packages/ui/src/components/org-chart/org-chart.tsx create mode 100644 packages/ui/src/components/org-chart/org-chart.types.ts create mode 100644 packages/ui/src/components/page-header.tsx create mode 100644 packages/ui/src/components/pagination.tsx create mode 100644 packages/ui/src/components/popover.tsx create mode 100644 packages/ui/src/components/portal.tsx create mode 100644 packages/ui/src/components/progress.tsx create mode 100644 packages/ui/src/components/progressive-blur-scroll-container.tsx create mode 100644 packages/ui/src/components/progressive-blur.tsx create mode 100644 packages/ui/src/components/radio-group.tsx create mode 100644 packages/ui/src/components/record-picker.tsx create mode 100644 packages/ui/src/components/resizable.tsx create mode 100644 packages/ui/src/components/responsive-diagram.tsx create mode 100644 packages/ui/src/components/scroll-area.tsx create mode 100644 packages/ui/src/components/select.tsx create mode 100644 packages/ui/src/components/separator.tsx create mode 100644 packages/ui/src/components/sheet.tsx create mode 100644 packages/ui/src/components/sidebar.tsx create mode 100644 packages/ui/src/components/skeleton.tsx create mode 100644 packages/ui/src/components/sonner.tsx create mode 100644 packages/ui/src/components/stack/deferred-card-content.tsx create mode 100644 packages/ui/src/components/stack/index.ts create mode 100644 packages/ui/src/components/stack/stack-animations.ts create mode 100644 packages/ui/src/components/stack/stack-backdrop.tsx create mode 100644 packages/ui/src/components/stack/stack-card.tsx create mode 100644 packages/ui/src/components/stack/stack-context.tsx create mode 100644 packages/ui/src/components/stack/stack-header.tsx create mode 100644 packages/ui/src/components/stack/stack-utils.ts create mode 100644 packages/ui/src/components/stack/stack-viewport.tsx create mode 100644 packages/ui/src/components/stack/stack.types.ts create mode 100644 packages/ui/src/components/stack/use-peek-gestures.ts create mode 100644 packages/ui/src/components/stack/use-stack-gestures.ts create mode 100644 packages/ui/src/components/stack/use-stack-responsive.ts create mode 100644 packages/ui/src/components/stepper.tsx create mode 100644 packages/ui/src/components/storage/bucket-config-sheet.tsx create mode 100644 packages/ui/src/components/storage/bucket-rail.tsx create mode 100644 packages/ui/src/components/storage/file-type-icon.tsx create mode 100644 packages/ui/src/components/storage/index.ts create mode 100644 packages/ui/src/components/storage/object-detail-sheet.tsx create mode 100644 packages/ui/src/components/storage/object-table.tsx create mode 100644 packages/ui/src/components/storage/object-toolbar.tsx create mode 100644 packages/ui/src/components/storage/storage-breadcrumb.tsx create mode 100644 packages/ui/src/components/storage/storage-browser.tsx create mode 100644 packages/ui/src/components/storage/storage-empty-state.tsx create mode 100644 packages/ui/src/components/storage/stories/BucketConfigSheet.stories.tsx create mode 100644 packages/ui/src/components/storage/stories/BucketRail.stories.tsx create mode 100644 packages/ui/src/components/storage/stories/ObjectDetailSheet.stories.tsx create mode 100644 packages/ui/src/components/storage/stories/ObjectTable.stories.tsx create mode 100644 packages/ui/src/components/storage/stories/StorageBrowser.stories.tsx create mode 100644 packages/ui/src/components/storage/stories/StorageEmptyState.stories.tsx create mode 100644 packages/ui/src/components/storage/stories/UploadDropzone.stories.tsx create mode 100644 packages/ui/src/components/storage/stories/fixtures.ts create mode 100644 packages/ui/src/components/storage/types.ts create mode 100644 packages/ui/src/components/storage/upload-dropzone.tsx create mode 100644 packages/ui/src/components/storage/utils.ts create mode 100644 packages/ui/src/components/storage/visibility-badge.tsx create mode 100644 packages/ui/src/components/switch.tsx create mode 100644 packages/ui/src/components/table.tsx create mode 100644 packages/ui/src/components/tabs.tsx create mode 100644 packages/ui/src/components/tags.tsx create mode 100644 packages/ui/src/components/textarea.tsx create mode 100644 packages/ui/src/components/toast/index.ts create mode 100644 packages/ui/src/components/toast/toast-error.tsx create mode 100644 packages/ui/src/components/toast/toast-info.tsx create mode 100644 packages/ui/src/components/toast/toast-success.tsx create mode 100644 packages/ui/src/components/toast/toast-warning.tsx create mode 100644 packages/ui/src/components/tooltip.tsx create mode 100644 packages/ui/src/components/unlink-button.tsx create mode 100644 packages/ui/src/index.ts create mode 100644 packages/ui/src/lib/motion/motion-config.ts create mode 100644 packages/ui/src/lib/slot.tsx create mode 100644 packages/ui/src/lib/use-controllable-state.ts create mode 100644 packages/ui/src/lib/use-debounce.ts create mode 100644 packages/ui/src/lib/use-mobile.ts create mode 100644 packages/ui/src/lib/utils.ts create mode 100644 packages/ui/src/stories/AlertDialog.stories.tsx create mode 100644 packages/ui/src/stories/Autocomplete.stories.tsx create mode 100644 packages/ui/src/stories/Avatar.stories.tsx create mode 100644 packages/ui/src/stories/Badge.stories.tsx create mode 100644 packages/ui/src/stories/Breadcrumb.stories.tsx create mode 100644 packages/ui/src/stories/Button.stories.tsx create mode 100644 packages/ui/src/stories/Card.stories.tsx create mode 100644 packages/ui/src/stories/Checkbox.stories.tsx create mode 100644 packages/ui/src/stories/CheckboxGroup.stories.tsx create mode 100644 packages/ui/src/stories/Collapsible.stories.tsx create mode 100644 packages/ui/src/stories/Combobox.stories.tsx create mode 100644 packages/ui/src/stories/Command.stories.tsx create mode 100644 packages/ui/src/stories/Dialog.stories.tsx create mode 100644 packages/ui/src/stories/Dock.stories.tsx create mode 100644 packages/ui/src/stories/DropdownMenu.stories.tsx create mode 100644 packages/ui/src/stories/Field.stories.tsx create mode 100644 packages/ui/src/stories/Form.stories.tsx create mode 100644 packages/ui/src/stories/Input.stories.tsx create mode 100644 packages/ui/src/stories/InputGroup.stories.tsx create mode 100644 packages/ui/src/stories/Label.stories.tsx create mode 100644 packages/ui/src/stories/OrgChart.stories.tsx create mode 100644 packages/ui/src/stories/Pagination.stories.tsx create mode 100644 packages/ui/src/stories/Popover.stories.tsx create mode 100644 packages/ui/src/stories/Progress.stories.tsx create mode 100644 packages/ui/src/stories/RadioGroup.stories.tsx create mode 100644 packages/ui/src/stories/Select.stories.tsx create mode 100644 packages/ui/src/stories/Separator.stories.tsx create mode 100644 packages/ui/src/stories/Sheet.stories.tsx create mode 100644 packages/ui/src/stories/Skeleton.stories.tsx create mode 100644 packages/ui/src/stories/Stack.stories.tsx create mode 100644 packages/ui/src/stories/Stepper.stories.tsx create mode 100644 packages/ui/src/stories/Switch.stories.tsx create mode 100644 packages/ui/src/stories/Table.stories.tsx create mode 100644 packages/ui/src/stories/Tabs.stories.tsx create mode 100644 packages/ui/src/stories/Textarea.stories.tsx create mode 100644 packages/ui/src/stories/Tooltip.stories.tsx create mode 100644 packages/ui/src/stories/relationship-builder/index.ts create mode 100644 packages/ui/src/stories/relationship-builder/many-to-many-config-card.tsx create mode 100644 packages/ui/src/stories/relationship-builder/mock-data.ts create mode 100644 packages/ui/src/stories/relationship-builder/relationship-builder-card.tsx create mode 100644 packages/ui/src/stories/relationship-builder/relationship-diagram.tsx create mode 100644 packages/ui/src/stories/relationship-builder/relationship-type-selector.tsx create mode 100644 packages/ui/src/stories/relationship-builder/types.ts create mode 100644 packages/ui/src/styles/globals.css create mode 100644 packages/ui/test/button-as-child.test.tsx create mode 100644 packages/ui/test/org-chart-fit-view.test.tsx create mode 100644 packages/ui/test/sheet-ssr.test.tsx create mode 100644 packages/ui/test/sidebar-ssr.test.tsx create mode 100644 packages/ui/test/stack-context.test.tsx create mode 100644 packages/ui/test/tooltip-as-child.test.tsx create mode 100644 packages/ui/test/use-controllable-state.test.tsx create mode 100644 packages/ui/tsconfig.json create mode 100644 packages/ui/tsup.config.ts create mode 100644 packages/ui/vite.config.ts create mode 100644 patches/next-themes@0.4.6.patch create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml create mode 100644 scripts/check-packed-packages.mjs create mode 100644 scripts/check-public-surface.mjs create mode 100644 scripts/check-registry-contract.mjs create mode 100644 scripts/pack-local.mjs create mode 100644 scripts/serve-local-registry.mjs create mode 100644 tsconfig.json diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..e8a309d --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,60 @@ +name: CI + +on: + push: + branches: [main] + tags: + - '@constructive-io/ui@*' + - '@constructive-io/schema-builder@*' + pull_request: + branches: [main] + workflow_dispatch: {} + +concurrency: + group: ci-${{ github.ref }} + cancel-in-progress: true + +permissions: + contents: read + +jobs: + validate: + runs-on: ubuntu-latest + timeout-minutes: 20 + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '22' + cache: pnpm + + - name: Install dependencies + run: pnpm install --frozen-lockfile + + - name: Validate packages, Blocks, and registry + run: pnpm check + + - name: Install Playwright Chromium + run: pnpm --filter blocks exec playwright install --with-deps chromium + + - name: Run visual regression suite + run: pnpm --filter blocks test:visual + + - name: Upload visual failure artifacts + if: failure() + uses: actions/upload-artifact@v4 + with: + name: playwright-results + path: | + apps/blocks/playwright-report + apps/blocks/test-results + if-no-files-found: ignore + +# npm releases are intentionally manual. This workflow only validates package +# tags; it contains no registry token, trusted-publishing step, or publish job. diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml new file mode 100644 index 0000000..4acf069 --- /dev/null +++ b/.github/workflows/pages.yml @@ -0,0 +1,76 @@ +name: Pages + +on: + push: + branches: [main] + workflow_dispatch: {} + +concurrency: + group: pages + cancel-in-progress: true + +permissions: + contents: read + pages: write + id-token: write + +jobs: + build: + runs-on: ubuntu-latest + timeout-minutes: 20 + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '22' + cache: pnpm + + - name: Configure GitHub Pages + uses: actions/configure-pages@v5 + + - name: Install dependencies + run: pnpm install --frozen-lockfile + + - name: Validate repository + run: pnpm check + + - name: Build static Blocks site + run: pnpm build:pages + + - name: Assemble Pages artifact + run: | + rm -rf _site + mkdir -p _site/r + cp -R apps/blocks/out/. _site/ + cp apps/registry/public/r/*.json _site/r/ + test -f _site/index.html + test -f _site/blocks/index.html + test -f _site/r/registry.json + test -f _site/r/chat.json + test -f _site/r/schema-builder.json + grep -q '/blocks/_next/' _site/index.html + ! grep -R 'github.io/dashboard' _site + + - name: Upload Pages artifact + uses: actions/upload-pages-artifact@v4 + with: + path: _site + + deploy: + needs: build + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Deploy GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 + +# npm publication is a maintainer-run local process and is intentionally absent. diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7a549a6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,145 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz +.artifacts/ +storybook-static/ + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.* +!.env.example + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist +.output + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp directory +.temp + +# Sveltekit cache directory +.svelte-kit/ + +# vitepress build output +**/.vitepress/dist + +# vitepress cache directory +**/.vitepress/cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# Firebase cache directory +.firebase/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# pnpm +.pnpm-store + +# yarn v3 +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions + +# Vite files +vite.config.js.timestamp-* +vite.config.ts.timestamp-* +.vite/ diff --git a/.node-version b/.node-version new file mode 100644 index 0000000..2bd5a0a --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +22 diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..4c2f52b --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +auto-install-peers=true +strict-peer-dependencies=false diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..0981b7c --- /dev/null +++ b/.prettierrc @@ -0,0 +1,4 @@ +{ + "singleQuote": true, + "printWidth": 120 +} diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..aabede7 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,20 @@ +# Constructive Blocks Repository Guide + +This public monorepo owns the Constructive Blocks documentation, the +`@constructive` shadcn registry, and the `@constructive-io/ui` and +`@constructive-io/schema-builder` packages. + +## Invariants + +- Canonical source lives in `apps/blocks`, `packages/ui`, and + `packages/schema-builder`; do not edit generated registry output. +- Keep the registry collision-free and `@constructive`-namespaced. +- Preserve registry requirements sidecars. +- Never auto-discover or mutate sibling repositories from flow tooling. +- Keep generated SDK fixtures pruned and normal CI independent of live endpoints. +- Never add automated npm publishing; publish verified tarballs manually. + +## Verification + +Use Node 22 and pnpm 10.28.0, then run `pnpm check`, `pnpm build:pages`, and +`pnpm pack:local` before release-related changes. diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..825d0f4 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,30 @@ +# Constructive Blocks Repository Guide + +This public monorepo owns the Constructive Blocks documentation, the +`@constructive` shadcn registry, and the `@constructive-io/ui` and +`@constructive-io/schema-builder` packages. + +## Invariants + +- `apps/blocks`, `packages/ui`, and `packages/schema-builder` are canonical + source trees; generated registry output is never edited. +- The combined registry must remain collision-free and every install command + must use the `@constructive` namespace. +- Registry requirements sidecars are part of the public contract. +- Flow outputs outside this repository are generated only when explicit output + environment variables are supplied. +- Generated SDK fixtures are intentionally pruned. Refresh them explicitly; + do not add complete SDK trees or make normal CI depend on live endpoints. +- npm packages are versioned with Lerna and published manually from locally + verified tarballs. Do not add automated npm publishing. + +## Commands + +```bash +pnpm check +pnpm build:pages +pnpm build:storybook +pnpm pack:local +``` + +Use Node 22 and pnpm 10.28.0. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..c702001 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Constructive + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..36fd073 --- /dev/null +++ b/README.md @@ -0,0 +1,39 @@ +# Constructive Blocks + +Constructive Blocks is the public home for the Constructive shadcn registry, +component documentation, and published React packages. + +## Workspaces + +- `apps/blocks` — documentation, demos, flows, and canonical block source. +- `apps/registry` — private builder for the `@constructive` shadcn registry. +- `packages/ui` — the `@constructive-io/ui` npm package and UI registry source. +- `packages/schema-builder` — the shared schema-builder npm package and registry source. + +The documentation site is published at +. Registry JSON is served from +`https://constructive-io.github.io/blocks/r/{name}.json`. + +## Development + +```bash +pnpm install +pnpm check +pnpm build:pages +pnpm pack:local +``` + +`pnpm pack:local` builds the public packages and writes publishable tarballs to +the ignored `.artifacts/npm` directory. Consume those tarballs from downstream +projects before publishing so validation exercises the real package contents. + +## Releases + +Releases use independent Lerna versions. A maintainer runs +`pnpm release:version`, pushes the reviewed release commit and tags, waits for +CI, runs `pnpm pack:local` from the validated tag, and publishes each tarball +manually with npm. GitHub Actions never publishes npm packages. + +## License + +MIT diff --git a/apps/blocks/.gitignore b/apps/blocks/.gitignore new file mode 100644 index 0000000..09acd9e --- /dev/null +++ b/apps/blocks/.gitignore @@ -0,0 +1,9 @@ +.next +node_modules +next-env.d.ts +.source +# build:registry output + temp transformed registry +public/r/ +.registry-build.json +playwright-report/ +test-results/ diff --git a/apps/blocks/README.md b/apps/blocks/README.md new file mode 100644 index 0000000..72dfd69 --- /dev/null +++ b/apps/blocks/README.md @@ -0,0 +1,59 @@ +# Blocks + +Docs and live-demo showcase for the **Constructive blocks registry** — the `@constructive` shadcn registry of data-bound blocks and UI primitives. Every block renders as a real, interactive demo next to its install command, props, and source. + +Live: **https://constructive-io.github.io/blocks/** (GitHub Pages, static export under basePath `/blocks`). + +## Develop + +```bash +pnpm --filter blocks dev # Next.js + Turbopack on http://localhost:3005 +``` + +`predev` regenerates artifacts first, so the dev server always reflects current content. + +## Content model + +Docs are **generated from source**, not hand-written per page. Authored inputs and the UI/schema package manifests feed two generators: + +| Authored input | Generator | Generated output (DO NOT EDIT) | +|----------------|-----------|--------------------------------| +| `src/content/blocks/*.md`, `catalog/blocks.json`, all three registry manifests, sidecar `scripts/*content*.mjs` | `scripts/generate-manifest.mjs` | `src/blocks-manifest.json`, `src/lib/docs/registry-data.ts` | +| `scripts/flows-content.mjs`, `registry.json` | `scripts/generate-flows.mjs` | `src/flows/flows.json` | + +Run `pnpm gen` after changing any authored input. Never edit the generated files directly — `pnpm gen:check` re-runs the generators into a temp dir and fails on any drift. It runs in `prebuild` and in CI, so drift blocks the build. + +## Scripts + +| Script | Does | +|--------|------| +| `gen` | Regenerate manifest, docs data, and flows | +| `gen:check` | Fail if generated files drift from their sources | +| `check:flows` | Validate `flows.json`, namespaced installs, and pruned SDK fixtures | +| `fixtures:refresh` | Refresh reachable SDK fixtures from an explicit generated source root | +| `fixtures:check` | Fail when generated SDK imports drift from committed fixtures | +| `check:selections` | Reject empty mutation selections in `src/blocks` | +| `lint:types` | `tsc --noEmit` | +| `test` | `vitest run` | +| `test:visual` | Compare the static Pages site with the Playwright screenshot baselines | +| `build:pages` | `BLOCKS_PAGES=1 next build` — static export for GitHub Pages | + +## Layout + +| Path | Role | +|------|------| +| `src/blocks` | Registry-shipped app block source (auth, org, user, chat, primitives, runtime, …) | +| `src/generated` | Pruned, committed generated SDK fixtures used only by docs and tests | +| `src/components/docs` | Docs site chrome — nav, preview frame, code surface, demos | +| `src/app` | Next.js App Router routes | +| `src/content/blocks` | Authored per-block markdown (generator input) | +| `scripts` | Generators + drift/contract guards | + +`src/blocks` is the source shadcn ships to consumers; everything else is the site that documents it. + +## Deploy + +`.github/workflows/ci.yml` runs the repository validation suite. On `main`, +`.github/workflows/pages.yml` repeats the validated build, assembles `_site/` — +the Blocks site plus registry JSON under `/r/` — and deploys it to GitHub Pages. +Neither workflow publishes npm packages. diff --git a/apps/blocks/catalog/blocks.json b/apps/blocks/catalog/blocks.json new file mode 100644 index 0000000..ef6f2c3 --- /dev/null +++ b/apps/blocks/catalog/blocks.json @@ -0,0 +1,841 @@ +{ + "version": 1, + "blocks": [ + { + "name": "auth-sign-in-card", + "slug": "auth-sign-in-card", + "title": "Auth Sign In Card", + "category": "auth", + "type": "card", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Email+password sign-in form; MFA-branch aware", + "specFile": "auth-sign-in-card.md" + }, + { + "name": "auth-sign-in-page", + "slug": "auth-sign-in-page", + "title": "Auth Sign In Page", + "category": "auth", + "type": "page", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Next.js route composing sign-in-card + layout-kit", + "specFile": "auth-sign-in-page.md" + }, + { + "name": "auth-sign-up-card", + "slug": "auth-sign-up-card", + "title": "Auth Sign Up Card", + "category": "auth", + "type": "card", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Email+password registration form", + "specFile": "auth-sign-up-card.md" + }, + { + "name": "auth-sign-up-page", + "slug": "auth-sign-up-page", + "title": "Auth Sign Up Page", + "category": "auth", + "type": "page", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Next.js route composing sign-up-card + layout-kit", + "specFile": "auth-sign-up-page.md" + }, + { + "name": "auth-forgot-password-card", + "slug": "auth-forgot-password-card", + "title": "Auth Forgot Password Card", + "category": "auth", + "type": "card", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Requests password reset email", + "specFile": "auth-forgot-password-card.md" + }, + { + "name": "auth-forgot-password-page", + "slug": "auth-forgot-password-page", + "title": "Auth Forgot Password Page", + "category": "auth", + "type": "page", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Next.js route composing forgot-password-card", + "specFile": "auth-forgot-password-page.md" + }, + { + "name": "auth-reset-password-card", + "slug": "auth-reset-password-card", + "title": "Auth Reset Password Card", + "category": "auth", + "type": "card", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "New-password form; consumes role_id+token from URL", + "specFile": "auth-reset-password-card.md" + }, + { + "name": "auth-reset-password-page", + "slug": "auth-reset-password-page", + "title": "Auth Reset Password Page", + "category": "auth", + "type": "page", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Next.js route composing reset-password-card", + "specFile": "auth-reset-password-page.md" + }, + { + "name": "auth-verify-email-page", + "slug": "auth-verify-email-page", + "title": "Auth Verify Email Page", + "category": "auth", + "type": "page", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Handles the ?email_id=&token= email-verification callback", + "specFile": "auth-verify-email-page.md" + }, + { + "name": "auth-verify-email-banner", + "slug": "auth-verify-email-banner", + "title": "Auth Verify Email Banner", + "category": "auth", + "type": "card", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Inline prompt to verify email; shows send-again action", + "specFile": "auth-verify-email-banner.md" + }, + { + "name": "auth-change-password-form", + "slug": "auth-change-password-form", + "title": "Auth Change Password Form", + "category": "auth", + "type": "card", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Current+new password form; step-up tier=medium gates submission", + "specFile": "auth-change-password-form.md" + }, + { + "name": "auth-sign-out-button", + "slug": "auth-sign-out-button", + "title": "Auth Sign Out Button", + "category": "auth", + "type": "primitive", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Single sign-out button; ends the session and clears local cache", + "specFile": "auth-sign-out-button.md" + }, + { + "name": "auth-anonymous-sign-in-button", + "slug": "auth-anonymous-sign-in-button", + "title": "Auth Anonymous Sign In Button", + "category": "auth", + "type": "primitive", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "Single button; starts an anonymous guest session", + "specFile": "auth-anonymous-sign-in-button.md" + }, + { + "name": "auth-cross-origin-link", + "slug": "auth-cross-origin-link", + "title": "Auth Cross Origin Link", + "category": "auth", + "type": "primitive", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Cross-origin token exchange UI; redirects to another origin with a one-time token", + "specFile": "auth-cross-origin-link.md" + }, + { + "name": "auth-social-buttons", + "slug": "auth-social-buttons", + "title": "Auth Social Buttons", + "category": "auth", + "type": "card", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Dynamic OAuth provider buttons; queries identityProviders by default", + "specFile": "auth-social-buttons.md" + }, + { + "name": "auth-social-providers-grid", + "slug": "auth-social-providers-grid", + "title": "Auth Social Providers Grid", + "category": "auth", + "type": "card", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "All enabled OAuth providers as a sign-in/sign-up grid; queries enabled identity providers", + "specFile": "auth-social-providers-grid.md" + }, + { + "name": "auth-mfa-totp-challenge", + "slug": "auth-mfa-totp-challenge", + "title": "Auth Mfa Totp Challenge", + "category": "auth", + "type": "card", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "6-digit TOTP code input for the MFA challenge step", + "specFile": "auth-mfa-totp-challenge.md" + }, + { + "name": "auth-mfa-totp-challenge-page", + "slug": "auth-mfa-totp-challenge-page", + "title": "Auth Mfa Totp Challenge Page", + "category": "auth", + "type": "page", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "Next.js route at /auth/mfa/totp; reads ?token= + ?redirect= and mounts the challenge card", + "specFile": "auth-mfa-totp-challenge-page.md" + }, + { + "name": "auth-passkey-enroll", + "slug": "auth-passkey-enroll", + "title": "Auth Passkey Enroll", + "category": "auth", + "type": "card", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "WebAuthn passkey credential registration; override-driven enroll path", + "specFile": "auth-passkey-enroll.md" + }, + { + "name": "auth-passkey-sign-in", + "slug": "auth-passkey-sign-in", + "title": "Auth Passkey Sign In", + "category": "auth", + "type": "card", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "WebAuthn passkey assertion for sign-in; override-driven verify path", + "specFile": "auth-passkey-sign-in.md" + }, + { + "name": "auth-passkey-management-list", + "slug": "auth-passkey-management-list", + "title": "Auth Passkey Management List", + "category": "auth", + "type": "card", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Lists + renames + removes registered passkeys; step-up tier=high for delete", + "specFile": "auth-passkey-management-list.md" + }, + { + "name": "auth-step-up-dialog", + "slug": "auth-step-up-dialog", + "title": "Auth Step Up Dialog", + "category": "auth", + "type": "dialog", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Shared step-up verifier (password or TOTP); used by sensitive blocks", + "specFile": "auth-step-up-dialog.md" + }, + { + "name": "use-step-up", + "slug": "use-step-up", + "title": "Use Step Up", + "category": "auth", + "type": "hook", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "await stepUp({ tier: 'high' |'medium' }) imperative hook; wraps dialog trigger", + "specFile": "use-step-up.md" + }, + { + "name": "auth-account-profile-card", + "slug": "auth-account-profile-card", + "title": "Auth Account Profile Card", + "category": "auth", + "type": "card", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Display name + profile picture upload", + "specFile": "auth-account-profile-card.md" + }, + { + "name": "auth-account-emails-list", + "slug": "auth-account-emails-list", + "title": "Auth Account Emails List", + "category": "auth", + "type": "card", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Multi-email add/verify/set-primary/remove with resend verification", + "specFile": "auth-account-emails-list.md" + }, + { + "name": "auth-account-security-card", + "slug": "auth-account-security-card", + "title": "Auth Account Security Card", + "category": "auth", + "type": "card", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Password change + MFA status summary + passkeys overview", + "specFile": "auth-account-security-card.md" + }, + { + "name": "auth-account-sessions-list", + "slug": "auth-account-sessions-list", + "title": "Auth Account Sessions List", + "category": "auth", + "type": "card", + "status": "api-config-pending", + "statusLabel": "out-of-frontend-scope (API-config-pending)", + "purpose": "Lists active sessions with individual and revoke-all actions; sensitive revokes require step-up", + "specFile": "auth-account-sessions-list.md" + }, + { + "name": "auth-account-api-keys-list", + "slug": "auth-account-api-keys-list", + "title": "Auth Account Api Keys List", + "category": "auth", + "type": "card", + "status": "api-config-pending", + "statusLabel": "out-of-frontend-scope (API-config-pending)", + "purpose": "Lists user-scoped API keys with revoke and create-key actions", + "specFile": "auth-account-api-keys-list.md" + }, + { + "name": "auth-api-key-create-dialog", + "slug": "auth-api-key-create-dialog", + "title": "Auth Api Key Create Dialog", + "category": "auth", + "type": "dialog", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "API key creation flow; step-up tier=high gates submission", + "specFile": "auth-api-key-create-dialog.md" + }, + { + "name": "auth-api-key-created-modal", + "slug": "auth-api-key-created-modal", + "title": "Auth Api Key Created Modal", + "category": "auth", + "type": "dialog", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "One-time display of new API key value", + "specFile": "auth-api-key-created-modal.md" + }, + { + "name": "auth-account-connected-accounts", + "slug": "auth-account-connected-accounts", + "title": "Auth Account Connected Accounts", + "category": "auth", + "type": "card", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Settings surface: linked OAuth providers with disconnect; step-up tier=medium for disconnect", + "specFile": "auth-account-connected-accounts.md" + }, + { + "name": "auth-account-danger-card", + "slug": "auth-account-danger-card", + "title": "Auth Account Danger Card", + "category": "auth", + "type": "card", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Delete account entry point; step-up tier=high; sends deletion email", + "specFile": "auth-account-danger-card.md" + }, + { + "name": "auth-account-deletion-confirm-page", + "slug": "auth-account-deletion-confirm-page", + "title": "Auth Account Deletion Confirm Page", + "category": "auth", + "type": "page", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Handles ?user_id=&token= deletion confirmation", + "specFile": "auth-account-deletion-confirm-page.md" + }, + { + "name": "auth-account-settings-page", + "slug": "auth-account-settings-page", + "title": "Auth Account Settings Page", + "category": "auth", + "type": "page", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Tabs page composing all account section cards", + "specFile": "auth-account-settings-page.md" + }, + { + "name": "auth-invitation-acceptance-card", + "slug": "auth-invitation-acceptance-card", + "title": "Auth Invitation Acceptance Card", + "category": "auth", + "type": "card", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Invitation acceptance card for embedding in your own route; the page block composes it", + "specFile": "auth-invitation-acceptance-card.md" + }, + { + "name": "auth-invitation-acceptance-page", + "slug": "auth-invitation-acceptance-page", + "title": "Auth Invitation Acceptance Page", + "category": "auth", + "type": "page", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Token-gated invite claim page; composes invitation-acceptance-card", + "specFile": "auth-invitation-acceptance-page.md" + }, + { + "name": "auth-magic-link-request-card", + "slug": "auth-magic-link-request-card", + "title": "Auth Magic Link Request Card", + "category": "auth", + "type": "card", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "Magic-link email request form; override-driven send path", + "specFile": "auth-magic-link-request-card.md" + }, + { + "name": "auth-magic-link-sent-page", + "slug": "auth-magic-link-sent-page", + "title": "Auth Magic Link Sent Page", + "category": "auth", + "type": "page", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "Post-request confirmation screen", + "specFile": "auth-magic-link-sent-page.md" + }, + { + "name": "auth-magic-link-callback-page", + "slug": "auth-magic-link-callback-page", + "title": "Auth Magic Link Callback Page", + "category": "auth", + "type": "page", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "Handles the ?token= callback; override-driven verification path", + "specFile": "auth-magic-link-callback-page.md" + }, + { + "name": "auth-email-otp-request-card", + "slug": "auth-email-otp-request-card", + "title": "Auth Email Otp Request Card", + "category": "auth", + "type": "card", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "Email OTP send form; override-driven send path", + "specFile": "auth-email-otp-request-card.md" + }, + { + "name": "auth-email-otp-input", + "slug": "auth-email-otp-input", + "title": "Auth Email Otp Input", + "category": "auth", + "type": "primitive", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "6-digit OTP entry with auto-submit and resend; override-driven verify path", + "specFile": "auth-email-otp-input.md" + }, + { + "name": "auth-mfa-totp-enroll", + "slug": "auth-mfa-totp-enroll", + "title": "Auth Mfa Totp Enroll", + "category": "auth", + "type": "card", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "TOTP enrollment: QR + manual key + confirm code; override-driven enroll path", + "specFile": "auth-mfa-totp-enroll.md" + }, + { + "name": "auth-mfa-totp-disable-confirm", + "slug": "auth-mfa-totp-disable-confirm", + "title": "Auth Mfa Totp Disable Confirm", + "category": "auth", + "type": "dialog", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "Confirm + step-up tier=high before disabling TOTP; override-driven disable path", + "specFile": "auth-mfa-totp-disable-confirm.md" + }, + { + "name": "auth-mfa-backup-codes-display", + "slug": "auth-mfa-backup-codes-display", + "title": "Auth Mfa Backup Codes Display", + "category": "auth", + "type": "card", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "Shows freshly generated backup codes; one-time view with copy and download", + "specFile": "auth-mfa-backup-codes-display.md" + }, + { + "name": "auth-mfa-backup-codes-regenerate", + "slug": "auth-mfa-backup-codes-regenerate", + "title": "Auth Mfa Backup Codes Regenerate", + "category": "auth", + "type": "dialog", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "Regenerates backup codes; step-up gated; override-driven regenerate path", + "specFile": "auth-mfa-backup-codes-regenerate.md" + }, + { + "name": "auth-account-phones-list", + "slug": "auth-account-phones-list", + "title": "Auth Account Phones List", + "category": "auth", + "type": "card", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "Phone number add/verify/remove", + "specFile": "auth-account-phones-list.md" + }, + { + "name": "auth-sso-setup-card", + "slug": "auth-sso-setup-card", + "title": "Auth Sso Setup Card", + "category": "auth", + "type": "stub", + "status": "planned", + "statusLabel": "v2 (deferred)", + "purpose": "Enterprise SSO provider configuration card (OIDC and SAML)", + "specFile": "auth-sso-setup-card.md" + }, + { + "name": "auth-sso-sign-in-card", + "slug": "auth-sso-sign-in-card", + "title": "Auth Sso Sign In Card", + "category": "auth", + "type": "stub", + "status": "planned", + "statusLabel": "v2 (deferred)", + "purpose": "SSO-initiated sign-in card with email-domain lookup", + "specFile": "auth-sso-sign-in-card.md" + }, + { + "name": "auth-domain-verification-step", + "slug": "auth-domain-verification-step", + "title": "Auth Domain Verification Step", + "category": "auth", + "type": "stub", + "status": "planned", + "statusLabel": "v2 (deferred)", + "purpose": "DNS TXT record verification step for an SSO domain claim", + "specFile": "auth-domain-verification-step.md" + }, + { + "name": "user-avatar", + "slug": "user-avatar", + "title": "User Avatar", + "category": "user", + "type": "component", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Renders profile_picture (image domain) with initials fallback; round for person, square for org", + "specFile": "user-avatar.md" + }, + { + "name": "user-context-switcher", + "slug": "user-context-switcher", + "title": "User Context Switcher", + "category": "user", + "type": "card", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "Switch the active acting-as context between personal account and orgs", + "specFile": "user-context-switcher.md" + }, + { + "name": "org-create-card", + "slug": "org-create-card", + "title": "Org Create Card", + "category": "org", + "type": "card", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "New organization creation wizard; name, slug, and optional logo", + "specFile": "org-create-card.md" + }, + { + "name": "org-members-list", + "slug": "org-members-list", + "title": "Org Members List", + "category": "org", + "type": "card", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "List org members with role chips and remove action", + "specFile": "org-members-list.md" + }, + { + "name": "org-invite-dialog", + "slug": "org-invite-dialog", + "title": "Org Invite Dialog", + "category": "org", + "type": "dialog", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "Send org membership invitation", + "specFile": "org-invite-dialog.md" + }, + { + "name": "org-roles-editor", + "slug": "org-roles-editor", + "title": "Org Roles Editor", + "category": "org", + "type": "card", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "Manage custom org roles + permissions", + "specFile": "org-roles-editor.md" + }, + { + "name": "org-settings-form", + "slug": "org-settings-form", + "title": "Org Settings Form", + "category": "org", + "type": "card", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "Org name, slug, avatar; delete-org (step-up)", + "specFile": "org-settings-form.md" + }, + { + "name": "org-app-memberships", + "slug": "org-app-memberships", + "title": "Org App Memberships", + "category": "org", + "type": "card", + "status": "backend-pending", + "statusLabel": "v1 (frontend ready, backend pending)", + "purpose": "Manage org's app-level memberships", + "specFile": "org-app-memberships.md" + }, + { + "name": "org-scim-token-generation-card", + "slug": "org-scim-token-generation-card", + "title": "Org Scim Token Generation Card", + "category": "org", + "type": "stub", + "status": "planned", + "statusLabel": "v2 (deferred)", + "purpose": "Generate and revoke the SCIM bearer token for an identity provider", + "specFile": "org-scim-token-generation-card.md" + }, + { + "name": "org-scim-connections-list", + "slug": "org-scim-connections-list", + "title": "Org Scim Connections List", + "category": "org", + "type": "stub", + "status": "planned", + "statusLabel": "v2 (deferred)", + "purpose": "Lists active SCIM provider connections for an organization", + "specFile": "org-scim-connections-list.md" + }, + { + "name": "org-scim-setup-guide", + "slug": "org-scim-setup-guide", + "title": "Org Scim Setup Guide", + "category": "org", + "type": "stub", + "status": "planned", + "statusLabel": "v2 (deferred)", + "purpose": "Provider-specific SCIM 2.0 provisioning setup guide", + "specFile": "org-scim-setup-guide.md" + }, + { + "name": "shell-sidebar", + "slug": "shell-sidebar", + "title": "Shell Sidebar", + "category": "shell", + "type": "layout", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "App sidebar with nav + context switcher slot", + "specFile": "shell-sidebar.md" + }, + { + "name": "shell-header", + "slug": "shell-header", + "title": "Shell Header", + "category": "shell", + "type": "layout", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Top header bar with breadcrumbs + account menu slot", + "specFile": "shell-header.md" + }, + { + "name": "shell-account-menu", + "slug": "shell-account-menu", + "title": "Shell Account Menu", + "category": "shell", + "type": "menu", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Dropdown: current user, switch context, sign out (uses auth-sign-out-button)", + "specFile": "shell-account-menu.md" + }, + { + "name": "shell-command-palette", + "slug": "shell-command-palette", + "title": "Shell Command Palette", + "category": "shell", + "type": "overlay", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Cmd-K command palette with grouped, permission-filtered commands", + "specFile": "shell-command-palette.md" + }, + { + "name": "shell-notifications", + "slug": "shell-notifications", + "title": "Shell Notifications", + "category": "shell", + "type": "panel", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Notification bell + panel", + "specFile": "shell-notifications.md" + }, + { + "name": "shell-breadcrumbs", + "slug": "shell-breadcrumbs", + "title": "Shell Breadcrumbs", + "category": "shell", + "type": "primitive", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Route-aware breadcrumbs", + "specFile": "shell-breadcrumbs.md" + }, + { + "name": "schema-builder-core", + "slug": "schema-builder-core", + "title": "Schema Builder — Core", + "category": "schema", + "type": "lib", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Shared config provider, schema selectors/store, read hooks, databases UI, and diagram substrate for the schema-builder family", + "specFile": "schema-builder-core.md" + }, + { + "name": "schema-builder-fields", + "slug": "schema-builder-fields", + "title": "Schema Builder — Structure", + "category": "schema", + "type": "block", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Structure tab — the table editor for columns, types, defaults, and primary-key/unique constraints", + "specFile": "schema-builder-fields.md" + }, + { + "name": "schema-builder-relationships", + "slug": "schema-builder-relationships", + "title": "Schema Builder — Relationships", + "category": "schema", + "type": "block", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Relationships tab — foreign keys plus the relation-provision and secure-table flows", + "specFile": "schema-builder-relationships.md" + }, + { + "name": "schema-builder-indexes", + "slug": "schema-builder-indexes", + "title": "Schema Builder — Indexes", + "category": "schema", + "type": "block", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Indexes tab — create, edit, and drop a table's indexes", + "specFile": "schema-builder-indexes.md" + }, + { + "name": "schema-builder-policies", + "slug": "schema-builder-policies", + "title": "Schema Builder — Policies", + "category": "schema", + "type": "block", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Policies tab — row-level security policy editing, table grants, and create-table-with-policies", + "specFile": "schema-builder-policies.md" + }, + { + "name": "schema-builder-tables", + "slug": "schema-builder-tables", + "title": "Schema Builder — Tables", + "category": "schema", + "type": "block", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Tables sidebar — schema/table navigation tree, table metadata, and table create/rename/delete", + "specFile": "schema-builder-tables.md" + }, + { + "name": "schema-builder", + "slug": "schema-builder", + "title": "Schema Builder", + "category": "schema", + "type": "block", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "Composer shell wiring core + the Structure / Relationships / Indexes / Policies area blocks into one database schema editor", + "specFile": "schema-builder.md" + }, + { + "name": "chat", + "slug": "chat", + "title": "Chat Widget", + "category": "chat", + "type": "widget", + "status": "ready", + "statusLabel": "v1 (frontend ready)", + "purpose": "AI chat widget with page-context awareness, provider settings, tool approval UI, and floating or embedded presentation", + "specFile": "chat.md" + }, + { + "name": "lib/auth-errors", + "slug": "lib-auth-errors", + "title": "Auth errors (parseGraphQLError)", + "category": "lib", + "type": "registry:lib", + "status": "ready", + "statusLabel": "v1", + "purpose": "parseGraphQLError(err, options) — PostGraphile error code → user string", + "specFile": null + }, + { + "name": "lib/auth/messages.ts", + "slug": "lib-auth-messages-ts", + "title": "Auth message types", + "category": "lib", + "type": "registry:lib", + "status": "ready", + "statusLabel": "v1", + "purpose": "Shared message type helpers (base catalog type, merge utility)", + "specFile": null + } + ] +} diff --git a/apps/blocks/components.json b/apps/blocks/components.json new file mode 100644 index 0000000..26ed6d4 --- /dev/null +++ b/apps/blocks/components.json @@ -0,0 +1,25 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "", + "css": "src/app/globals.css", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "iconLibrary": "lucide", + "rtl": false, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "registries": { + "@constructive": "https://constructive-io.github.io/blocks/r/{name}.json" + } +} diff --git a/apps/blocks/docs/redesign/DESIGN.md b/apps/blocks/docs/redesign/DESIGN.md new file mode 100644 index 0000000..01061d6 --- /dev/null +++ b/apps/blocks/docs/redesign/DESIGN.md @@ -0,0 +1,513 @@ +# DESIGN.md — Fluid-Functionalism Redesign (v2) + +**Status: ACTIVE — the single reference for the 2026-07 UI refactor.** +Supersedes the visual prescriptions in `RESEARCH.md` / `IMPLEMENTATION_PLAN.md` (v1 "calm dark-first" pass). Those documents remain useful for pipeline/architecture background only. Where they conflict with this file, **this file wins**. + +Reference implementation: `~/workspace/projects/fluid-functionalism` (local clone, called **FF** below). All values in this doc were extracted from FF source, not eyeballed. When in doubt, open the FF file cited and copy the real thing. + +--- + +## 0. Mission + +The current site is a coherent but conservative docs app wrapped in dev-tool marketing chrome. The redesign makes it feel like FF: **you land on the product itself**. No hero theater, no atmosphere, no scroll animations — a quiet neutral shell whose only job is to present live, working components beautifully, with motion spent exclusively on *interaction* (hover, press, open), never on *decoration*. + +Principles (in priority order): + +1. **Immediate value** — the landing page IS a grid of live, usable component demos. +2. **Neutral canvas, product carries the color** — chrome is achromatic; Constructive blue appears as accent (links, focus, dots, washes) and inside the showcased blocks themselves. +3. **One measure, one scale, one radius table** — no competing vocabularies. +4. **Motion = communication** — spring enters, quicker tween exits, weight-shift actives; zero entrance/scroll theater. +5. **Elevation by ladder** — bg-surface-N pairs with shadow-surface-N; borders are hairlines, never structure. + +Brand deltas from FF (locked, do not "fix" these toward FF): +- **Geist + Geist Mono stay** (FF uses Inter). Geist has a `wght` axis but **no `opsz`** — see §4.3. +- **Constructive blue stays** the accent: `oklch(0.688 0.175 245.6)` dark / `oklch(0.55 0.16 245.6)` light. It replaces FF's periwinkle `#6B97FF` everywhere that color appears (focus rings, hover washes, new-dots). +- Dark remains the default theme (`next-themes`, `defaultTheme="dark"`, System available). + +--- + +## 1. Token system — `src/app/globals.css` rewrite + +> **Values tuned for contrast 2026-07-03, light ladder retuned 2026-07-06 — see section 1.10.** The FF aesthetic (pure neutral, hairline, calm, single accent) is preserved; the tuning raised the contrast *floor*, not the character. The 07-06 pass strengthened the LIGHT ladder only (secondary text, borders, overlays, card shadow) — dark output is unchanged. + +Replace the current OKLCH knob system (`--cb-bg-l`, `--cb-hue: 264` cool charcoal) with FF's **pure-neutral hex ladders**. The cool tint and the L=0.145 near-black canvas are two of the biggest "not-FF" tells: FF's dark canvas is `#171717` — lighter, and dead neutral. + +Keep: the `@import '@constructive-io/ui/globals.css'` + `@source` scanning setup (lines 1–27 — the Tailwind-v4 `@source`-in-`@import` gotcha comment must survive), the `.prose` token bridge, the `@tailwindcss/typography` plugin, the reduced-motion net. + +Delete: `registry-theme.css` (see kill list §8; fold the few survivors into `globals.css`). + +### 1.1 Surfaces + canvas + +```css +:root { + /* LIGHT — canvas #FAFAFA, ladder compresses to flat white; shadow does the work */ + --surface-1: #FAFAFA; + --surface-2: #FCFCFC; + --surface-3: #FFFFFF; + --surface-4: #FFFFFF; + --surface-5: #FFFFFF; + --surface-6: #FFFFFF; + --surface-7: #FFFFFF; + --surface-8: #FFFFFF; + + --background: var(--surface-1); + --foreground: #171717; + --card: var(--surface-3); + --card-foreground: #171717; + --popover: var(--surface-5); + --popover-foreground: #171717; + --muted: #EFEFEF; /* decoupled from surface-2 — FF rationale: the light + ladder is so compressed that bg-muted must be + a real gray to read at all. Darkened #F4F4F5→#EFEFEF + 2026-07-03 for canvas separation (delta 6→11) */ + --muted-foreground: #4F4F4F; /* 7.85:1 canvas / 8.19:1 card / 7.12:1 muted — #737373 + (~4.5:1) → #5F5F5F (~5.5–6.4, still washed out) → #4F4F4F + (2026-07-06 retune, clears the ≥7 target everywhere); see §1.10 */ + --accent: #EBEBEB; /* solid tint for chips/menu-hover fills; sits below + --muted in the fill ladder (was #F0F0F0) */ + --accent-foreground: #171717; + --secondary: #E5E5E5; /* FF secondary-button fill */ + --secondary-foreground: #171717; + --selected: #D4D4D4; +} + +.dark { + /* DARK — additive white over #171717, exact FF ladder */ + --surface-1: #171717; + --surface-2: #1E1E1E; + --surface-3: #252525; + --surface-4: #2C2C2C; + --surface-5: #333333; + --surface-6: #3A3A3A; + --surface-7: #414141; + --surface-8: #484848; + + --background: var(--surface-1); + --foreground: #F5F5F5; + --card: var(--surface-3); + --card-foreground: #F5F5F5; + --popover: var(--surface-5); + --popover-foreground: #F5F5F5; + --muted: var(--surface-2); + --muted-foreground: #A3A3A3; /* KEPT: already 6.1–7.1:1 on dark surfaces (passes the + ≥5.5 secondary floor). Not darkened like light's twin — + it would compress the primary↔secondary hierarchy and + drift off the FF anchor. See §1.10 */ + --accent: #333333; + --accent-foreground: #F5F5F5; + --secondary: #525252; + --secondary-foreground: #F5F5F5; + --selected: #525252; +} +``` + +### 1.2 Borders (contrast-tuned formula, both themes) + +```css +/* LIGHT (:root) — raised 2026-07-06 so flat-white hairlines read */ +--border: color-mix(in oklab, var(--foreground) 22%, transparent); +--border-strong: color-mix(in oklab, var(--foreground) 34%, transparent); +--input: color-mix(in oklab, var(--foreground) 24%, transparent); +/* DARK (.dark) — kept: near-black canvas + additive-white ring shadows need less */ +--border: color-mix(in oklab, var(--foreground) 17%, transparent); +--border-strong: color-mix(in oklab, var(--foreground) 30%, transparent); +--input: color-mix(in oklab, var(--foreground) 18%, transparent); +``` +Hairlines only. The mix strengths were raised in two passes; the **2026-07-06 light-contrast retune split the themes** because a flat-white hairline needs more ink than a hairline on the near-black dark canvas (where additive-white ring shadows already separate cards). **Light** (`:root`): border 12→17→**22**, strong 22→30→**34**, input 16→18→**24** — resting card/input hairlines (`border-border/60`) now = **13.2%** effective mix (was 10.2%), internal dividers (`/40`) = **8.8%** (was 6.8%, the sub-8% "borders too weak" case). **Dark** (`.dark`) keeps **17/30/18** (re-declared so color-mix recomputes against the dark foreground). In both themes: full-strength `border-border` is the *hover/emphasis* baseline, `--border-strong` the explicit emphasis tier (kept clearly above resting), and `--input` keeps form fields a hair above the resting card hairline. This also auto-strengthens `.bento-card-border` (it references `--border`). + +### 1.3 Shadow ladder (offsets FF verbatim; light `--shadow-color` alpha contrast-tuned) + +```css +:root { + --shadow-color: rgb(0 0 0 / 0.11); /* 0.06→0.08 (07-03) → 0.11 (07-06 retune) — on the + flat-white light ladder the 1px ring in --shadow-1 IS + the card edge (canvas↔card WCAG 1.04), so this alpha + is the card-separation lever */ + --shadow-1: 0 0 0 1px var(--shadow-color); + --shadow-2: 0 0 0 1px var(--shadow-color), 0 1px 1px -0.5px var(--shadow-color); + --shadow-3: /* + 0 3px 3px -1.5px */; + --shadow-4: /* + 0 6px 6px -3px */; + --shadow-5: /* + 0 12px 12px -6px */; + --shadow-6: /* + 0 24px 24px -12px */; + --shadow-7: /* + 0 48px 48px -24px */; + --shadow-8: /* + 0 96px 96px -48px */; +} +.dark { + --dm-hi-base: rgba(255,255,255,0.01); --dm-hi-mid: rgba(255,255,255,0.02); + --dm-hi-high: rgba(255,255,255,0.04); --dm-hi-peak: rgba(255,255,255,0.06); + --dm-ring-base: rgba(255,255,255,0.02); --dm-ring-mid: rgba(255,255,255,0.04); + --dm-ring-high: rgba(255,255,255,0.06); --dm-drop: rgba(0,0,0,0.18); + --shadow-1: inset 0 0 0 1px var(--dm-ring-base); + --shadow-2: inset 0 1px 0 0 var(--dm-hi-base), inset 0 0 0 1px var(--dm-ring-base), 0 1px 1px -0.5px var(--dm-drop); + /* …levels 3–8: copy EXACTLY from FF app/globals.css lines 119–124 — + inset highlight + inset ring + 1px black ring + stacked drops */ +} +``` +Copy levels 3–8 for both themes **verbatim** from FF `app/globals.css` (light L174–181, dark L117–124). Additive layers, halving offsets (1/3/6/12/24/48/96). Keep the existing `@theme inline` mapping (`--shadow-surface-N: var(--shadow-N)`) and the `@source inline("bg-surface-{1..8}")` force-generation — the utility names `bg-surface-N` / `shadow-surface-N` don't change, so consumers keep working. Retire the legacy `--shadow-sm/md/lg` + `--inset-hi` tokens and all their usages. + +### 1.4 Interaction overlays (new — replaces ad-hoc `bg-foreground/[0.04]`) + +```css +:root { --overlay: 0 0 0; --hover: rgb(var(--overlay) / 0.08); --active: rgb(var(--overlay) / 0.14); } +.dark { --overlay: 255 255 255; --hover: rgb(var(--overlay) / 0.08); --active: rgb(var(--overlay) / 0.13); } +@theme inline { --color-hover: var(--hover); --color-active: var(--active); } +``` +`bg-hover` = pointer-over surface, `bg-active` = current/selected/pressed surface. These work at any elevation (they're overlays, not fixed grays). All chrome hover/selected fills use these two utilities — no more per-component alpha literals. Light alphas were raised again in the **2026-07-06 retune** (light 0.04/0.07→0.06/0.10→**0.08/0.14**; dark kept 0.08/0.13) so the fills read on white: light hover fill `#E6E6E6` = Δ20 over the `#FAFAFA` canvas, active fill `#D7D7D7` = Δ35 over canvas / Δ15 over hover (and stays lighter than the solid `--selected` `#D4D4D4`, so the fill ladder holds); dark active ≈ Δ30 vs hover ≈ Δ19. + +### 1.5 Accent + status + +```css +:root { + --primary: oklch(0.55 0.16 245.6); --primary-foreground: #FFFFFF; + --ring: var(--primary); + --destructive: #EF4444; --destructive-light: #FEF2F2; + --success: #22C55E; --warning: #F59E0B; --info: var(--primary); +} +.dark { + --primary: oklch(0.688 0.175 245.6); --primary-foreground: oklch(0.985 0 0); + --ring: var(--primary); + --destructive: #F87171; --destructive-light: #450A0A; + --success: #22C55E; --warning: #F59E0B; --info: var(--primary); +} +``` +Status colors appear ONLY as (a) dot-badge dots at full strength, or (b) 15% washes: `color-mix(in srgb, 15%, var(--background))` with **foreground** text (FF Badge recipe — never saturated fills, never colored body text). Keep `--success-foreground`/`--warning-foreground` tokens for the shipped-ui compatibility but the docs chrome should stop using colored text on tints. + +### 1.6 Radius + +**Keep `--radius: 0.375rem` (6px).** The ui package derives the whole scale from it (`packages/ui/src/styles/globals.css:162-167`): `rounded-md = 6px`, `rounded-lg = +2px = 8px`, `rounded-xl = +6px = 12px`. That means the FF "rounded" table falls out of the EXISTING knob — and product components inside previews keep their consumer-faithful 6px `rounded-md`. Do not change the knob; change which utilities chrome uses: + +| Use | Class | Computed px | +|---|---|---| +| Rows, buttons, inputs, pills, tab pills | `rounded-lg` | 8 | +| Cards, preview containers, code panels, right panel, bento cards | `rounded-xl` | 12 | +| Focus ring (concentric, +2px outside an 8px item) | `rounded-[10px]` | 10 | +| Dots, avatars | `rounded-full` | — | + +Kill: `rounded-[5px]`, `rounded-[1px]`, `rounded-sm`, `rounded-md` in chrome (audit found all of these). `rounded-md` inside shipped `src/blocks/**` / `packages/ui` is not our concern. + +### 1.7 Type scale + +Keep the `@theme` text tokens but retune to FF sizes; the workhorse stays 13px: + +| Token / literal | Size | Weight | Use | +|---|---|---|---| +| `text-h1` | 22px mobile / 28px sm+ | 600, `leading-none`, `-0.02em` | Page titles | +| `text-h2` → **16px** | 16px | 600, `leading-none` | Section headings ("Installation", "Live preview") | +| h3 literal | 15–16px | 600 | Sub-features, thesis blocks | +| `text-body` | 14px | 400, `leading-relaxed` | Guide/introduction prose (`text-foreground/90`) | +| `text-[13px]` | 13px | 400 | THE workhorse: nav, descriptions, labels, table cells, buttons | +| `text-[12px]` | 12px | 400 | Mono code, props table mono, captions, install notes | +| `text-[11px]` | 11px | 400–500 | Counts, badges, kbd | + +Rules: no `text-sm`/`text-xs`/`text-base` in chrome; no sizes below 11px in chrome (demo-internal 9px literals are demo content, leave them); heading elements set `leading-none` and rely on flex `gap` for rhythm (FF pattern) rather than margins. + +### 1.8 Motion CSS vars + +```css +--dur-fast: 80ms; /* hover, color, weight, focus (was 120ms) */ +--dur: 160ms; /* indicators, small travel */ +--dur-slow: 240ms; /* panels, dialogs */ +--ease-out: cubic-bezier(0.16, 1, 0.3, 1); /* unify: this is the JS reveal curve; kill the second curve */ +--ease-drawer: cubic-bezier(0.32, 0.72, 0, 1); +``` +CSS transitions in chrome default to `duration-[var(--dur-fast)]` — FF runs micro-transitions at `duration-80` and that snappiness is part of the feel. Delete `--ease-in-out` (unused after the kill list). + +### 1.9 Utilities to port from FF `app/globals.css` + +- `.bento-card-border` (+ hover, + `:focus-within`, + dark variants) — L396–444. +- `.bento-grid` (`grid-auto-flow: dense`, `grid-auto-rows: 300px` at md+) — L446–456. +- `.scroll-fade` / `.scroll-fade-x` with the `@supports (animation-timeline: scroll())` scroll-aware variant — L588–706. +- `.xl-fade-flex` / `.xl-fade-block` (side-panel display+opacity cross-fade with `@starting-style`) — L536–586. +- `.scrollbar-hide` + the `@media (pointer: fine)` native scrollbar theming (thin, `color-mix` thumb) — L344–378. +- `html { scrollbar-gutter: stable }` and NO explicit overflow on html/body (FF comment L334–339 explains: an explicit overflow breaks dialog scroll-locks + sticky). + +### 1.10 Contrast floors (added 2026-07-03) + +The token values in §1.1–1.4 were tuned to satisfy these WCAG contrast floors, measured against the surface the text/border actually sits on. This is the contrast contract — do not regress a token below its tier. Same tokens, same pairings, pure neutrals (chroma 0), single Constructive-blue accent: the floor was raised, the FF character was not. + +| Tier | Applies to | Floor | How it's met now | +|---|---|---|---| +| **Primary** | headings, body, values (`--foreground`) | **≥ 12:1** | `#F5F5F5`/`#171717` dark, `#171717`/`#FAFAFA` light — already clear this; unchanged. | +| **Secondary** | 13px workhorse muted text: descriptions, nav resting rows, table cells, intros, install notes (`--muted-foreground`) | **≥ 5.5:1** (target ~7) | Light `#4F4F4F` = 7.85 canvas / 8.19 card / 7.12 muted (`#737373` ~4.5 → `#5F5F5F` ~5.5–6.4, still read washed out → `#4F4F4F`, 2026-07-06 retune: clears the ≥7 target on every surface). Dark `#A3A3A3` = 7.1 / 6.1 / 6.6 — **kept** (already passes; darkening would compress the primary↔secondary hierarchy and drift off the FF anchor). | +| **Decorative** | section caption labels, counts, kbd hints, footer status (alpha'd `--muted-foreground`) | **≥ 3.5:1** | Class-usage tier: decorative text renders at `/75` off the bases above — light `#4F4F4F` at `/75` = **4.13:1** (was 3.5 at the razor floor; the darker 07-06 base now gives margin), dark `#A3A3A3` at `/75` = 4.54:1. Literal `/50–/60` caption usages sit below 3.5 and rely on the darker base — a chrome-file concern, not a token one. | +| **Borders** | resting card/input hairlines (`--border` at `/60`), internal `/40` dividers | **≥ 8% effective** foreground-mix after alpha | Light (`:root`) `--border` **22%** → `/60` = **13.2%**, `/40` = **8.8%** (both clear 8%; the old 17% gave `/40` = 6.8%, under floor); `--border-strong` **34%**, `--input` **24%** keep the emphasis/field tiers above resting. Dark (`.dark`) keeps 17/30/18 — its ring shadows + lighter surfaces separate cards, so `/60` = 10.2% suffices. | +| **Active fills** | `bg-active` (selected nav row, active tab, segmented control) | visibly distinct from hover *and* canvas | Light active **0.14** → `#D7D7D7` (Δ35 over canvas, Δ15 over hover **0.08** → `#E6E6E6`, Δ20), capped just under the solid `--selected` `#D4D4D4`; dark active 0.13 (Δ≈30) vs hover 0.08 (Δ≈19). | + +--- + +## 2. Motion system — `src/lib/motion/springs.ts` (new) + +Port FF `registry/default/lib/springs.ts` verbatim (it's ~45 lines): + +```ts +export const spring = { + fast: { type: 'spring', duration: 0.08, bounce: 0, exit: { duration: 0.06 } }, + moderate: { type: 'spring', duration: 0.16, bounce: 0.08, exit: { duration: 0.12 } }, + settle: { type: 'spring', duration: 0.16, bounce: 0, exit: { duration: 0.12 } }, + slow: { type: 'spring', duration: 0.24, bounce: 0.12, exit: { duration: 0.16 } }, +} as const; +export const exitFallbackMs = (tier) => Math.round(tier.exit.duration * 1000) + 100; +``` + +Rules (from FF guidelines, adopted wholesale for docs chrome): +- The bigger the moving thing, the slower the spring. Enter on a tier; **exit on `tier.exit`** (a plain tween, one tier quicker — dismissals read crisp, never bouncy). +- Never hand-write a duration in JS motion. Never `ease-in` on UI. +- `` wraps the app at root layout (moves out of the landing-only `MotionProvider`). Animate `transform`/`opacity` only, so reduced-motion coverage is automatic. +- **Kill scroll/entrance theater**: `Reveal`, `Stagger`, `StaggerItem`, `CountUp`, `useScrollSpy`, hero entrance sequences, `whileInView` everywhere. FF pages render instantly, static. Motion lives in hover/press/open/close only. +- Keep the CSS-token transitions for non-JS surfaces (tabs indicator via Base UI, drawer, nav rows). + +--- + +## 3. Interaction language + +### 3.1 Weight-shift actives (ghost-span, Geist-adapted) + +Active/selected text gets **heavier, not recolored-only**: `'wght' 400 → 550` via `font-variation-settings`, transitioned at `duration-[var(--dur-fast)]`. The transition class MUST list `font-variation-settings` explicitly (`transition-[color,font-variation-settings]`). + +`src/lib/motion/font-weight.ts` (new): +```ts +export const fontWeights = { + normal: "'wght' 400", + medium: "'wght' 500", + semibold: "'wght' 550", + bold: "'wght' 640", +} as const; +``` +(Geist has no `opsz` axis — FF's optical-size compensation doesn't apply; the ghost span alone absorbs the width delta.) + +Ghost-span pattern (required wherever weight animates — nav rows, tab labels): +```tsx + + + {label} + +``` +Skip the ghost only when weight never changes for the node's lifetime. Don't invent new weight pairs: resting `normal`, active `semibold`; that's it. + +### 3.2 Focus + +`focus-visible:ring-1 focus-visible:ring-ring` (1px Constructive-blue ring; FF uses ring-1, our current ring-2 is louder than reference). Rings that would clip in `overflow` containers use FF's negative-margin trick: `-mx-1 px-1 -my-1 py-1` on the scroll container. Keyboard-focus containers (bento cards, preview frames) strengthen their border via `:focus-within` instead of drawing a second ring. + +### 3.3 Buttons (docs chrome only — shipped ui Button untouched) + +New `src/components/docs/site-button.tsx` implementing FF's two-layer recipe: +- Element carries text/border + `focus-visible:ring-1 ring-ring`; an inset `` carries the FILL. Press squishes the fill, not the label. +- Variants: `primary` = fill `bg-foreground`, text `text-background` (monochrome inverted — the FF look; Constructive blue is NOT a button fill in chrome). `secondary` = fill `bg-secondary`. `tertiary` = `border border-border`, transparent fill, `hover:bg-hover`. `ghost` = `text-muted-foreground hover:text-foreground`, fill `hover:bg-hover active:bg-active`. +- Sizes: sm `h-7 px-3 text-[12px]`, md `h-8 px-4 text-[13px]`, icon `h-9 w-9 [&_svg]:size-4`. Icons `strokeWidth={1.5}` → `group-hover:stroke-[2]`. +- Replaces: `cb-btn-primary`/`cb-btn-secondary` CSS classes and all ad-hoc chrome `