SYMBOL INDEX (453 symbols across 228 files) FILE: app/api/analyze-edit-intent/route.ts function POST (line 62) | async function POST(request: NextRequest) { FILE: app/api/apply-ai-code-stream/route.ts type ParsedResponse (line 15) | interface ParsedResponse { function parseAIResponse (line 24) | function parseAIResponse(response: string): ParsedResponse { function POST (line 264) | async function POST(request: NextRequest) { FILE: app/api/apply-ai-code/route.ts type ParsedResponse (line 10) | interface ParsedResponse { function parseAIResponse (line 19) | function parseAIResponse(response: string): ParsedResponse { function POST (line 137) | async function POST(request: NextRequest) { FILE: app/api/check-vite-errors/route.ts function GET (line 6) | async function GET() { FILE: app/api/clear-vite-errors-cache/route.ts function POST (line 7) | async function POST() { FILE: app/api/conversation-state/route.ts function GET (line 9) | async function GET() { function POST (line 33) | async function POST(request: NextRequest) { function DELETE (line 143) | async function DELETE() { FILE: app/api/create-ai-sandbox-v2/route.ts function POST (line 15) | async function POST() { FILE: app/api/create-ai-sandbox/route.ts function POST (line 16) | async function POST() { function createSandboxInternal (line 64) | async function createSandboxInternal() { FILE: app/api/create-zip/route.ts function POST (line 7) | async function POST() { FILE: app/api/detect-and-install-packages/route.ts function POST (line 7) | async function POST(request: NextRequest) { FILE: app/api/extract-brand-styles/route.ts function POST (line 3) | async function POST(request: NextRequest) { FILE: app/api/generate-ai-code-stream/route.ts function analyzeUserPreferences (line 48) | function analyzeUserPreferences(messages: ConversationMessage[]): { function POST (line 91) | async function POST(request: NextRequest) { FILE: app/api/get-sandbox-files/route.ts function GET (line 10) | async function GET() { function extractRoutes (line 174) | function extractRoutes(files: Record): RouteInfo[] { FILE: app/api/install-packages-v2/route.ts function POST (line 9) | async function POST(request: NextRequest) { FILE: app/api/install-packages/route.ts function POST (line 9) | async function POST(request: NextRequest) { FILE: app/api/kill-sandbox/route.ts function POST (line 9) | async function POST() { FILE: app/api/monitor-vite-logs/route.ts function GET (line 7) | async function GET() { FILE: app/api/report-vite-error/route.ts function POST (line 12) | async function POST(request: NextRequest) { FILE: app/api/restart-vite/route.ts constant RESTART_COOLDOWN_MS (line 10) | const RESTART_COOLDOWN_MS = 5000; function POST (line 12) | async function POST() { FILE: app/api/run-command-v2/route.ts function POST (line 10) | async function POST(request: NextRequest) { FILE: app/api/run-command/route.ts function POST (line 8) | async function POST(request: NextRequest) { FILE: app/api/sandbox-logs/route.ts function GET (line 7) | async function GET() { FILE: app/api/sandbox-status/route.ts function GET (line 10) | async function GET() { FILE: app/api/scrape-screenshot/route.ts function POST (line 4) | async function POST(req: NextRequest) { FILE: app/api/scrape-url-enhanced/route.ts function sanitizeQuotes (line 4) | function sanitizeQuotes(text: string): string { function POST (line 19) | async function POST(request: NextRequest) { FILE: app/api/scrape-website/route.ts function POST (line 4) | async function POST(request: NextRequest) { function OPTIONS (line 101) | async function OPTIONS() { FILE: app/api/search/route.ts function POST (line 3) | async function POST(req: NextRequest) { FILE: app/builder/page.tsx function BuilderPage (line 7) | function BuilderPage() { FILE: app/generation/page.tsx type SandboxData (line 29) | interface SandboxData { type ChatMessage (line 35) | interface ChatMessage { type ScrapeData (line 50) | interface ScrapeData { function AISandboxPage (line 63) | function AISandboxPage() { function Page (line 3952) | function Page() { FILE: app/landing.tsx function LandingPage (line 25) | function LandingPage() { FILE: app/layout.tsx function RootLayout (line 33) | function RootLayout({ FILE: app/page.tsx type SearchResult (line 32) | interface SearchResult { function HomePage (line 40) | function HomePage() { FILE: components/CodeApplicationProgress.tsx type CodeApplicationState (line 4) | interface CodeApplicationState { type CodeApplicationProgressProps (line 12) | interface CodeApplicationProgressProps { function CodeApplicationProgress (line 16) | function CodeApplicationProgress({ state }: CodeApplicationProgressProps) { FILE: components/FirecrawlIcon.tsx function FirecrawlIcon (line 1) | function FirecrawlIcon({ className = "w-5 h-5" }: { className?: string }) { FILE: components/FirecrawlLogo.tsx function FirecrawlLogo (line 1) | function FirecrawlLogo() { FILE: components/HMRErrorDetector.tsx type HMRErrorDetectorProps (line 3) | interface HMRErrorDetectorProps { function HMRErrorDetector (line 8) | function HMRErrorDetector({ iframeRef, onErrorDetected }: HMRErrorDetect... FILE: components/HeroInput.tsx type HeroInputProps (line 5) | interface HeroInputProps { function isURL (line 14) | function isURL(str: string): boolean { function HeroInput (line 20) | function HeroInput({ FILE: components/SandboxPreview.tsx type SandboxPreviewProps (line 4) | interface SandboxPreviewProps { function SandboxPreview (line 11) | function SandboxPreview({ FILE: components/app/(home)/sections/ai-readiness/ControlPanel.tsx type ControlPanelProps (line 29) | interface ControlPanelProps { type CheckItem (line 37) | interface CheckItem { function ControlPanel (line 50) | function ControlPanel({ FILE: components/app/(home)/sections/ai-readiness/InlineResults.tsx type InlineResultsProps (line 8) | interface InlineResultsProps { function InlineResults (line 35) | function InlineResults({ FILE: components/app/(home)/sections/ai-readiness/MetricBars.tsx type MetricBarsProps (line 7) | interface MetricBarsProps { function MetricBars (line 19) | function MetricBars({ metrics }: MetricBarsProps) { FILE: components/app/(home)/sections/ai-readiness/RadarChart.tsx type RadarChartProps (line 6) | interface RadarChartProps { function RadarChart (line 15) | function RadarChart({ data, size = 300 }: RadarChartProps) { FILE: components/app/(home)/sections/ai-readiness/ScoreChart.tsx type ScoreChartProps (line 6) | interface ScoreChartProps { function ScoreChart (line 12) | function ScoreChart({ score, enhanced = false, size = 200 }: ScoreChartP... FILE: components/app/(home)/sections/endpoints/EndpointsCrawl/EndpointsCrawl.tsx function EndpointsCrawl (line 9) | function EndpointsCrawl({ FILE: components/app/(home)/sections/endpoints/EndpointsExtract/EndpointsExtract.tsx function EndpointsExtract (line 9) | function EndpointsExtract({ FILE: components/app/(home)/sections/endpoints/EndpointsMap/EndpointsMap.tsx function EndpointsMap (line 7) | function EndpointsMap( FILE: components/app/(home)/sections/endpoints/EndpointsScrape/EndpointsScrape.tsx function EndpointsScrape (line 9) | function EndpointsScrape({ FILE: components/app/(home)/sections/endpoints/EndpointsSearch/EndpointsSearch.tsx function EndpointsSearch (line 7) | function EndpointsSearch({ FILE: components/app/(home)/sections/endpoints/Extract/Extract.tsx function EndpointsExtract (line 8) | function EndpointsExtract({ size = 20 }: { size?: number }) { FILE: components/app/(home)/sections/endpoints/Mcp/Mcp.tsx function EndpointsMcp (line 9) | function EndpointsMcp({ FILE: components/app/(home)/sections/hero-flame/HeroFlame.tsx function HeroFlame (line 9) | function HeroFlame() { FILE: components/app/(home)/sections/hero-input/Button/Button.tsx function HeroInputSubmitButton (line 7) | function HeroInputSubmitButton({ FILE: components/app/(home)/sections/hero-input/HeroInput.tsx function HeroInput (line 13) | function HeroInput() { FILE: components/app/(home)/sections/hero-input/Tabs/Mobile/Mobile.tsx function HeroInputTabsMobile (line 8) | function HeroInputTabsMobile(props: { function MenuItems (line 103) | function MenuItems(props: { FILE: components/app/(home)/sections/hero-input/Tabs/Tabs.tsx function HeroInputTabs (line 57) | function HeroInputTabs(props: { FILE: components/app/(home)/sections/hero-input/_svg/ArrowRight.tsx function ArrowRight (line 1) | function ArrowRight() { FILE: components/app/(home)/sections/hero-input/_svg/Globe.tsx function Globe (line 1) | function Globe() { FILE: components/app/(home)/sections/hero-scraping/Code/Code.tsx constant URL (line 9) | const URL = { constant MARKDOWN (line 13) | const MARKDOWN = { constant TITLE (line 17) | const TITLE = { constant SCREENSHOT (line 21) | const SCREENSHOT = { function HeroScrapingCode (line 26) | function HeroScrapingCode({ step }: { step: number }) { FILE: components/app/(home)/sections/hero-scraping/Code/Loading/Loading.tsx function HeroScrapingCodeLoading (line 8) | function HeroScrapingCodeLoading({ FILE: components/app/(home)/sections/hero-scraping/Code/Loading/_svg/Check.tsx function Check (line 1) | function Check() { FILE: components/app/(home)/sections/hero-scraping/HeroScraping.tsx function HeroScraping (line 16) | function HeroScraping() { FILE: components/app/(home)/sections/hero-scraping/Tag/Tag.tsx function HeroScrapingTag (line 7) | function HeroScrapingTag({ FILE: components/app/(home)/sections/hero-scraping/_svg/BrowserMobile.tsx function BrowserMobile (line 1) | function BrowserMobile(props: React.SVGProps) { FILE: components/app/(home)/sections/hero-scraping/_svg/BrowserTab.tsx function BrowserTab (line 3) | function BrowserTab(attrs: HTMLAttributes) { FILE: components/app/(home)/sections/hero/Background/Background.tsx function HomeHeroBackground (line 9) | function HomeHeroBackground() { FILE: components/app/(home)/sections/hero/Background/_svg/CenterStar.tsx function CenterStar (line 1) | function CenterStar({ FILE: components/app/(home)/sections/hero/Badge/Badge.tsx function HomeHeroBadge (line 3) | function HomeHeroBadge() { FILE: components/app/(home)/sections/hero/Hero.tsx function HomeHero (line 14) | function HomeHero() { FILE: components/app/(home)/sections/hero/Pixi/Pixi.tsx function PixiContent (line 8) | function PixiContent() { function HomeHeroPixi (line 22) | function HomeHeroPixi() { FILE: components/app/(home)/sections/hero/Pixi/tickers/ascii.ts constant ASCII_CHARS (line 7) | const ASCII_CHARS = ' .":,-_^=+'; function getAsciiChar (line 9) | function getAsciiChar(luminance: number) { function sprinkleAscii (line 24) | function sprinkleAscii(line: string) { FILE: components/app/(home)/sections/hero/Pixi/tickers/features/cell.ts type Props (line 10) | type Props = Parameters[0] & { constant CELL_SIZE (line 15) | const CELL_SIZE = 80; constant MAIN_COLOR (line 17) | const MAIN_COLOR = 0xe6e6e6; function cell (line 23) | function cell(props: Props) { FILE: components/app/(home)/sections/hero/Pixi/tickers/features/cellReveal.ts type Props (line 4) | type Props = Parameters[0] & { function cellReveal (line 9) | function cellReveal(props: Props) { FILE: components/app/(home)/sections/hero/Pixi/tickers/features/components/AnimatedRect.ts type Props (line 7) | type Props = { type IAnimatedRect (line 24) | type IAnimatedRect = ReturnType; function AnimatedRect (line 26) | function AnimatedRect(props: Props) { FILE: components/app/(home)/sections/hero/Pixi/tickers/features/components/BlinkingContainer.ts type IBlinkingContainer (line 8) | type IBlinkingContainer = ReturnType; function BlinkingContainer (line 10) | function BlinkingContainer({ FILE: components/app/(home)/sections/hero/Pixi/tickers/features/components/Dot.ts function Dot (line 5) | function Dot( FILE: components/app/(home)/sections/hero/Pixi/tickers/features/crawl.ts type Props (line 11) | type Props = Parameters[0] & { function crawl (line 18) | async function crawl(props: Props) { FILE: components/app/(home)/sections/hero/Pixi/tickers/features/index.ts constant CELL_GRID (line 7) | const CELL_GRID = [ constant REVEAL_ANIMATION_GRID (line 15) | const REVEAL_ANIMATION_GRID = [ FILE: components/app/(home)/sections/hero/Pixi/tickers/features/mapping.ts type Props (line 9) | type Props = Parameters[0] & { function mapping (line 16) | async function mapping(props: Props) { FILE: components/app/(home)/sections/hero/Pixi/tickers/features/scrape.ts type Props (line 9) | type Props = Parameters[0] & { function scrape (line 16) | async function scrape(props: Props) { FILE: components/app/(home)/sections/hero/Pixi/tickers/features/search.ts type Props (line 9) | type Props = Parameters[0] & { function search (line 16) | async function search(props: Props) { FILE: components/app/(home)/sections/hero/Title/Title.tsx type Options (line 9) | type Options = { function HomeHeroTitle (line 257) | function HomeHeroTitle() { FILE: components/app/generation/SidebarInput.tsx type SidebarInputProps (line 7) | interface SidebarInputProps { function SidebarInput (line 12) | function SidebarInput({ onSubmit, disabled = false }: SidebarInputProps) { FILE: components/app/generation/SidebarQuickInput.tsx type SidebarQuickInputProps (line 6) | interface SidebarQuickInputProps { function SidebarQuickInput (line 11) | function SidebarQuickInput({ onSubmit, disabled = false }: SidebarQuickI... FILE: components/shared/Playground/Context/types.ts type Endpoint (line 1) | enum Endpoint { type AgentModel (line 9) | enum AgentModel { type FormatType (line 13) | enum FormatType { type SearchFormatType (line 24) | enum SearchFormatType { type Prev (line 30) | type Prev = [never, 0, 1, 2, 3, 4, 5]; type Join (line 32) | type Join = K extends string | number type Paths (line 38) | type Paths = [D] extends [never] FILE: components/shared/animated-dot-icon.tsx type AnimatedDotIconProps (line 7) | interface AnimatedDotIconProps { function AnimatedDotIcon (line 225) | function AnimatedDotIcon({ FILE: components/shared/animated-height.tsx function AnimatedHeight (line 9) | function AnimatedHeight({ FILE: components/shared/ascii-background.tsx type AsciiBackgroundProps (line 29) | interface AsciiBackgroundProps { function AsciiBackground (line 34) | function AsciiBackground({ FILE: components/shared/ascii-flame-background.tsx type AsciiFlameBackgroundProps (line 8) | interface AsciiFlameBackgroundProps { function AsciiFlameBackground (line 16) | function AsciiFlameBackground({ FILE: components/shared/button/Button.tsx type Props (line 5) | interface Props extends ButtonHTMLAttributes { function Button (line 11) | function Button({ FILE: components/shared/buttons/capsule-button.tsx type CapsuleButtonProps (line 9) | interface CapsuleButtonProps function CapsuleButton (line 20) | function CapsuleButton({ FILE: components/shared/buttons/fire-action-link.tsx type FireActionLinkProps (line 4) | interface FireActionLinkProps { function FireActionLink (line 12) | function FireActionLink({ FILE: components/shared/buttons/slate-button.tsx type SlateButtonProps (line 7) | interface SlateButtonProps FILE: components/shared/color-styles/color-styles.tsx constant TYPED_COLORS (line 3) | const TYPED_COLORS = colors as unknown as Record< function ColorStyles (line 29) | function ColorStyles() { FILE: components/shared/combobox/combobox.tsx function Combobox (line 8) | function Combobox({ FILE: components/shared/effects/flame/Flame.tsx function CoreFlame (line 10) | function CoreFlame(attrs: HTMLAttributes) { FILE: components/shared/effects/flame/ascii-explosion.tsx function AsciiExplosion (line 10) | function AsciiExplosion(attrs: HTMLAttributes) { FILE: components/shared/effects/flame/auth-pulse/auth-pulse.tsx type AuthPulseProps (line 8) | interface AuthPulseProps extends HTMLAttributes { function AuthPulse (line 13) | function AuthPulse({ FILE: components/shared/effects/flame/core-flame.tsx function CoreFlame (line 8) | function CoreFlame(attrs: HTMLAttributes) { FILE: components/shared/effects/flame/flame-background.tsx type FlameBackgroundProps (line 7) | interface FlameBackgroundProps { function FlameBackground (line 14) | function FlameBackground({ FILE: components/shared/effects/flame/hero-flame.tsx function HeroFlame (line 8) | function HeroFlame() { FILE: components/shared/effects/flame/slate-grid/slate-grid.tsx type SlateGridProps (line 8) | interface SlateGridProps extends HTMLAttributes { function SlateGrid (line 13) | function SlateGrid({ FILE: components/shared/effects/flame/subtle-explosion.tsx type SubtleExplosionProps (line 8) | interface SubtleExplosionProps extends HTMLAttributes { function SubtleExplosion (line 14) | function SubtleExplosion({ FILE: components/shared/effects/flame/subtle-wave/subtle-wave.tsx function SubtleWave (line 7) | function SubtleWave({ className = "" }: { className?: string }) { FILE: components/shared/effects/subtle-ascii-animation.tsx function SubtleAsciiAnimation (line 6) | function SubtleAsciiAnimation({ FILE: components/shared/firecrawl-icon/firecrawl-icon-static.tsx function FirecrawlIconStatic (line 3) | function FirecrawlIconStatic({ FILE: components/shared/firecrawl-icon/firecrawl-icon.tsx function FirecrawlIcon (line 3) | function FirecrawlIcon({ FILE: components/shared/header/BrandKit/BrandKit.tsx function HeaderBrandKit (line 18) | function HeaderBrandKit() { FILE: components/shared/header/BrandKit/_svg/Download.tsx function Download (line 1) | function Download() { FILE: components/shared/header/BrandKit/_svg/Guidelines.tsx function Guidelines (line 1) | function Guidelines() { FILE: components/shared/header/BrandKit/_svg/Icon.tsx function Icon (line 1) | function Icon() { FILE: components/shared/header/Dropdown/Content/Content.tsx type Props (line 5) | interface Props { function HeaderDropdownContent (line 31) | function HeaderDropdownContent({ FILE: components/shared/header/Dropdown/Content/NavItemRow.tsx type NavItemRowProps (line 4) | interface NavItemRowProps { function NavItemRow (line 14) | function NavItemRow({ type NavItemRowBigProps (line 45) | interface NavItemRowBigProps extends Omit { function NavItemRowBig (line 49) | function NavItemRowBig({ FILE: components/shared/header/Dropdown/Github/Flame/Flame.tsx function GithubFlame (line 10) | function GithubFlame(attrs: HTMLAttributes) { FILE: components/shared/header/Dropdown/Github/Github.tsx function HeaderDropdownGithub (line 5) | function HeaderDropdownGithub() { FILE: components/shared/header/Dropdown/Mobile/Item/Item.tsx function HeaderDropdownMobileItem (line 12) | function HeaderDropdownMobileItem({ FILE: components/shared/header/Dropdown/Mobile/Mobile.tsx function HeaderDropdownMobile (line 15) | function HeaderDropdownMobile({ FILE: components/shared/header/Dropdown/Stories/Flame/Flame.tsx function StoriesFlame (line 9) | function StoriesFlame(attrs: HTMLAttributes) { FILE: components/shared/header/Dropdown/Stories/Stories.tsx function HeaderDropdownStories (line 5) | function HeaderDropdownStories() { FILE: components/shared/header/Dropdown/Stories/_svg/ArrowUp.tsx function ArrowUp (line 1) | function ArrowUp() { FILE: components/shared/header/Dropdown/Stories/_svg/Replit.tsx function Replit (line 1) | function Replit() { FILE: components/shared/header/Dropdown/Wrapper/Wrapper.tsx function HeaderDropdownWrapper (line 10) | function HeaderDropdownWrapper() { FILE: components/shared/header/Github/GithubClient.tsx function HeaderGithubClient (line 6) | function HeaderGithubClient() { FILE: components/shared/header/Github/_svg/GithubIcon.tsx function GithubIcon (line 1) | function GithubIcon() { FILE: components/shared/header/HeaderContext.tsx type HeaderContextType (line 12) | interface HeaderContextType { FILE: components/shared/header/Nav/Item/Item.tsx function HeaderNavItem (line 10) | function HeaderNavItem({ FILE: components/shared/header/Nav/Item/_svg/ChevronDown.tsx function ChevronDown (line 1) | function ChevronDown() { FILE: components/shared/header/Nav/Nav.tsx function HeaderNav (line 28) | function HeaderNav() { constant NAV_ITEMS (line 38) | const NAV_ITEMS = [ FILE: components/shared/header/Nav/_svg/Affiliate.tsx function Affiliate (line 1) | function Affiliate() { FILE: components/shared/header/Nav/_svg/Api.tsx function Api (line 1) | function Api() { FILE: components/shared/header/Nav/_svg/ArrowRight.tsx function ArrowRight (line 1) | function ArrowRight() { FILE: components/shared/header/Nav/_svg/Careers.tsx function Careers (line 1) | function Careers() { FILE: components/shared/header/Nav/_svg/Changelog.tsx function Changelog (line 1) | function Changelog() { FILE: components/shared/header/Nav/_svg/Chats.tsx function Ai (line 1) | function Ai() { FILE: components/shared/header/Nav/_svg/Lead.tsx function Lead (line 1) | function Lead() { FILE: components/shared/header/Nav/_svg/MCP.tsx function MCPIcon (line 1) | function MCPIcon() { FILE: components/shared/header/Nav/_svg/Platforms.tsx function Platforms (line 1) | function Platforms() { FILE: components/shared/header/Nav/_svg/Research.tsx function Research (line 1) | function Research() { FILE: components/shared/header/Nav/_svg/Student.tsx function Student (line 1) | function Student() { FILE: components/shared/header/Nav/_svg/Templates.tsx function Templates (line 1) | function Templates() { FILE: components/shared/header/Toggle/Toggle.tsx function HeaderToggle (line 7) | function HeaderToggle({ FILE: components/shared/header/Wrapper/Wrapper.tsx function HeaderWrapper (line 8) | function HeaderWrapper({ FILE: components/shared/header/_svg/Logo.tsx function Logo (line 1) | function Logo() { FILE: components/shared/hero-flame.tsx type HeroFlameProps (line 66) | interface HeroFlameProps { function HeroFlame (line 71) | function HeroFlame({ className, size = "medium" }: HeroFlameProps) { FILE: components/shared/icons/animated-chevron.tsx type AnimatedChevronProps (line 8) | interface AnimatedChevronProps { function AnimatedChevron (line 14) | function AnimatedChevron({ FILE: components/shared/icons/arrow-animated.tsx function ArrowAnimated (line 3) | function ArrowAnimated({ FILE: components/shared/icons/check.tsx function Check (line 1) | function Check() { FILE: components/shared/icons/chevron-slide.tsx type Direction (line 6) | type Direction = "left" | "right"; type ChevronSlideProps (line 8) | interface ChevronSlideProps extends React.SVGAttributes { function ChevronSlide (line 13) | function ChevronSlide({ FILE: components/shared/icons/copied.tsx function CopiedIcon (line 1) | function CopiedIcon() { FILE: components/shared/icons/copy.tsx function CopyIcon (line 1) | function CopyIcon() { FILE: components/shared/icons/curve.tsx type CurveProps (line 1) | interface CurveProps extends React.SVGAttributes { function Curve (line 5) | function Curve({ FILE: components/shared/icons/fingerprint-icon.tsx type FingerprintIconHandle (line 15) | interface FingerprintIconHandle { type FingerprintIconProps (line 20) | interface FingerprintIconProps extends HTMLAttributes { FILE: components/shared/icons/openai.tsx function IconOpenai (line 3) | function IconOpenai(props: React.SVGProps) { FILE: components/shared/image/Image.tsx type Props (line 6) | interface Props extends ComponentProps<"img"> { constant BASE_SRC (line 12) | const BASE_SRC = "/assets/"; constant RAW_SRC (line 13) | const RAW_SRC = "/assets-original/"; function Image (line 15) | function Image({ src, raw, ...attrs }: Props) { FILE: components/shared/image/getImageSrc.ts function getImageSrc (line 10) | async function getImageSrc(src: string) { function supportsEncode (line 22) | async function supportsEncode() { FILE: components/shared/layout/animated-height.tsx type AnimatedHeight (line 8) | type AnimatedHeight = { function AnimatedHeight (line 17) | function AnimatedHeight({ children, ...attrs }: AnimatedHeight) { FILE: components/shared/layout/animated-width.tsx type AnimatedWidthProps (line 6) | type AnimatedWidthProps = { function AnimatedWidth (line 13) | function AnimatedWidth({ FILE: components/shared/layout/curvy-rect-divider.tsx function CurvyRectDivider (line 5) | function CurvyRectDivider() { FILE: components/shared/layout/curvy-rect.tsx type CurvyRectProps (line 5) | interface CurvyRectProps extends React.HTMLAttributes { function CurvyRect (line 22) | function CurvyRect({ FILE: components/shared/loading/usage-loading.tsx function UsageLoadingText (line 6) | function UsageLoadingText({ text = "Loading..." }: { text?: string }) { FILE: components/shared/lockBody.tsx function lockBody (line 11) | function lockBody( FILE: components/shared/logo-cloud/logo-cloud.tsx function LogoCloud (line 1) | function LogoCloud() { FILE: components/shared/logo-cloud/logo-cloud2/Logocloud.tsx function Logocloud (line 5) | function Logocloud() { FILE: components/shared/notifications/slack-notification.tsx function SlackNotification (line 6) | function SlackNotification({ FILE: components/shared/pixi/Pixi.tsx type TickerResult (line 12) | type TickerResult = void; type Ticker (line 14) | type Ticker = ({ type PixiProps (line 22) | interface PixiProps { function Pixi (line 33) | function Pixi({ FILE: components/shared/pixi/PixiAssetManager.ts class PixiAssetManager (line 3) | class PixiAssetManager { method load (line 9) | public static load(...sources: string[]): Promise { FILE: components/shared/portal-to-body/PortalToBody.tsx function PortalToBody (line 4) | function PortalToBody({ children }: { children: React.ReactNode }) { FILE: components/shared/preview/json-error-highlighter.tsx function JsonErrorHighlighter (line 4) | function JsonErrorHighlighter({ FILE: components/shared/preview/live-preview-frame.tsx function LivePreviewFrame (line 5) | function LivePreviewFrame({ FILE: components/shared/preview/multiple-web-browsers.tsx type BrowserData (line 8) | type BrowserData = { function MultipleWebBrowsers (line 15) | function MultipleWebBrowsers({ FILE: components/shared/preview/web-browser.tsx function WebBrowser (line 4) | function WebBrowser({ FILE: components/shared/pylon.tsx type PylonChatProps (line 8) | interface PylonChatProps { FILE: components/shared/search-params-provider/search-params-provider.tsx type SearchParamsContextType (line 5) | type SearchParamsContextType = { [key: string]: string | string[] | unde... FILE: components/shared/section-head/SectionHead.tsx type SectionHeadProps (line 7) | type SectionHeadProps = { function SectionHead (line 21) | function SectionHead({ FILE: components/shared/section-title/SectionTitle.tsx function SectionTitle (line 7) | function SectionTitle({ FILE: components/shared/tabs/Tabs.tsx type Props (line 7) | type Props = { function Tabs (line 23) | function Tabs({ FILE: components/shared/ui/app-dialog.tsx type AppDialogContentProps (line 20) | type AppDialogContentProps = React.ComponentPropsWithoutRef< function AppDialogContent (line 27) | function AppDialogContent({ FILE: components/shared/ui/ascii-dot-loader.tsx type AsciiDotLoaderProps (line 6) | interface AsciiDotLoaderProps { function AsciiDotLoader (line 14) | function AsciiDotLoader({ FILE: components/shared/ui/dot-grid-loader.tsx type DotGridLoaderProps (line 6) | interface DotGridLoaderProps { function DotGridLoader (line 15) | function DotGridLoader({ FILE: components/shared/ui/empty-state.tsx type EmptyStateProps (line 7) | interface EmptyStateProps { function EmptyState (line 16) | function EmptyState({ FILE: components/shared/ui/loading-state.tsx type LoadingStateProps (line 7) | interface LoadingStateProps { function LoadingState (line 14) | function LoadingState({ FILE: components/shared/ui/mobile-sheet.tsx type MobileSheetProps (line 10) | interface MobileSheetProps { function useAutoCloseOnDesktop (line 25) | function useAutoCloseOnDesktop(isOpen: boolean, onClose: () => void) { function MobileSheet (line 47) | function MobileSheet({ FILE: components/shared/ui/stat-card.tsx type StatCardProps (line 7) | interface StatCardProps { function StatCard (line 18) | function StatCard({ FILE: components/shared/utils/portal-to-body.tsx function PortalToBody (line 4) | function PortalToBody({ children }: { children: React.ReactNode }) { FILE: components/ui/button.tsx type ButtonProps (line 32) | interface ButtonProps FILE: components/ui/checkbox.tsx type CheckboxProps (line 6) | interface CheckboxProps { FILE: components/ui/code.tsx type CodeProps (line 3) | interface CodeProps { function Code (line 9) | function Code({ code, language = 'json', className = '' }: CodeProps) { FILE: components/ui/input.tsx type InputProps (line 5) | type InputProps = React.InputHTMLAttributes FILE: components/ui/motion/scramble-text.tsx type ScrambleTextProps (line 3) | interface ScrambleTextProps { function ScrambleText (line 11) | function ScrambleText({ text, className = '', duration = 1, delay = 0, i... FILE: components/ui/select.tsx type SelectProps (line 5) | type SelectProps = React.SelectHTMLAttributes FILE: components/ui/shadcn/badge.tsx function Badge (line 6) | function Badge({ ...attrs }: HTMLAttributes) { FILE: components/ui/shadcn/button.tsx type Props (line 7) | interface Props extends ButtonHTMLAttributes { FILE: components/ui/shadcn/checkbox.tsx function Checkbox (line 5) | function Checkbox({ FILE: components/ui/shadcn/combobox.tsx function Combobox (line 8) | function Combobox({ FILE: components/ui/shadcn/form.tsx type FormFieldContextValue (line 20) | type FormFieldContextValue< type FormItemContextValue (line 67) | type FormItemContextValue = { FILE: components/ui/shadcn/sheet.tsx type SheetContentProps (line 52) | interface SheetContentProps FILE: components/ui/shadcn/switch.tsx type SwitchProps (line 40) | interface SwitchProps FILE: components/ui/shadcn/textarea.tsx function Textarea (line 3) | function Textarea( FILE: components/ui/shadcn/toast.tsx type ToasterProps (line 6) | type ToasterProps = React.ComponentProps; FILE: components/ui/shadcn/toggle.tsx function Toggle (line 6) | function Toggle({ FILE: components/ui/shadcn/tooltip.tsx function Tooltip (line 10) | function Tooltip({ FILE: components/ui/spinner.tsx type SpinnerProps (line 3) | interface SpinnerProps { function Spinner (line 9) | function Spinner({ className = '', size = 'md', finished = false }: Spin... FILE: components/ui/textarea.tsx type TextareaProps (line 5) | type TextareaProps = React.TextareaHTMLAttributes FILE: config/app.config.ts method timeoutMs (line 11) | get timeoutMs() { method timeoutMs (line 37) | get timeoutMs() { function getConfig (line 187) | function getConfig(key: K): typeof app... function getConfigValue (line 192) | function getConfigValue(path: string): any { FILE: hooks/useDebouncedCallback.ts constant DEFAULT_CONFIG (line 5) | const DEFAULT_CONFIG = { timeout: 0 }; function useDebouncedCallback (line 7) | function useDebouncedCallback any>( FILE: hooks/useDebouncedEffect.ts constant DEFAULT_CONFIG (line 5) | const DEFAULT_CONFIG = { function useDebouncedEffect (line 10) | function useDebouncedEffect( FILE: hooks/useSwitchingCode.ts function useSwitchingCode (line 6) | function useSwitchingCode(code: string, ms = 20, progress = 1, fill = tr... FILE: lib/ai/provider-manager.ts type ProviderName (line 7) | type ProviderName = 'openai' | 'anthropic' | 'groq' | 'google'; type ProviderClient (line 10) | type ProviderClient = type ProviderResolution (line 16) | interface ProviderResolution { function getEnvDefaults (line 28) | function getEnvDefaults(provider: ProviderName): { apiKey?: string; base... function getOrCreateClient (line 48) | function getOrCreateClient(provider: ProviderName, apiKey?: string, base... function getProviderForModel (line 79) | function getProviderForModel(modelId: string): ProviderResolution { FILE: lib/build-validator.ts type BuildValidation (line 1) | interface BuildValidation { function validateBuild (line 12) | async function validateBuild(sandboxUrl: string, sandboxId: string): Pro... function extractMissingPackages (line 86) | function extractMissingPackages(error: any): string[] { type ErrorType (line 114) | type ErrorType = 'missing-package' | 'syntax-error' | 'sandbox-timeout' ... function classifyError (line 116) | function classifyError(error: any): ErrorType { function calculateRetryDelay (line 154) | function calculateRetryDelay(attempt: number, errorType: ErrorType): num... FILE: lib/context-selector.ts type FileContext (line 5) | interface FileContext { function selectFilesForEdit (line 15) | function selectFilesForEdit( function buildSystemPrompt (line 76) | function buildSystemPrompt( function buildFileStructureSection (line 138) | function buildFileStructureSection(manifest: FileManifest): string { function buildEditInstructions (line 188) | function buildEditInstructions(editType: EditType): string { function buildComponentRelationships (line 253) | function buildComponentRelationships( function getFileContents (line 289) | async function getFileContents( function formatFilesForAI (line 308) | function formatFilesForAI( function getFileExtension (line 352) | function getFileExtension(path: string): string { FILE: lib/edit-examples.ts constant EDIT_EXAMPLES (line 5) | const EDIT_EXAMPLES = ` function getEditExamplesPrompt (line 228) | function getEditExamplesPrompt(): string { function getComponentPatternPrompt (line 232) | function getComponentPatternPrompt(fileStructure: string): string { FILE: lib/edit-intent-analyzer.ts function analyzeEditIntent (line 6) | function analyzeEditIntent( function findComponentFiles (line 124) | function findComponentFiles(prompt: string, manifest: FileManifest): str... function findFeatureInsertionPoints (line 188) | function findFeatureInsertionPoints(prompt: string, manifest: FileManife... function findProblemFiles (line 244) | function findProblemFiles(prompt: string, manifest: FileManifest): strin... function findStyleFiles (line 267) | function findStyleFiles(prompt: string, manifest: FileManifest): string[] { function findRefactorTargets (line 289) | function findRefactorTargets(prompt: string, manifest: FileManifest): st... function findPackageFiles (line 297) | function findPackageFiles(manifest: FileManifest): string[] { function findComponentByContent (line 314) | function findComponentByContent(prompt: string, manifest: FileManifest):... function extractComponentNames (line 363) | function extractComponentNames(prompt: string): string[] { function getSuggestedContext (line 386) | function getSuggestedContext( function resolveImportPath (line 398) | function resolveImportPath( function resolveRelativePath (line 436) | function resolveRelativePath(fromDir: string, relativePath: string): str... function calculateConfidence (line 454) | function calculateConfidence( function generateDescription (line 485) | function generateDescription( FILE: lib/file-parser.ts function parseJavaScriptFile (line 6) | function parseJavaScriptFile(content: string, filePath: string): Partial... function extractImports (line 23) | function extractImports(content: string): ImportInfo[] { function extractExports (line 64) | function extractExports(content: string): string[] { function extractComponentInfo (line 104) | function extractComponentInfo(content: string, filePath: string): Compon... function determineFileType (line 170) | function determineFileType( function buildComponentTree (line 224) | function buildComponentTree(files: Record) { FILE: lib/file-search-executor.ts type SearchResult (line 6) | interface SearchResult { type SearchPlan (line 17) | interface SearchPlan { type SearchExecutionResult (line 30) | interface SearchExecutionResult { function executeSearchPlan (line 42) | function executeSearchPlan( function formatSearchResultsForAI (line 169) | function formatSearchResultsForAI(results: SearchResult[]): string { function selectTargetFile (line 226) | function selectTargetFile( FILE: lib/morph-fast-apply.ts type MorphEditBlock (line 3) | interface MorphEditBlock { type MorphApplyResult (line 9) | interface MorphApplyResult { function normalizeProjectPath (line 17) | function normalizeProjectPath(inputPath: string): { normalizedPath: stri... function morphChatCompletionsCreate (line 42) | async function morphChatCompletionsCreate(payload: any) { function parseMorphEdits (line 60) | function parseMorphEdits(text: string): MorphEditBlock[] { function readFileFromSandbox (line 79) | async function readFileFromSandbox(sandbox: any, normalizedPath: string,... function writeFileToSandbox (line 119) | async function writeFileToSandbox(sandbox: any, normalizedPath: string, ... function applyMorphEditToFile (line 180) | async function applyMorphEditToFile(params: { FILE: lib/sandbox/factory.ts class SandboxFactory (line 5) | class SandboxFactory { method create (line 6) | static create(provider?: string, config?: SandboxProviderConfig): Sand... method getAvailableProviders (line 23) | static getAvailableProviders(): string[] { method isProviderAvailable (line 27) | static isProviderAvailable(provider: string): boolean { FILE: lib/sandbox/providers/e2b-provider.ts class E2BProvider (line 6) | class E2BProvider extends SandboxProvider { method reconnect (line 12) | async reconnect(sandboxId: string): Promise { method createSandbox (line 27) | async createSandbox(): Promise { method runCommand (line 73) | async runCommand(command: string): Promise { method writeFile (line 108) | async writeFile(path: string, content: string): Promise { method readFile (line 139) | async readFile(path: string): Promise { method listFiles (line 155) | async listFiles(directory: string = '/home/user/app'): Promise { method setupViteApp (line 231) | async setupViteApp(): Promise { method restartViteServer (line 454) | async restartViteServer(): Promise { method getSandboxUrl (line 489) | getSandboxUrl(): string | null { method getSandboxInfo (line 493) | getSandboxInfo(): SandboxInfo | null { method terminate (line 497) | async terminate(): Promise { method isAlive (line 509) | isAlive(): boolean { FILE: lib/sandbox/providers/vercel-provider.ts class VercelProvider (line 5) | class VercelProvider extends SandboxProvider { method createSandbox (line 8) | async createSandbox(): Promise { method runCommand (line 64) | async runCommand(command: string): Promise { method writeFile (line 124) | async writeFile(path: string, content: string): Promise { method readFile (line 191) | async readFile(path: string): Promise { method listFiles (line 235) | async listFiles(directory: string = '/vercel/sandbox'): Promise { method setupViteApp (line 325) | async setupViteApp(): Promise { method restartViteServer (line 547) | async restartViteServer(): Promise { method getSandboxUrl (line 577) | getSandboxUrl(): string | null { method getSandboxInfo (line 581) | getSandboxInfo(): SandboxInfo | null { method terminate (line 585) | async terminate(): Promise { method isAlive (line 597) | isAlive(): boolean { FILE: lib/sandbox/sandbox-manager.ts type SandboxInfo (line 4) | interface SandboxInfo { class SandboxManager (line 11) | class SandboxManager { method getOrCreateProvider (line 18) | async getOrCreateProvider(sandboxId: string): Promise { method registerSandbox (line 59) | registerSandbox(sandboxId: string, provider: SandboxProvider): void { method getActiveProvider (line 72) | getActiveProvider(): SandboxProvider | null { method getProvider (line 89) | getProvider(sandboxId: string): SandboxProvider | null { method setActiveSandbox (line 101) | setActiveSandbox(sandboxId: string): boolean { method terminateSandbox (line 112) | async terminateSandbox(sandboxId: string): Promise { method terminateAll (line 131) | async terminateAll(): Promise { method cleanup (line 146) | async cleanup(maxAge: number = 3600000): Promise { FILE: lib/sandbox/types.ts type SandboxFile (line 1) | interface SandboxFile { type SandboxInfo (line 7) | interface SandboxInfo { type CommandResult (line 14) | interface CommandResult { type SandboxProviderConfig (line 21) | interface SandboxProviderConfig { method constructor (line 40) | constructor(config: SandboxProviderConfig) { method setupViteApp (line 56) | async setupViteApp(): Promise { method restartViteServer (line 61) | async restartViteServer(): Promise { FILE: lib/utils.ts function cn (line 4) | function cn(...inputs: ClassValue[]) { FILE: packages/create-open-lovable/index.js function main (line 30) | async function main() { FILE: packages/create-open-lovable/lib/installer.js function installer (line 8) | async function installer(config) { function copyTemplate (line 82) | async function copyTemplate(src, dest) { function copyMainProject (line 100) | async function copyMainProject(mainProjectPath, projectPath, sandbox) { function createEnvFile (line 138) | async function createEnvFile(projectPath, sandbox, answers) { function createEnvExample (line 195) | async function createEnvExample(projectPath, sandbox) { function updatePackageJson (line 231) | async function updatePackageJson(projectPath, name) { function updateAppConfig (line 241) | async function updateAppConfig(projectPath, sandbox) { FILE: packages/create-open-lovable/lib/prompts.js function getPrompts (line 1) | function getPrompts(config) { function getEnvPrompts (line 53) | function getEnvPrompts(provider) { FILE: types/conversation.ts type ConversationMessage (line 3) | interface ConversationMessage { type ConversationEdit (line 16) | interface ConversationEdit { type ConversationContext (line 26) | interface ConversationContext { type ConversationState (line 45) | interface ConversationState { FILE: types/file-manifest.ts type FileInfo (line 3) | interface FileInfo { type ImportInfo (line 14) | interface ImportInfo { type ComponentInfo (line 21) | interface ComponentInfo { type RouteInfo (line 29) | interface RouteInfo { type ComponentTree (line 35) | interface ComponentTree { type FileManifest (line 44) | interface FileManifest { type EditType (line 54) | enum EditType { type EditIntent (line 64) | interface EditIntent { type IntentPattern (line 73) | interface IntentPattern { FILE: types/sandbox.ts type SandboxFile (line 3) | interface SandboxFile { type SandboxFileCache (line 8) | interface SandboxFileCache { type SandboxState (line 15) | interface SandboxState { FILE: utils/cn.ts function cn (line 3) | function cn(...classes: classNames.ArgumentArray) { FILE: utils/set-timeout-on-visible.ts function setTimeoutOnVisible (line 1) | function setTimeoutOnVisible({ function setIntervalOnVisible (line 70) | function setIntervalOnVisible({