From deeff9c957c856c4e621d75c6c98f2aa988882c5 Mon Sep 17 00:00:00 2001 From: Sam Rizvi Date: Mon, 22 Jan 2024 19:13:27 -0800 Subject: [PATCH] chore: rename labs nextjs app #649 - renamed labs app to ai so there's less confusion - updated alll instances - updated vercel project to labs-ai and the root dir to apps/ai Closes #649 --- .github/workflows/ci.yml | 6 +- apps/{labs => ai}/.nvmrc | 0 apps/{labs => ai}/README.md | 2 +- apps/{labs => ai}/next.config.js | 0 apps/{labs => ai}/package.json | 2 +- apps/{labs => ai}/postcss.config.cjs | 0 apps/{labs => ai}/public/and-voila-logo.png | Bin .../{labs => ai}/public/default-site-logo.jpg | Bin apps/{labs => ai}/public/favicon.ico | Bin .../public/fonts/bricolage-bold.ttf | Bin .../public/fonts/bricolage-regular.ttf | Bin .../public/fonts/bricolage-semibold.ttf | Bin .../public/fonts/bricolage-variable.woff2 | Bin .../public/fonts/calsans-semibold.otf | Bin apps/{labs => ai}/public/fonts/index.ts | 0 .../public/icons/android-chrome-192x192.png | Bin .../public/icons/android-chrome-512x512.png | Bin .../public/icons/apple-touch-icon.png | Bin .../public/icons/browserconfig.xml | 0 .../public/icons/favicon-16x16.png | Bin .../public/icons/favicon-32x32.png | Bin .../public/icons/mstile-150x150.png | Bin .../public/icons/safari-pinned-tab.svg | 0 .../public/images/bus-nowhere.jpg | Bin .../{labs => ai}/public/images/open-graph.jpg | Bin apps/{labs => ai}/public/og-bg.jpg | Bin apps/{labs => ai}/public/open-graph.gif | Bin apps/{labs => ai}/public/open-graph.jpg | Bin apps/{labs => ai}/public/post-placeholder.jpg | Bin apps/{labs => ai}/public/site-placeholder.jpg | Bin apps/{labs => ai}/public/site.webmanifest | 0 apps/{labs => ai}/public/sith-by-bobbeh.riv | Bin .../(domain)/[domain]/[slug]/not-found.tsx | 0 .../src/app/(domain)/[domain]/[slug]/page.tsx | 0 .../src/app/(domain)/[domain]/error.tsx | 0 .../src/app/(domain)/[domain]/layout.tsx | 0 .../src/app/(domain)/[domain]/loading.tsx | 0 .../src/app/(domain)/[domain]/page.tsx | 0 apps/{labs => ai}/src/app/(domain)/layout.tsx | 0 .../src/app/(routes)/(auth)/error.tsx | 0 .../invitations/[token]/accept/route.ts | 0 .../(auth)/invitations/[token]/layout.tsx | 0 .../(auth)/invitations/[token]/page.tsx | 0 .../invitations/[token]/sign-out-button.tsx | 0 .../src/app/(routes)/(auth)/layout.tsx | 0 .../src/app/(routes)/(auth)/loading.tsx | 0 .../src/app/(routes)/(auth)/login/page.tsx | 0 .../src/app/(routes)/(auth)/register/page.tsx | 0 .../src/app/(routes)/(marketing)/error.tsx | 0 .../src/app/(routes)/(marketing)/layout.tsx | 0 .../src/app/(routes)/(marketing)/loading.tsx | 0 .../(marketing)/not-authorized/page.tsx | 0 .../src/app/(routes)/(marketing)/page.tsx | 0 .../app/(routes)/(marketing)/pricing/page.tsx | 0 apps/{labs => ai}/src/app/(routes)/layout.tsx | 0 .../(routes)/studio/(admin)/admin/error.tsx | 0 .../(routes)/studio/(admin)/admin/layout.tsx | 0 .../(routes)/studio/(admin)/admin/loading.tsx | 0 .../(routes)/studio/(admin)/admin/page.tsx | 0 .../app/(routes)/studio/(admin)/layout.tsx | 0 .../app/(routes)/studio/(personal)/layout.tsx | 0 .../studio/(personal)/my/advanced/page.tsx | 0 .../studio/(personal)/my/billing/page.tsx | 0 .../(routes)/studio/(personal)/my/error.tsx | 0 .../(routes)/studio/(personal)/my/layout.tsx | 0 .../(routes)/studio/(personal)/my/loading.tsx | 0 .../(routes)/studio/(personal)/my/route.ts | 0 .../studio/(personal)/my/settings/page.tsx | 0 .../studio/(personal)/my/support/page.tsx | 0 .../studio/(personal)/my/workspaces/page.tsx | 0 .../studio/(teams)/[team_slug]/oops/page.tsx | 0 .../studio/(teams)/[team_slug]/route.ts | 0 .../workspace/(home)/advanced/page.tsx | 0 .../workspace/(home)/billing/page.tsx | 0 .../[team_slug]/workspace/(home)/error.tsx | 0 .../[team_slug]/workspace/(home)/layout.tsx | 0 .../[team_slug]/workspace/(home)/loading.tsx | 0 .../workspace/(home)/members/page.tsx | 0 .../[team_slug]/workspace/(home)/page.tsx | 0 .../workspace/(home)/settings/page.tsx | 0 .../workspace/(home)/support/page.tsx | 0 .../(teams)/[team_slug]/workspace/layout.tsx | 0 .../(post)/post/[id]/advanced/page.tsx | 0 .../publish/(post)/post/[id]/error.tsx | 0 .../publish/(post)/post/[id]/layout.tsx | 0 .../(post)/post/[id]/metadata/page.tsx | 0 .../publish/(post)/post/[id]/not-found.tsx | 0 .../publish/(post)/post/[id]/page.tsx | 0 .../publish/(post)/post/[id]/publish/page.tsx | 0 .../workspace/publish/(post)/post/route.ts | 0 .../workspace/publish/(root)/error.tsx | 0 .../workspace/publish/(root)/improve/page.tsx | 0 .../workspace/publish/(root)/layout.tsx | 0 .../workspace/publish/(root)/loading.tsx | 0 .../workspace/publish/(root)/page.tsx | 0 .../workspace/publish/(root)/plan/page.tsx | 0 .../workspace/publish/(root)/posts/page.tsx | 0 .../workspace/publish/(root)/sites/page.tsx | 0 .../(site)/site/[id]/advanced/page.tsx | 0 .../(site)/site/[id]/appearance/page.tsx | 0 .../publish/(site)/site/[id]/domains/page.tsx | 0 .../publish/(site)/site/[id]/error.tsx | 0 .../publish/(site)/site/[id]/layout.tsx | 0 .../publish/(site)/site/[id]/not-found.tsx | 0 .../publish/(site)/site/[id]/page.tsx | 0 .../(site)/site/[id]/settings/page.tsx | 0 .../src/app/(routes)/studio/route.ts | 0 apps/{labs => ai}/src/app/api/ai/route.ts | 0 .../src/app/api/auth/[...nextauth]/route.ts | 0 .../src/app/api/collaboration/route.ts | 0 .../src/app/api/domain/[slug]/verify/route.ts | 0 apps/{labs => ai}/src/app/api/og/route.tsx | 0 .../src/app/api/teams/blocklist/route.ts | 0 apps/{labs => ai}/src/app/api/upload/route.ts | 0 apps/{labs => ai}/src/app/api/users/route.ts | 0 .../{labs => ai}/src/app/api/webhook/route.ts | 0 apps/{labs => ai}/src/app/open-graph.jpg | Bin apps/{labs => ai}/src/app/robots.ts | 0 .../src/components/dashboard/header.tsx | 0 .../src/components/dashboard/logo-loader.tsx | 0 .../dashboard/mobile-not-supported.tsx | 0 .../src/components/dashboard/pricing.tsx | 0 .../src/components/dashboard/shell.tsx | 0 .../src/components/forms/appearance-form.tsx | 0 .../components/forms/billing-form-button.tsx | 0 .../src/components/forms/billing-info.tsx | 0 .../components/forms/delete-account-form.tsx | 0 .../src/components/forms/delete-team-form.tsx | 0 .../components/forms/display-name-form.tsx | 0 .../src/components/forms/new-team-form.tsx | 0 .../forms/update-team-name-form.tsx | 0 .../src/components/forms/user-auth-form.tsx | 0 .../src/components/forms/user-name-form.tsx | 0 .../src/components/layout/domains-footer.tsx | 0 .../src/components/layout/main-nav-menu.tsx | 0 .../src/components/layout/mode-toggle.tsx | 0 .../src/components/layout/navbar.tsx | 0 .../src/components/layout/sidebar.tsx | 0 .../src/components/layout/site-footer.tsx | 0 .../src/components/layout/sith-404.tsx | 0 .../src/components/layout/tabbed-nav.tsx | 0 .../marketing/marketing-index-benefits.tsx | 0 .../marketing/marketing-index-hero.tsx | 0 .../marketing/marketing-index-open-source.tsx | 0 .../src/components/marketing/pricing-card.tsx | 0 .../components/marketing/pricing-cards.tsx | 0 .../src/components/marketing/pricing-faq.tsx | 0 .../modals/confirm-delete-modal.tsx | 0 .../modals/confirm-publish-modal.tsx | 0 .../providers/billing-context-provider.tsx | 0 .../providers/confetti-provider.tsx | 0 .../components/providers/domain-providers.tsx | 0 .../src/components/providers/providers.tsx | 0 .../components/providers/theme-provider.tsx | 0 .../src/components/providers/top-loader.tsx | 0 .../src/components/publish/blog-card.tsx | 0 .../src/components/publish/blur-image.tsx | 0 .../components/publish/collab-post-card.tsx | 0 .../components/publish/create-site-button.tsx | 0 .../src/components/publish/cta.tsx | 0 .../publish/form/delete-post-form.tsx | 0 .../publish/form/delete-site-form.tsx | 0 .../publish/form/domain-configuration.tsx | 0 .../components/publish/form/domain-status.tsx | 0 .../src/components/publish/form/index.tsx | 0 .../publish/form/new/new-collab-post-form.tsx | 0 .../publish/form/new/new-delete-post-form.tsx | 0 .../publish/form/new/publish-post-form.tsx | 0 .../publish/form/new/update-post-form.tsx | 0 .../src/components/publish/form/uploader.tsx | 0 .../publish/form/use-domain-status.ts | 0 .../components/publish/modal/create-site.tsx | 0 .../src/components/publish/modal/index.tsx | 0 .../src/components/publish/modal/leaflet.tsx | 0 .../src/components/publish/modal/provider.tsx | 0 .../publish/new-collab-post-button.tsx | 0 .../components/publish/overview-sites-cta.tsx | 0 .../src/components/publish/post-card.tsx | 0 .../src/components/publish/posts.tsx | 0 .../src/components/publish/report-abuse.tsx | 0 .../src/components/publish/site-card.tsx | 0 .../src/components/publish/sites.tsx | 0 .../src/components/publish/uploader.tsx | 0 .../components/shared/empty-placeholder.tsx | 0 .../src/components/shared/logo-square.tsx | 0 .../src/components/shared/modal.tsx | 0 .../src/components/shared/pagination.tsx | 0 .../src/components/shared/user-avatar.tsx | 0 .../src/components/teams/add-team-member.tsx | 0 .../src/components/teams/invites-actions.tsx | 0 .../src/components/teams/member-actions.tsx | 0 .../components/teams/member-list-actions.tsx | 0 .../src/components/teams/member-list.tsx | 0 .../src/components/teams/new-team-button.tsx | 0 .../src/components/teams/role-badge.tsx | 0 .../src/components/teams/role-popover.tsx | 0 .../src/components/teams/team-card.tsx | 0 .../src/components/teams/team-list.tsx | 0 .../src/components/teams/team-switcher.tsx | 0 .../src/components/teams/user-nav-ssr.tsx | 0 .../src/components/teams/user-nav.tsx | 0 .../tiptap/block-editor/ai-editor-widget.tsx | 0 .../tiptap/block-editor/ai-editor.tsx | 0 .../tiptap/block-editor/block-editor.tsx | 0 .../tiptap/block-editor/editor-header.tsx | 0 .../tiptap/block-editor/editor-info.tsx | 0 .../editor-ip-status-indicator.tsx | 0 .../tiptap/block-editor/editor-sidebar.tsx | 0 .../tiptap/block-editor/table-of-contents.tsx | 0 .../components/tiptap/block-editor/types.tsx | 0 .../src/components/tiptap/document.tsx | 0 .../src/components/tiptap/dropdown.tsx | 0 .../src/components/tiptap/editor-button.tsx | 0 .../src/components/tiptap/icon.tsx | 0 .../src/components/tiptap/loader.tsx | 0 .../content-item-menu/content-item-menu.tsx | 0 .../hooks/use-content-item-actions.tsx | 0 .../content-item-menu/hooks/use-data.tsx | 0 .../tiptap/menus/link-menu/link-menu.tsx | 0 .../text-menu/components/ai-dropdown.tsx | 0 .../components/content-type-picker.tsx | 0 .../components/edit-link-popover.tsx | 0 .../components/font-family-picker.tsx | 0 .../text-menu/components/font-size-picker.tsx | 0 .../text-menu/hooks/use-text-menu-commands.ts | 0 .../hooks/use-text-menu-content-types.ts | 0 .../text-menu/hooks/use-text-menu-states.ts | 0 .../tiptap/menus/text-menu/text-menu.tsx | 0 .../src/components/tiptap/menus/types.ts | 0 .../src/components/tiptap/panel.tsx | 0 .../components/tiptap/panels/color-button.tsx | 0 .../components/tiptap/panels/color-picker.tsx | 0 .../tiptap/panels/link-editor-panel.tsx | 0 .../tiptap/panels/link-preview-panel.tsx | 0 .../src/components/tiptap/popover-menu.tsx | 0 .../src/components/tiptap/spinner.tsx | 0 .../src/components/tiptap/surface.tsx | 0 .../src/components/tiptap/textarea.tsx | 0 .../src/components/tiptap/toggle.tsx | 0 .../src/components/tiptap/toolbar.tsx | 0 .../src/components/tiptap/tooltip.tsx | 0 .../src/config/default-sidebar-links.ts | 0 apps/{labs => ai}/src/config/site.ts | 0 apps/{labs => ai}/src/config/subscriptions.ts | 0 .../src/context/tiptap/editor-context.ts | 0 .../src/emails/abuse-report-email.tsx | 0 .../src/emails/magic-link-email.tsx | 0 .../src/emails/team-invite-email.tsx | 0 .../{labs => ai}/src/emails/welcome-email.tsx | 0 apps/{labs => ai}/src/env.js | 0 .../src/extensions/ai-image/ai-image-view.tsx | 0 .../src/extensions/ai-image/ai-image.tsx | 0 .../extensions/ai-writer/ai-writer-view.tsx | 0 .../src/extensions/ai-writer/ai-writer.tsx | 0 .../blockquote-figure/blockquote-figure.ts | 0 .../blockquote-figure/quote-caption.ts | 0 .../src/extensions/blockquote-figure/quote.ts | 0 .../src/extensions/document/document.ts | 0 .../embed-input/embed-input-view.tsx | 0 .../src/extensions/embed-input/embed-input.ts | 0 .../emoji-suggestion/emoji-list.tsx | 0 .../emoji-suggestion/emoji-suggestion.ts | 0 .../src/extensions/extension-kit.ts | 0 .../src/extensions/figcaption/figcaption.ts | 0 .../src/extensions/figure/figure.ts | 0 .../src/extensions/font-size/font-size.ts | 0 .../src/extensions/heading/heading.ts | 0 .../horizontal-rule/horizontal-rule.ts | 0 .../image-block/image-block-menu.tsx | 0 .../image-block/image-block-view.tsx | 0 .../image-block/image-block-width.tsx | 0 .../src/extensions/image-block/image-block.ts | 0 .../extensions/image-upload/image-upload.ts | 0 .../src/extensions/image-upload/view/hooks.ts | 0 .../image-upload/view/image-upload.tsx | 0 .../image-upload/view/image-uploader.tsx | 0 .../src/extensions/image/image.ts | 0 apps/{labs => ai}/src/extensions/link/link.ts | 0 .../src/extensions/multi-column/column.ts | 0 .../extensions/multi-column/columns-menu.tsx | 0 .../src/extensions/multi-column/columns.ts | 0 .../src/extensions/selection/selection.ts | 0 .../slash-command/command-button.tsx | 0 .../src/extensions/slash-command/groups.ts | 0 .../extensions/slash-command/menu-list.tsx | 0 .../extensions/slash-command/slash-command.ts | 0 .../table-of-content-node.tsx | 0 .../{labs => ai}/src/extensions/table/cell.ts | 0 .../src/extensions/table/header.ts | 0 .../menus/table-column/table-column-menu.tsx | 0 .../table/menus/table-column/utils.ts | 0 .../table/menus/table-row/table-row-menu.tsx | 0 .../extensions/table/menus/table-row/utils.ts | 0 apps/{labs => ai}/src/extensions/table/row.ts | 0 .../src/extensions/table/table.ts | 0 .../src/extensions/table/utils.ts | 0 .../extensions/trailing-node/trailing-node.ts | 0 .../src/hooks/tiptap/use-ai-state.tsx | 0 .../src/hooks/tiptap/use-block-editor.ts | 0 .../src/hooks/tiptap/use-sidebar.tsx | 0 .../src/hooks/use-ai-content-percentage.ts | 0 .../src/hooks/use-confetti-store.ts | 0 apps/{labs => ai}/src/hooks/use-debounce.ts | 0 .../src/hooks/use-intersection-observer.ts | 0 .../src/hooks/use-keyboard-save.ts | 0 .../src/hooks/use-local-storage.ts | 0 apps/{labs => ai}/src/hooks/use-lock-body.ts | 0 .../{labs => ai}/src/hooks/use-media-query.ts | 0 apps/{labs => ai}/src/hooks/use-mounted.ts | 0 apps/{labs => ai}/src/hooks/use-scroll.ts | 0 .../src/hooks/use-signin-modal.ts | 0 .../{labs => ai}/src/hooks/use-window-size.ts | 0 .../src/lib/actions/publish/domains.ts | 0 .../lib/actions/publish/publish-actions.ts | 0 .../actions/stripe/generate-user-stripe.ts | 0 .../src/lib/actions/teams/create-team.ts | 0 .../src/lib/actions/teams/delete-team.ts | 0 .../src/lib/actions/teams/invite-members.ts | 0 .../actions/teams/member-list-management.ts | 0 .../src/lib/actions/teams/team-settings.ts | 0 .../src/lib/actions/user/update-user.ts | 0 apps/{labs => ai}/src/lib/admin.ts | 0 apps/{labs => ai}/src/lib/auth.ts | 0 apps/{labs => ai}/src/lib/const.ts | 0 apps/{labs => ai}/src/lib/db.ts | 0 .../src/lib/helpers/error-code.ts | 0 .../src/lib/helpers/exceptions.ts | 0 .../{labs => ai}/src/lib/helpers/id-helper.ts | 0 apps/{labs => ai}/src/lib/helpers/security.ts | 0 .../operations/publish/publish-fetchers.ts | 0 .../operations/subsctiptions/subscription.ts | 0 .../lib/operations/teams/get-current-team.ts | 0 .../lib/operations/teams/get-membership.ts | 0 .../lib/operations/teams/get-team-invites.ts | 0 .../lib/operations/teams/get-team-members.ts | 0 .../src/lib/operations/teams/get-teams.ts | 0 .../teams/members/accept-invitation.ts | 0 .../teams/members/create-invitation.ts | 0 .../teams/members/get-invitation.ts | 0 .../lib/operations/teams/team-authority.ts | 0 .../operations/user/create-personal-team.ts | 0 .../user/generate-unique-display-name.ts | 0 .../src/lib/operations/user/session.ts | 0 .../lib/operations/user/validate-username.ts | 0 apps/{labs => ai}/src/lib/posthog.ts | 0 apps/{labs => ai}/src/lib/resend/resend.ts | 0 .../src/lib/resend/send-abuse-report.ts | 0 .../src/lib/resend/send-team-invite.ts | 0 .../lib/resend/send-verification-request.ts | 0 .../src/lib/resend/send-welcome-email.ts | 0 .../src/lib/safe-actions/safe-action.ts | 0 .../src/lib/store/use-post-content.ts | 0 apps/{labs => ai}/src/lib/stripe.ts | 0 apps/{labs => ai}/src/lib/tiptap/api.ts | 0 .../{labs => ai}/src/lib/tiptap/constants.tsx | 0 .../src/lib/tiptap/data/initial-content.tsx | 0 .../src/lib/tiptap/utils/css-var.ts | 0 .../lib/tiptap/utils/get-connection-text.ts | 0 .../lib/tiptap/utils/get-render-container.ts | 0 .../src/lib/tiptap/utils/index.ts | 0 .../tiptap/utils/is-custom-node-selected.ts | 0 .../src/lib/tiptap/utils/is-text-selected.ts | 0 apps/{labs => ai}/src/lib/types/index.d.ts | 0 .../{labs => ai}/src/lib/types/next-auth.d.ts | 0 apps/{labs => ai}/src/lib/upstash.ts | 0 apps/{labs => ai}/src/lib/utils.ts | 0 apps/{labs => ai}/src/lib/validations/auth.ts | 0 .../src/lib/validations/display-name.ts | 0 .../{labs => ai}/src/lib/validations/email.ts | 0 .../src/lib/validations/new-team.ts | 0 apps/{labs => ai}/src/lib/validations/og.ts | 0 apps/{labs => ai}/src/lib/validations/post.ts | 0 apps/{labs => ai}/src/lib/validations/slug.ts | 0 .../src/lib/validations/update-team.ts | 0 .../src/lib/validations/user-image.ts | 0 apps/{labs => ai}/src/lib/validations/user.ts | 0 apps/{labs => ai}/src/middleware.ts | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../20231205103636_add/migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../src/prisma/migrations/migration_lock.toml | 0 apps/{labs => ai}/src/prisma/schema.prisma | 0 apps/{labs => ai}/src/styles/globals.css | 0 .../src/styles/partials/animations.css | 0 .../src/styles/partials/blocks.css | 0 .../{labs => ai}/src/styles/partials/code.css | 0 .../src/styles/partials/collab.css | 0 .../src/styles/partials/editor.css | 0 .../src/styles/partials/index.css | 0 .../src/styles/partials/lists.css | 0 .../src/styles/partials/placeholder.css | 0 .../src/styles/partials/table.css | 0 .../src/styles/partials/typography.css | 0 apps/{labs => ai}/tailwind.config.ts | 0 apps/{labs => ai}/tsconfig.json | 0 apps/{labs => ai}/vercel.json | 0 pnpm-lock.yaml | 137 ++++++------------ 419 files changed, 49 insertions(+), 98 deletions(-) rename apps/{labs => ai}/.nvmrc (100%) rename apps/{labs => ai}/README.md (99%) rename apps/{labs => ai}/next.config.js (100%) rename apps/{labs => ai}/package.json (99%) rename apps/{labs => ai}/postcss.config.cjs (100%) rename apps/{labs => ai}/public/and-voila-logo.png (100%) rename apps/{labs => ai}/public/default-site-logo.jpg (100%) rename apps/{labs => ai}/public/favicon.ico (100%) rename apps/{labs => ai}/public/fonts/bricolage-bold.ttf (100%) rename apps/{labs => ai}/public/fonts/bricolage-regular.ttf (100%) rename apps/{labs => ai}/public/fonts/bricolage-semibold.ttf (100%) rename apps/{labs => ai}/public/fonts/bricolage-variable.woff2 (100%) rename apps/{labs => ai}/public/fonts/calsans-semibold.otf (100%) rename apps/{labs => ai}/public/fonts/index.ts (100%) rename apps/{labs => ai}/public/icons/android-chrome-192x192.png (100%) rename apps/{labs => ai}/public/icons/android-chrome-512x512.png (100%) rename apps/{labs => ai}/public/icons/apple-touch-icon.png (100%) rename apps/{labs => ai}/public/icons/browserconfig.xml (100%) rename apps/{labs => ai}/public/icons/favicon-16x16.png (100%) rename apps/{labs => ai}/public/icons/favicon-32x32.png (100%) rename apps/{labs => ai}/public/icons/mstile-150x150.png (100%) rename apps/{labs => ai}/public/icons/safari-pinned-tab.svg (100%) rename apps/{labs => ai}/public/images/bus-nowhere.jpg (100%) rename apps/{labs => ai}/public/images/open-graph.jpg (100%) rename apps/{labs => ai}/public/og-bg.jpg (100%) rename apps/{labs => ai}/public/open-graph.gif (100%) rename apps/{labs => ai}/public/open-graph.jpg (100%) rename apps/{labs => ai}/public/post-placeholder.jpg (100%) rename apps/{labs => ai}/public/site-placeholder.jpg (100%) rename apps/{labs => ai}/public/site.webmanifest (100%) rename apps/{labs => ai}/public/sith-by-bobbeh.riv (100%) rename apps/{labs => ai}/src/app/(domain)/[domain]/[slug]/not-found.tsx (100%) rename apps/{labs => ai}/src/app/(domain)/[domain]/[slug]/page.tsx (100%) rename apps/{labs => ai}/src/app/(domain)/[domain]/error.tsx (100%) rename apps/{labs => ai}/src/app/(domain)/[domain]/layout.tsx (100%) rename apps/{labs => ai}/src/app/(domain)/[domain]/loading.tsx (100%) rename apps/{labs => ai}/src/app/(domain)/[domain]/page.tsx (100%) rename apps/{labs => ai}/src/app/(domain)/layout.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/(auth)/error.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/(auth)/invitations/[token]/accept/route.ts (100%) rename apps/{labs => ai}/src/app/(routes)/(auth)/invitations/[token]/layout.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/(auth)/invitations/[token]/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/(auth)/invitations/[token]/sign-out-button.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/(auth)/layout.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/(auth)/loading.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/(auth)/login/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/(auth)/register/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/(marketing)/error.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/(marketing)/layout.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/(marketing)/loading.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/(marketing)/not-authorized/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/(marketing)/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/(marketing)/pricing/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/layout.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(admin)/admin/error.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(admin)/admin/layout.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(admin)/admin/loading.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(admin)/admin/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(admin)/layout.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(personal)/layout.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(personal)/my/advanced/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(personal)/my/billing/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(personal)/my/error.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(personal)/my/layout.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(personal)/my/loading.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(personal)/my/route.ts (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(personal)/my/settings/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(personal)/my/support/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(personal)/my/workspaces/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/oops/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/route.ts (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/advanced/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/billing/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/error.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/layout.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/loading.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/members/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/settings/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/support/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/layout.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/advanced/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/error.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/layout.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/metadata/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/not-found.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/publish/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/route.ts (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/error.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/improve/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/layout.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/loading.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/plan/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/posts/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/sites/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/advanced/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/appearance/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/domains/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/error.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/layout.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/not-found.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/settings/page.tsx (100%) rename apps/{labs => ai}/src/app/(routes)/studio/route.ts (100%) rename apps/{labs => ai}/src/app/api/ai/route.ts (100%) rename apps/{labs => ai}/src/app/api/auth/[...nextauth]/route.ts (100%) rename apps/{labs => ai}/src/app/api/collaboration/route.ts (100%) rename apps/{labs => ai}/src/app/api/domain/[slug]/verify/route.ts (100%) rename apps/{labs => ai}/src/app/api/og/route.tsx (100%) rename apps/{labs => ai}/src/app/api/teams/blocklist/route.ts (100%) rename apps/{labs => ai}/src/app/api/upload/route.ts (100%) rename apps/{labs => ai}/src/app/api/users/route.ts (100%) rename apps/{labs => ai}/src/app/api/webhook/route.ts (100%) rename apps/{labs => ai}/src/app/open-graph.jpg (100%) rename apps/{labs => ai}/src/app/robots.ts (100%) rename apps/{labs => ai}/src/components/dashboard/header.tsx (100%) rename apps/{labs => ai}/src/components/dashboard/logo-loader.tsx (100%) rename apps/{labs => ai}/src/components/dashboard/mobile-not-supported.tsx (100%) rename apps/{labs => ai}/src/components/dashboard/pricing.tsx (100%) rename apps/{labs => ai}/src/components/dashboard/shell.tsx (100%) rename apps/{labs => ai}/src/components/forms/appearance-form.tsx (100%) rename apps/{labs => ai}/src/components/forms/billing-form-button.tsx (100%) rename apps/{labs => ai}/src/components/forms/billing-info.tsx (100%) rename apps/{labs => ai}/src/components/forms/delete-account-form.tsx (100%) rename apps/{labs => ai}/src/components/forms/delete-team-form.tsx (100%) rename apps/{labs => ai}/src/components/forms/display-name-form.tsx (100%) rename apps/{labs => ai}/src/components/forms/new-team-form.tsx (100%) rename apps/{labs => ai}/src/components/forms/update-team-name-form.tsx (100%) rename apps/{labs => ai}/src/components/forms/user-auth-form.tsx (100%) rename apps/{labs => ai}/src/components/forms/user-name-form.tsx (100%) rename apps/{labs => ai}/src/components/layout/domains-footer.tsx (100%) rename apps/{labs => ai}/src/components/layout/main-nav-menu.tsx (100%) rename apps/{labs => ai}/src/components/layout/mode-toggle.tsx (100%) rename apps/{labs => ai}/src/components/layout/navbar.tsx (100%) rename apps/{labs => ai}/src/components/layout/sidebar.tsx (100%) rename apps/{labs => ai}/src/components/layout/site-footer.tsx (100%) rename apps/{labs => ai}/src/components/layout/sith-404.tsx (100%) rename apps/{labs => ai}/src/components/layout/tabbed-nav.tsx (100%) rename apps/{labs => ai}/src/components/marketing/marketing-index-benefits.tsx (100%) rename apps/{labs => ai}/src/components/marketing/marketing-index-hero.tsx (100%) rename apps/{labs => ai}/src/components/marketing/marketing-index-open-source.tsx (100%) rename apps/{labs => ai}/src/components/marketing/pricing-card.tsx (100%) rename apps/{labs => ai}/src/components/marketing/pricing-cards.tsx (100%) rename apps/{labs => ai}/src/components/marketing/pricing-faq.tsx (100%) rename apps/{labs => ai}/src/components/modals/confirm-delete-modal.tsx (100%) rename apps/{labs => ai}/src/components/modals/confirm-publish-modal.tsx (100%) rename apps/{labs => ai}/src/components/providers/billing-context-provider.tsx (100%) rename apps/{labs => ai}/src/components/providers/confetti-provider.tsx (100%) rename apps/{labs => ai}/src/components/providers/domain-providers.tsx (100%) rename apps/{labs => ai}/src/components/providers/providers.tsx (100%) rename apps/{labs => ai}/src/components/providers/theme-provider.tsx (100%) rename apps/{labs => ai}/src/components/providers/top-loader.tsx (100%) rename apps/{labs => ai}/src/components/publish/blog-card.tsx (100%) rename apps/{labs => ai}/src/components/publish/blur-image.tsx (100%) rename apps/{labs => ai}/src/components/publish/collab-post-card.tsx (100%) rename apps/{labs => ai}/src/components/publish/create-site-button.tsx (100%) rename apps/{labs => ai}/src/components/publish/cta.tsx (100%) rename apps/{labs => ai}/src/components/publish/form/delete-post-form.tsx (100%) rename apps/{labs => ai}/src/components/publish/form/delete-site-form.tsx (100%) rename apps/{labs => ai}/src/components/publish/form/domain-configuration.tsx (100%) rename apps/{labs => ai}/src/components/publish/form/domain-status.tsx (100%) rename apps/{labs => ai}/src/components/publish/form/index.tsx (100%) rename apps/{labs => ai}/src/components/publish/form/new/new-collab-post-form.tsx (100%) rename apps/{labs => ai}/src/components/publish/form/new/new-delete-post-form.tsx (100%) rename apps/{labs => ai}/src/components/publish/form/new/publish-post-form.tsx (100%) rename apps/{labs => ai}/src/components/publish/form/new/update-post-form.tsx (100%) rename apps/{labs => ai}/src/components/publish/form/uploader.tsx (100%) rename apps/{labs => ai}/src/components/publish/form/use-domain-status.ts (100%) rename apps/{labs => ai}/src/components/publish/modal/create-site.tsx (100%) rename apps/{labs => ai}/src/components/publish/modal/index.tsx (100%) rename apps/{labs => ai}/src/components/publish/modal/leaflet.tsx (100%) rename apps/{labs => ai}/src/components/publish/modal/provider.tsx (100%) rename apps/{labs => ai}/src/components/publish/new-collab-post-button.tsx (100%) rename apps/{labs => ai}/src/components/publish/overview-sites-cta.tsx (100%) rename apps/{labs => ai}/src/components/publish/post-card.tsx (100%) rename apps/{labs => ai}/src/components/publish/posts.tsx (100%) rename apps/{labs => ai}/src/components/publish/report-abuse.tsx (100%) rename apps/{labs => ai}/src/components/publish/site-card.tsx (100%) rename apps/{labs => ai}/src/components/publish/sites.tsx (100%) rename apps/{labs => ai}/src/components/publish/uploader.tsx (100%) rename apps/{labs => ai}/src/components/shared/empty-placeholder.tsx (100%) rename apps/{labs => ai}/src/components/shared/logo-square.tsx (100%) rename apps/{labs => ai}/src/components/shared/modal.tsx (100%) rename apps/{labs => ai}/src/components/shared/pagination.tsx (100%) rename apps/{labs => ai}/src/components/shared/user-avatar.tsx (100%) rename apps/{labs => ai}/src/components/teams/add-team-member.tsx (100%) rename apps/{labs => ai}/src/components/teams/invites-actions.tsx (100%) rename apps/{labs => ai}/src/components/teams/member-actions.tsx (100%) rename apps/{labs => ai}/src/components/teams/member-list-actions.tsx (100%) rename apps/{labs => ai}/src/components/teams/member-list.tsx (100%) rename apps/{labs => ai}/src/components/teams/new-team-button.tsx (100%) rename apps/{labs => ai}/src/components/teams/role-badge.tsx (100%) rename apps/{labs => ai}/src/components/teams/role-popover.tsx (100%) rename apps/{labs => ai}/src/components/teams/team-card.tsx (100%) rename apps/{labs => ai}/src/components/teams/team-list.tsx (100%) rename apps/{labs => ai}/src/components/teams/team-switcher.tsx (100%) rename apps/{labs => ai}/src/components/teams/user-nav-ssr.tsx (100%) rename apps/{labs => ai}/src/components/teams/user-nav.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/block-editor/ai-editor-widget.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/block-editor/ai-editor.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/block-editor/block-editor.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/block-editor/editor-header.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/block-editor/editor-info.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/block-editor/editor-ip-status-indicator.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/block-editor/editor-sidebar.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/block-editor/table-of-contents.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/block-editor/types.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/document.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/dropdown.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/editor-button.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/icon.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/loader.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/menus/content-item-menu/content-item-menu.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/menus/content-item-menu/hooks/use-content-item-actions.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/menus/content-item-menu/hooks/use-data.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/menus/link-menu/link-menu.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/menus/text-menu/components/ai-dropdown.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/menus/text-menu/components/content-type-picker.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/menus/text-menu/components/edit-link-popover.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/menus/text-menu/components/font-family-picker.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/menus/text-menu/components/font-size-picker.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/menus/text-menu/hooks/use-text-menu-commands.ts (100%) rename apps/{labs => ai}/src/components/tiptap/menus/text-menu/hooks/use-text-menu-content-types.ts (100%) rename apps/{labs => ai}/src/components/tiptap/menus/text-menu/hooks/use-text-menu-states.ts (100%) rename apps/{labs => ai}/src/components/tiptap/menus/text-menu/text-menu.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/menus/types.ts (100%) rename apps/{labs => ai}/src/components/tiptap/panel.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/panels/color-button.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/panels/color-picker.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/panels/link-editor-panel.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/panels/link-preview-panel.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/popover-menu.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/spinner.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/surface.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/textarea.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/toggle.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/toolbar.tsx (100%) rename apps/{labs => ai}/src/components/tiptap/tooltip.tsx (100%) rename apps/{labs => ai}/src/config/default-sidebar-links.ts (100%) rename apps/{labs => ai}/src/config/site.ts (100%) rename apps/{labs => ai}/src/config/subscriptions.ts (100%) rename apps/{labs => ai}/src/context/tiptap/editor-context.ts (100%) rename apps/{labs => ai}/src/emails/abuse-report-email.tsx (100%) rename apps/{labs => ai}/src/emails/magic-link-email.tsx (100%) rename apps/{labs => ai}/src/emails/team-invite-email.tsx (100%) rename apps/{labs => ai}/src/emails/welcome-email.tsx (100%) rename apps/{labs => ai}/src/env.js (100%) rename apps/{labs => ai}/src/extensions/ai-image/ai-image-view.tsx (100%) rename apps/{labs => ai}/src/extensions/ai-image/ai-image.tsx (100%) rename apps/{labs => ai}/src/extensions/ai-writer/ai-writer-view.tsx (100%) rename apps/{labs => ai}/src/extensions/ai-writer/ai-writer.tsx (100%) rename apps/{labs => ai}/src/extensions/blockquote-figure/blockquote-figure.ts (100%) rename apps/{labs => ai}/src/extensions/blockquote-figure/quote-caption.ts (100%) rename apps/{labs => ai}/src/extensions/blockquote-figure/quote.ts (100%) rename apps/{labs => ai}/src/extensions/document/document.ts (100%) rename apps/{labs => ai}/src/extensions/embed-input/embed-input-view.tsx (100%) rename apps/{labs => ai}/src/extensions/embed-input/embed-input.ts (100%) rename apps/{labs => ai}/src/extensions/emoji-suggestion/emoji-list.tsx (100%) rename apps/{labs => ai}/src/extensions/emoji-suggestion/emoji-suggestion.ts (100%) rename apps/{labs => ai}/src/extensions/extension-kit.ts (100%) rename apps/{labs => ai}/src/extensions/figcaption/figcaption.ts (100%) rename apps/{labs => ai}/src/extensions/figure/figure.ts (100%) rename apps/{labs => ai}/src/extensions/font-size/font-size.ts (100%) rename apps/{labs => ai}/src/extensions/heading/heading.ts (100%) rename apps/{labs => ai}/src/extensions/horizontal-rule/horizontal-rule.ts (100%) rename apps/{labs => ai}/src/extensions/image-block/image-block-menu.tsx (100%) rename apps/{labs => ai}/src/extensions/image-block/image-block-view.tsx (100%) rename apps/{labs => ai}/src/extensions/image-block/image-block-width.tsx (100%) rename apps/{labs => ai}/src/extensions/image-block/image-block.ts (100%) rename apps/{labs => ai}/src/extensions/image-upload/image-upload.ts (100%) rename apps/{labs => ai}/src/extensions/image-upload/view/hooks.ts (100%) rename apps/{labs => ai}/src/extensions/image-upload/view/image-upload.tsx (100%) rename apps/{labs => ai}/src/extensions/image-upload/view/image-uploader.tsx (100%) rename apps/{labs => ai}/src/extensions/image/image.ts (100%) rename apps/{labs => ai}/src/extensions/link/link.ts (100%) rename apps/{labs => ai}/src/extensions/multi-column/column.ts (100%) rename apps/{labs => ai}/src/extensions/multi-column/columns-menu.tsx (100%) rename apps/{labs => ai}/src/extensions/multi-column/columns.ts (100%) rename apps/{labs => ai}/src/extensions/selection/selection.ts (100%) rename apps/{labs => ai}/src/extensions/slash-command/command-button.tsx (100%) rename apps/{labs => ai}/src/extensions/slash-command/groups.ts (100%) rename apps/{labs => ai}/src/extensions/slash-command/menu-list.tsx (100%) rename apps/{labs => ai}/src/extensions/slash-command/slash-command.ts (100%) rename apps/{labs => ai}/src/extensions/table-of-content-node/table-of-content-node.tsx (100%) rename apps/{labs => ai}/src/extensions/table/cell.ts (100%) rename apps/{labs => ai}/src/extensions/table/header.ts (100%) rename apps/{labs => ai}/src/extensions/table/menus/table-column/table-column-menu.tsx (100%) rename apps/{labs => ai}/src/extensions/table/menus/table-column/utils.ts (100%) rename apps/{labs => ai}/src/extensions/table/menus/table-row/table-row-menu.tsx (100%) rename apps/{labs => ai}/src/extensions/table/menus/table-row/utils.ts (100%) rename apps/{labs => ai}/src/extensions/table/row.ts (100%) rename apps/{labs => ai}/src/extensions/table/table.ts (100%) rename apps/{labs => ai}/src/extensions/table/utils.ts (100%) rename apps/{labs => ai}/src/extensions/trailing-node/trailing-node.ts (100%) rename apps/{labs => ai}/src/hooks/tiptap/use-ai-state.tsx (100%) rename apps/{labs => ai}/src/hooks/tiptap/use-block-editor.ts (100%) rename apps/{labs => ai}/src/hooks/tiptap/use-sidebar.tsx (100%) rename apps/{labs => ai}/src/hooks/use-ai-content-percentage.ts (100%) rename apps/{labs => ai}/src/hooks/use-confetti-store.ts (100%) rename apps/{labs => ai}/src/hooks/use-debounce.ts (100%) rename apps/{labs => ai}/src/hooks/use-intersection-observer.ts (100%) rename apps/{labs => ai}/src/hooks/use-keyboard-save.ts (100%) rename apps/{labs => ai}/src/hooks/use-local-storage.ts (100%) rename apps/{labs => ai}/src/hooks/use-lock-body.ts (100%) rename apps/{labs => ai}/src/hooks/use-media-query.ts (100%) rename apps/{labs => ai}/src/hooks/use-mounted.ts (100%) rename apps/{labs => ai}/src/hooks/use-scroll.ts (100%) rename apps/{labs => ai}/src/hooks/use-signin-modal.ts (100%) rename apps/{labs => ai}/src/hooks/use-window-size.ts (100%) rename apps/{labs => ai}/src/lib/actions/publish/domains.ts (100%) rename apps/{labs => ai}/src/lib/actions/publish/publish-actions.ts (100%) rename apps/{labs => ai}/src/lib/actions/stripe/generate-user-stripe.ts (100%) rename apps/{labs => ai}/src/lib/actions/teams/create-team.ts (100%) rename apps/{labs => ai}/src/lib/actions/teams/delete-team.ts (100%) rename apps/{labs => ai}/src/lib/actions/teams/invite-members.ts (100%) rename apps/{labs => ai}/src/lib/actions/teams/member-list-management.ts (100%) rename apps/{labs => ai}/src/lib/actions/teams/team-settings.ts (100%) rename apps/{labs => ai}/src/lib/actions/user/update-user.ts (100%) rename apps/{labs => ai}/src/lib/admin.ts (100%) rename apps/{labs => ai}/src/lib/auth.ts (100%) rename apps/{labs => ai}/src/lib/const.ts (100%) rename apps/{labs => ai}/src/lib/db.ts (100%) rename apps/{labs => ai}/src/lib/helpers/error-code.ts (100%) rename apps/{labs => ai}/src/lib/helpers/exceptions.ts (100%) rename apps/{labs => ai}/src/lib/helpers/id-helper.ts (100%) rename apps/{labs => ai}/src/lib/helpers/security.ts (100%) rename apps/{labs => ai}/src/lib/operations/publish/publish-fetchers.ts (100%) rename apps/{labs => ai}/src/lib/operations/subsctiptions/subscription.ts (100%) rename apps/{labs => ai}/src/lib/operations/teams/get-current-team.ts (100%) rename apps/{labs => ai}/src/lib/operations/teams/get-membership.ts (100%) rename apps/{labs => ai}/src/lib/operations/teams/get-team-invites.ts (100%) rename apps/{labs => ai}/src/lib/operations/teams/get-team-members.ts (100%) rename apps/{labs => ai}/src/lib/operations/teams/get-teams.ts (100%) rename apps/{labs => ai}/src/lib/operations/teams/members/accept-invitation.ts (100%) rename apps/{labs => ai}/src/lib/operations/teams/members/create-invitation.ts (100%) rename apps/{labs => ai}/src/lib/operations/teams/members/get-invitation.ts (100%) rename apps/{labs => ai}/src/lib/operations/teams/team-authority.ts (100%) rename apps/{labs => ai}/src/lib/operations/user/create-personal-team.ts (100%) rename apps/{labs => ai}/src/lib/operations/user/generate-unique-display-name.ts (100%) rename apps/{labs => ai}/src/lib/operations/user/session.ts (100%) rename apps/{labs => ai}/src/lib/operations/user/validate-username.ts (100%) rename apps/{labs => ai}/src/lib/posthog.ts (100%) rename apps/{labs => ai}/src/lib/resend/resend.ts (100%) rename apps/{labs => ai}/src/lib/resend/send-abuse-report.ts (100%) rename apps/{labs => ai}/src/lib/resend/send-team-invite.ts (100%) rename apps/{labs => ai}/src/lib/resend/send-verification-request.ts (100%) rename apps/{labs => ai}/src/lib/resend/send-welcome-email.ts (100%) rename apps/{labs => ai}/src/lib/safe-actions/safe-action.ts (100%) rename apps/{labs => ai}/src/lib/store/use-post-content.ts (100%) rename apps/{labs => ai}/src/lib/stripe.ts (100%) rename apps/{labs => ai}/src/lib/tiptap/api.ts (100%) rename apps/{labs => ai}/src/lib/tiptap/constants.tsx (100%) rename apps/{labs => ai}/src/lib/tiptap/data/initial-content.tsx (100%) rename apps/{labs => ai}/src/lib/tiptap/utils/css-var.ts (100%) rename apps/{labs => ai}/src/lib/tiptap/utils/get-connection-text.ts (100%) rename apps/{labs => ai}/src/lib/tiptap/utils/get-render-container.ts (100%) rename apps/{labs => ai}/src/lib/tiptap/utils/index.ts (100%) rename apps/{labs => ai}/src/lib/tiptap/utils/is-custom-node-selected.ts (100%) rename apps/{labs => ai}/src/lib/tiptap/utils/is-text-selected.ts (100%) rename apps/{labs => ai}/src/lib/types/index.d.ts (100%) rename apps/{labs => ai}/src/lib/types/next-auth.d.ts (100%) rename apps/{labs => ai}/src/lib/upstash.ts (100%) rename apps/{labs => ai}/src/lib/utils.ts (100%) rename apps/{labs => ai}/src/lib/validations/auth.ts (100%) rename apps/{labs => ai}/src/lib/validations/display-name.ts (100%) rename apps/{labs => ai}/src/lib/validations/email.ts (100%) rename apps/{labs => ai}/src/lib/validations/new-team.ts (100%) rename apps/{labs => ai}/src/lib/validations/og.ts (100%) rename apps/{labs => ai}/src/lib/validations/post.ts (100%) rename apps/{labs => ai}/src/lib/validations/slug.ts (100%) rename apps/{labs => ai}/src/lib/validations/update-team.ts (100%) rename apps/{labs => ai}/src/lib/validations/user-image.ts (100%) rename apps/{labs => ai}/src/lib/validations/user.ts (100%) rename apps/{labs => ai}/src/middleware.ts (100%) rename apps/{labs => ai}/src/prisma/migrations/20231115055627_initial_migration_vercel_pg/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20231124055628_manual_adjustments/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20231125071516_add_orgs_members/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20231205103636_add/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20231205120137_319_add_invites_to_orgs/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20231205124044_add_default_enums_to_org_invites/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20231205174301_add_display_name_to_user/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20231206101722_refine_schema_for_teams/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20231207142204_add_is_primary_to_team_for_personal_workspace/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20231208024746_added_fields_for_teams_reorganized/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20231211070832_simplify_schema_for_teams/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20231211113537_update_membership_where_clause/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20231213094552_add_is_personal_remove_theme_stuff/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20231213142104_add_teams_to_user_progress/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20231214094152_make_userid_optional_user_progress/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20231214095546_switch_stripe_subs_to_teams/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20231217051431_add_posts_relation_to_team/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20231219044109_switch_user_api_limit_to_team/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20240109125511_make_site_non_nullible_on_post/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20240112051143_remove_examples_table/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20240112082206_add_optional_team_image/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20240115134714_remove_learn_from_authenticated_zone/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20240115151615_make_fields_non_null_post/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20240115153305_add_admin_table/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/20240122120116_add_admins_table_name/migration.sql (100%) rename apps/{labs => ai}/src/prisma/migrations/migration_lock.toml (100%) rename apps/{labs => ai}/src/prisma/schema.prisma (100%) rename apps/{labs => ai}/src/styles/globals.css (100%) rename apps/{labs => ai}/src/styles/partials/animations.css (100%) rename apps/{labs => ai}/src/styles/partials/blocks.css (100%) rename apps/{labs => ai}/src/styles/partials/code.css (100%) rename apps/{labs => ai}/src/styles/partials/collab.css (100%) rename apps/{labs => ai}/src/styles/partials/editor.css (100%) rename apps/{labs => ai}/src/styles/partials/index.css (100%) rename apps/{labs => ai}/src/styles/partials/lists.css (100%) rename apps/{labs => ai}/src/styles/partials/placeholder.css (100%) rename apps/{labs => ai}/src/styles/partials/table.css (100%) rename apps/{labs => ai}/src/styles/partials/typography.css (100%) rename apps/{labs => ai}/tailwind.config.ts (100%) rename apps/{labs => ai}/tsconfig.json (100%) rename apps/{labs => ai}/vercel.json (100%) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e94d5527..bea5c848 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -42,7 +42,7 @@ jobs: - name: Generate Prisma Client run: npx prisma generate --schema=./src/prisma/schema.prisma - working-directory: ./apps/labs + working-directory: ./apps/ai - name: Lint run: pnpm lint && pnpm lint:ws @@ -66,7 +66,7 @@ jobs: - name: Generate Prisma Client run: npx prisma generate --schema=./src/prisma/schema.prisma - working-directory: ./apps/labs + working-directory: ./apps/ai - name: Format run: pnpm format @@ -90,7 +90,7 @@ jobs: - name: Generate Prisma Client run: npx prisma generate --schema=./src/prisma/schema.prisma - working-directory: ./apps/labs + working-directory: ./apps/ai - name: Typecheck run: pnpm typecheck diff --git a/apps/labs/.nvmrc b/apps/ai/.nvmrc similarity index 100% rename from apps/labs/.nvmrc rename to apps/ai/.nvmrc diff --git a/apps/labs/README.md b/apps/ai/README.md similarity index 99% rename from apps/labs/README.md rename to apps/ai/README.md index 2e570d16..195f7064 100644 --- a/apps/labs/README.md +++ b/apps/ai/README.md @@ -44,7 +44,7 @@ Each component of our stack is selected to ensure that your experience is not ju This project follows the recommendations of the the Next JS team for v14 and remains a work in progress. We chose sub-directories to better organize across a growing codebase. ``` -/and-voila/labs +/and-voila/labs/ai ├── /src │ ├── /app │ │ ├── /(routes) # Route group for routes ¯\_(ツ)_/¯ diff --git a/apps/labs/next.config.js b/apps/ai/next.config.js similarity index 100% rename from apps/labs/next.config.js rename to apps/ai/next.config.js diff --git a/apps/labs/package.json b/apps/ai/package.json similarity index 99% rename from apps/labs/package.json rename to apps/ai/package.json index 546ad12f..95d575fa 100644 --- a/apps/labs/package.json +++ b/apps/ai/package.json @@ -1,5 +1,5 @@ { - "name": "@and-voila/labs", + "name": "@and-voila/ai", "version": "0.1.0", "private": true, "type": "module", diff --git a/apps/labs/postcss.config.cjs b/apps/ai/postcss.config.cjs similarity index 100% rename from apps/labs/postcss.config.cjs rename to apps/ai/postcss.config.cjs diff --git a/apps/labs/public/and-voila-logo.png b/apps/ai/public/and-voila-logo.png similarity index 100% rename from apps/labs/public/and-voila-logo.png rename to apps/ai/public/and-voila-logo.png diff --git a/apps/labs/public/default-site-logo.jpg b/apps/ai/public/default-site-logo.jpg similarity index 100% rename from apps/labs/public/default-site-logo.jpg rename to apps/ai/public/default-site-logo.jpg diff --git a/apps/labs/public/favicon.ico b/apps/ai/public/favicon.ico similarity index 100% rename from apps/labs/public/favicon.ico rename to apps/ai/public/favicon.ico diff --git a/apps/labs/public/fonts/bricolage-bold.ttf b/apps/ai/public/fonts/bricolage-bold.ttf similarity index 100% rename from apps/labs/public/fonts/bricolage-bold.ttf rename to apps/ai/public/fonts/bricolage-bold.ttf diff --git a/apps/labs/public/fonts/bricolage-regular.ttf b/apps/ai/public/fonts/bricolage-regular.ttf similarity index 100% rename from apps/labs/public/fonts/bricolage-regular.ttf rename to apps/ai/public/fonts/bricolage-regular.ttf diff --git a/apps/labs/public/fonts/bricolage-semibold.ttf b/apps/ai/public/fonts/bricolage-semibold.ttf similarity index 100% rename from apps/labs/public/fonts/bricolage-semibold.ttf rename to apps/ai/public/fonts/bricolage-semibold.ttf diff --git a/apps/labs/public/fonts/bricolage-variable.woff2 b/apps/ai/public/fonts/bricolage-variable.woff2 similarity index 100% rename from apps/labs/public/fonts/bricolage-variable.woff2 rename to apps/ai/public/fonts/bricolage-variable.woff2 diff --git a/apps/labs/public/fonts/calsans-semibold.otf b/apps/ai/public/fonts/calsans-semibold.otf similarity index 100% rename from apps/labs/public/fonts/calsans-semibold.otf rename to apps/ai/public/fonts/calsans-semibold.otf diff --git a/apps/labs/public/fonts/index.ts b/apps/ai/public/fonts/index.ts similarity index 100% rename from apps/labs/public/fonts/index.ts rename to apps/ai/public/fonts/index.ts diff --git a/apps/labs/public/icons/android-chrome-192x192.png b/apps/ai/public/icons/android-chrome-192x192.png similarity index 100% rename from apps/labs/public/icons/android-chrome-192x192.png rename to apps/ai/public/icons/android-chrome-192x192.png diff --git a/apps/labs/public/icons/android-chrome-512x512.png b/apps/ai/public/icons/android-chrome-512x512.png similarity index 100% rename from apps/labs/public/icons/android-chrome-512x512.png rename to apps/ai/public/icons/android-chrome-512x512.png diff --git a/apps/labs/public/icons/apple-touch-icon.png b/apps/ai/public/icons/apple-touch-icon.png similarity index 100% rename from apps/labs/public/icons/apple-touch-icon.png rename to apps/ai/public/icons/apple-touch-icon.png diff --git a/apps/labs/public/icons/browserconfig.xml b/apps/ai/public/icons/browserconfig.xml similarity index 100% rename from apps/labs/public/icons/browserconfig.xml rename to apps/ai/public/icons/browserconfig.xml diff --git a/apps/labs/public/icons/favicon-16x16.png b/apps/ai/public/icons/favicon-16x16.png similarity index 100% rename from apps/labs/public/icons/favicon-16x16.png rename to apps/ai/public/icons/favicon-16x16.png diff --git a/apps/labs/public/icons/favicon-32x32.png b/apps/ai/public/icons/favicon-32x32.png similarity index 100% rename from apps/labs/public/icons/favicon-32x32.png rename to apps/ai/public/icons/favicon-32x32.png diff --git a/apps/labs/public/icons/mstile-150x150.png b/apps/ai/public/icons/mstile-150x150.png similarity index 100% rename from apps/labs/public/icons/mstile-150x150.png rename to apps/ai/public/icons/mstile-150x150.png diff --git a/apps/labs/public/icons/safari-pinned-tab.svg b/apps/ai/public/icons/safari-pinned-tab.svg similarity index 100% rename from apps/labs/public/icons/safari-pinned-tab.svg rename to apps/ai/public/icons/safari-pinned-tab.svg diff --git a/apps/labs/public/images/bus-nowhere.jpg b/apps/ai/public/images/bus-nowhere.jpg similarity index 100% rename from apps/labs/public/images/bus-nowhere.jpg rename to apps/ai/public/images/bus-nowhere.jpg diff --git a/apps/labs/public/images/open-graph.jpg b/apps/ai/public/images/open-graph.jpg similarity index 100% rename from apps/labs/public/images/open-graph.jpg rename to apps/ai/public/images/open-graph.jpg diff --git a/apps/labs/public/og-bg.jpg b/apps/ai/public/og-bg.jpg similarity index 100% rename from apps/labs/public/og-bg.jpg rename to apps/ai/public/og-bg.jpg diff --git a/apps/labs/public/open-graph.gif b/apps/ai/public/open-graph.gif similarity index 100% rename from apps/labs/public/open-graph.gif rename to apps/ai/public/open-graph.gif diff --git a/apps/labs/public/open-graph.jpg b/apps/ai/public/open-graph.jpg similarity index 100% rename from apps/labs/public/open-graph.jpg rename to apps/ai/public/open-graph.jpg diff --git a/apps/labs/public/post-placeholder.jpg b/apps/ai/public/post-placeholder.jpg similarity index 100% rename from apps/labs/public/post-placeholder.jpg rename to apps/ai/public/post-placeholder.jpg diff --git a/apps/labs/public/site-placeholder.jpg b/apps/ai/public/site-placeholder.jpg similarity index 100% rename from apps/labs/public/site-placeholder.jpg rename to apps/ai/public/site-placeholder.jpg diff --git a/apps/labs/public/site.webmanifest b/apps/ai/public/site.webmanifest similarity index 100% rename from apps/labs/public/site.webmanifest rename to apps/ai/public/site.webmanifest diff --git a/apps/labs/public/sith-by-bobbeh.riv b/apps/ai/public/sith-by-bobbeh.riv similarity index 100% rename from apps/labs/public/sith-by-bobbeh.riv rename to apps/ai/public/sith-by-bobbeh.riv diff --git a/apps/labs/src/app/(domain)/[domain]/[slug]/not-found.tsx b/apps/ai/src/app/(domain)/[domain]/[slug]/not-found.tsx similarity index 100% rename from apps/labs/src/app/(domain)/[domain]/[slug]/not-found.tsx rename to apps/ai/src/app/(domain)/[domain]/[slug]/not-found.tsx diff --git a/apps/labs/src/app/(domain)/[domain]/[slug]/page.tsx b/apps/ai/src/app/(domain)/[domain]/[slug]/page.tsx similarity index 100% rename from apps/labs/src/app/(domain)/[domain]/[slug]/page.tsx rename to apps/ai/src/app/(domain)/[domain]/[slug]/page.tsx diff --git a/apps/labs/src/app/(domain)/[domain]/error.tsx b/apps/ai/src/app/(domain)/[domain]/error.tsx similarity index 100% rename from apps/labs/src/app/(domain)/[domain]/error.tsx rename to apps/ai/src/app/(domain)/[domain]/error.tsx diff --git a/apps/labs/src/app/(domain)/[domain]/layout.tsx b/apps/ai/src/app/(domain)/[domain]/layout.tsx similarity index 100% rename from apps/labs/src/app/(domain)/[domain]/layout.tsx rename to apps/ai/src/app/(domain)/[domain]/layout.tsx diff --git a/apps/labs/src/app/(domain)/[domain]/loading.tsx b/apps/ai/src/app/(domain)/[domain]/loading.tsx similarity index 100% rename from apps/labs/src/app/(domain)/[domain]/loading.tsx rename to apps/ai/src/app/(domain)/[domain]/loading.tsx diff --git a/apps/labs/src/app/(domain)/[domain]/page.tsx b/apps/ai/src/app/(domain)/[domain]/page.tsx similarity index 100% rename from apps/labs/src/app/(domain)/[domain]/page.tsx rename to apps/ai/src/app/(domain)/[domain]/page.tsx diff --git a/apps/labs/src/app/(domain)/layout.tsx b/apps/ai/src/app/(domain)/layout.tsx similarity index 100% rename from apps/labs/src/app/(domain)/layout.tsx rename to apps/ai/src/app/(domain)/layout.tsx diff --git a/apps/labs/src/app/(routes)/(auth)/error.tsx b/apps/ai/src/app/(routes)/(auth)/error.tsx similarity index 100% rename from apps/labs/src/app/(routes)/(auth)/error.tsx rename to apps/ai/src/app/(routes)/(auth)/error.tsx diff --git a/apps/labs/src/app/(routes)/(auth)/invitations/[token]/accept/route.ts b/apps/ai/src/app/(routes)/(auth)/invitations/[token]/accept/route.ts similarity index 100% rename from apps/labs/src/app/(routes)/(auth)/invitations/[token]/accept/route.ts rename to apps/ai/src/app/(routes)/(auth)/invitations/[token]/accept/route.ts diff --git a/apps/labs/src/app/(routes)/(auth)/invitations/[token]/layout.tsx b/apps/ai/src/app/(routes)/(auth)/invitations/[token]/layout.tsx similarity index 100% rename from apps/labs/src/app/(routes)/(auth)/invitations/[token]/layout.tsx rename to apps/ai/src/app/(routes)/(auth)/invitations/[token]/layout.tsx diff --git a/apps/labs/src/app/(routes)/(auth)/invitations/[token]/page.tsx b/apps/ai/src/app/(routes)/(auth)/invitations/[token]/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/(auth)/invitations/[token]/page.tsx rename to apps/ai/src/app/(routes)/(auth)/invitations/[token]/page.tsx diff --git a/apps/labs/src/app/(routes)/(auth)/invitations/[token]/sign-out-button.tsx b/apps/ai/src/app/(routes)/(auth)/invitations/[token]/sign-out-button.tsx similarity index 100% rename from apps/labs/src/app/(routes)/(auth)/invitations/[token]/sign-out-button.tsx rename to apps/ai/src/app/(routes)/(auth)/invitations/[token]/sign-out-button.tsx diff --git a/apps/labs/src/app/(routes)/(auth)/layout.tsx b/apps/ai/src/app/(routes)/(auth)/layout.tsx similarity index 100% rename from apps/labs/src/app/(routes)/(auth)/layout.tsx rename to apps/ai/src/app/(routes)/(auth)/layout.tsx diff --git a/apps/labs/src/app/(routes)/(auth)/loading.tsx b/apps/ai/src/app/(routes)/(auth)/loading.tsx similarity index 100% rename from apps/labs/src/app/(routes)/(auth)/loading.tsx rename to apps/ai/src/app/(routes)/(auth)/loading.tsx diff --git a/apps/labs/src/app/(routes)/(auth)/login/page.tsx b/apps/ai/src/app/(routes)/(auth)/login/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/(auth)/login/page.tsx rename to apps/ai/src/app/(routes)/(auth)/login/page.tsx diff --git a/apps/labs/src/app/(routes)/(auth)/register/page.tsx b/apps/ai/src/app/(routes)/(auth)/register/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/(auth)/register/page.tsx rename to apps/ai/src/app/(routes)/(auth)/register/page.tsx diff --git a/apps/labs/src/app/(routes)/(marketing)/error.tsx b/apps/ai/src/app/(routes)/(marketing)/error.tsx similarity index 100% rename from apps/labs/src/app/(routes)/(marketing)/error.tsx rename to apps/ai/src/app/(routes)/(marketing)/error.tsx diff --git a/apps/labs/src/app/(routes)/(marketing)/layout.tsx b/apps/ai/src/app/(routes)/(marketing)/layout.tsx similarity index 100% rename from apps/labs/src/app/(routes)/(marketing)/layout.tsx rename to apps/ai/src/app/(routes)/(marketing)/layout.tsx diff --git a/apps/labs/src/app/(routes)/(marketing)/loading.tsx b/apps/ai/src/app/(routes)/(marketing)/loading.tsx similarity index 100% rename from apps/labs/src/app/(routes)/(marketing)/loading.tsx rename to apps/ai/src/app/(routes)/(marketing)/loading.tsx diff --git a/apps/labs/src/app/(routes)/(marketing)/not-authorized/page.tsx b/apps/ai/src/app/(routes)/(marketing)/not-authorized/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/(marketing)/not-authorized/page.tsx rename to apps/ai/src/app/(routes)/(marketing)/not-authorized/page.tsx diff --git a/apps/labs/src/app/(routes)/(marketing)/page.tsx b/apps/ai/src/app/(routes)/(marketing)/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/(marketing)/page.tsx rename to apps/ai/src/app/(routes)/(marketing)/page.tsx diff --git a/apps/labs/src/app/(routes)/(marketing)/pricing/page.tsx b/apps/ai/src/app/(routes)/(marketing)/pricing/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/(marketing)/pricing/page.tsx rename to apps/ai/src/app/(routes)/(marketing)/pricing/page.tsx diff --git a/apps/labs/src/app/(routes)/layout.tsx b/apps/ai/src/app/(routes)/layout.tsx similarity index 100% rename from apps/labs/src/app/(routes)/layout.tsx rename to apps/ai/src/app/(routes)/layout.tsx diff --git a/apps/labs/src/app/(routes)/studio/(admin)/admin/error.tsx b/apps/ai/src/app/(routes)/studio/(admin)/admin/error.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(admin)/admin/error.tsx rename to apps/ai/src/app/(routes)/studio/(admin)/admin/error.tsx diff --git a/apps/labs/src/app/(routes)/studio/(admin)/admin/layout.tsx b/apps/ai/src/app/(routes)/studio/(admin)/admin/layout.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(admin)/admin/layout.tsx rename to apps/ai/src/app/(routes)/studio/(admin)/admin/layout.tsx diff --git a/apps/labs/src/app/(routes)/studio/(admin)/admin/loading.tsx b/apps/ai/src/app/(routes)/studio/(admin)/admin/loading.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(admin)/admin/loading.tsx rename to apps/ai/src/app/(routes)/studio/(admin)/admin/loading.tsx diff --git a/apps/labs/src/app/(routes)/studio/(admin)/admin/page.tsx b/apps/ai/src/app/(routes)/studio/(admin)/admin/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(admin)/admin/page.tsx rename to apps/ai/src/app/(routes)/studio/(admin)/admin/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(admin)/layout.tsx b/apps/ai/src/app/(routes)/studio/(admin)/layout.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(admin)/layout.tsx rename to apps/ai/src/app/(routes)/studio/(admin)/layout.tsx diff --git a/apps/labs/src/app/(routes)/studio/(personal)/layout.tsx b/apps/ai/src/app/(routes)/studio/(personal)/layout.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(personal)/layout.tsx rename to apps/ai/src/app/(routes)/studio/(personal)/layout.tsx diff --git a/apps/labs/src/app/(routes)/studio/(personal)/my/advanced/page.tsx b/apps/ai/src/app/(routes)/studio/(personal)/my/advanced/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(personal)/my/advanced/page.tsx rename to apps/ai/src/app/(routes)/studio/(personal)/my/advanced/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(personal)/my/billing/page.tsx b/apps/ai/src/app/(routes)/studio/(personal)/my/billing/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(personal)/my/billing/page.tsx rename to apps/ai/src/app/(routes)/studio/(personal)/my/billing/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(personal)/my/error.tsx b/apps/ai/src/app/(routes)/studio/(personal)/my/error.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(personal)/my/error.tsx rename to apps/ai/src/app/(routes)/studio/(personal)/my/error.tsx diff --git a/apps/labs/src/app/(routes)/studio/(personal)/my/layout.tsx b/apps/ai/src/app/(routes)/studio/(personal)/my/layout.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(personal)/my/layout.tsx rename to apps/ai/src/app/(routes)/studio/(personal)/my/layout.tsx diff --git a/apps/labs/src/app/(routes)/studio/(personal)/my/loading.tsx b/apps/ai/src/app/(routes)/studio/(personal)/my/loading.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(personal)/my/loading.tsx rename to apps/ai/src/app/(routes)/studio/(personal)/my/loading.tsx diff --git a/apps/labs/src/app/(routes)/studio/(personal)/my/route.ts b/apps/ai/src/app/(routes)/studio/(personal)/my/route.ts similarity index 100% rename from apps/labs/src/app/(routes)/studio/(personal)/my/route.ts rename to apps/ai/src/app/(routes)/studio/(personal)/my/route.ts diff --git a/apps/labs/src/app/(routes)/studio/(personal)/my/settings/page.tsx b/apps/ai/src/app/(routes)/studio/(personal)/my/settings/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(personal)/my/settings/page.tsx rename to apps/ai/src/app/(routes)/studio/(personal)/my/settings/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(personal)/my/support/page.tsx b/apps/ai/src/app/(routes)/studio/(personal)/my/support/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(personal)/my/support/page.tsx rename to apps/ai/src/app/(routes)/studio/(personal)/my/support/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(personal)/my/workspaces/page.tsx b/apps/ai/src/app/(routes)/studio/(personal)/my/workspaces/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(personal)/my/workspaces/page.tsx rename to apps/ai/src/app/(routes)/studio/(personal)/my/workspaces/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/oops/page.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/oops/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/oops/page.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/oops/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/route.ts b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/route.ts similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/route.ts rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/route.ts diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/advanced/page.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/advanced/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/advanced/page.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/advanced/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/billing/page.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/billing/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/billing/page.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/billing/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/error.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/error.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/error.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/error.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/layout.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/layout.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/layout.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/layout.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/loading.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/loading.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/loading.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/loading.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/members/page.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/members/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/members/page.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/members/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/page.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/page.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/settings/page.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/settings/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/settings/page.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/settings/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/support/page.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/support/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/support/page.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/(home)/support/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/layout.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/layout.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/layout.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/layout.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/advanced/page.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/advanced/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/advanced/page.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/advanced/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/error.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/error.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/error.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/error.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/layout.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/layout.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/layout.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/layout.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/metadata/page.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/metadata/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/metadata/page.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/metadata/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/not-found.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/not-found.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/not-found.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/not-found.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/page.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/page.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/publish/page.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/publish/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/publish/page.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/[id]/publish/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/route.ts b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/route.ts similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/route.ts rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(post)/post/route.ts diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/error.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/error.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/error.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/error.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/improve/page.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/improve/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/improve/page.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/improve/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/layout.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/layout.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/layout.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/layout.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/loading.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/loading.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/loading.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/loading.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/page.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/page.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/plan/page.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/plan/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/plan/page.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/plan/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/posts/page.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/posts/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/posts/page.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/posts/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/sites/page.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/sites/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/sites/page.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(root)/sites/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/advanced/page.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/advanced/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/advanced/page.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/advanced/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/appearance/page.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/appearance/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/appearance/page.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/appearance/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/domains/page.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/domains/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/domains/page.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/domains/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/error.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/error.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/error.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/error.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/layout.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/layout.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/layout.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/layout.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/not-found.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/not-found.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/not-found.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/not-found.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/page.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/page.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/settings/page.tsx b/apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/settings/page.tsx similarity index 100% rename from apps/labs/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/settings/page.tsx rename to apps/ai/src/app/(routes)/studio/(teams)/[team_slug]/workspace/publish/(site)/site/[id]/settings/page.tsx diff --git a/apps/labs/src/app/(routes)/studio/route.ts b/apps/ai/src/app/(routes)/studio/route.ts similarity index 100% rename from apps/labs/src/app/(routes)/studio/route.ts rename to apps/ai/src/app/(routes)/studio/route.ts diff --git a/apps/labs/src/app/api/ai/route.ts b/apps/ai/src/app/api/ai/route.ts similarity index 100% rename from apps/labs/src/app/api/ai/route.ts rename to apps/ai/src/app/api/ai/route.ts diff --git a/apps/labs/src/app/api/auth/[...nextauth]/route.ts b/apps/ai/src/app/api/auth/[...nextauth]/route.ts similarity index 100% rename from apps/labs/src/app/api/auth/[...nextauth]/route.ts rename to apps/ai/src/app/api/auth/[...nextauth]/route.ts diff --git a/apps/labs/src/app/api/collaboration/route.ts b/apps/ai/src/app/api/collaboration/route.ts similarity index 100% rename from apps/labs/src/app/api/collaboration/route.ts rename to apps/ai/src/app/api/collaboration/route.ts diff --git a/apps/labs/src/app/api/domain/[slug]/verify/route.ts b/apps/ai/src/app/api/domain/[slug]/verify/route.ts similarity index 100% rename from apps/labs/src/app/api/domain/[slug]/verify/route.ts rename to apps/ai/src/app/api/domain/[slug]/verify/route.ts diff --git a/apps/labs/src/app/api/og/route.tsx b/apps/ai/src/app/api/og/route.tsx similarity index 100% rename from apps/labs/src/app/api/og/route.tsx rename to apps/ai/src/app/api/og/route.tsx diff --git a/apps/labs/src/app/api/teams/blocklist/route.ts b/apps/ai/src/app/api/teams/blocklist/route.ts similarity index 100% rename from apps/labs/src/app/api/teams/blocklist/route.ts rename to apps/ai/src/app/api/teams/blocklist/route.ts diff --git a/apps/labs/src/app/api/upload/route.ts b/apps/ai/src/app/api/upload/route.ts similarity index 100% rename from apps/labs/src/app/api/upload/route.ts rename to apps/ai/src/app/api/upload/route.ts diff --git a/apps/labs/src/app/api/users/route.ts b/apps/ai/src/app/api/users/route.ts similarity index 100% rename from apps/labs/src/app/api/users/route.ts rename to apps/ai/src/app/api/users/route.ts diff --git a/apps/labs/src/app/api/webhook/route.ts b/apps/ai/src/app/api/webhook/route.ts similarity index 100% rename from apps/labs/src/app/api/webhook/route.ts rename to apps/ai/src/app/api/webhook/route.ts diff --git a/apps/labs/src/app/open-graph.jpg b/apps/ai/src/app/open-graph.jpg similarity index 100% rename from apps/labs/src/app/open-graph.jpg rename to apps/ai/src/app/open-graph.jpg diff --git a/apps/labs/src/app/robots.ts b/apps/ai/src/app/robots.ts similarity index 100% rename from apps/labs/src/app/robots.ts rename to apps/ai/src/app/robots.ts diff --git a/apps/labs/src/components/dashboard/header.tsx b/apps/ai/src/components/dashboard/header.tsx similarity index 100% rename from apps/labs/src/components/dashboard/header.tsx rename to apps/ai/src/components/dashboard/header.tsx diff --git a/apps/labs/src/components/dashboard/logo-loader.tsx b/apps/ai/src/components/dashboard/logo-loader.tsx similarity index 100% rename from apps/labs/src/components/dashboard/logo-loader.tsx rename to apps/ai/src/components/dashboard/logo-loader.tsx diff --git a/apps/labs/src/components/dashboard/mobile-not-supported.tsx b/apps/ai/src/components/dashboard/mobile-not-supported.tsx similarity index 100% rename from apps/labs/src/components/dashboard/mobile-not-supported.tsx rename to apps/ai/src/components/dashboard/mobile-not-supported.tsx diff --git a/apps/labs/src/components/dashboard/pricing.tsx b/apps/ai/src/components/dashboard/pricing.tsx similarity index 100% rename from apps/labs/src/components/dashboard/pricing.tsx rename to apps/ai/src/components/dashboard/pricing.tsx diff --git a/apps/labs/src/components/dashboard/shell.tsx b/apps/ai/src/components/dashboard/shell.tsx similarity index 100% rename from apps/labs/src/components/dashboard/shell.tsx rename to apps/ai/src/components/dashboard/shell.tsx diff --git a/apps/labs/src/components/forms/appearance-form.tsx b/apps/ai/src/components/forms/appearance-form.tsx similarity index 100% rename from apps/labs/src/components/forms/appearance-form.tsx rename to apps/ai/src/components/forms/appearance-form.tsx diff --git a/apps/labs/src/components/forms/billing-form-button.tsx b/apps/ai/src/components/forms/billing-form-button.tsx similarity index 100% rename from apps/labs/src/components/forms/billing-form-button.tsx rename to apps/ai/src/components/forms/billing-form-button.tsx diff --git a/apps/labs/src/components/forms/billing-info.tsx b/apps/ai/src/components/forms/billing-info.tsx similarity index 100% rename from apps/labs/src/components/forms/billing-info.tsx rename to apps/ai/src/components/forms/billing-info.tsx diff --git a/apps/labs/src/components/forms/delete-account-form.tsx b/apps/ai/src/components/forms/delete-account-form.tsx similarity index 100% rename from apps/labs/src/components/forms/delete-account-form.tsx rename to apps/ai/src/components/forms/delete-account-form.tsx diff --git a/apps/labs/src/components/forms/delete-team-form.tsx b/apps/ai/src/components/forms/delete-team-form.tsx similarity index 100% rename from apps/labs/src/components/forms/delete-team-form.tsx rename to apps/ai/src/components/forms/delete-team-form.tsx diff --git a/apps/labs/src/components/forms/display-name-form.tsx b/apps/ai/src/components/forms/display-name-form.tsx similarity index 100% rename from apps/labs/src/components/forms/display-name-form.tsx rename to apps/ai/src/components/forms/display-name-form.tsx diff --git a/apps/labs/src/components/forms/new-team-form.tsx b/apps/ai/src/components/forms/new-team-form.tsx similarity index 100% rename from apps/labs/src/components/forms/new-team-form.tsx rename to apps/ai/src/components/forms/new-team-form.tsx diff --git a/apps/labs/src/components/forms/update-team-name-form.tsx b/apps/ai/src/components/forms/update-team-name-form.tsx similarity index 100% rename from apps/labs/src/components/forms/update-team-name-form.tsx rename to apps/ai/src/components/forms/update-team-name-form.tsx diff --git a/apps/labs/src/components/forms/user-auth-form.tsx b/apps/ai/src/components/forms/user-auth-form.tsx similarity index 100% rename from apps/labs/src/components/forms/user-auth-form.tsx rename to apps/ai/src/components/forms/user-auth-form.tsx diff --git a/apps/labs/src/components/forms/user-name-form.tsx b/apps/ai/src/components/forms/user-name-form.tsx similarity index 100% rename from apps/labs/src/components/forms/user-name-form.tsx rename to apps/ai/src/components/forms/user-name-form.tsx diff --git a/apps/labs/src/components/layout/domains-footer.tsx b/apps/ai/src/components/layout/domains-footer.tsx similarity index 100% rename from apps/labs/src/components/layout/domains-footer.tsx rename to apps/ai/src/components/layout/domains-footer.tsx diff --git a/apps/labs/src/components/layout/main-nav-menu.tsx b/apps/ai/src/components/layout/main-nav-menu.tsx similarity index 100% rename from apps/labs/src/components/layout/main-nav-menu.tsx rename to apps/ai/src/components/layout/main-nav-menu.tsx diff --git a/apps/labs/src/components/layout/mode-toggle.tsx b/apps/ai/src/components/layout/mode-toggle.tsx similarity index 100% rename from apps/labs/src/components/layout/mode-toggle.tsx rename to apps/ai/src/components/layout/mode-toggle.tsx diff --git a/apps/labs/src/components/layout/navbar.tsx b/apps/ai/src/components/layout/navbar.tsx similarity index 100% rename from apps/labs/src/components/layout/navbar.tsx rename to apps/ai/src/components/layout/navbar.tsx diff --git a/apps/labs/src/components/layout/sidebar.tsx b/apps/ai/src/components/layout/sidebar.tsx similarity index 100% rename from apps/labs/src/components/layout/sidebar.tsx rename to apps/ai/src/components/layout/sidebar.tsx diff --git a/apps/labs/src/components/layout/site-footer.tsx b/apps/ai/src/components/layout/site-footer.tsx similarity index 100% rename from apps/labs/src/components/layout/site-footer.tsx rename to apps/ai/src/components/layout/site-footer.tsx diff --git a/apps/labs/src/components/layout/sith-404.tsx b/apps/ai/src/components/layout/sith-404.tsx similarity index 100% rename from apps/labs/src/components/layout/sith-404.tsx rename to apps/ai/src/components/layout/sith-404.tsx diff --git a/apps/labs/src/components/layout/tabbed-nav.tsx b/apps/ai/src/components/layout/tabbed-nav.tsx similarity index 100% rename from apps/labs/src/components/layout/tabbed-nav.tsx rename to apps/ai/src/components/layout/tabbed-nav.tsx diff --git a/apps/labs/src/components/marketing/marketing-index-benefits.tsx b/apps/ai/src/components/marketing/marketing-index-benefits.tsx similarity index 100% rename from apps/labs/src/components/marketing/marketing-index-benefits.tsx rename to apps/ai/src/components/marketing/marketing-index-benefits.tsx diff --git a/apps/labs/src/components/marketing/marketing-index-hero.tsx b/apps/ai/src/components/marketing/marketing-index-hero.tsx similarity index 100% rename from apps/labs/src/components/marketing/marketing-index-hero.tsx rename to apps/ai/src/components/marketing/marketing-index-hero.tsx diff --git a/apps/labs/src/components/marketing/marketing-index-open-source.tsx b/apps/ai/src/components/marketing/marketing-index-open-source.tsx similarity index 100% rename from apps/labs/src/components/marketing/marketing-index-open-source.tsx rename to apps/ai/src/components/marketing/marketing-index-open-source.tsx diff --git a/apps/labs/src/components/marketing/pricing-card.tsx b/apps/ai/src/components/marketing/pricing-card.tsx similarity index 100% rename from apps/labs/src/components/marketing/pricing-card.tsx rename to apps/ai/src/components/marketing/pricing-card.tsx diff --git a/apps/labs/src/components/marketing/pricing-cards.tsx b/apps/ai/src/components/marketing/pricing-cards.tsx similarity index 100% rename from apps/labs/src/components/marketing/pricing-cards.tsx rename to apps/ai/src/components/marketing/pricing-cards.tsx diff --git a/apps/labs/src/components/marketing/pricing-faq.tsx b/apps/ai/src/components/marketing/pricing-faq.tsx similarity index 100% rename from apps/labs/src/components/marketing/pricing-faq.tsx rename to apps/ai/src/components/marketing/pricing-faq.tsx diff --git a/apps/labs/src/components/modals/confirm-delete-modal.tsx b/apps/ai/src/components/modals/confirm-delete-modal.tsx similarity index 100% rename from apps/labs/src/components/modals/confirm-delete-modal.tsx rename to apps/ai/src/components/modals/confirm-delete-modal.tsx diff --git a/apps/labs/src/components/modals/confirm-publish-modal.tsx b/apps/ai/src/components/modals/confirm-publish-modal.tsx similarity index 100% rename from apps/labs/src/components/modals/confirm-publish-modal.tsx rename to apps/ai/src/components/modals/confirm-publish-modal.tsx diff --git a/apps/labs/src/components/providers/billing-context-provider.tsx b/apps/ai/src/components/providers/billing-context-provider.tsx similarity index 100% rename from apps/labs/src/components/providers/billing-context-provider.tsx rename to apps/ai/src/components/providers/billing-context-provider.tsx diff --git a/apps/labs/src/components/providers/confetti-provider.tsx b/apps/ai/src/components/providers/confetti-provider.tsx similarity index 100% rename from apps/labs/src/components/providers/confetti-provider.tsx rename to apps/ai/src/components/providers/confetti-provider.tsx diff --git a/apps/labs/src/components/providers/domain-providers.tsx b/apps/ai/src/components/providers/domain-providers.tsx similarity index 100% rename from apps/labs/src/components/providers/domain-providers.tsx rename to apps/ai/src/components/providers/domain-providers.tsx diff --git a/apps/labs/src/components/providers/providers.tsx b/apps/ai/src/components/providers/providers.tsx similarity index 100% rename from apps/labs/src/components/providers/providers.tsx rename to apps/ai/src/components/providers/providers.tsx diff --git a/apps/labs/src/components/providers/theme-provider.tsx b/apps/ai/src/components/providers/theme-provider.tsx similarity index 100% rename from apps/labs/src/components/providers/theme-provider.tsx rename to apps/ai/src/components/providers/theme-provider.tsx diff --git a/apps/labs/src/components/providers/top-loader.tsx b/apps/ai/src/components/providers/top-loader.tsx similarity index 100% rename from apps/labs/src/components/providers/top-loader.tsx rename to apps/ai/src/components/providers/top-loader.tsx diff --git a/apps/labs/src/components/publish/blog-card.tsx b/apps/ai/src/components/publish/blog-card.tsx similarity index 100% rename from apps/labs/src/components/publish/blog-card.tsx rename to apps/ai/src/components/publish/blog-card.tsx diff --git a/apps/labs/src/components/publish/blur-image.tsx b/apps/ai/src/components/publish/blur-image.tsx similarity index 100% rename from apps/labs/src/components/publish/blur-image.tsx rename to apps/ai/src/components/publish/blur-image.tsx diff --git a/apps/labs/src/components/publish/collab-post-card.tsx b/apps/ai/src/components/publish/collab-post-card.tsx similarity index 100% rename from apps/labs/src/components/publish/collab-post-card.tsx rename to apps/ai/src/components/publish/collab-post-card.tsx diff --git a/apps/labs/src/components/publish/create-site-button.tsx b/apps/ai/src/components/publish/create-site-button.tsx similarity index 100% rename from apps/labs/src/components/publish/create-site-button.tsx rename to apps/ai/src/components/publish/create-site-button.tsx diff --git a/apps/labs/src/components/publish/cta.tsx b/apps/ai/src/components/publish/cta.tsx similarity index 100% rename from apps/labs/src/components/publish/cta.tsx rename to apps/ai/src/components/publish/cta.tsx diff --git a/apps/labs/src/components/publish/form/delete-post-form.tsx b/apps/ai/src/components/publish/form/delete-post-form.tsx similarity index 100% rename from apps/labs/src/components/publish/form/delete-post-form.tsx rename to apps/ai/src/components/publish/form/delete-post-form.tsx diff --git a/apps/labs/src/components/publish/form/delete-site-form.tsx b/apps/ai/src/components/publish/form/delete-site-form.tsx similarity index 100% rename from apps/labs/src/components/publish/form/delete-site-form.tsx rename to apps/ai/src/components/publish/form/delete-site-form.tsx diff --git a/apps/labs/src/components/publish/form/domain-configuration.tsx b/apps/ai/src/components/publish/form/domain-configuration.tsx similarity index 100% rename from apps/labs/src/components/publish/form/domain-configuration.tsx rename to apps/ai/src/components/publish/form/domain-configuration.tsx diff --git a/apps/labs/src/components/publish/form/domain-status.tsx b/apps/ai/src/components/publish/form/domain-status.tsx similarity index 100% rename from apps/labs/src/components/publish/form/domain-status.tsx rename to apps/ai/src/components/publish/form/domain-status.tsx diff --git a/apps/labs/src/components/publish/form/index.tsx b/apps/ai/src/components/publish/form/index.tsx similarity index 100% rename from apps/labs/src/components/publish/form/index.tsx rename to apps/ai/src/components/publish/form/index.tsx diff --git a/apps/labs/src/components/publish/form/new/new-collab-post-form.tsx b/apps/ai/src/components/publish/form/new/new-collab-post-form.tsx similarity index 100% rename from apps/labs/src/components/publish/form/new/new-collab-post-form.tsx rename to apps/ai/src/components/publish/form/new/new-collab-post-form.tsx diff --git a/apps/labs/src/components/publish/form/new/new-delete-post-form.tsx b/apps/ai/src/components/publish/form/new/new-delete-post-form.tsx similarity index 100% rename from apps/labs/src/components/publish/form/new/new-delete-post-form.tsx rename to apps/ai/src/components/publish/form/new/new-delete-post-form.tsx diff --git a/apps/labs/src/components/publish/form/new/publish-post-form.tsx b/apps/ai/src/components/publish/form/new/publish-post-form.tsx similarity index 100% rename from apps/labs/src/components/publish/form/new/publish-post-form.tsx rename to apps/ai/src/components/publish/form/new/publish-post-form.tsx diff --git a/apps/labs/src/components/publish/form/new/update-post-form.tsx b/apps/ai/src/components/publish/form/new/update-post-form.tsx similarity index 100% rename from apps/labs/src/components/publish/form/new/update-post-form.tsx rename to apps/ai/src/components/publish/form/new/update-post-form.tsx diff --git a/apps/labs/src/components/publish/form/uploader.tsx b/apps/ai/src/components/publish/form/uploader.tsx similarity index 100% rename from apps/labs/src/components/publish/form/uploader.tsx rename to apps/ai/src/components/publish/form/uploader.tsx diff --git a/apps/labs/src/components/publish/form/use-domain-status.ts b/apps/ai/src/components/publish/form/use-domain-status.ts similarity index 100% rename from apps/labs/src/components/publish/form/use-domain-status.ts rename to apps/ai/src/components/publish/form/use-domain-status.ts diff --git a/apps/labs/src/components/publish/modal/create-site.tsx b/apps/ai/src/components/publish/modal/create-site.tsx similarity index 100% rename from apps/labs/src/components/publish/modal/create-site.tsx rename to apps/ai/src/components/publish/modal/create-site.tsx diff --git a/apps/labs/src/components/publish/modal/index.tsx b/apps/ai/src/components/publish/modal/index.tsx similarity index 100% rename from apps/labs/src/components/publish/modal/index.tsx rename to apps/ai/src/components/publish/modal/index.tsx diff --git a/apps/labs/src/components/publish/modal/leaflet.tsx b/apps/ai/src/components/publish/modal/leaflet.tsx similarity index 100% rename from apps/labs/src/components/publish/modal/leaflet.tsx rename to apps/ai/src/components/publish/modal/leaflet.tsx diff --git a/apps/labs/src/components/publish/modal/provider.tsx b/apps/ai/src/components/publish/modal/provider.tsx similarity index 100% rename from apps/labs/src/components/publish/modal/provider.tsx rename to apps/ai/src/components/publish/modal/provider.tsx diff --git a/apps/labs/src/components/publish/new-collab-post-button.tsx b/apps/ai/src/components/publish/new-collab-post-button.tsx similarity index 100% rename from apps/labs/src/components/publish/new-collab-post-button.tsx rename to apps/ai/src/components/publish/new-collab-post-button.tsx diff --git a/apps/labs/src/components/publish/overview-sites-cta.tsx b/apps/ai/src/components/publish/overview-sites-cta.tsx similarity index 100% rename from apps/labs/src/components/publish/overview-sites-cta.tsx rename to apps/ai/src/components/publish/overview-sites-cta.tsx diff --git a/apps/labs/src/components/publish/post-card.tsx b/apps/ai/src/components/publish/post-card.tsx similarity index 100% rename from apps/labs/src/components/publish/post-card.tsx rename to apps/ai/src/components/publish/post-card.tsx diff --git a/apps/labs/src/components/publish/posts.tsx b/apps/ai/src/components/publish/posts.tsx similarity index 100% rename from apps/labs/src/components/publish/posts.tsx rename to apps/ai/src/components/publish/posts.tsx diff --git a/apps/labs/src/components/publish/report-abuse.tsx b/apps/ai/src/components/publish/report-abuse.tsx similarity index 100% rename from apps/labs/src/components/publish/report-abuse.tsx rename to apps/ai/src/components/publish/report-abuse.tsx diff --git a/apps/labs/src/components/publish/site-card.tsx b/apps/ai/src/components/publish/site-card.tsx similarity index 100% rename from apps/labs/src/components/publish/site-card.tsx rename to apps/ai/src/components/publish/site-card.tsx diff --git a/apps/labs/src/components/publish/sites.tsx b/apps/ai/src/components/publish/sites.tsx similarity index 100% rename from apps/labs/src/components/publish/sites.tsx rename to apps/ai/src/components/publish/sites.tsx diff --git a/apps/labs/src/components/publish/uploader.tsx b/apps/ai/src/components/publish/uploader.tsx similarity index 100% rename from apps/labs/src/components/publish/uploader.tsx rename to apps/ai/src/components/publish/uploader.tsx diff --git a/apps/labs/src/components/shared/empty-placeholder.tsx b/apps/ai/src/components/shared/empty-placeholder.tsx similarity index 100% rename from apps/labs/src/components/shared/empty-placeholder.tsx rename to apps/ai/src/components/shared/empty-placeholder.tsx diff --git a/apps/labs/src/components/shared/logo-square.tsx b/apps/ai/src/components/shared/logo-square.tsx similarity index 100% rename from apps/labs/src/components/shared/logo-square.tsx rename to apps/ai/src/components/shared/logo-square.tsx diff --git a/apps/labs/src/components/shared/modal.tsx b/apps/ai/src/components/shared/modal.tsx similarity index 100% rename from apps/labs/src/components/shared/modal.tsx rename to apps/ai/src/components/shared/modal.tsx diff --git a/apps/labs/src/components/shared/pagination.tsx b/apps/ai/src/components/shared/pagination.tsx similarity index 100% rename from apps/labs/src/components/shared/pagination.tsx rename to apps/ai/src/components/shared/pagination.tsx diff --git a/apps/labs/src/components/shared/user-avatar.tsx b/apps/ai/src/components/shared/user-avatar.tsx similarity index 100% rename from apps/labs/src/components/shared/user-avatar.tsx rename to apps/ai/src/components/shared/user-avatar.tsx diff --git a/apps/labs/src/components/teams/add-team-member.tsx b/apps/ai/src/components/teams/add-team-member.tsx similarity index 100% rename from apps/labs/src/components/teams/add-team-member.tsx rename to apps/ai/src/components/teams/add-team-member.tsx diff --git a/apps/labs/src/components/teams/invites-actions.tsx b/apps/ai/src/components/teams/invites-actions.tsx similarity index 100% rename from apps/labs/src/components/teams/invites-actions.tsx rename to apps/ai/src/components/teams/invites-actions.tsx diff --git a/apps/labs/src/components/teams/member-actions.tsx b/apps/ai/src/components/teams/member-actions.tsx similarity index 100% rename from apps/labs/src/components/teams/member-actions.tsx rename to apps/ai/src/components/teams/member-actions.tsx diff --git a/apps/labs/src/components/teams/member-list-actions.tsx b/apps/ai/src/components/teams/member-list-actions.tsx similarity index 100% rename from apps/labs/src/components/teams/member-list-actions.tsx rename to apps/ai/src/components/teams/member-list-actions.tsx diff --git a/apps/labs/src/components/teams/member-list.tsx b/apps/ai/src/components/teams/member-list.tsx similarity index 100% rename from apps/labs/src/components/teams/member-list.tsx rename to apps/ai/src/components/teams/member-list.tsx diff --git a/apps/labs/src/components/teams/new-team-button.tsx b/apps/ai/src/components/teams/new-team-button.tsx similarity index 100% rename from apps/labs/src/components/teams/new-team-button.tsx rename to apps/ai/src/components/teams/new-team-button.tsx diff --git a/apps/labs/src/components/teams/role-badge.tsx b/apps/ai/src/components/teams/role-badge.tsx similarity index 100% rename from apps/labs/src/components/teams/role-badge.tsx rename to apps/ai/src/components/teams/role-badge.tsx diff --git a/apps/labs/src/components/teams/role-popover.tsx b/apps/ai/src/components/teams/role-popover.tsx similarity index 100% rename from apps/labs/src/components/teams/role-popover.tsx rename to apps/ai/src/components/teams/role-popover.tsx diff --git a/apps/labs/src/components/teams/team-card.tsx b/apps/ai/src/components/teams/team-card.tsx similarity index 100% rename from apps/labs/src/components/teams/team-card.tsx rename to apps/ai/src/components/teams/team-card.tsx diff --git a/apps/labs/src/components/teams/team-list.tsx b/apps/ai/src/components/teams/team-list.tsx similarity index 100% rename from apps/labs/src/components/teams/team-list.tsx rename to apps/ai/src/components/teams/team-list.tsx diff --git a/apps/labs/src/components/teams/team-switcher.tsx b/apps/ai/src/components/teams/team-switcher.tsx similarity index 100% rename from apps/labs/src/components/teams/team-switcher.tsx rename to apps/ai/src/components/teams/team-switcher.tsx diff --git a/apps/labs/src/components/teams/user-nav-ssr.tsx b/apps/ai/src/components/teams/user-nav-ssr.tsx similarity index 100% rename from apps/labs/src/components/teams/user-nav-ssr.tsx rename to apps/ai/src/components/teams/user-nav-ssr.tsx diff --git a/apps/labs/src/components/teams/user-nav.tsx b/apps/ai/src/components/teams/user-nav.tsx similarity index 100% rename from apps/labs/src/components/teams/user-nav.tsx rename to apps/ai/src/components/teams/user-nav.tsx diff --git a/apps/labs/src/components/tiptap/block-editor/ai-editor-widget.tsx b/apps/ai/src/components/tiptap/block-editor/ai-editor-widget.tsx similarity index 100% rename from apps/labs/src/components/tiptap/block-editor/ai-editor-widget.tsx rename to apps/ai/src/components/tiptap/block-editor/ai-editor-widget.tsx diff --git a/apps/labs/src/components/tiptap/block-editor/ai-editor.tsx b/apps/ai/src/components/tiptap/block-editor/ai-editor.tsx similarity index 100% rename from apps/labs/src/components/tiptap/block-editor/ai-editor.tsx rename to apps/ai/src/components/tiptap/block-editor/ai-editor.tsx diff --git a/apps/labs/src/components/tiptap/block-editor/block-editor.tsx b/apps/ai/src/components/tiptap/block-editor/block-editor.tsx similarity index 100% rename from apps/labs/src/components/tiptap/block-editor/block-editor.tsx rename to apps/ai/src/components/tiptap/block-editor/block-editor.tsx diff --git a/apps/labs/src/components/tiptap/block-editor/editor-header.tsx b/apps/ai/src/components/tiptap/block-editor/editor-header.tsx similarity index 100% rename from apps/labs/src/components/tiptap/block-editor/editor-header.tsx rename to apps/ai/src/components/tiptap/block-editor/editor-header.tsx diff --git a/apps/labs/src/components/tiptap/block-editor/editor-info.tsx b/apps/ai/src/components/tiptap/block-editor/editor-info.tsx similarity index 100% rename from apps/labs/src/components/tiptap/block-editor/editor-info.tsx rename to apps/ai/src/components/tiptap/block-editor/editor-info.tsx diff --git a/apps/labs/src/components/tiptap/block-editor/editor-ip-status-indicator.tsx b/apps/ai/src/components/tiptap/block-editor/editor-ip-status-indicator.tsx similarity index 100% rename from apps/labs/src/components/tiptap/block-editor/editor-ip-status-indicator.tsx rename to apps/ai/src/components/tiptap/block-editor/editor-ip-status-indicator.tsx diff --git a/apps/labs/src/components/tiptap/block-editor/editor-sidebar.tsx b/apps/ai/src/components/tiptap/block-editor/editor-sidebar.tsx similarity index 100% rename from apps/labs/src/components/tiptap/block-editor/editor-sidebar.tsx rename to apps/ai/src/components/tiptap/block-editor/editor-sidebar.tsx diff --git a/apps/labs/src/components/tiptap/block-editor/table-of-contents.tsx b/apps/ai/src/components/tiptap/block-editor/table-of-contents.tsx similarity index 100% rename from apps/labs/src/components/tiptap/block-editor/table-of-contents.tsx rename to apps/ai/src/components/tiptap/block-editor/table-of-contents.tsx diff --git a/apps/labs/src/components/tiptap/block-editor/types.tsx b/apps/ai/src/components/tiptap/block-editor/types.tsx similarity index 100% rename from apps/labs/src/components/tiptap/block-editor/types.tsx rename to apps/ai/src/components/tiptap/block-editor/types.tsx diff --git a/apps/labs/src/components/tiptap/document.tsx b/apps/ai/src/components/tiptap/document.tsx similarity index 100% rename from apps/labs/src/components/tiptap/document.tsx rename to apps/ai/src/components/tiptap/document.tsx diff --git a/apps/labs/src/components/tiptap/dropdown.tsx b/apps/ai/src/components/tiptap/dropdown.tsx similarity index 100% rename from apps/labs/src/components/tiptap/dropdown.tsx rename to apps/ai/src/components/tiptap/dropdown.tsx diff --git a/apps/labs/src/components/tiptap/editor-button.tsx b/apps/ai/src/components/tiptap/editor-button.tsx similarity index 100% rename from apps/labs/src/components/tiptap/editor-button.tsx rename to apps/ai/src/components/tiptap/editor-button.tsx diff --git a/apps/labs/src/components/tiptap/icon.tsx b/apps/ai/src/components/tiptap/icon.tsx similarity index 100% rename from apps/labs/src/components/tiptap/icon.tsx rename to apps/ai/src/components/tiptap/icon.tsx diff --git a/apps/labs/src/components/tiptap/loader.tsx b/apps/ai/src/components/tiptap/loader.tsx similarity index 100% rename from apps/labs/src/components/tiptap/loader.tsx rename to apps/ai/src/components/tiptap/loader.tsx diff --git a/apps/labs/src/components/tiptap/menus/content-item-menu/content-item-menu.tsx b/apps/ai/src/components/tiptap/menus/content-item-menu/content-item-menu.tsx similarity index 100% rename from apps/labs/src/components/tiptap/menus/content-item-menu/content-item-menu.tsx rename to apps/ai/src/components/tiptap/menus/content-item-menu/content-item-menu.tsx diff --git a/apps/labs/src/components/tiptap/menus/content-item-menu/hooks/use-content-item-actions.tsx b/apps/ai/src/components/tiptap/menus/content-item-menu/hooks/use-content-item-actions.tsx similarity index 100% rename from apps/labs/src/components/tiptap/menus/content-item-menu/hooks/use-content-item-actions.tsx rename to apps/ai/src/components/tiptap/menus/content-item-menu/hooks/use-content-item-actions.tsx diff --git a/apps/labs/src/components/tiptap/menus/content-item-menu/hooks/use-data.tsx b/apps/ai/src/components/tiptap/menus/content-item-menu/hooks/use-data.tsx similarity index 100% rename from apps/labs/src/components/tiptap/menus/content-item-menu/hooks/use-data.tsx rename to apps/ai/src/components/tiptap/menus/content-item-menu/hooks/use-data.tsx diff --git a/apps/labs/src/components/tiptap/menus/link-menu/link-menu.tsx b/apps/ai/src/components/tiptap/menus/link-menu/link-menu.tsx similarity index 100% rename from apps/labs/src/components/tiptap/menus/link-menu/link-menu.tsx rename to apps/ai/src/components/tiptap/menus/link-menu/link-menu.tsx diff --git a/apps/labs/src/components/tiptap/menus/text-menu/components/ai-dropdown.tsx b/apps/ai/src/components/tiptap/menus/text-menu/components/ai-dropdown.tsx similarity index 100% rename from apps/labs/src/components/tiptap/menus/text-menu/components/ai-dropdown.tsx rename to apps/ai/src/components/tiptap/menus/text-menu/components/ai-dropdown.tsx diff --git a/apps/labs/src/components/tiptap/menus/text-menu/components/content-type-picker.tsx b/apps/ai/src/components/tiptap/menus/text-menu/components/content-type-picker.tsx similarity index 100% rename from apps/labs/src/components/tiptap/menus/text-menu/components/content-type-picker.tsx rename to apps/ai/src/components/tiptap/menus/text-menu/components/content-type-picker.tsx diff --git a/apps/labs/src/components/tiptap/menus/text-menu/components/edit-link-popover.tsx b/apps/ai/src/components/tiptap/menus/text-menu/components/edit-link-popover.tsx similarity index 100% rename from apps/labs/src/components/tiptap/menus/text-menu/components/edit-link-popover.tsx rename to apps/ai/src/components/tiptap/menus/text-menu/components/edit-link-popover.tsx diff --git a/apps/labs/src/components/tiptap/menus/text-menu/components/font-family-picker.tsx b/apps/ai/src/components/tiptap/menus/text-menu/components/font-family-picker.tsx similarity index 100% rename from apps/labs/src/components/tiptap/menus/text-menu/components/font-family-picker.tsx rename to apps/ai/src/components/tiptap/menus/text-menu/components/font-family-picker.tsx diff --git a/apps/labs/src/components/tiptap/menus/text-menu/components/font-size-picker.tsx b/apps/ai/src/components/tiptap/menus/text-menu/components/font-size-picker.tsx similarity index 100% rename from apps/labs/src/components/tiptap/menus/text-menu/components/font-size-picker.tsx rename to apps/ai/src/components/tiptap/menus/text-menu/components/font-size-picker.tsx diff --git a/apps/labs/src/components/tiptap/menus/text-menu/hooks/use-text-menu-commands.ts b/apps/ai/src/components/tiptap/menus/text-menu/hooks/use-text-menu-commands.ts similarity index 100% rename from apps/labs/src/components/tiptap/menus/text-menu/hooks/use-text-menu-commands.ts rename to apps/ai/src/components/tiptap/menus/text-menu/hooks/use-text-menu-commands.ts diff --git a/apps/labs/src/components/tiptap/menus/text-menu/hooks/use-text-menu-content-types.ts b/apps/ai/src/components/tiptap/menus/text-menu/hooks/use-text-menu-content-types.ts similarity index 100% rename from apps/labs/src/components/tiptap/menus/text-menu/hooks/use-text-menu-content-types.ts rename to apps/ai/src/components/tiptap/menus/text-menu/hooks/use-text-menu-content-types.ts diff --git a/apps/labs/src/components/tiptap/menus/text-menu/hooks/use-text-menu-states.ts b/apps/ai/src/components/tiptap/menus/text-menu/hooks/use-text-menu-states.ts similarity index 100% rename from apps/labs/src/components/tiptap/menus/text-menu/hooks/use-text-menu-states.ts rename to apps/ai/src/components/tiptap/menus/text-menu/hooks/use-text-menu-states.ts diff --git a/apps/labs/src/components/tiptap/menus/text-menu/text-menu.tsx b/apps/ai/src/components/tiptap/menus/text-menu/text-menu.tsx similarity index 100% rename from apps/labs/src/components/tiptap/menus/text-menu/text-menu.tsx rename to apps/ai/src/components/tiptap/menus/text-menu/text-menu.tsx diff --git a/apps/labs/src/components/tiptap/menus/types.ts b/apps/ai/src/components/tiptap/menus/types.ts similarity index 100% rename from apps/labs/src/components/tiptap/menus/types.ts rename to apps/ai/src/components/tiptap/menus/types.ts diff --git a/apps/labs/src/components/tiptap/panel.tsx b/apps/ai/src/components/tiptap/panel.tsx similarity index 100% rename from apps/labs/src/components/tiptap/panel.tsx rename to apps/ai/src/components/tiptap/panel.tsx diff --git a/apps/labs/src/components/tiptap/panels/color-button.tsx b/apps/ai/src/components/tiptap/panels/color-button.tsx similarity index 100% rename from apps/labs/src/components/tiptap/panels/color-button.tsx rename to apps/ai/src/components/tiptap/panels/color-button.tsx diff --git a/apps/labs/src/components/tiptap/panels/color-picker.tsx b/apps/ai/src/components/tiptap/panels/color-picker.tsx similarity index 100% rename from apps/labs/src/components/tiptap/panels/color-picker.tsx rename to apps/ai/src/components/tiptap/panels/color-picker.tsx diff --git a/apps/labs/src/components/tiptap/panels/link-editor-panel.tsx b/apps/ai/src/components/tiptap/panels/link-editor-panel.tsx similarity index 100% rename from apps/labs/src/components/tiptap/panels/link-editor-panel.tsx rename to apps/ai/src/components/tiptap/panels/link-editor-panel.tsx diff --git a/apps/labs/src/components/tiptap/panels/link-preview-panel.tsx b/apps/ai/src/components/tiptap/panels/link-preview-panel.tsx similarity index 100% rename from apps/labs/src/components/tiptap/panels/link-preview-panel.tsx rename to apps/ai/src/components/tiptap/panels/link-preview-panel.tsx diff --git a/apps/labs/src/components/tiptap/popover-menu.tsx b/apps/ai/src/components/tiptap/popover-menu.tsx similarity index 100% rename from apps/labs/src/components/tiptap/popover-menu.tsx rename to apps/ai/src/components/tiptap/popover-menu.tsx diff --git a/apps/labs/src/components/tiptap/spinner.tsx b/apps/ai/src/components/tiptap/spinner.tsx similarity index 100% rename from apps/labs/src/components/tiptap/spinner.tsx rename to apps/ai/src/components/tiptap/spinner.tsx diff --git a/apps/labs/src/components/tiptap/surface.tsx b/apps/ai/src/components/tiptap/surface.tsx similarity index 100% rename from apps/labs/src/components/tiptap/surface.tsx rename to apps/ai/src/components/tiptap/surface.tsx diff --git a/apps/labs/src/components/tiptap/textarea.tsx b/apps/ai/src/components/tiptap/textarea.tsx similarity index 100% rename from apps/labs/src/components/tiptap/textarea.tsx rename to apps/ai/src/components/tiptap/textarea.tsx diff --git a/apps/labs/src/components/tiptap/toggle.tsx b/apps/ai/src/components/tiptap/toggle.tsx similarity index 100% rename from apps/labs/src/components/tiptap/toggle.tsx rename to apps/ai/src/components/tiptap/toggle.tsx diff --git a/apps/labs/src/components/tiptap/toolbar.tsx b/apps/ai/src/components/tiptap/toolbar.tsx similarity index 100% rename from apps/labs/src/components/tiptap/toolbar.tsx rename to apps/ai/src/components/tiptap/toolbar.tsx diff --git a/apps/labs/src/components/tiptap/tooltip.tsx b/apps/ai/src/components/tiptap/tooltip.tsx similarity index 100% rename from apps/labs/src/components/tiptap/tooltip.tsx rename to apps/ai/src/components/tiptap/tooltip.tsx diff --git a/apps/labs/src/config/default-sidebar-links.ts b/apps/ai/src/config/default-sidebar-links.ts similarity index 100% rename from apps/labs/src/config/default-sidebar-links.ts rename to apps/ai/src/config/default-sidebar-links.ts diff --git a/apps/labs/src/config/site.ts b/apps/ai/src/config/site.ts similarity index 100% rename from apps/labs/src/config/site.ts rename to apps/ai/src/config/site.ts diff --git a/apps/labs/src/config/subscriptions.ts b/apps/ai/src/config/subscriptions.ts similarity index 100% rename from apps/labs/src/config/subscriptions.ts rename to apps/ai/src/config/subscriptions.ts diff --git a/apps/labs/src/context/tiptap/editor-context.ts b/apps/ai/src/context/tiptap/editor-context.ts similarity index 100% rename from apps/labs/src/context/tiptap/editor-context.ts rename to apps/ai/src/context/tiptap/editor-context.ts diff --git a/apps/labs/src/emails/abuse-report-email.tsx b/apps/ai/src/emails/abuse-report-email.tsx similarity index 100% rename from apps/labs/src/emails/abuse-report-email.tsx rename to apps/ai/src/emails/abuse-report-email.tsx diff --git a/apps/labs/src/emails/magic-link-email.tsx b/apps/ai/src/emails/magic-link-email.tsx similarity index 100% rename from apps/labs/src/emails/magic-link-email.tsx rename to apps/ai/src/emails/magic-link-email.tsx diff --git a/apps/labs/src/emails/team-invite-email.tsx b/apps/ai/src/emails/team-invite-email.tsx similarity index 100% rename from apps/labs/src/emails/team-invite-email.tsx rename to apps/ai/src/emails/team-invite-email.tsx diff --git a/apps/labs/src/emails/welcome-email.tsx b/apps/ai/src/emails/welcome-email.tsx similarity index 100% rename from apps/labs/src/emails/welcome-email.tsx rename to apps/ai/src/emails/welcome-email.tsx diff --git a/apps/labs/src/env.js b/apps/ai/src/env.js similarity index 100% rename from apps/labs/src/env.js rename to apps/ai/src/env.js diff --git a/apps/labs/src/extensions/ai-image/ai-image-view.tsx b/apps/ai/src/extensions/ai-image/ai-image-view.tsx similarity index 100% rename from apps/labs/src/extensions/ai-image/ai-image-view.tsx rename to apps/ai/src/extensions/ai-image/ai-image-view.tsx diff --git a/apps/labs/src/extensions/ai-image/ai-image.tsx b/apps/ai/src/extensions/ai-image/ai-image.tsx similarity index 100% rename from apps/labs/src/extensions/ai-image/ai-image.tsx rename to apps/ai/src/extensions/ai-image/ai-image.tsx diff --git a/apps/labs/src/extensions/ai-writer/ai-writer-view.tsx b/apps/ai/src/extensions/ai-writer/ai-writer-view.tsx similarity index 100% rename from apps/labs/src/extensions/ai-writer/ai-writer-view.tsx rename to apps/ai/src/extensions/ai-writer/ai-writer-view.tsx diff --git a/apps/labs/src/extensions/ai-writer/ai-writer.tsx b/apps/ai/src/extensions/ai-writer/ai-writer.tsx similarity index 100% rename from apps/labs/src/extensions/ai-writer/ai-writer.tsx rename to apps/ai/src/extensions/ai-writer/ai-writer.tsx diff --git a/apps/labs/src/extensions/blockquote-figure/blockquote-figure.ts b/apps/ai/src/extensions/blockquote-figure/blockquote-figure.ts similarity index 100% rename from apps/labs/src/extensions/blockquote-figure/blockquote-figure.ts rename to apps/ai/src/extensions/blockquote-figure/blockquote-figure.ts diff --git a/apps/labs/src/extensions/blockquote-figure/quote-caption.ts b/apps/ai/src/extensions/blockquote-figure/quote-caption.ts similarity index 100% rename from apps/labs/src/extensions/blockquote-figure/quote-caption.ts rename to apps/ai/src/extensions/blockquote-figure/quote-caption.ts diff --git a/apps/labs/src/extensions/blockquote-figure/quote.ts b/apps/ai/src/extensions/blockquote-figure/quote.ts similarity index 100% rename from apps/labs/src/extensions/blockquote-figure/quote.ts rename to apps/ai/src/extensions/blockquote-figure/quote.ts diff --git a/apps/labs/src/extensions/document/document.ts b/apps/ai/src/extensions/document/document.ts similarity index 100% rename from apps/labs/src/extensions/document/document.ts rename to apps/ai/src/extensions/document/document.ts diff --git a/apps/labs/src/extensions/embed-input/embed-input-view.tsx b/apps/ai/src/extensions/embed-input/embed-input-view.tsx similarity index 100% rename from apps/labs/src/extensions/embed-input/embed-input-view.tsx rename to apps/ai/src/extensions/embed-input/embed-input-view.tsx diff --git a/apps/labs/src/extensions/embed-input/embed-input.ts b/apps/ai/src/extensions/embed-input/embed-input.ts similarity index 100% rename from apps/labs/src/extensions/embed-input/embed-input.ts rename to apps/ai/src/extensions/embed-input/embed-input.ts diff --git a/apps/labs/src/extensions/emoji-suggestion/emoji-list.tsx b/apps/ai/src/extensions/emoji-suggestion/emoji-list.tsx similarity index 100% rename from apps/labs/src/extensions/emoji-suggestion/emoji-list.tsx rename to apps/ai/src/extensions/emoji-suggestion/emoji-list.tsx diff --git a/apps/labs/src/extensions/emoji-suggestion/emoji-suggestion.ts b/apps/ai/src/extensions/emoji-suggestion/emoji-suggestion.ts similarity index 100% rename from apps/labs/src/extensions/emoji-suggestion/emoji-suggestion.ts rename to apps/ai/src/extensions/emoji-suggestion/emoji-suggestion.ts diff --git a/apps/labs/src/extensions/extension-kit.ts b/apps/ai/src/extensions/extension-kit.ts similarity index 100% rename from apps/labs/src/extensions/extension-kit.ts rename to apps/ai/src/extensions/extension-kit.ts diff --git a/apps/labs/src/extensions/figcaption/figcaption.ts b/apps/ai/src/extensions/figcaption/figcaption.ts similarity index 100% rename from apps/labs/src/extensions/figcaption/figcaption.ts rename to apps/ai/src/extensions/figcaption/figcaption.ts diff --git a/apps/labs/src/extensions/figure/figure.ts b/apps/ai/src/extensions/figure/figure.ts similarity index 100% rename from apps/labs/src/extensions/figure/figure.ts rename to apps/ai/src/extensions/figure/figure.ts diff --git a/apps/labs/src/extensions/font-size/font-size.ts b/apps/ai/src/extensions/font-size/font-size.ts similarity index 100% rename from apps/labs/src/extensions/font-size/font-size.ts rename to apps/ai/src/extensions/font-size/font-size.ts diff --git a/apps/labs/src/extensions/heading/heading.ts b/apps/ai/src/extensions/heading/heading.ts similarity index 100% rename from apps/labs/src/extensions/heading/heading.ts rename to apps/ai/src/extensions/heading/heading.ts diff --git a/apps/labs/src/extensions/horizontal-rule/horizontal-rule.ts b/apps/ai/src/extensions/horizontal-rule/horizontal-rule.ts similarity index 100% rename from apps/labs/src/extensions/horizontal-rule/horizontal-rule.ts rename to apps/ai/src/extensions/horizontal-rule/horizontal-rule.ts diff --git a/apps/labs/src/extensions/image-block/image-block-menu.tsx b/apps/ai/src/extensions/image-block/image-block-menu.tsx similarity index 100% rename from apps/labs/src/extensions/image-block/image-block-menu.tsx rename to apps/ai/src/extensions/image-block/image-block-menu.tsx diff --git a/apps/labs/src/extensions/image-block/image-block-view.tsx b/apps/ai/src/extensions/image-block/image-block-view.tsx similarity index 100% rename from apps/labs/src/extensions/image-block/image-block-view.tsx rename to apps/ai/src/extensions/image-block/image-block-view.tsx diff --git a/apps/labs/src/extensions/image-block/image-block-width.tsx b/apps/ai/src/extensions/image-block/image-block-width.tsx similarity index 100% rename from apps/labs/src/extensions/image-block/image-block-width.tsx rename to apps/ai/src/extensions/image-block/image-block-width.tsx diff --git a/apps/labs/src/extensions/image-block/image-block.ts b/apps/ai/src/extensions/image-block/image-block.ts similarity index 100% rename from apps/labs/src/extensions/image-block/image-block.ts rename to apps/ai/src/extensions/image-block/image-block.ts diff --git a/apps/labs/src/extensions/image-upload/image-upload.ts b/apps/ai/src/extensions/image-upload/image-upload.ts similarity index 100% rename from apps/labs/src/extensions/image-upload/image-upload.ts rename to apps/ai/src/extensions/image-upload/image-upload.ts diff --git a/apps/labs/src/extensions/image-upload/view/hooks.ts b/apps/ai/src/extensions/image-upload/view/hooks.ts similarity index 100% rename from apps/labs/src/extensions/image-upload/view/hooks.ts rename to apps/ai/src/extensions/image-upload/view/hooks.ts diff --git a/apps/labs/src/extensions/image-upload/view/image-upload.tsx b/apps/ai/src/extensions/image-upload/view/image-upload.tsx similarity index 100% rename from apps/labs/src/extensions/image-upload/view/image-upload.tsx rename to apps/ai/src/extensions/image-upload/view/image-upload.tsx diff --git a/apps/labs/src/extensions/image-upload/view/image-uploader.tsx b/apps/ai/src/extensions/image-upload/view/image-uploader.tsx similarity index 100% rename from apps/labs/src/extensions/image-upload/view/image-uploader.tsx rename to apps/ai/src/extensions/image-upload/view/image-uploader.tsx diff --git a/apps/labs/src/extensions/image/image.ts b/apps/ai/src/extensions/image/image.ts similarity index 100% rename from apps/labs/src/extensions/image/image.ts rename to apps/ai/src/extensions/image/image.ts diff --git a/apps/labs/src/extensions/link/link.ts b/apps/ai/src/extensions/link/link.ts similarity index 100% rename from apps/labs/src/extensions/link/link.ts rename to apps/ai/src/extensions/link/link.ts diff --git a/apps/labs/src/extensions/multi-column/column.ts b/apps/ai/src/extensions/multi-column/column.ts similarity index 100% rename from apps/labs/src/extensions/multi-column/column.ts rename to apps/ai/src/extensions/multi-column/column.ts diff --git a/apps/labs/src/extensions/multi-column/columns-menu.tsx b/apps/ai/src/extensions/multi-column/columns-menu.tsx similarity index 100% rename from apps/labs/src/extensions/multi-column/columns-menu.tsx rename to apps/ai/src/extensions/multi-column/columns-menu.tsx diff --git a/apps/labs/src/extensions/multi-column/columns.ts b/apps/ai/src/extensions/multi-column/columns.ts similarity index 100% rename from apps/labs/src/extensions/multi-column/columns.ts rename to apps/ai/src/extensions/multi-column/columns.ts diff --git a/apps/labs/src/extensions/selection/selection.ts b/apps/ai/src/extensions/selection/selection.ts similarity index 100% rename from apps/labs/src/extensions/selection/selection.ts rename to apps/ai/src/extensions/selection/selection.ts diff --git a/apps/labs/src/extensions/slash-command/command-button.tsx b/apps/ai/src/extensions/slash-command/command-button.tsx similarity index 100% rename from apps/labs/src/extensions/slash-command/command-button.tsx rename to apps/ai/src/extensions/slash-command/command-button.tsx diff --git a/apps/labs/src/extensions/slash-command/groups.ts b/apps/ai/src/extensions/slash-command/groups.ts similarity index 100% rename from apps/labs/src/extensions/slash-command/groups.ts rename to apps/ai/src/extensions/slash-command/groups.ts diff --git a/apps/labs/src/extensions/slash-command/menu-list.tsx b/apps/ai/src/extensions/slash-command/menu-list.tsx similarity index 100% rename from apps/labs/src/extensions/slash-command/menu-list.tsx rename to apps/ai/src/extensions/slash-command/menu-list.tsx diff --git a/apps/labs/src/extensions/slash-command/slash-command.ts b/apps/ai/src/extensions/slash-command/slash-command.ts similarity index 100% rename from apps/labs/src/extensions/slash-command/slash-command.ts rename to apps/ai/src/extensions/slash-command/slash-command.ts diff --git a/apps/labs/src/extensions/table-of-content-node/table-of-content-node.tsx b/apps/ai/src/extensions/table-of-content-node/table-of-content-node.tsx similarity index 100% rename from apps/labs/src/extensions/table-of-content-node/table-of-content-node.tsx rename to apps/ai/src/extensions/table-of-content-node/table-of-content-node.tsx diff --git a/apps/labs/src/extensions/table/cell.ts b/apps/ai/src/extensions/table/cell.ts similarity index 100% rename from apps/labs/src/extensions/table/cell.ts rename to apps/ai/src/extensions/table/cell.ts diff --git a/apps/labs/src/extensions/table/header.ts b/apps/ai/src/extensions/table/header.ts similarity index 100% rename from apps/labs/src/extensions/table/header.ts rename to apps/ai/src/extensions/table/header.ts diff --git a/apps/labs/src/extensions/table/menus/table-column/table-column-menu.tsx b/apps/ai/src/extensions/table/menus/table-column/table-column-menu.tsx similarity index 100% rename from apps/labs/src/extensions/table/menus/table-column/table-column-menu.tsx rename to apps/ai/src/extensions/table/menus/table-column/table-column-menu.tsx diff --git a/apps/labs/src/extensions/table/menus/table-column/utils.ts b/apps/ai/src/extensions/table/menus/table-column/utils.ts similarity index 100% rename from apps/labs/src/extensions/table/menus/table-column/utils.ts rename to apps/ai/src/extensions/table/menus/table-column/utils.ts diff --git a/apps/labs/src/extensions/table/menus/table-row/table-row-menu.tsx b/apps/ai/src/extensions/table/menus/table-row/table-row-menu.tsx similarity index 100% rename from apps/labs/src/extensions/table/menus/table-row/table-row-menu.tsx rename to apps/ai/src/extensions/table/menus/table-row/table-row-menu.tsx diff --git a/apps/labs/src/extensions/table/menus/table-row/utils.ts b/apps/ai/src/extensions/table/menus/table-row/utils.ts similarity index 100% rename from apps/labs/src/extensions/table/menus/table-row/utils.ts rename to apps/ai/src/extensions/table/menus/table-row/utils.ts diff --git a/apps/labs/src/extensions/table/row.ts b/apps/ai/src/extensions/table/row.ts similarity index 100% rename from apps/labs/src/extensions/table/row.ts rename to apps/ai/src/extensions/table/row.ts diff --git a/apps/labs/src/extensions/table/table.ts b/apps/ai/src/extensions/table/table.ts similarity index 100% rename from apps/labs/src/extensions/table/table.ts rename to apps/ai/src/extensions/table/table.ts diff --git a/apps/labs/src/extensions/table/utils.ts b/apps/ai/src/extensions/table/utils.ts similarity index 100% rename from apps/labs/src/extensions/table/utils.ts rename to apps/ai/src/extensions/table/utils.ts diff --git a/apps/labs/src/extensions/trailing-node/trailing-node.ts b/apps/ai/src/extensions/trailing-node/trailing-node.ts similarity index 100% rename from apps/labs/src/extensions/trailing-node/trailing-node.ts rename to apps/ai/src/extensions/trailing-node/trailing-node.ts diff --git a/apps/labs/src/hooks/tiptap/use-ai-state.tsx b/apps/ai/src/hooks/tiptap/use-ai-state.tsx similarity index 100% rename from apps/labs/src/hooks/tiptap/use-ai-state.tsx rename to apps/ai/src/hooks/tiptap/use-ai-state.tsx diff --git a/apps/labs/src/hooks/tiptap/use-block-editor.ts b/apps/ai/src/hooks/tiptap/use-block-editor.ts similarity index 100% rename from apps/labs/src/hooks/tiptap/use-block-editor.ts rename to apps/ai/src/hooks/tiptap/use-block-editor.ts diff --git a/apps/labs/src/hooks/tiptap/use-sidebar.tsx b/apps/ai/src/hooks/tiptap/use-sidebar.tsx similarity index 100% rename from apps/labs/src/hooks/tiptap/use-sidebar.tsx rename to apps/ai/src/hooks/tiptap/use-sidebar.tsx diff --git a/apps/labs/src/hooks/use-ai-content-percentage.ts b/apps/ai/src/hooks/use-ai-content-percentage.ts similarity index 100% rename from apps/labs/src/hooks/use-ai-content-percentage.ts rename to apps/ai/src/hooks/use-ai-content-percentage.ts diff --git a/apps/labs/src/hooks/use-confetti-store.ts b/apps/ai/src/hooks/use-confetti-store.ts similarity index 100% rename from apps/labs/src/hooks/use-confetti-store.ts rename to apps/ai/src/hooks/use-confetti-store.ts diff --git a/apps/labs/src/hooks/use-debounce.ts b/apps/ai/src/hooks/use-debounce.ts similarity index 100% rename from apps/labs/src/hooks/use-debounce.ts rename to apps/ai/src/hooks/use-debounce.ts diff --git a/apps/labs/src/hooks/use-intersection-observer.ts b/apps/ai/src/hooks/use-intersection-observer.ts similarity index 100% rename from apps/labs/src/hooks/use-intersection-observer.ts rename to apps/ai/src/hooks/use-intersection-observer.ts diff --git a/apps/labs/src/hooks/use-keyboard-save.ts b/apps/ai/src/hooks/use-keyboard-save.ts similarity index 100% rename from apps/labs/src/hooks/use-keyboard-save.ts rename to apps/ai/src/hooks/use-keyboard-save.ts diff --git a/apps/labs/src/hooks/use-local-storage.ts b/apps/ai/src/hooks/use-local-storage.ts similarity index 100% rename from apps/labs/src/hooks/use-local-storage.ts rename to apps/ai/src/hooks/use-local-storage.ts diff --git a/apps/labs/src/hooks/use-lock-body.ts b/apps/ai/src/hooks/use-lock-body.ts similarity index 100% rename from apps/labs/src/hooks/use-lock-body.ts rename to apps/ai/src/hooks/use-lock-body.ts diff --git a/apps/labs/src/hooks/use-media-query.ts b/apps/ai/src/hooks/use-media-query.ts similarity index 100% rename from apps/labs/src/hooks/use-media-query.ts rename to apps/ai/src/hooks/use-media-query.ts diff --git a/apps/labs/src/hooks/use-mounted.ts b/apps/ai/src/hooks/use-mounted.ts similarity index 100% rename from apps/labs/src/hooks/use-mounted.ts rename to apps/ai/src/hooks/use-mounted.ts diff --git a/apps/labs/src/hooks/use-scroll.ts b/apps/ai/src/hooks/use-scroll.ts similarity index 100% rename from apps/labs/src/hooks/use-scroll.ts rename to apps/ai/src/hooks/use-scroll.ts diff --git a/apps/labs/src/hooks/use-signin-modal.ts b/apps/ai/src/hooks/use-signin-modal.ts similarity index 100% rename from apps/labs/src/hooks/use-signin-modal.ts rename to apps/ai/src/hooks/use-signin-modal.ts diff --git a/apps/labs/src/hooks/use-window-size.ts b/apps/ai/src/hooks/use-window-size.ts similarity index 100% rename from apps/labs/src/hooks/use-window-size.ts rename to apps/ai/src/hooks/use-window-size.ts diff --git a/apps/labs/src/lib/actions/publish/domains.ts b/apps/ai/src/lib/actions/publish/domains.ts similarity index 100% rename from apps/labs/src/lib/actions/publish/domains.ts rename to apps/ai/src/lib/actions/publish/domains.ts diff --git a/apps/labs/src/lib/actions/publish/publish-actions.ts b/apps/ai/src/lib/actions/publish/publish-actions.ts similarity index 100% rename from apps/labs/src/lib/actions/publish/publish-actions.ts rename to apps/ai/src/lib/actions/publish/publish-actions.ts diff --git a/apps/labs/src/lib/actions/stripe/generate-user-stripe.ts b/apps/ai/src/lib/actions/stripe/generate-user-stripe.ts similarity index 100% rename from apps/labs/src/lib/actions/stripe/generate-user-stripe.ts rename to apps/ai/src/lib/actions/stripe/generate-user-stripe.ts diff --git a/apps/labs/src/lib/actions/teams/create-team.ts b/apps/ai/src/lib/actions/teams/create-team.ts similarity index 100% rename from apps/labs/src/lib/actions/teams/create-team.ts rename to apps/ai/src/lib/actions/teams/create-team.ts diff --git a/apps/labs/src/lib/actions/teams/delete-team.ts b/apps/ai/src/lib/actions/teams/delete-team.ts similarity index 100% rename from apps/labs/src/lib/actions/teams/delete-team.ts rename to apps/ai/src/lib/actions/teams/delete-team.ts diff --git a/apps/labs/src/lib/actions/teams/invite-members.ts b/apps/ai/src/lib/actions/teams/invite-members.ts similarity index 100% rename from apps/labs/src/lib/actions/teams/invite-members.ts rename to apps/ai/src/lib/actions/teams/invite-members.ts diff --git a/apps/labs/src/lib/actions/teams/member-list-management.ts b/apps/ai/src/lib/actions/teams/member-list-management.ts similarity index 100% rename from apps/labs/src/lib/actions/teams/member-list-management.ts rename to apps/ai/src/lib/actions/teams/member-list-management.ts diff --git a/apps/labs/src/lib/actions/teams/team-settings.ts b/apps/ai/src/lib/actions/teams/team-settings.ts similarity index 100% rename from apps/labs/src/lib/actions/teams/team-settings.ts rename to apps/ai/src/lib/actions/teams/team-settings.ts diff --git a/apps/labs/src/lib/actions/user/update-user.ts b/apps/ai/src/lib/actions/user/update-user.ts similarity index 100% rename from apps/labs/src/lib/actions/user/update-user.ts rename to apps/ai/src/lib/actions/user/update-user.ts diff --git a/apps/labs/src/lib/admin.ts b/apps/ai/src/lib/admin.ts similarity index 100% rename from apps/labs/src/lib/admin.ts rename to apps/ai/src/lib/admin.ts diff --git a/apps/labs/src/lib/auth.ts b/apps/ai/src/lib/auth.ts similarity index 100% rename from apps/labs/src/lib/auth.ts rename to apps/ai/src/lib/auth.ts diff --git a/apps/labs/src/lib/const.ts b/apps/ai/src/lib/const.ts similarity index 100% rename from apps/labs/src/lib/const.ts rename to apps/ai/src/lib/const.ts diff --git a/apps/labs/src/lib/db.ts b/apps/ai/src/lib/db.ts similarity index 100% rename from apps/labs/src/lib/db.ts rename to apps/ai/src/lib/db.ts diff --git a/apps/labs/src/lib/helpers/error-code.ts b/apps/ai/src/lib/helpers/error-code.ts similarity index 100% rename from apps/labs/src/lib/helpers/error-code.ts rename to apps/ai/src/lib/helpers/error-code.ts diff --git a/apps/labs/src/lib/helpers/exceptions.ts b/apps/ai/src/lib/helpers/exceptions.ts similarity index 100% rename from apps/labs/src/lib/helpers/exceptions.ts rename to apps/ai/src/lib/helpers/exceptions.ts diff --git a/apps/labs/src/lib/helpers/id-helper.ts b/apps/ai/src/lib/helpers/id-helper.ts similarity index 100% rename from apps/labs/src/lib/helpers/id-helper.ts rename to apps/ai/src/lib/helpers/id-helper.ts diff --git a/apps/labs/src/lib/helpers/security.ts b/apps/ai/src/lib/helpers/security.ts similarity index 100% rename from apps/labs/src/lib/helpers/security.ts rename to apps/ai/src/lib/helpers/security.ts diff --git a/apps/labs/src/lib/operations/publish/publish-fetchers.ts b/apps/ai/src/lib/operations/publish/publish-fetchers.ts similarity index 100% rename from apps/labs/src/lib/operations/publish/publish-fetchers.ts rename to apps/ai/src/lib/operations/publish/publish-fetchers.ts diff --git a/apps/labs/src/lib/operations/subsctiptions/subscription.ts b/apps/ai/src/lib/operations/subsctiptions/subscription.ts similarity index 100% rename from apps/labs/src/lib/operations/subsctiptions/subscription.ts rename to apps/ai/src/lib/operations/subsctiptions/subscription.ts diff --git a/apps/labs/src/lib/operations/teams/get-current-team.ts b/apps/ai/src/lib/operations/teams/get-current-team.ts similarity index 100% rename from apps/labs/src/lib/operations/teams/get-current-team.ts rename to apps/ai/src/lib/operations/teams/get-current-team.ts diff --git a/apps/labs/src/lib/operations/teams/get-membership.ts b/apps/ai/src/lib/operations/teams/get-membership.ts similarity index 100% rename from apps/labs/src/lib/operations/teams/get-membership.ts rename to apps/ai/src/lib/operations/teams/get-membership.ts diff --git a/apps/labs/src/lib/operations/teams/get-team-invites.ts b/apps/ai/src/lib/operations/teams/get-team-invites.ts similarity index 100% rename from apps/labs/src/lib/operations/teams/get-team-invites.ts rename to apps/ai/src/lib/operations/teams/get-team-invites.ts diff --git a/apps/labs/src/lib/operations/teams/get-team-members.ts b/apps/ai/src/lib/operations/teams/get-team-members.ts similarity index 100% rename from apps/labs/src/lib/operations/teams/get-team-members.ts rename to apps/ai/src/lib/operations/teams/get-team-members.ts diff --git a/apps/labs/src/lib/operations/teams/get-teams.ts b/apps/ai/src/lib/operations/teams/get-teams.ts similarity index 100% rename from apps/labs/src/lib/operations/teams/get-teams.ts rename to apps/ai/src/lib/operations/teams/get-teams.ts diff --git a/apps/labs/src/lib/operations/teams/members/accept-invitation.ts b/apps/ai/src/lib/operations/teams/members/accept-invitation.ts similarity index 100% rename from apps/labs/src/lib/operations/teams/members/accept-invitation.ts rename to apps/ai/src/lib/operations/teams/members/accept-invitation.ts diff --git a/apps/labs/src/lib/operations/teams/members/create-invitation.ts b/apps/ai/src/lib/operations/teams/members/create-invitation.ts similarity index 100% rename from apps/labs/src/lib/operations/teams/members/create-invitation.ts rename to apps/ai/src/lib/operations/teams/members/create-invitation.ts diff --git a/apps/labs/src/lib/operations/teams/members/get-invitation.ts b/apps/ai/src/lib/operations/teams/members/get-invitation.ts similarity index 100% rename from apps/labs/src/lib/operations/teams/members/get-invitation.ts rename to apps/ai/src/lib/operations/teams/members/get-invitation.ts diff --git a/apps/labs/src/lib/operations/teams/team-authority.ts b/apps/ai/src/lib/operations/teams/team-authority.ts similarity index 100% rename from apps/labs/src/lib/operations/teams/team-authority.ts rename to apps/ai/src/lib/operations/teams/team-authority.ts diff --git a/apps/labs/src/lib/operations/user/create-personal-team.ts b/apps/ai/src/lib/operations/user/create-personal-team.ts similarity index 100% rename from apps/labs/src/lib/operations/user/create-personal-team.ts rename to apps/ai/src/lib/operations/user/create-personal-team.ts diff --git a/apps/labs/src/lib/operations/user/generate-unique-display-name.ts b/apps/ai/src/lib/operations/user/generate-unique-display-name.ts similarity index 100% rename from apps/labs/src/lib/operations/user/generate-unique-display-name.ts rename to apps/ai/src/lib/operations/user/generate-unique-display-name.ts diff --git a/apps/labs/src/lib/operations/user/session.ts b/apps/ai/src/lib/operations/user/session.ts similarity index 100% rename from apps/labs/src/lib/operations/user/session.ts rename to apps/ai/src/lib/operations/user/session.ts diff --git a/apps/labs/src/lib/operations/user/validate-username.ts b/apps/ai/src/lib/operations/user/validate-username.ts similarity index 100% rename from apps/labs/src/lib/operations/user/validate-username.ts rename to apps/ai/src/lib/operations/user/validate-username.ts diff --git a/apps/labs/src/lib/posthog.ts b/apps/ai/src/lib/posthog.ts similarity index 100% rename from apps/labs/src/lib/posthog.ts rename to apps/ai/src/lib/posthog.ts diff --git a/apps/labs/src/lib/resend/resend.ts b/apps/ai/src/lib/resend/resend.ts similarity index 100% rename from apps/labs/src/lib/resend/resend.ts rename to apps/ai/src/lib/resend/resend.ts diff --git a/apps/labs/src/lib/resend/send-abuse-report.ts b/apps/ai/src/lib/resend/send-abuse-report.ts similarity index 100% rename from apps/labs/src/lib/resend/send-abuse-report.ts rename to apps/ai/src/lib/resend/send-abuse-report.ts diff --git a/apps/labs/src/lib/resend/send-team-invite.ts b/apps/ai/src/lib/resend/send-team-invite.ts similarity index 100% rename from apps/labs/src/lib/resend/send-team-invite.ts rename to apps/ai/src/lib/resend/send-team-invite.ts diff --git a/apps/labs/src/lib/resend/send-verification-request.ts b/apps/ai/src/lib/resend/send-verification-request.ts similarity index 100% rename from apps/labs/src/lib/resend/send-verification-request.ts rename to apps/ai/src/lib/resend/send-verification-request.ts diff --git a/apps/labs/src/lib/resend/send-welcome-email.ts b/apps/ai/src/lib/resend/send-welcome-email.ts similarity index 100% rename from apps/labs/src/lib/resend/send-welcome-email.ts rename to apps/ai/src/lib/resend/send-welcome-email.ts diff --git a/apps/labs/src/lib/safe-actions/safe-action.ts b/apps/ai/src/lib/safe-actions/safe-action.ts similarity index 100% rename from apps/labs/src/lib/safe-actions/safe-action.ts rename to apps/ai/src/lib/safe-actions/safe-action.ts diff --git a/apps/labs/src/lib/store/use-post-content.ts b/apps/ai/src/lib/store/use-post-content.ts similarity index 100% rename from apps/labs/src/lib/store/use-post-content.ts rename to apps/ai/src/lib/store/use-post-content.ts diff --git a/apps/labs/src/lib/stripe.ts b/apps/ai/src/lib/stripe.ts similarity index 100% rename from apps/labs/src/lib/stripe.ts rename to apps/ai/src/lib/stripe.ts diff --git a/apps/labs/src/lib/tiptap/api.ts b/apps/ai/src/lib/tiptap/api.ts similarity index 100% rename from apps/labs/src/lib/tiptap/api.ts rename to apps/ai/src/lib/tiptap/api.ts diff --git a/apps/labs/src/lib/tiptap/constants.tsx b/apps/ai/src/lib/tiptap/constants.tsx similarity index 100% rename from apps/labs/src/lib/tiptap/constants.tsx rename to apps/ai/src/lib/tiptap/constants.tsx diff --git a/apps/labs/src/lib/tiptap/data/initial-content.tsx b/apps/ai/src/lib/tiptap/data/initial-content.tsx similarity index 100% rename from apps/labs/src/lib/tiptap/data/initial-content.tsx rename to apps/ai/src/lib/tiptap/data/initial-content.tsx diff --git a/apps/labs/src/lib/tiptap/utils/css-var.ts b/apps/ai/src/lib/tiptap/utils/css-var.ts similarity index 100% rename from apps/labs/src/lib/tiptap/utils/css-var.ts rename to apps/ai/src/lib/tiptap/utils/css-var.ts diff --git a/apps/labs/src/lib/tiptap/utils/get-connection-text.ts b/apps/ai/src/lib/tiptap/utils/get-connection-text.ts similarity index 100% rename from apps/labs/src/lib/tiptap/utils/get-connection-text.ts rename to apps/ai/src/lib/tiptap/utils/get-connection-text.ts diff --git a/apps/labs/src/lib/tiptap/utils/get-render-container.ts b/apps/ai/src/lib/tiptap/utils/get-render-container.ts similarity index 100% rename from apps/labs/src/lib/tiptap/utils/get-render-container.ts rename to apps/ai/src/lib/tiptap/utils/get-render-container.ts diff --git a/apps/labs/src/lib/tiptap/utils/index.ts b/apps/ai/src/lib/tiptap/utils/index.ts similarity index 100% rename from apps/labs/src/lib/tiptap/utils/index.ts rename to apps/ai/src/lib/tiptap/utils/index.ts diff --git a/apps/labs/src/lib/tiptap/utils/is-custom-node-selected.ts b/apps/ai/src/lib/tiptap/utils/is-custom-node-selected.ts similarity index 100% rename from apps/labs/src/lib/tiptap/utils/is-custom-node-selected.ts rename to apps/ai/src/lib/tiptap/utils/is-custom-node-selected.ts diff --git a/apps/labs/src/lib/tiptap/utils/is-text-selected.ts b/apps/ai/src/lib/tiptap/utils/is-text-selected.ts similarity index 100% rename from apps/labs/src/lib/tiptap/utils/is-text-selected.ts rename to apps/ai/src/lib/tiptap/utils/is-text-selected.ts diff --git a/apps/labs/src/lib/types/index.d.ts b/apps/ai/src/lib/types/index.d.ts similarity index 100% rename from apps/labs/src/lib/types/index.d.ts rename to apps/ai/src/lib/types/index.d.ts diff --git a/apps/labs/src/lib/types/next-auth.d.ts b/apps/ai/src/lib/types/next-auth.d.ts similarity index 100% rename from apps/labs/src/lib/types/next-auth.d.ts rename to apps/ai/src/lib/types/next-auth.d.ts diff --git a/apps/labs/src/lib/upstash.ts b/apps/ai/src/lib/upstash.ts similarity index 100% rename from apps/labs/src/lib/upstash.ts rename to apps/ai/src/lib/upstash.ts diff --git a/apps/labs/src/lib/utils.ts b/apps/ai/src/lib/utils.ts similarity index 100% rename from apps/labs/src/lib/utils.ts rename to apps/ai/src/lib/utils.ts diff --git a/apps/labs/src/lib/validations/auth.ts b/apps/ai/src/lib/validations/auth.ts similarity index 100% rename from apps/labs/src/lib/validations/auth.ts rename to apps/ai/src/lib/validations/auth.ts diff --git a/apps/labs/src/lib/validations/display-name.ts b/apps/ai/src/lib/validations/display-name.ts similarity index 100% rename from apps/labs/src/lib/validations/display-name.ts rename to apps/ai/src/lib/validations/display-name.ts diff --git a/apps/labs/src/lib/validations/email.ts b/apps/ai/src/lib/validations/email.ts similarity index 100% rename from apps/labs/src/lib/validations/email.ts rename to apps/ai/src/lib/validations/email.ts diff --git a/apps/labs/src/lib/validations/new-team.ts b/apps/ai/src/lib/validations/new-team.ts similarity index 100% rename from apps/labs/src/lib/validations/new-team.ts rename to apps/ai/src/lib/validations/new-team.ts diff --git a/apps/labs/src/lib/validations/og.ts b/apps/ai/src/lib/validations/og.ts similarity index 100% rename from apps/labs/src/lib/validations/og.ts rename to apps/ai/src/lib/validations/og.ts diff --git a/apps/labs/src/lib/validations/post.ts b/apps/ai/src/lib/validations/post.ts similarity index 100% rename from apps/labs/src/lib/validations/post.ts rename to apps/ai/src/lib/validations/post.ts diff --git a/apps/labs/src/lib/validations/slug.ts b/apps/ai/src/lib/validations/slug.ts similarity index 100% rename from apps/labs/src/lib/validations/slug.ts rename to apps/ai/src/lib/validations/slug.ts diff --git a/apps/labs/src/lib/validations/update-team.ts b/apps/ai/src/lib/validations/update-team.ts similarity index 100% rename from apps/labs/src/lib/validations/update-team.ts rename to apps/ai/src/lib/validations/update-team.ts diff --git a/apps/labs/src/lib/validations/user-image.ts b/apps/ai/src/lib/validations/user-image.ts similarity index 100% rename from apps/labs/src/lib/validations/user-image.ts rename to apps/ai/src/lib/validations/user-image.ts diff --git a/apps/labs/src/lib/validations/user.ts b/apps/ai/src/lib/validations/user.ts similarity index 100% rename from apps/labs/src/lib/validations/user.ts rename to apps/ai/src/lib/validations/user.ts diff --git a/apps/labs/src/middleware.ts b/apps/ai/src/middleware.ts similarity index 100% rename from apps/labs/src/middleware.ts rename to apps/ai/src/middleware.ts diff --git a/apps/labs/src/prisma/migrations/20231115055627_initial_migration_vercel_pg/migration.sql b/apps/ai/src/prisma/migrations/20231115055627_initial_migration_vercel_pg/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20231115055627_initial_migration_vercel_pg/migration.sql rename to apps/ai/src/prisma/migrations/20231115055627_initial_migration_vercel_pg/migration.sql diff --git a/apps/labs/src/prisma/migrations/20231124055628_manual_adjustments/migration.sql b/apps/ai/src/prisma/migrations/20231124055628_manual_adjustments/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20231124055628_manual_adjustments/migration.sql rename to apps/ai/src/prisma/migrations/20231124055628_manual_adjustments/migration.sql diff --git a/apps/labs/src/prisma/migrations/20231125071516_add_orgs_members/migration.sql b/apps/ai/src/prisma/migrations/20231125071516_add_orgs_members/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20231125071516_add_orgs_members/migration.sql rename to apps/ai/src/prisma/migrations/20231125071516_add_orgs_members/migration.sql diff --git a/apps/labs/src/prisma/migrations/20231205103636_add/migration.sql b/apps/ai/src/prisma/migrations/20231205103636_add/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20231205103636_add/migration.sql rename to apps/ai/src/prisma/migrations/20231205103636_add/migration.sql diff --git a/apps/labs/src/prisma/migrations/20231205120137_319_add_invites_to_orgs/migration.sql b/apps/ai/src/prisma/migrations/20231205120137_319_add_invites_to_orgs/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20231205120137_319_add_invites_to_orgs/migration.sql rename to apps/ai/src/prisma/migrations/20231205120137_319_add_invites_to_orgs/migration.sql diff --git a/apps/labs/src/prisma/migrations/20231205124044_add_default_enums_to_org_invites/migration.sql b/apps/ai/src/prisma/migrations/20231205124044_add_default_enums_to_org_invites/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20231205124044_add_default_enums_to_org_invites/migration.sql rename to apps/ai/src/prisma/migrations/20231205124044_add_default_enums_to_org_invites/migration.sql diff --git a/apps/labs/src/prisma/migrations/20231205174301_add_display_name_to_user/migration.sql b/apps/ai/src/prisma/migrations/20231205174301_add_display_name_to_user/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20231205174301_add_display_name_to_user/migration.sql rename to apps/ai/src/prisma/migrations/20231205174301_add_display_name_to_user/migration.sql diff --git a/apps/labs/src/prisma/migrations/20231206101722_refine_schema_for_teams/migration.sql b/apps/ai/src/prisma/migrations/20231206101722_refine_schema_for_teams/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20231206101722_refine_schema_for_teams/migration.sql rename to apps/ai/src/prisma/migrations/20231206101722_refine_schema_for_teams/migration.sql diff --git a/apps/labs/src/prisma/migrations/20231207142204_add_is_primary_to_team_for_personal_workspace/migration.sql b/apps/ai/src/prisma/migrations/20231207142204_add_is_primary_to_team_for_personal_workspace/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20231207142204_add_is_primary_to_team_for_personal_workspace/migration.sql rename to apps/ai/src/prisma/migrations/20231207142204_add_is_primary_to_team_for_personal_workspace/migration.sql diff --git a/apps/labs/src/prisma/migrations/20231208024746_added_fields_for_teams_reorganized/migration.sql b/apps/ai/src/prisma/migrations/20231208024746_added_fields_for_teams_reorganized/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20231208024746_added_fields_for_teams_reorganized/migration.sql rename to apps/ai/src/prisma/migrations/20231208024746_added_fields_for_teams_reorganized/migration.sql diff --git a/apps/labs/src/prisma/migrations/20231211070832_simplify_schema_for_teams/migration.sql b/apps/ai/src/prisma/migrations/20231211070832_simplify_schema_for_teams/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20231211070832_simplify_schema_for_teams/migration.sql rename to apps/ai/src/prisma/migrations/20231211070832_simplify_schema_for_teams/migration.sql diff --git a/apps/labs/src/prisma/migrations/20231211113537_update_membership_where_clause/migration.sql b/apps/ai/src/prisma/migrations/20231211113537_update_membership_where_clause/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20231211113537_update_membership_where_clause/migration.sql rename to apps/ai/src/prisma/migrations/20231211113537_update_membership_where_clause/migration.sql diff --git a/apps/labs/src/prisma/migrations/20231213094552_add_is_personal_remove_theme_stuff/migration.sql b/apps/ai/src/prisma/migrations/20231213094552_add_is_personal_remove_theme_stuff/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20231213094552_add_is_personal_remove_theme_stuff/migration.sql rename to apps/ai/src/prisma/migrations/20231213094552_add_is_personal_remove_theme_stuff/migration.sql diff --git a/apps/labs/src/prisma/migrations/20231213142104_add_teams_to_user_progress/migration.sql b/apps/ai/src/prisma/migrations/20231213142104_add_teams_to_user_progress/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20231213142104_add_teams_to_user_progress/migration.sql rename to apps/ai/src/prisma/migrations/20231213142104_add_teams_to_user_progress/migration.sql diff --git a/apps/labs/src/prisma/migrations/20231214094152_make_userid_optional_user_progress/migration.sql b/apps/ai/src/prisma/migrations/20231214094152_make_userid_optional_user_progress/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20231214094152_make_userid_optional_user_progress/migration.sql rename to apps/ai/src/prisma/migrations/20231214094152_make_userid_optional_user_progress/migration.sql diff --git a/apps/labs/src/prisma/migrations/20231214095546_switch_stripe_subs_to_teams/migration.sql b/apps/ai/src/prisma/migrations/20231214095546_switch_stripe_subs_to_teams/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20231214095546_switch_stripe_subs_to_teams/migration.sql rename to apps/ai/src/prisma/migrations/20231214095546_switch_stripe_subs_to_teams/migration.sql diff --git a/apps/labs/src/prisma/migrations/20231217051431_add_posts_relation_to_team/migration.sql b/apps/ai/src/prisma/migrations/20231217051431_add_posts_relation_to_team/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20231217051431_add_posts_relation_to_team/migration.sql rename to apps/ai/src/prisma/migrations/20231217051431_add_posts_relation_to_team/migration.sql diff --git a/apps/labs/src/prisma/migrations/20231219044109_switch_user_api_limit_to_team/migration.sql b/apps/ai/src/prisma/migrations/20231219044109_switch_user_api_limit_to_team/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20231219044109_switch_user_api_limit_to_team/migration.sql rename to apps/ai/src/prisma/migrations/20231219044109_switch_user_api_limit_to_team/migration.sql diff --git a/apps/labs/src/prisma/migrations/20240109125511_make_site_non_nullible_on_post/migration.sql b/apps/ai/src/prisma/migrations/20240109125511_make_site_non_nullible_on_post/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20240109125511_make_site_non_nullible_on_post/migration.sql rename to apps/ai/src/prisma/migrations/20240109125511_make_site_non_nullible_on_post/migration.sql diff --git a/apps/labs/src/prisma/migrations/20240112051143_remove_examples_table/migration.sql b/apps/ai/src/prisma/migrations/20240112051143_remove_examples_table/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20240112051143_remove_examples_table/migration.sql rename to apps/ai/src/prisma/migrations/20240112051143_remove_examples_table/migration.sql diff --git a/apps/labs/src/prisma/migrations/20240112082206_add_optional_team_image/migration.sql b/apps/ai/src/prisma/migrations/20240112082206_add_optional_team_image/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20240112082206_add_optional_team_image/migration.sql rename to apps/ai/src/prisma/migrations/20240112082206_add_optional_team_image/migration.sql diff --git a/apps/labs/src/prisma/migrations/20240115134714_remove_learn_from_authenticated_zone/migration.sql b/apps/ai/src/prisma/migrations/20240115134714_remove_learn_from_authenticated_zone/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20240115134714_remove_learn_from_authenticated_zone/migration.sql rename to apps/ai/src/prisma/migrations/20240115134714_remove_learn_from_authenticated_zone/migration.sql diff --git a/apps/labs/src/prisma/migrations/20240115151615_make_fields_non_null_post/migration.sql b/apps/ai/src/prisma/migrations/20240115151615_make_fields_non_null_post/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20240115151615_make_fields_non_null_post/migration.sql rename to apps/ai/src/prisma/migrations/20240115151615_make_fields_non_null_post/migration.sql diff --git a/apps/labs/src/prisma/migrations/20240115153305_add_admin_table/migration.sql b/apps/ai/src/prisma/migrations/20240115153305_add_admin_table/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20240115153305_add_admin_table/migration.sql rename to apps/ai/src/prisma/migrations/20240115153305_add_admin_table/migration.sql diff --git a/apps/labs/src/prisma/migrations/20240122120116_add_admins_table_name/migration.sql b/apps/ai/src/prisma/migrations/20240122120116_add_admins_table_name/migration.sql similarity index 100% rename from apps/labs/src/prisma/migrations/20240122120116_add_admins_table_name/migration.sql rename to apps/ai/src/prisma/migrations/20240122120116_add_admins_table_name/migration.sql diff --git a/apps/labs/src/prisma/migrations/migration_lock.toml b/apps/ai/src/prisma/migrations/migration_lock.toml similarity index 100% rename from apps/labs/src/prisma/migrations/migration_lock.toml rename to apps/ai/src/prisma/migrations/migration_lock.toml diff --git a/apps/labs/src/prisma/schema.prisma b/apps/ai/src/prisma/schema.prisma similarity index 100% rename from apps/labs/src/prisma/schema.prisma rename to apps/ai/src/prisma/schema.prisma diff --git a/apps/labs/src/styles/globals.css b/apps/ai/src/styles/globals.css similarity index 100% rename from apps/labs/src/styles/globals.css rename to apps/ai/src/styles/globals.css diff --git a/apps/labs/src/styles/partials/animations.css b/apps/ai/src/styles/partials/animations.css similarity index 100% rename from apps/labs/src/styles/partials/animations.css rename to apps/ai/src/styles/partials/animations.css diff --git a/apps/labs/src/styles/partials/blocks.css b/apps/ai/src/styles/partials/blocks.css similarity index 100% rename from apps/labs/src/styles/partials/blocks.css rename to apps/ai/src/styles/partials/blocks.css diff --git a/apps/labs/src/styles/partials/code.css b/apps/ai/src/styles/partials/code.css similarity index 100% rename from apps/labs/src/styles/partials/code.css rename to apps/ai/src/styles/partials/code.css diff --git a/apps/labs/src/styles/partials/collab.css b/apps/ai/src/styles/partials/collab.css similarity index 100% rename from apps/labs/src/styles/partials/collab.css rename to apps/ai/src/styles/partials/collab.css diff --git a/apps/labs/src/styles/partials/editor.css b/apps/ai/src/styles/partials/editor.css similarity index 100% rename from apps/labs/src/styles/partials/editor.css rename to apps/ai/src/styles/partials/editor.css diff --git a/apps/labs/src/styles/partials/index.css b/apps/ai/src/styles/partials/index.css similarity index 100% rename from apps/labs/src/styles/partials/index.css rename to apps/ai/src/styles/partials/index.css diff --git a/apps/labs/src/styles/partials/lists.css b/apps/ai/src/styles/partials/lists.css similarity index 100% rename from apps/labs/src/styles/partials/lists.css rename to apps/ai/src/styles/partials/lists.css diff --git a/apps/labs/src/styles/partials/placeholder.css b/apps/ai/src/styles/partials/placeholder.css similarity index 100% rename from apps/labs/src/styles/partials/placeholder.css rename to apps/ai/src/styles/partials/placeholder.css diff --git a/apps/labs/src/styles/partials/table.css b/apps/ai/src/styles/partials/table.css similarity index 100% rename from apps/labs/src/styles/partials/table.css rename to apps/ai/src/styles/partials/table.css diff --git a/apps/labs/src/styles/partials/typography.css b/apps/ai/src/styles/partials/typography.css similarity index 100% rename from apps/labs/src/styles/partials/typography.css rename to apps/ai/src/styles/partials/typography.css diff --git a/apps/labs/tailwind.config.ts b/apps/ai/tailwind.config.ts similarity index 100% rename from apps/labs/tailwind.config.ts rename to apps/ai/tailwind.config.ts diff --git a/apps/labs/tsconfig.json b/apps/ai/tsconfig.json similarity index 100% rename from apps/labs/tsconfig.json rename to apps/ai/tsconfig.json diff --git a/apps/labs/vercel.json b/apps/ai/vercel.json similarity index 100% rename from apps/labs/vercel.json rename to apps/ai/vercel.json diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c9c0a554..5e4b359b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,44 +33,7 @@ importers: specifier: ^5.3.3 version: 5.3.3 - apps/auth-proxy: - dependencies: - '@auth/core': - specifier: 0.20.0 - version: 0.20.0 - h3: - specifier: ^1.10.0 - version: 1.10.0 - devDependencies: - '@and-voila/eslint-config': - specifier: workspace:^0.2.0 - version: link:../../tooling/eslint - '@and-voila/prettier-config': - specifier: workspace:^0.1.0 - version: link:../../tooling/prettier - '@and-voila/tailwind-config': - specifier: workspace:^0.1.0 - version: link:../../tooling/tailwind - '@and-voila/tsconfig': - specifier: workspace:^0.1.0 - version: link:../../tooling/typescript - '@types/node': - specifier: ^20.11.1 - version: 20.11.5 - eslint: - specifier: ^8.56.0 - version: 8.56.0 - nitropack: - specifier: ^2.8.1 - version: 2.8.1 - prettier: - specifier: ^3.2.2 - version: 3.2.4 - typescript: - specifier: ^5.3.3 - version: 5.3.3 - - apps/labs: + apps/ai: dependencies: '@and-voila/db': specifier: workspace:^0.1.0 @@ -465,6 +428,43 @@ importers: specifier: ^5.3.3 version: 5.3.3 + apps/auth-proxy: + dependencies: + '@auth/core': + specifier: 0.20.0 + version: 0.20.0 + h3: + specifier: ^1.10.0 + version: 1.10.0 + devDependencies: + '@and-voila/eslint-config': + specifier: workspace:^0.2.0 + version: link:../../tooling/eslint + '@and-voila/prettier-config': + specifier: workspace:^0.1.0 + version: link:../../tooling/prettier + '@and-voila/tailwind-config': + specifier: workspace:^0.1.0 + version: link:../../tooling/tailwind + '@and-voila/tsconfig': + specifier: workspace:^0.1.0 + version: link:../../tooling/typescript + '@types/node': + specifier: ^20.11.1 + version: 20.11.5 + eslint: + specifier: ^8.56.0 + version: 8.56.0 + nitropack: + specifier: ^2.8.1 + version: 2.8.1 + prettier: + specifier: ^3.2.2 + version: 3.2.4 + typescript: + specifier: ^5.3.3 + version: 5.3.3 + packages/db: dependencies: '@neondatabase/serverless': @@ -10683,7 +10683,7 @@ packages: dependencies: config-chain: 1.1.13 editorconfig: 1.0.4 - glob: 10.3.4 + glob: 10.3.10 nopt: 7.2.0 dev: false @@ -12480,18 +12480,6 @@ packages: engines: {node: '>=4'} dev: false - /postcss-import@15.1.0(postcss@8.4.32): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - dependencies: - postcss: 8.4.32 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - dev: false - /postcss-import@15.1.0(postcss@8.4.33): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} @@ -12503,16 +12491,6 @@ packages: read-cache: 1.0.0 resolve: 1.22.8 - /postcss-js@4.0.1(postcss@8.4.32): - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.32 - dev: false - /postcss-js@4.0.1(postcss@8.4.33): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} @@ -12522,23 +12500,6 @@ packages: camelcase-css: 2.0.1 postcss: 8.4.33 - /postcss-load-config@4.0.2(postcss@8.4.32): - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: 3.0.0 - postcss: 8.4.32 - yaml: 2.3.4 - dev: false - /postcss-load-config@4.0.2(postcss@8.4.33): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} @@ -12555,16 +12516,6 @@ packages: postcss: 8.4.33 yaml: 2.3.4 - /postcss-nested@6.0.1(postcss@8.4.32): - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - dependencies: - postcss: 8.4.32 - postcss-selector-parser: 6.0.15 - dev: false - /postcss-nested@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} @@ -14352,11 +14303,11 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.32 - postcss-import: 15.1.0(postcss@8.4.32) - postcss-js: 4.0.1(postcss@8.4.32) - postcss-load-config: 4.0.2(postcss@8.4.32) - postcss-nested: 6.0.1(postcss@8.4.32) + postcss: 8.4.33 + postcss-import: 15.1.0(postcss@8.4.33) + postcss-js: 4.0.1(postcss@8.4.33) + postcss-load-config: 4.0.2(postcss@8.4.33) + postcss-nested: 6.0.1(postcss@8.4.33) postcss-selector-parser: 6.0.15 resolve: 1.22.8 sucrase: 3.35.0