Audits · septembre 2026Nettoyage knip : fichiers et dependances morts

Nettoyage knip : fichiers et dependances morts

Chacun remplacait un module de l'upstream (tsconfig.json paths) qu'importaient seulement des fichiers vendored morts, supprimes plus bas. Plus aucun import ne nomme leur module.

  • Date : 2026-09-26
  • Pourquoi : le job CI « knip — unused files & deps » (pnpm deadcode) echouait : 262 fichiers inutilises, 6 dependances inutilisees, 32 dependances non listees, 1 binaire non liste. Il sort maintenant en 0 (les exports, types et doublons restent des avertissements, knip.json rules).
  • Methode : aucun fichier n'est supprime sur la seule foi de knip. Pour le vendored Onlook, la reference est le compilateur : npx tsc -p src/features/ai/onlook/tsconfig.json --listFilesOnly (le programme qui part de onlook-builder.tsx avec les paths du tsconfig.json racine). Un fichier n'est supprime que si knip ET tsc s'accordent a dire que rien ne l'atteint (216 sur 247 ; les 31 autres sont upstream/preload/script/**, atteint par un import type, cf. src/features/ai/onlook/README.md). Hors vendored : grep du chemin et du nom exporte dans src/, scripts/, content/, les configs, les tests et les conventions Next.

Ce qui a change hors suppressions

FichierChangementPourquoi
knip.jsonentry + src/test/stubs/*.tsstubs branches par les resolve.alias de vitest.config.ts (next/font/google), que knip ne suit pas
knip.jsonignoreBinaries + ffprobeCLI systeme lance par creative/scripts/render.mjs (spawnSync), pas un paquet npm
knip.jsonignore + src/features/ai/onlook/upstream/preload/script/**vendored atteint par un seul import type ; knip y reclamerait css-tree, dependance d'execution d'un script jamais bundle ici
tsconfig.json11 entrees paths retireeselles pointaient vers les shims ou fichiers supprimes (auth-context, env, db-client, db-verification, email, stripe, gleap, posthog-js, @supabase/*, @onlook/ui/hooks) et plus aucun import ne les demande
package.json / pnpm-lock.yamlpnpm remove de @radix-ui/react-accordion, @radix-ui/react-avatar, @radix-ui/react-scroll-area, @radix-ui/react-toggle, @radix-ui/react-toggle-group, localforageleurs seuls importeurs etaient des fichiers vendored morts supprimes ci-dessous. @radix-ui/react-slot et @radix-ui/react-label (vivants dans ui/button et ui/form) ne sont pas touches
src/features/ai/onlook/upstream/PIN.txtligne pruned:le vendored n'est plus la copie complete du perimetre annonce
src/features/ai/onlook/README.mdnouveaucomment le vendored est resolu, comment verifier ce qui est atteint, et l'exception knip
src/components/patterns/ai-elements/chat/context.tsx + index.tsContextContentFooter, ContextReasoningUsage, ContextCacheUsage retires, avec les cles patterns.chat.context.reasoning et .cached des six cataloguesaucun ecran BoostEcom ne les a jamais rendus : chat-elements-mounted.test.ts les croyait montes parce qu'un fichier vendored supprime ici (upstream/client/.../chat-input/chat-context.tsx) rendait des composants HOMONYMES d'Onlook. La suppression a fait tomber le faux positif ; la garde dit « monte-le, ou ne l'ajoute pas », et seuls ContextInputUsage / ContextOutputUsage sont montes (assistant-message-extras.tsx)
src/config/README.mdmodels.tsx retire de l'inventairefichier supprime (readme-inventories-exist.test.ts)
.claude/skills/boostecom-creative/references/assets.jsonregenere (derive-design-md.mjs)derive : il citait des fichiers vendored supprimes comme sources d'icones

Fichiers supprimes (238)

Hors vendored (4)

FichierRaison
src/components/ui/alert/alert.tsxprimitive shadcn Alert importee par aucun fichier (grep ui/alert : seuls des ui/alert-dialog) ; se reinstalle par pnpm ui:add alert si besoin
src/components/ui/alert/index.tsbarrel de la primitive ci-dessus, aucun importeur
src/config/models.tsxMODELS (un seul modele « Shopify (Liquid) ») importe par rien ; vestige packages/core deja releve par ai-platform/0277 et design-system/0609. Le catalogue vivant est src/config/ai-models.ts
src/features/ai/preview/store-browser/hooks/use-theme-assets.tshook useThemeAssets appele par aucun composant ; seuls deux commentaires le nommaient (use-store-themes.ts, shared-fetch.ts), corriges

Shims Onlook devenus sans importeur (10)

Chacun remplacait un module de l'upstream (tsconfig.json paths) qu'importaient seulement des fichiers vendored morts, supprimes plus bas. Plus aucun import ne nomme leur module.

FichierModule remplace
src/features/ai/onlook/shims/auth-context.tsx@onlook-editor/app/auth/auth-context
src/features/ai/onlook/shims/db-client.ts@onlook/db/src/client
src/features/ai/onlook/shims/db-verification.ts@onlook/db/src/schema/domain/custom/verification
src/features/ai/onlook/shims/email.ts@onlook/email
src/features/ai/onlook/shims/env.ts@onlook-editor/env
src/features/ai/onlook/shims/gleap.tsgleap
src/features/ai/onlook/shims/posthog.tsposthog-js
src/features/ai/onlook/shims/stripe.ts@onlook/stripe
src/features/ai/onlook/shims/supabase-js.ts@supabase/supabase-js
src/features/ai/onlook/shims/supabase-ssr.ts@supabase/ssr

tsconfig.json par paquet du vendored (8)

Raison commune : ils etendaient @onlook/typescript/*, jamais vendored, et aucun outil du depot ne les lisait (le tsconfig.json racine exclut upstream/, Turbopack resout par les paths racine : code-fs.ts importe @/features/..., qui n'a de sens qu'a la racine). Ils faisaient lire a knip des paths vides, source des 32 « dependances non listees » @onlook/*.

  • src/features/ai/onlook/upstream/packages/constants/tsconfig.json
  • src/features/ai/onlook/upstream/packages/file-system/tsconfig.json
  • src/features/ai/onlook/upstream/packages/models/tsconfig.json
  • src/features/ai/onlook/upstream/packages/parser/tsconfig.json
  • src/features/ai/onlook/upstream/packages/penpal/tsconfig.json
  • src/features/ai/onlook/upstream/packages/ui/tsconfig.json
  • src/features/ai/onlook/upstream/packages/utility/tsconfig.json
  • src/features/ai/onlook/upstream/preload/tsconfig.json

Vendored Onlook que rien n'importe (216)

Raison commune : absent de tsc --listFilesOnly sur le programme Onlook ET signale par knip ; aucune reference par chemin hors du vendored (seul .claude/skills/boostecom-creative/references/assets.json en citait, fichier derive, regenere par derive-design-md.mjs). Ce sont surtout les ecrans d'Onlook que le Builder ne monte pas : modales de reglages et de prix, panneaux chat/branches/pages, auth, abonnement, telemetrie, et les composants packages/ui qu'aucun ecran monte n'utilise.

  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/bottom-bar/index.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/bottom-bar/restart-sandbox-button.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/bottom-bar/terminal-area.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/bottom-bar/terminal.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/branch/branch-controls.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/branch/branch-list.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/canvas/frame/top-bar/branch.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/clone-project-dialog.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/editor-bar/dropdowns/img-background.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/editor-bar/dropdowns/img-fit.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/editor-bar/dropdowns/state-dropdown.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/editor-bar/frame-selected/device-selector.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/editor-bar/frame-selected/index.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/editor-bar/frame-selected/rotate-group.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/editor-bar/frame-selected/theme-group.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/editor-bar/frame-selected/window-actions-group.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/editor-bar/img-selected.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/editor-bar/text-selected.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/code-panel/code-tab/shared/file-operations.ts
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/branches-tab/branch-management.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/branches-tab/index.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/brand-tab/color-panel/color-name-input.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/brand-tab/color-panel/color-pallet-group.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/brand-tab/color-panel/color-popover.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/brand-tab/color-panel/color-row.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/brand-tab/color-panel/index.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/brand-tab/font-panel/font-family.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/brand-tab/font-panel/font-files.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/brand-tab/font-panel/index.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/brand-tab/font-panel/system-font.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/brand-tab/font-panel/upload-modal.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/brand-tab/index.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/help-button/index.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/image-tab/breadcrumb-navigation.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/image-tab/folder-list.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/image-tab/hooks/use-image-drag-drop.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/image-tab/hooks/use-image-operations.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/image-tab/hooks/use-navigation.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/image-tab/image-grid.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/image-tab/image-item.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/image-tab/index.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/image-tab/search-upload-bar.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/image-tab/types.ts
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/image-tab/utils/image-references.ts
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/windows-tab/device-settings.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/windows-tab/frame-dimensions.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/left-panel/design-panel/windows-tab/index.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/members/index.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/members/invitation-row.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/members/invite-member-input.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/members/member-row.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/members/members-content.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/members/suggested-teammates.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/chat-input/action-buttons.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/chat-input/chat-context.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/chat-input/chat-mode-toggle.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/chat-input/index.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/chat-input/queue-items/index.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/chat-input/queue-items/queue-item.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/chat-messages/assistant-message.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/chat-messages/error-message.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/chat-messages/index.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/chat-messages/message-content/index.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/chat-messages/message-content/tool-call-display.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/chat-messages/message-content/tool-call-simple.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/chat-messages/multi-branch-revert-modal.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/chat-messages/stream-message.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/chat-messages/user-message.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/chat-tab-content/index.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/code-display/bash-code-display.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/code-display/code-block.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/code-display/code-diff.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/code-display/collapsible-code-block.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/code-display/search-sources-display.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/context-pills/draft-context-pill.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/context-pills/helpers.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/context-pills/image-pill.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/context-pills/input-context-pills.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/context-pills/sent-context-pill.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/controls.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/error.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/history.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/index.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/panel-dropdown.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/chat-tab/suggestions.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/right-panel/index.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/top-bar/branch.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/top-bar/mode-toggle.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/top-bar/new-project-menu.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/top-bar/project-breadcrumb.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/top-bar/publish/dropdown/advanced-settings.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/top-bar/publish/dropdown/custom-domain/action.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/top-bar/publish/dropdown/custom-domain/domain.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/top-bar/publish/dropdown/custom-domain/index.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/top-bar/publish/dropdown/custom-domain/no-domain.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/top-bar/publish/dropdown/custom-domain/provider.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/top-bar/publish/dropdown/index.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/top-bar/publish/dropdown/loading.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/top-bar/publish/dropdown/preview-domain-section.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/top-bar/publish/dropdown/url.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/top-bar/publish/index.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/top-bar/publish/trigger-button.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_components/top-bar/recent-projects.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/_hooks/use-tab-active.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/layout.tsx
  • src/features/ai/onlook/upstream/client/app/project/[id]/page.tsx
  • src/features/ai/onlook/upstream/client/app/project/layout.tsx
  • src/features/ai/onlook/upstream/client/app/project/page.tsx
  • src/features/ai/onlook/upstream/client/components/rb2b-loader.tsx
  • src/features/ai/onlook/upstream/client/components/store/create/index.tsx
  • src/features/ai/onlook/upstream/client/components/store/create/manager.ts
  • src/features/ai/onlook/upstream/client/components/store/editor/cache/file-cache.ts
  • src/features/ai/onlook/upstream/client/components/store/editor/cache/types.ts
  • src/features/ai/onlook/upstream/client/components/store/editor/cache/unified-cache.ts
  • src/features/ai/onlook/upstream/client/components/store/editor/frame-events/types.ts
  • src/features/ai/onlook/upstream/client/components/store/state/index.ts
  • src/features/ai/onlook/upstream/client/components/store/state/manager.ts
  • src/features/ai/onlook/upstream/client/components/telemetry-provider.tsx
  • src/features/ai/onlook/upstream/client/components/ui/auth-redirect.tsx
  • src/features/ai/onlook/upstream/client/components/ui/avatar-dropdown/index.tsx
  • src/features/ai/onlook/upstream/client/components/ui/avatar-dropdown/plans.tsx
  • src/features/ai/onlook/upstream/client/components/ui/pricing-modal/enterprise-card.tsx
  • src/features/ai/onlook/upstream/client/components/ui/pricing-modal/free-card.tsx
  • src/features/ai/onlook/upstream/client/components/ui/pricing-modal/index.tsx
  • src/features/ai/onlook/upstream/client/components/ui/pricing-modal/legacy-promotion.tsx
  • src/features/ai/onlook/upstream/client/components/ui/pricing-modal/pro-card.tsx
  • src/features/ai/onlook/upstream/client/components/ui/pricing-modal/use-subscription.tsx
  • src/features/ai/onlook/upstream/client/components/ui/pricing-table/index.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/domain/custom/headers.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/domain/custom/index.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/domain/custom/no-domain-input.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/domain/custom/record-field.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/domain/custom/use-domain-verification.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/domain/custom/verification.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/domain/custom/verified.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/domain/danger-zone.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/domain/index.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/domain/preview.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/domain/upgrade-prompt.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/helpers.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/non-project.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/preferences-tab.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/project/index.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/site/favicon.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/site/image.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/site/index.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/site/metadata-form.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/site/page.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/site/use-metadata-form.ts
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/subscription-cancel-modal.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/subscription-tab.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/user-delete-section.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/versions/empty-state/version.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/versions/index.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/versions/version-row.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/versions/versions.tsx
  • src/features/ai/onlook/upstream/client/components/ui/settings-modal/with-project.tsx
  • src/features/ai/onlook/upstream/client/hooks/use-create-blank-project.ts
  • src/features/ai/onlook/upstream/client/hooks/use-debounce-input.tsx
  • src/features/ai/onlook/upstream/client/hooks/use-feature-flags.tsx
  • src/features/ai/onlook/upstream/client/hooks/use-get-background.tsx
  • src/features/ai/onlook/upstream/client/hooks/use-parallax-cursor.ts
  • src/features/ai/onlook/upstream/client/i18n/request.ts
  • src/features/ai/onlook/upstream/client/services/sync-engine/index.ts
  • src/features/ai/onlook/upstream/client/utils/analytics/server.ts
  • src/features/ai/onlook/upstream/client/utils/constants/navigation.ts
  • src/features/ai/onlook/upstream/client/utils/n8n/webhook.ts
  • src/features/ai/onlook/upstream/client/utils/subscription.ts
  • src/features/ai/onlook/upstream/client/utils/supabase/admin.ts
  • src/features/ai/onlook/upstream/client/utils/supabase/client/index.ts
  • src/features/ai/onlook/upstream/client/utils/supabase/middleware.ts
  • src/features/ai/onlook/upstream/client/utils/supabase/request-server.ts
  • src/features/ai/onlook/upstream/client/utils/supabase/server.ts
  • src/features/ai/onlook/upstream/client/utils/telemetry/index.ts
  • src/features/ai/onlook/upstream/client/utils/upload/image-compression.ts
  • src/features/ai/onlook/upstream/client/utils/url/index.ts
  • src/features/ai/onlook/upstream/packages/models/src/supabase/db.ts
  • src/features/ai/onlook/upstream/packages/ui/src/components/accordion.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/alert.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/aspect-ratio.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/avatar.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/breadcrumb.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/calendar.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/card.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/chart.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/checkbox.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/command.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/drawer.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/form.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/index.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/input-otp.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/menubar.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/motion-card.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/navigation-menu.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/pagination.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/progress-with-interval.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/radio-group.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/scroll-area.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/sheet.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/shine-border.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/sidebar.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/skeleton.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/slider.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/switch.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/table.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/toggle-group.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/components/toggle.tsx
  • src/features/ai/onlook/upstream/packages/ui/src/hooks/index.ts
  • src/features/ai/onlook/upstream/packages/ui/src/hooks/use-enter-submit.ts
  • src/features/ai/onlook/upstream/packages/ui/src/hooks/use-media-query.ts
  • src/features/ai/onlook/upstream/packages/ui/src/hooks/use-mobile.ts
  • src/features/ai/onlook/upstream/packages/ui/src/hooks/use-reduced-motion.ts
  • src/features/ai/onlook/upstream/packages/ui/src/hooks/use-resize-observer.ts
  • src/features/ai/onlook/upstream/packages/ui/src/index.ts
  • src/features/ai/onlook/upstream/packages/ui/tailwind.config.ts
  • src/features/ai/onlook/upstream/preload/server/index.ts