SYMBOL INDEX (2369 symbols across 512 files) FILE: apps/www/app/api/builder/chat/route.ts function POST (line 12) | async function POST(req: Request) { FILE: apps/www/app/api/builder/create-freestyle/route.ts function POST (line 3) | async function POST() { FILE: apps/www/app/api/chat/route.ts constant DEMO_SYSTEM_PROMPT (line 10) | const DEMO_SYSTEM_PROMPT = `You are a helpful assistant that showcases t... function POST (line 36) | async function POST(req: Request) { FILE: apps/www/app/api/mcp-tools/route.ts type MCPTool (line 5) | interface MCPTool { function POST (line 15) | async function POST(req: Request) { FILE: apps/www/app/api/playground/chat/route.ts function POST (line 24) | async function POST(request: NextRequest) { FILE: apps/www/app/api/weather-tuning/_lib/tuned-presets-io.ts constant TOOL_UI_TUNED_PRESETS_PATH (line 6) | const TOOL_UI_TUNED_PRESETS_PATH = path.join( function readToolUiTunedPresetsFromDisk (line 11) | async function readToolUiTunedPresetsFromDisk(): Promise & { FILE: apps/www/app/components/builder/mcp-icon.tsx function MCPIcon (line 3) | function MCPIcon({ FILE: apps/www/app/components/builder/theme-toggle.tsx function ThemeToggle (line 9) | function ThemeToggle() { FILE: apps/www/app/components/builder/webview-actions.ts function requestDevServer (line 5) | async function requestDevServer({ repoId }: { repoId: string }) { FILE: apps/www/app/components/builder/webview.tsx type WebViewHandle (line 14) | interface WebViewHandle { type DevServerResponse (line 18) | type DevServerResponse = Awaited>; FILE: apps/www/app/components/home/chat-showcase.tsx constant TIMING (line 31) | const TIMING = { constant SPRINGS (line 54) | const SPRINGS = { type SceneConfig (line 75) | type SceneConfig = { type SceneTimelineState (line 83) | type SceneTimelineState = { function useReducedMotion (line 89) | function useReducedMotion(): boolean { function useSceneTimeline (line 106) | function useSceneTimeline({ function ToolReveal (line 167) | function ToolReveal({ children }: { children: React.ReactNode }) { function TypingIndicator (line 179) | function TypingIndicator() { constant TEST_LINES (line 194) | const TEST_LINES = [ function AnimatedTerminal (line 202) | function AnimatedTerminal({ className }: { className?: string }) { function AnimatedPlan (line 231) | function AnimatedPlan({ className }: { className?: string }) { function AnimatedProgressTracker (line 275) | function AnimatedProgressTracker({ className }: { className?: string }) { type ChatBubbleProps (line 311) | type ChatBubbleProps = { function ChatBubble (line 317) | function ChatBubble({ role, children, className }: ChatBubbleProps) { type PreambleBubbleProps (line 342) | type PreambleBubbleProps = { function StreamingChar (line 349) | function StreamingChar({ char, delay }: { char: string; delay: number }) { function PreambleBubble (line 365) | function PreambleBubble({ function createSceneConfigs (line 436) | function createSceneConfigs(reducedMotion: boolean): SceneConfig[] { constant SCENE_COUNT (line 664) | const SCENE_COUNT = 11; type AnimatedSceneProps (line 666) | type AnimatedSceneProps = { function AnimatedScene (line 676) | function AnimatedScene({ function ChatShowcase (line 829) | function ChatShowcase() { FILE: apps/www/app/components/home/demo-chat.tsx constant SUGGESTIONS (line 23) | const SUGGESTIONS = [ constant PASTEL_COLORS (line 30) | const PASTEL_COLORS = [ function SuggestionChip (line 37) | function SuggestionChip({ function SuggestionChips (line 57) | function SuggestionChips() { function DemoChat (line 78) | function DemoChat() { FILE: apps/www/app/components/home/faux-chat-shell-animated.tsx function generateSineEasedGradient (line 7) | function generateSineEasedGradient( function FauxChatShellAnimated (line 32) | function FauxChatShellAnimated() { FILE: apps/www/app/components/home/faux-chat-shell-mobile-animated.tsx function generateSineEasedGradient (line 7) | function generateSineEasedGradient( function FauxChatShellMobileAnimated (line 32) | function FauxChatShellMobileAnimated() { FILE: apps/www/app/components/home/faux-chat-shell-mobile.tsx type FauxChatShellMobileProps (line 7) | type FauxChatShellMobileProps = { function DynamicIsland (line 11) | function DynamicIsland() { function StatusBar (line 22) | function StatusBar() { function FauxChatShellMobile (line 65) | function FauxChatShellMobile({ className }: FauxChatShellMobileProps) { FILE: apps/www/app/components/home/faux-chat-shell.tsx type FauxChatShellProps (line 8) | type FauxChatShellProps = { function generateSineEasedGradient (line 14) | function generateSineEasedGradient( function useDirectionalLight (line 42) | function useDirectionalLight( function WindowDots (line 104) | function WindowDots() { function ComposerBar (line 114) | function ComposerBar() { function FauxChatShellBase (line 122) | function FauxChatShellBase({ function FauxChatShell (line 193) | function FauxChatShell(props: FauxChatShellProps) { function FauxChatShellNoLightOverlay (line 197) | function FauxChatShellNoLightOverlay(props: FauxChatShellProps) { FILE: apps/www/app/components/home/home-background.tsx function HomeBackground (line 3) | function HomeBackground() { FILE: apps/www/app/components/home/home-hero.tsx function HomeHero (line 19) | function HomeHero() { FILE: apps/www/app/components/home/home-hexnut-scene.tsx function HomeHexnutScene (line 17) | function HomeHexnutScene() { FILE: apps/www/app/components/home/noise-texture.ts function generateNoiseDataUri (line 6) | function generateNoiseDataUri( function getNoiseOverlayStyle (line 31) | function getNoiseOverlayStyle(opacity: number = 0.02) { FILE: apps/www/app/components/layout/app-header.server.tsx type ResponsiveHeaderProps (line 12) | interface ResponsiveHeaderProps { function ResponsiveHeader (line 16) | function ResponsiveHeader({ rightContent }: ResponsiveHeaderProps) { FILE: apps/www/app/components/layout/app-shell-animated.client.tsx type HeaderFrameProps (line 8) | type HeaderFrameProps = { function HeaderFrameBase (line 17) | function HeaderFrameBase({ function AnimatedHeaderFrame (line 45) | function AnimatedHeaderFrame(props: HeaderFrameProps) { FILE: apps/www/app/components/layout/app-shell.tsx type HeaderFrameProps (line 5) | type HeaderFrameProps = { function HeaderFrameBase (line 11) | function HeaderFrameBase({ function HeaderFrame (line 39) | function HeaderFrame(props: HeaderFrameProps) { FILE: apps/www/app/components/layout/header-active-link.client.tsx type ActiveNavLinkProps (line 7) | interface ActiveNavLinkProps { function ActiveNavLink (line 12) | function ActiveNavLink({ href, children }: ActiveNavLinkProps) { FILE: apps/www/app/components/layout/mobile-nav-sheet-gate.client.tsx constant MOBILE_QUERY (line 17) | const MOBILE_QUERY = "(max-width: 767px)"; function shouldRenderForPath (line 19) | function shouldRenderForPath(pathname: string) { function MobileNavSheetGate (line 27) | function MobileNavSheetGate() { FILE: apps/www/app/components/layout/mobile-nav-sheet.client.tsx function MobileNavSheet (line 18) | function MobileNavSheet() { FILE: apps/www/app/components/layout/page-shell.tsx type ContentLayoutProps (line 3) | type ContentLayoutProps = { function ContentLayout (line 8) | function ContentLayout({ FILE: apps/www/app/components/layout/tracked-external-anchor.client.tsx type ExternalDestination (line 6) | type ExternalDestination = "github" | "npm" | "docs" | "other"; type TrackedExternalAnchorProps (line 8) | type TrackedExternalAnchorProps = React.ComponentPropsWithoutRef<"a"> & { FILE: apps/www/app/components/mdx/features.tsx constant ICON_MAP (line 72) | const ICON_MAP: Record = { type FeatureGridProps (line 141) | interface FeatureGridProps { function FeatureGrid (line 146) | function FeatureGrid({ children, className }: FeatureGridProps) { type FeatureProps (line 159) | interface FeatureProps { function Feature (line 166) | function Feature({ icon, title, children, className }: FeatureProps) { FILE: apps/www/app/components/mdx/mermaid.tsx type MermaidProps (line 6) | interface MermaidProps { function getMermaid (line 12) | function getMermaid() { function Mermaid (line 19) | function Mermaid({ chart }: MermaidProps) { FILE: apps/www/app/components/theme/theme-provider.tsx type ThemeProviderProps (line 6) | type ThemeProviderProps = React.ComponentProps; function ThemeProvider (line 8) | function ThemeProvider({ children, ...props }: ThemeProviderProps) { FILE: apps/www/app/components/visuals/spinning-hexnut/hexnut-scene.tsx function createHexnutGeometry (line 11) | function createHexnutGeometry( type HexnutProps (line 58) | interface HexnutProps { constant DRAG_SENSITIVITY (line 70) | const DRAG_SENSITIVITY = 0.01; constant MOMENTUM_FRICTION (line 71) | const MOMENTUM_FRICTION = 0.96; constant MAX_VELOCITY (line 72) | const MAX_VELOCITY = 10; type ThemeConfig (line 74) | type ThemeConfig = { constant THEME_CONFIGS (line 86) | const THEME_CONFIGS: Record<"dark" | "light", ThemeConfig> = { function RotatingHexnut (line 111) | function RotatingHexnut({ type PostFXOptions (line 168) | interface PostFXOptions { type HexnutSceneProps (line 177) | interface HexnutSceneProps { function HexnutScene (line 185) | function HexnutScene({ FILE: apps/www/app/docs/_components/chat-context-preview.tsx type ChatBubbleProps (line 4) | interface ChatBubbleProps { function ChatBubble (line 9) | function ChatBubble({ role, children }: ChatBubbleProps) { type ChatContextPreviewProps (line 30) | interface ChatContextPreviewProps { function ChatContextPreview (line 36) | function ChatContextPreview({ FILE: apps/www/app/docs/_components/collaboration-diagram.tsx function CollaborationDiagram (line 3) | function CollaborationDiagram() { FILE: apps/www/app/docs/_components/component-docs-tabs.tsx type DocsTab (line 15) | type DocsTab = "docs" | "examples"; constant VALID_TABS (line 17) | const VALID_TABS = ["docs", "examples"] as const; type ComponentDocsTabsProps (line 19) | interface ComponentDocsTabsProps { FILE: apps/www/app/docs/_components/component-preview-shell.tsx constant PREVIEW_MIN_WIDTH (line 16) | const PREVIEW_MIN_WIDTH = 40; constant PREVIEW_MAX_WIDTH (line 17) | const PREVIEW_MAX_WIDTH = 100; constant VALID_VIEW_MODES (line 19) | const VALID_VIEW_MODES = ["canvas", "chat", "code"] as const; type ViewMode (line 20) | type ViewMode = (typeof VALID_VIEW_MODES)[number]; function toStablePanelIdSegment (line 22) | function toStablePanelIdSegment(value: string): string { function ViewModeToggle (line 30) | function ViewModeToggle({ constant RESIZE_HANDLE_STYLES (line 70) | const RESIZE_HANDLE_STYLES = cn( type ComponentPreviewShellProps (line 132) | interface ComponentPreviewShellProps { constant COPY_ID (line 141) | const COPY_ID = "code-panel"; function ComponentPreviewShell (line 143) | function ComponentPreviewShell({ FILE: apps/www/app/docs/_components/component-preview.tsx type ComponentPreviewProps (line 16) | interface ComponentPreviewProps { constant EMPTY_STATE (line 20) | const EMPTY_STATE: PreviewState = {}; function ComponentPreview (line 22) | function ComponentPreview({ componentId }: ComponentPreviewProps) { FILE: apps/www/app/docs/_components/component-previews/social-post-preview.tsx type Platform (line 30) | type Platform = "x" | "instagram" | "linkedin"; type PresetName (line 31) | type PresetName = constant VALID_PLATFORMS (line 36) | const VALID_PLATFORMS: readonly Platform[] = ["x", "instagram", "linkedi... function resolveActions (line 38) | function resolveActions(actions: unknown): Action[] | null { function getPresetNames (line 67) | function getPresetNames(platform: Platform): PresetName[] { function getValidPreset (line 71) | function getValidPreset(platform: Platform, preset: string | null): Pres... function PlatformSelector (line 79) | function PlatformSelector({ function PresetSelector (line 111) | function PresetSelector({ function SocialPostPreview (line 168) | function SocialPostPreview({ FILE: apps/www/app/docs/_components/copy-markdown-button.tsx type CopyMarkdownButtonProps (line 9) | type CopyMarkdownButtonProps = { function CopyMarkdownButton (line 13) | function CopyMarkdownButton({ markdown }: CopyMarkdownButtonProps) { FILE: apps/www/app/docs/_components/docs-article.tsx function DocsArticle (line 9) | function DocsArticle({ FILE: apps/www/app/docs/_components/docs-bordered-shell.tsx function DocsBorderedShell (line 4) | function DocsBorderedShell({ FILE: apps/www/app/docs/_components/docs-content.tsx type DocsContentProps (line 5) | interface DocsContentProps { function DocsContent (line 11) | function DocsContent({ FILE: apps/www/app/docs/_components/docs-header.tsx type DocsHeaderProps (line 7) | type DocsHeaderProps = { function DocsHeader (line 13) | function DocsHeader({ title, description, mdxPath }: DocsHeaderProps) { FILE: apps/www/app/docs/_components/docs-nav.tsx constant STORAGE_KEY (line 18) | const STORAGE_KEY = "tool-ui-components-nav-collapsed:v1"; function DocsNav (line 20) | function DocsNav() { FILE: apps/www/app/docs/_components/docs-pager.tsx function useDocsPagination (line 12) | function useDocsPagination() { type PagerLinkProps (line 26) | type PagerLinkProps = { function PagerLink (line 32) | function PagerLink({ href, label, direction }: PagerLinkProps) { function DocsPager (line 70) | function DocsPager() { FILE: apps/www/app/docs/_components/docs-pages.ts type DocsPageLink (line 3) | type DocsPageLink = { constant GET_STARTED_DOCS_PAGES (line 8) | const GET_STARTED_DOCS_PAGES: DocsPageLink[] = [ constant CONCEPTS_DOCS_PAGES (line 17) | const CONCEPTS_DOCS_PAGES: DocsPageLink[] = [ constant BASE_DOCS_PAGES (line 22) | const BASE_DOCS_PAGES: DocsPageLink[] = [ function getAllDocsPageLinks (line 27) | function getAllDocsPageLinks(): DocsPageLink[] { FILE: apps/www/app/docs/_components/docs-search-shortcut.ts type SearchShortcutEvent (line 1) | type SearchShortcutEvent = Pick< FILE: apps/www/app/docs/_components/docs-search.client.tsx type SearchResult (line 15) | type SearchResult = { constant SEARCH_RESULTS (line 21) | const SEARCH_RESULTS: SearchResult[] = [ constant MAX_RESULTS (line 35) | const MAX_RESULTS = 10; function DocsSearch (line 37) | function DocsSearch() { FILE: apps/www/app/docs/_components/docs-toc-context.tsx type DocsTocContextValue (line 13) | type DocsTocContextValue = { function useDocsToc (line 22) | function useDocsToc() { function DocsTocProvider (line 30) | function DocsTocProvider({ children }: { children: ReactNode }) { FILE: apps/www/app/docs/_components/docs-toc-wrapper.tsx function DocsTocWrapper (line 3) | function DocsTocWrapper() { FILE: apps/www/app/docs/_components/docs-toc.tsx function DocsToc (line 10) | function DocsToc() { FILE: apps/www/app/docs/_components/gallery-analytics.client.tsx function GalleryPageAnalytics (line 6) | function GalleryPageAnalytics() { type GalleryPreviewImpressionProps (line 14) | interface GalleryPreviewImpressionProps { function GalleryPreviewImpression (line 18) | function GalleryPreviewImpression({ FILE: apps/www/app/docs/_components/gallery-card-header.tsx type GalleryCardHeaderProps (line 23) | interface GalleryCardHeaderProps { function GalleryCardHeader (line 29) | function GalleryCardHeader({ FILE: apps/www/app/docs/_components/gallery-docs-link.tsx type GalleryDocsLinkProps (line 9) | interface GalleryDocsLinkProps { function GalleryDocsLink (line 16) | function GalleryDocsLink({ FILE: apps/www/app/docs/_components/header-preview-tabs.tsx type HeaderPreviewTabsProps (line 14) | interface HeaderPreviewTabsProps { constant EMPTY_STATE (line 18) | const EMPTY_STATE: PreviewState = {}; function HeaderPreviewTabs (line 20) | function HeaderPreviewTabs({ componentId }: HeaderPreviewTabsProps) { FILE: apps/www/app/docs/_components/install-command-block.tsx type InstallCommandBlockProps (line 18) | interface InstallCommandBlockProps { function CopyableCommand (line 27) | function CopyableCommand({ function InstallCommandBlock (line 91) | function InstallCommandBlock({ FILE: apps/www/app/docs/_components/install-command-line.tsx type InstallCommandLineProps (line 5) | interface InstallCommandLineProps { function InstallCommandLine (line 10) | function InstallCommandLine({ FILE: apps/www/app/docs/_components/interactive-option-demo.tsx constant OPTIONS (line 9) | const OPTIONS = [ constant FOLLOW_UP (line 27) | const FOLLOW_UP: Record = { function InteractiveOptionDemo (line 36) | function InteractiveOptionDemo() { FILE: apps/www/app/docs/_components/mdx-to-markdown.ts function getMdxAsMarkdown (line 8) | function getMdxAsMarkdown(mdxPath: string): string { FILE: apps/www/app/docs/_components/mock-thread.tsx type MockMessageProps (line 6) | interface MockMessageProps { function MockMessage (line 11) | function MockMessage({ role, children }: MockMessageProps) { type MockThreadProps (line 29) | interface MockThreadProps { function MockThread (line 35) | function MockThread({ children, className, caption }: MockThreadProps) { FILE: apps/www/app/docs/_components/preset-example.tsx function generateOptionListCode (line 37) | function generateOptionListCode(preset: OptionListPresetName): string { function generateCodeBlockCode (line 86) | function generateCodeBlockCode(preset: CodeBlockPresetName): string { function generateTerminalCode (line 110) | function generateTerminalCode(preset: TerminalPresetName): string { type OptionListPresetExampleProps (line 145) | interface OptionListPresetExampleProps { function OptionListPresetExample (line 149) | function OptionListPresetExample({ function generateChartCode (line 173) | function generateChartCode(preset: ChartPresetName): string { type ChartPresetExampleProps (line 207) | interface ChartPresetExampleProps { function ChartPresetExample (line 211) | function ChartPresetExample({ preset }: ChartPresetExampleProps) { type CodeBlockPresetExampleProps (line 233) | interface CodeBlockPresetExampleProps { function CodeBlockPresetExample (line 237) | function CodeBlockPresetExample({ type TerminalPresetExampleProps (line 261) | interface TerminalPresetExampleProps { function TerminalPresetExample (line 265) | function TerminalPresetExample({ preset }: TerminalPresetExampleProps) { function generatePlanCode (line 287) | function generatePlanCode(preset: PlanPresetName): string { type PlanPresetExampleProps (line 309) | interface PlanPresetExampleProps { function PlanPresetExample (line 313) | function PlanPresetExample({ preset }: PlanPresetExampleProps) { function generateItemCarouselCode (line 335) | function generateItemCarouselCode(preset: ItemCarouselPresetName): string { type ItemCarouselPresetExampleProps (line 351) | interface ItemCarouselPresetExampleProps { function ItemCarouselPresetExample (line 355) | function ItemCarouselPresetExample({ function generateApprovalCardCode (line 379) | function generateApprovalCardCode(preset: ApprovalCardPresetName): string { type ApprovalCardPresetExampleProps (line 419) | interface ApprovalCardPresetExampleProps { function ApprovalCardPresetExample (line 423) | function ApprovalCardPresetExample({ type QuestionFlowPresetExampleProps (line 447) | interface QuestionFlowPresetExampleProps { function QuestionFlowPresetExample (line 451) | function QuestionFlowPresetExample({ FILE: apps/www/app/docs/_components/preset-selector.tsx type PresetMap (line 38) | type PresetMap = Record>; constant PRESET_REGISTRY (line 40) | const PRESET_REGISTRY: Record = { constant DEFAULT_COMPONENT (line 67) | const DEFAULT_COMPONENT = "chart"; function getPresets (line 69) | function getPresets(componentId: string): PresetMap { function formatPresetName (line 73) | function formatPresetName(preset: string): string { type PresetSelectorProps (line 77) | interface PresetSelectorProps { function PresetSelector (line 83) | function PresetSelector({ type PresetItemProps (line 111) | interface PresetItemProps { function PresetItem (line 118) | function PresetItem({ type SelectionIndicatorProps (line 156) | interface SelectionIndicatorProps { function SelectionIndicator (line 160) | function SelectionIndicator({ isSelected }: SelectionIndicatorProps) { FILE: apps/www/app/docs/_components/tracked-dynamic-codeblock.tsx type InstallSnippetType (line 21) | type InstallSnippetType = ReturnType; type TrackedDynamicCodeBlockProps (line 23) | type TrackedDynamicCodeBlockProps = DynamicCodeblockProps & { type CopyButtonElementProps (line 27) | type CopyButtonElementProps = { function resolveSnippetPreview (line 35) | function resolveSnippetPreview(code: string): string { function resolveInstallCopyLabel (line 48) | function resolveInstallCopyLabel(type: InstallSnippetType): string | null { function resolveCopyContextLabel (line 64) | function resolveCopyContextLabel({ function relabelCopyButtons (line 88) | function relabelCopyButtons( function TrackedDynamicCodeBlock (line 141) | function TrackedDynamicCodeBlock({ FILE: apps/www/app/docs/actions/actions-examples.tsx function ActionFlowToolCallVisual (line 71) | function ActionFlowToolCallVisual() { function ActionFlowRenderVisual (line 92) | function ActionFlowRenderVisual() { function ActionFlowUserActionVisual (line 108) | function ActionFlowUserActionVisual() { function ActionFlowRuntimeHandleVisual (line 146) | function ActionFlowRuntimeHandleVisual() { function ActionFlowCommitVisual (line 178) | function ActionFlowCommitVisual() { function DisplaySurfaceLocalActionsExample (line 270) | function DisplaySurfaceLocalActionsExample() { function DecisionSurfaceExample (line 308) | function DecisionSurfaceExample() { function ActionCentricExceptionsExample (line 400) | function ActionCentricExceptionsExample() { FILE: apps/www/app/docs/actions/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/actions/page.tsx function ActionsPage (line 12) | function ActionsPage() { FILE: apps/www/app/docs/advanced/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/advanced/page.tsx function AdvancedDocsPage (line 12) | function AdvancedDocsPage() { FILE: apps/www/app/docs/agent-skills/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/agent-skills/page.tsx function AgentSkillsPage (line 12) | function AgentSkillsPage() { FILE: apps/www/app/docs/approval-card/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/approval-card/page.tsx function ApprovalCardDocsPage (line 12) | function ApprovalCardDocsPage() { FILE: apps/www/app/docs/audio/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/audio/page.tsx function AudioDocsPage (line 12) | function AudioDocsPage() { FILE: apps/www/app/docs/changelog/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/changelog/page.tsx function ChangelogDocsPage (line 12) | function ChangelogDocsPage() { FILE: apps/www/app/docs/chart/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/chart/page.tsx function ChartDocsPage (line 12) | function ChartDocsPage() { FILE: apps/www/app/docs/citation/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/citation/page.tsx function CitationDocsPage (line 12) | function CitationDocsPage() { FILE: apps/www/app/docs/code-block/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/code-block/page.tsx function CodeBlockDocsPage (line 12) | function CodeBlockDocsPage() { FILE: apps/www/app/docs/code-diff/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/code-diff/page.tsx function CodeDiffDocsPage (line 12) | function CodeDiffDocsPage() { FILE: apps/www/app/docs/data-table/formatting-gallery.tsx type Row (line 9) | type Row = Record< type FormatSampleProps (line 14) | interface FormatSampleProps { function FormatSample (line 29) | function FormatSample({ function FormattingGallery (line 75) | function FormattingGallery() { function FormatInlineExample (line 215) | function FormatInlineExample({ FILE: apps/www/app/docs/data-table/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/data-table/page.tsx function DataTableDocsPage (line 12) | function DataTableDocsPage() { FILE: apps/www/app/docs/data-table/tasks-demo.tsx function TasksDemo (line 11) | function TasksDemo() { FILE: apps/www/app/docs/design-guidelines/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/design-guidelines/page.tsx function DesignGuidelinesPage (line 12) | function DesignGuidelinesPage() { FILE: apps/www/app/docs/gallery/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/gallery/page.tsx type GalleryPreviewCardProps (line 129) | interface GalleryPreviewCardProps { type GalleryCardConfig (line 135) | interface GalleryCardConfig { function GalleryPreviewCard (line 141) | function GalleryPreviewCard({ function ComponentsGalleryPage (line 160) | function ComponentsGalleryPage() { FILE: apps/www/app/docs/geo-map/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/geo-map/page.tsx function GeoMapDocsPage (line 12) | function GeoMapDocsPage() { FILE: apps/www/app/docs/image-gallery/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/image-gallery/page.tsx function ImageGalleryDocsPage (line 12) | function ImageGalleryDocsPage() { FILE: apps/www/app/docs/image/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/image/page.tsx function ImageDocsPage (line 12) | function ImageDocsPage() { FILE: apps/www/app/docs/instagram-post/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/instagram-post/page.tsx function InstagramPostDocsPage (line 12) | function InstagramPostDocsPage() { FILE: apps/www/app/docs/item-carousel/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/item-carousel/page.tsx function ItemCarouselDocsPage (line 12) | function ItemCarouselDocsPage() { FILE: apps/www/app/docs/layout.tsx function DocsLayout (line 19) | function DocsLayout({ children }: { children: ReactNode }) { FILE: apps/www/app/docs/link-preview/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/link-preview/page.tsx function LinkPreviewDocsPage (line 12) | function LinkPreviewDocsPage() { FILE: apps/www/app/docs/linkedin-post/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/linkedin-post/page.tsx function LinkedInPostDocsPage (line 12) | function LinkedInPostDocsPage() { FILE: apps/www/app/docs/message-draft/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/message-draft/page.tsx function MessageDraftDocsPage (line 12) | function MessageDraftDocsPage() { FILE: apps/www/app/docs/option-list/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/option-list/page.tsx function OptionListDocsPage (line 12) | function OptionListDocsPage() { FILE: apps/www/app/docs/order-summary/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/order-summary/page.tsx function OrderSummaryDocsPage (line 13) | function OrderSummaryDocsPage() { FILE: apps/www/app/docs/overview/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/overview/page.tsx function OverviewPage (line 12) | function OverviewPage() { FILE: apps/www/app/docs/page.tsx function DocsIndexPage (line 3) | function DocsIndexPage() { FILE: apps/www/app/docs/parameter-slider/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/parameter-slider/page.tsx function ParameterSliderDocsPage (line 12) | function ParameterSliderDocsPage() { FILE: apps/www/app/docs/plan/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/plan/page.tsx function PlanDocsPage (line 12) | function PlanDocsPage() { FILE: apps/www/app/docs/preferences-panel/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/preferences-panel/page.tsx function PreferencesPanelDocsPage (line 12) | function PreferencesPanelDocsPage() { FILE: apps/www/app/docs/progress-tracker/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/progress-tracker/page.tsx function ProgressTrackerDocsPage (line 12) | function ProgressTrackerDocsPage() { FILE: apps/www/app/docs/question-flow/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/question-flow/page.tsx function QuestionFlowDocsPage (line 12) | function QuestionFlowDocsPage() { FILE: apps/www/app/docs/quick-start/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/quick-start/page.tsx function QuickStartPage (line 12) | function QuickStartPage() { FILE: apps/www/app/docs/receipts/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/receipts/page.tsx function ReceiptsPage (line 12) | function ReceiptsPage() { FILE: apps/www/app/docs/stats-display/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/stats-display/page.tsx function StatsDisplayDocsPage (line 12) | function StatsDisplayDocsPage() { FILE: apps/www/app/docs/terminal/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/terminal/page.tsx function TerminalDocsPage (line 12) | function TerminalDocsPage() { FILE: apps/www/app/docs/video/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/video/page.tsx function VideoDocsPage (line 12) | function VideoDocsPage() { FILE: apps/www/app/docs/weather-widget/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/weather-widget/page.tsx function WeatherWidgetDocsPage (line 12) | function WeatherWidgetDocsPage() { FILE: apps/www/app/docs/x-post/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/docs/x-post/page.tsx function XPostDocsPage (line 12) | function XPostDocsPage() { FILE: apps/www/app/global-error.tsx function GlobalError (line 3) | function GlobalError({ FILE: apps/www/app/layout.tsx function RootLayout (line 25) | function RootLayout({ children }: { children: ReactNode }) { FILE: apps/www/app/not-found.tsx function NotFound (line 3) | function NotFound() { FILE: apps/www/app/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/page.tsx function HomePage (line 9) | function HomePage() { FILE: apps/www/app/playground/chat-pane.tsx constant THREAD_STORAGE_KEY_PREFIX (line 45) | const THREAD_STORAGE_KEY_PREFIX = "playground:thread:"; constant WAYMO_BOOKING_TOOLKIT (line 47) | const WAYMO_BOOKING_TOOLKIT: Toolkit = { constant WAYMO_V2_TOOLKIT (line 51) | const WAYMO_V2_TOOLKIT: Toolkit = { method load (line 130) | async load() { method append (line 134) | async append(item) { method withFormat (line 145) | withFormat( type ChatPaneProps (line 188) | type ChatPaneProps = { type ChatPaneRef (line 192) | type ChatPaneRef = { FILE: apps/www/app/playground/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/playground/page.tsx constant PROTOTYPES (line 28) | const PROTOTYPES = listPrototypes(); FILE: apps/www/app/playground/waymo-demo/opengraph-image.tsx function Image (line 12) | async function Image() { FILE: apps/www/app/playground/waymo-demo/page.tsx function WaymoDemoPage (line 3) | function WaymoDemoPage() { FILE: apps/www/app/sandbox/celestial-effect/celestial-canvas.tsx type CelestialCanvasProps (line 9) | interface CelestialCanvasProps { type UniformLocations (line 38) | interface UniformLocations { constant VERTEX_SHADER (line 67) | const VERTEX_SHADER = /* glsl */ `#version 300 es constant GLSL_CONSTANTS (line 81) | const GLSL_CONSTANTS = /* glsl */ ` constant GLSL_UNIFORMS (line 86) | const GLSL_UNIFORMS = /* glsl */ ` constant GLSL_NOISE (line 111) | const GLSL_NOISE = /* glsl */ ` constant GLSL_CELESTIAL_POSITIONS (line 154) | const GLSL_CELESTIAL_POSITIONS = /* glsl */ ` constant GLSL_SKY (line 183) | const GLSL_SKY = /* glsl */ ` constant GLSL_STARS (line 210) | const GLSL_STARS = /* glsl */ ` constant GLSL_SUN (line 242) | const GLSL_SUN = /* glsl */ ` constant GLSL_MOON (line 284) | const GLSL_MOON = /* glsl */ ` constant GLSL_DEBUG (line 374) | const GLSL_DEBUG = /* glsl */ ` constant GLSL_MAIN (line 394) | const GLSL_MAIN = /* glsl */ ` constant FRAGMENT_SHADER (line 437) | const FRAGMENT_SHADER = /* glsl */ `#version 300 es function createShader (line 459) | function createShader( function createProgram (line 479) | function createProgram( function getUniformLocations (line 500) | function getUniformLocations( function setupQuadGeometry (line 536) | function setupQuadGeometry( function loadMoonTexture (line 553) | function loadMoonTexture( function updateCanvasSize (line 595) | function updateCanvasSize( function CelestialCanvas (line 613) | function CelestialCanvas({ FILE: apps/www/app/sandbox/celestial-effect/page.tsx function CelestialEffectSandbox (line 6) | function CelestialEffectSandbox() { FILE: apps/www/app/sandbox/cloud-effect/cloud-canvas.tsx type CloudCanvasProps (line 5) | interface CloudCanvasProps { constant VERTEX_SHADER (line 37) | const VERTEX_SHADER = `#version 300 es constant FRAGMENT_SHADER (line 47) | const FRAGMENT_SHADER = `#version 300 es function createShader (line 695) | function createShader( function createProgram (line 715) | function createProgram( function CloudCanvas (line 736) | function CloudCanvas({ FILE: apps/www/app/sandbox/cloud-effect/page.tsx function CloudEffectSandbox (line 6) | function CloudEffectSandbox() { FILE: apps/www/app/sandbox/lightning-effect/lightning-canvas.tsx type LightningCanvasProps (line 5) | interface LightningCanvasProps { constant VERTEX_SHADER (line 19) | const VERTEX_SHADER = `#version 300 es constant FRAGMENT_SHADER (line 29) | const FRAGMENT_SHADER = `#version 300 es function createShader (line 469) | function createShader( function createProgram (line 489) | function createProgram( function LightningCanvas (line 510) | function LightningCanvas({ FILE: apps/www/app/sandbox/lightning-effect/page.tsx function LightningEffectSandbox (line 7) | function LightningEffectSandbox() { FILE: apps/www/app/sandbox/page.tsx function SandboxIndex (line 82) | function SandboxIndex() { FILE: apps/www/app/sandbox/rain-effect/page.tsx function RainEffectSandbox (line 6) | function RainEffectSandbox() { FILE: apps/www/app/sandbox/rain-effect/rain-canvas.tsx type RainCanvasProps (line 5) | interface RainCanvasProps { constant VERTEX_SHADER (line 23) | const VERTEX_SHADER = `#version 300 es constant FRAGMENT_SHADER (line 35) | const FRAGMENT_SHADER = `#version 300 es function createShader (line 497) | function createShader( function createProgram (line 517) | function createProgram( function RainCanvas (line 538) | function RainCanvas({ FILE: apps/www/app/sandbox/snow-effect/page.tsx function SnowEffectSandbox (line 6) | function SnowEffectSandbox() { FILE: apps/www/app/sandbox/snow-effect/snow-canvas.tsx type SnowCanvasProps (line 5) | interface SnowCanvasProps { constant VERTEX_SHADER (line 30) | const VERTEX_SHADER = `#version 300 es constant FRAGMENT_SHADER (line 40) | const FRAGMENT_SHADER = `#version 300 es function createShader (line 396) | function createShader( function createProgram (line 416) | function createProgram( function SnowCanvas (line 437) | function SnowCanvas({ FILE: apps/www/app/sandbox/weather-compositor/celestial-canvas.tsx type CelestialCanvasProps (line 5) | interface CelestialCanvasProps { type UniformLocations (line 33) | interface UniformLocations { constant VERTEX_SHADER (line 55) | const VERTEX_SHADER = /* glsl */ `#version 300 es constant FRAGMENT_SHADER (line 65) | const FRAGMENT_SHADER = /* glsl */ `#version 300 es function createShader (line 450) | function createShader( function createProgram (line 470) | function createProgram( function getUniformLocations (line 491) | function getUniformLocations( function loadMoonTexture (line 521) | function loadMoonTexture( function CelestialCanvas (line 562) | function CelestialCanvas({ FILE: apps/www/app/sandbox/weather-compositor/interpolation.ts type CheckpointOverrides (line 9) | interface CheckpointOverrides { type BaseParamsGetter (line 16) | type BaseParamsGetter = (checkpoint: TimeCheckpoint) => FullCompositorPa... type SurroundingCheckpoints (line 18) | interface SurroundingCheckpoints { function getSurroundingCheckpoints (line 24) | function getSurroundingCheckpoints( function lerpNumber (line 69) | function lerpNumber(a: number, b: number, t: number): number { function interpolatePartialObject (line 73) | function interpolatePartialObject( function interpolateOverrides (line 120) | function interpolateOverrides( function getInterpolatedOverrides (line 206) | function getInterpolatedOverrides( function createEmptyCheckpointOverrides (line 224) | function createEmptyCheckpointOverrides(): CheckpointOverrides { function isCheckpointOverridesEmpty (line 233) | function isCheckpointOverridesEmpty( function getCheckpointForTime (line 244) | function getCheckpointForTime(timeOfDay: number): TimeCheckpoint { function isNearCheckpoint (line 249) | function isNearCheckpoint( FILE: apps/www/app/sandbox/weather-compositor/page.tsx function formatTimeLabel (line 43) | function formatTimeLabel(timeOfDay: number): string { type ConditionPillProps (line 52) | interface ConditionPillProps { function ConditionPill (line 59) | function ConditionPill({ function useDebounce (line 82) | function useDebounce(value: T, delay: number): T { constant DEFAULT_GLOBAL_SETTINGS (line 93) | const DEFAULT_GLOBAL_SETTINGS: GlobalSettings = { function createEmptyCheckpointOverrides (line 97) | function createEmptyCheckpointOverrides(): CheckpointOverrides { function WeatherCompositorSandbox (line 101) | function WeatherCompositorSandbox() { FILE: apps/www/app/sandbox/weather-compositor/presets.ts type ConditionGroup (line 9) | interface ConditionGroup { constant CONDITION_GROUPS (line 14) | const CONDITION_GROUPS: ConditionGroup[] = [ constant WEATHER_CONDITIONS (line 34) | const WEATHER_CONDITIONS: WeatherConditionCode[] = constant CONDITION_LABELS (line 37) | const CONDITION_LABELS: Record = { type LayerToggles (line 53) | interface LayerToggles { type CelestialParams (line 61) | interface CelestialParams { type CloudParams (line 91) | interface CloudParams { type RainParams (line 111) | interface RainParams { type LightningParams (line 124) | interface LightningParams { type SnowParams (line 135) | interface SnowParams { type PostParams (line 153) | interface PostParams { type GlassParams (line 174) | interface GlassParams { type ConditionOverrides (line 184) | interface ConditionOverrides { type GlobalSettings (line 195) | interface GlobalSettings { type CheckpointOverrides (line 199) | interface CheckpointOverrides { type CompositorStateV4 (line 206) | interface CompositorStateV4 { type CompositorState (line 215) | type CompositorState = CompositorStateV4; type FullCompositorParams (line 217) | interface FullCompositorParams { function buildBaseParamsForCondition (line 228) | function buildBaseParamsForCondition( function getRawBaseParamsForCondition (line 370) | function getRawBaseParamsForCondition( function getBaseParamsForCondition (line 377) | function getBaseParamsForCondition( function mergeWithOverrides (line 395) | function mergeWithOverrides( function extractOverrides (line 413) | function extractOverrides( function diffObjects (line 451) | function diffObjects( constant STORAGE_KEY (line 466) | const STORAGE_KEY = "weather-compositor-state"; constant DEFAULT_CHECKPOINT_OVERRIDES (line 469) | const DEFAULT_CHECKPOINT_OVERRIDES: Partial< function createEmptyCheckpointOverrides (line 914) | function createEmptyCheckpointOverrides(): CheckpointOverrides { function isV4State (line 923) | function isV4State(state: unknown): state is CompositorStateV4 { function loadFromStorage (line 929) | function loadFromStorage(): CompositorState | null { function saveToStorage (line 947) | function saveToStorage(state: CompositorState): void { function getCheckpointOverridesForCondition (line 956) | function getCheckpointOverridesForCondition( function exportToFile (line 966) | function exportToFile(state: CompositorState): void { function importFromFile (line 977) | function importFromFile(file: File): Promise { FILE: apps/www/app/sandbox/weather-effects/page.tsx function WeatherEffectsSandbox (line 15) | function WeatherEffectsSandbox() { FILE: apps/www/app/sandbox/weather-tuning/components/checkpoint-dots.tsx type CheckpointDotsProps (line 7) | interface CheckpointDotsProps { constant DEFAULT_CHECKPOINTS (line 13) | const DEFAULT_CHECKPOINTS: ConditionCheckpoints = { function CheckpointDots (line 20) | function CheckpointDots({ FILE: apps/www/app/sandbox/weather-tuning/components/condition-sidebar.tsx type ConditionSidebarProps (line 26) | interface ConditionSidebarProps { constant CONDITION_ICONS (line 34) | const CONDITION_ICONS: Record = { constant CONDITION_COLORS (line 50) | const CONDITION_COLORS: Record = { function ConditionSidebar (line 66) | function ConditionSidebar({ FILE: apps/www/app/sandbox/weather-tuning/components/detail-editor.tsx type LayerKey (line 32) | type LayerKey = type DetailEditorProps (line 42) | interface DetailEditorProps { function DetailEditor (line 68) | function DetailEditor({ FILE: apps/www/app/sandbox/weather-tuning/components/export-panel.tsx type ExportPanelProps (line 11) | interface ExportPanelProps { type ToastState (line 28) | type ToastState = { function ExportPanel (line 34) | function ExportPanel({ FILE: apps/www/app/sandbox/weather-tuning/components/glass-controls.tsx type GlassControlsProps (line 8) | interface GlassControlsProps { type SliderRowProps (line 13) | interface SliderRowProps { function SliderRow (line 23) | function SliderRow({ function GlassControls (line 64) | function GlassControls({ params, onChange }: GlassControlsProps) { FILE: apps/www/app/sandbox/weather-tuning/components/parameter-definitions.ts type TunableLayerKey (line 4) | type TunableLayerKey = Exclude; type ParameterDef (line 6) | interface ParameterDef { type ParameterGroup (line 14) | interface ParameterGroup { constant PARAMETER_GROUPS (line 20) | const PARAMETER_GROUPS: ParameterGroup[] = [ FILE: apps/www/app/sandbox/weather-tuning/components/parameter-matrix-view.tsx type ParameterMatrixViewProps (line 49) | interface ParameterMatrixViewProps { function useParameterAccessor (line 61) | function useParameterAccessor( function ConditionPreview (line 159) | function ConditionPreview({ function BulkApplyMenu (line 202) | function BulkApplyMenu({ function ConditionSlider (line 259) | function ConditionSlider({ function ParameterRow (line 309) | function ParameterRow({ function ParameterListHeader (line 353) | function ParameterListHeader({ function GroupHeader (line 388) | function GroupHeader({ name }: { name: string }) { function ParameterMatrixView (line 402) | function ParameterMatrixView({ tuningState }: ParameterMatrixViewProps) { FILE: apps/www/app/sandbox/weather-tuning/components/parameter-panel.tsx type LayerKey (line 42) | type LayerKey = type ParameterPanelProps (line 52) | interface ParameterPanelProps { function countChanges (line 68) | function countChanges(current: T, base: T): number { function DeltaBadge (line 82) | function DeltaBadge({ count }: { count: number }) { constant LAYER_CONFIG (line 91) | const LAYER_CONFIG = { function CopyToDropdown (line 111) | function CopyToDropdown({ function ParameterPanel (line 174) | function ParameterPanel({ FILE: apps/www/app/sandbox/weather-tuning/components/parameter-row.tsx type ParameterRowProps (line 8) | interface ParameterRowProps { function ParameterRow (line 19) | function ParameterRow({ type ParameterToggleRowProps (line 168) | interface ParameterToggleRowProps { function ParameterToggleRow (line 176) | function ParameterToggleRow({ FILE: apps/www/app/sandbox/weather-tuning/components/time-dial.tsx type TimeDialProps (line 8) | interface TimeDialProps { function TimeDial (line 17) | function TimeDial({ FILE: apps/www/app/sandbox/weather-tuning/components/time-matrix-view.tsx constant PARAMETER_GROUP_ICONS (line 33) | const PARAMETER_GROUP_ICONS: Record = { constant PARAMETER_GROUP_COLORS (line 44) | const PARAMETER_GROUP_COLORS: Record FullCompositorParams; function resolveCompositorParamsAtTime (line 15) | function resolveCompositorParamsAtTime(opts: { FILE: apps/www/app/sandbox/weather-tuning/lib/studio-timestamp.ts function createStudioTimestamp (line 1) | function createStudioTimestamp( FILE: apps/www/app/sandbox/weather-tuning/lib/tool-ui-export.ts constant CHECKPOINTS (line 20) | const CHECKPOINTS: TimeCheckpoint[] = ["dawn", "noon", "dusk", "midnight"]; constant WEATHER_CONDITION_ORDER (line 22) | const WEATHER_CONDITION_ORDER: WeatherConditionCode[] = [ function isObjectEmpty (line 38) | function isObjectEmpty(value: unknown): boolean { function mapConditionOverridesToToolUi (line 46) | function mapConditionOverridesToToolUi( function mergeGroup (line 233) | function mergeGroup( function mergeWeatherEffectsOverrides (line 241) | function mergeWeatherEffectsOverrides( function mergeTunedPresets (line 258) | function mergeTunedPresets( function hasAnyOverrideGroups (line 298) | function hasAnyOverrideGroups( function buildCanonicalToolUiPresetsForEditedConditions (line 310) | function buildCanonicalToolUiPresetsForEditedConditions( function replaceEditedConditions (line 354) | function replaceEditedConditions( function toToolUiDelta (line 374) | function toToolUiDelta( function generateToolUiTypeScript (line 410) | function generateToolUiTypeScript( FILE: apps/www/app/sandbox/weather-tuning/lib/tool-ui-import.ts function isEmptyObject (line 12) | function isEmptyObject(value: unknown): boolean { function mapToolUiOverridesToCompositor (line 20) | function mapToolUiOverridesToCompositor( function mapToolUiCheckpointsToCompositor (line 100) | function mapToolUiCheckpointsToCompositor( function mapToolUiPresetsToCompositor (line 111) | function mapToolUiPresetsToCompositor( FILE: apps/www/app/sandbox/weather-tuning/lib/workflow-state.ts constant WORKFLOW_STATE_STORAGE_KEY (line 6) | const WORKFLOW_STATE_STORAGE_KEY = "weather-tuning-studio-session"; constant STORAGE_KEY (line 7) | const STORAGE_KEY = WORKFLOW_STATE_STORAGE_KEY; type WorkflowState (line 9) | interface WorkflowState { function isRecord (line 17) | function isRecord(value: unknown): value is Record { function parseWorkflowState (line 21) | function parseWorkflowState(parsed: unknown): WorkflowState | null { function loadWorkflowState (line 57) | function loadWorkflowState(): WorkflowState | null { function saveWorkflowState (line 71) | function saveWorkflowState(state: WorkflowState): void { FILE: apps/www/app/sandbox/weather-tuning/page.tsx function WeatherTuningPage (line 18) | function WeatherTuningPage() { FILE: apps/www/app/sandbox/weather-tuning/types.ts type CheckpointStatus (line 4) | type CheckpointStatus = "pending" | "reviewed"; type ConditionCheckpoints (line 6) | interface ConditionCheckpoints { type CompareMode (line 13) | type CompareMode = "off" | "ab" | "side-by-side"; type TuningState (line 15) | interface TuningState { FILE: apps/www/app/sandbox/weather-widget-production/page.tsx constant CONDITION_OPTIONS (line 32) | const CONDITION_OPTIONS: WeatherConditionCode[] = [ constant PRECIPITATION_OPTIONS (line 48) | const PRECIPITATION_OPTIONS: PrecipitationLevel[] = [ constant TEMPERATURE_UNIT_OPTIONS (line 55) | const TEMPERATURE_UNIT_OPTIONS: TemperatureUnit[] = ["celsius", "fahrenh... constant QUALITY_OPTIONS (line 56) | const QUALITY_OPTIONS: EffectQuality[] = ["low", "medium", "high", "auto"]; function timeToISOString (line 58) | function timeToISOString(timeOfDay: number): string { function formatValue (line 67) | function formatValue(value: number): string { function formatDelta (line 71) | function formatDelta(next: number, prev: number): string { type UntunedPreviewProps (line 77) | interface UntunedPreviewProps { function UntunedPreview (line 85) | function UntunedPreview({ function WeatherWidgetProductionHarnessPage (line 143) | function WeatherWidgetProductionHarnessPage() { FILE: apps/www/app/sandbox/weather-widget-production/runtime-input.ts type ProductionHarnessRuntimeInput (line 7) | interface ProductionHarnessRuntimeInput { function createProductionHarnessRuntimeInput (line 16) | function createProductionHarnessRuntimeInput( FILE: apps/www/app/sandbox/weather-widget-stress/page.tsx constant CONDITIONS (line 14) | const CONDITIONS: WeatherConditionCode[] = [ constant WEBGL_SAFE_WIDGET_COUNT (line 30) | const WEBGL_SAFE_WIDGET_COUNT = 8; constant CONDITION_SPECTRUM (line 34) | const CONDITION_SPECTRUM: WeatherConditionCode[] = [ constant CITIES (line 45) | const CITIES = [ constant WEEKDAYS (line 58) | const WEEKDAYS = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"] as co... function clamp (line 60) | function clamp(value: number, min: number, max: number): number { function mulberry32 (line 64) | function mulberry32(seed: number): () => number { function pick (line 75) | function pick(rand: () => number, items: readonly T[]): T { function timeToISOString (line 79) | function timeToISOString(timeOfDay: number): string { function baseTempForCondition (line 89) | function baseTempForCondition( function precipitationForCondition (line 113) | function precipitationForCondition( function buildForecast (line 133) | function buildForecast( function WeatherWidgetStressPage (line 157) | function WeatherWidgetStressPage() { FILE: apps/www/app/sandbox/weather-widget/page.tsx type LocationPreset (line 12) | interface LocationPreset { constant LOCATION_PRESETS (line 21) | const LOCATION_PRESETS: LocationPreset[] = [ function formatTimeLabel (line 321) | function formatTimeLabel(timeOfDay: number): string { function timeToISOString (line 330) | function timeToISOString(timeOfDay: number): string { type LocationPillProps (line 340) | interface LocationPillProps { function LocationPill (line 346) | function LocationPill({ preset, isActive, onClick }: LocationPillProps) { function WeatherWidgetSandbox (line 362) | function WeatherWidgetSandbox() { FILE: apps/www/app/staging/_components/rounded-rect-overlay.tsx type RoundedRectOverlayProps (line 5) | interface RoundedRectOverlayProps { constant COLOR_STYLES (line 19) | const COLOR_STYLES = { function RoundedRectOverlay (line 43) | function RoundedRectOverlay({ type ThumbIndicatorProps (line 141) | interface ThumbIndicatorProps { function ThumbIndicator (line 146) | function ThumbIndicator({ rect, containerRect }: ThumbIndicatorProps) { FILE: apps/www/app/staging/_components/staging-canvas.tsx type StagingCanvasProps (line 9) | interface StagingCanvasProps { function StagingCanvas (line 15) | function StagingCanvas({ FILE: apps/www/app/staging/_components/staging-showcase.tsx constant TIMING (line 17) | const TIMING = { constant SPRINGS (line 30) | const SPRINGS = { type ChatBubbleProps (line 51) | interface ChatBubbleProps { function ChatBubble (line 57) | function ChatBubble({ role, children, className }: ChatBubbleProps) { function TypingIndicator (line 82) | function TypingIndicator() { function StreamingChar (line 97) | function StreamingChar({ char, delay }: { char: string; delay: number }) { type PreambleBubbleProps (line 113) | interface PreambleBubbleProps { function PreambleBubble (line 119) | function PreambleBubble({ function ToolReveal (line 171) | function ToolReveal({ children }: { children: ReactNode }) { type ShowcasePhase (line 183) | type ShowcasePhase = "user" | "typing" | "preamble" | "tool" | "complete"; type StagingShowcaseProps (line 185) | interface StagingShowcaseProps { function StagingShowcase (line 191) | function StagingShowcase({ FILE: apps/www/app/staging/_components/staging-toolbar.tsx constant COMPONENT_IDS (line 26) | const COMPONENT_IDS = Object.keys(previewConfigs) as ComponentId[]; constant DEBUG_LEVEL_LABELS (line 28) | const DEBUG_LEVEL_LABELS: Record = { function ComponentSelector (line 35) | function ComponentSelector() { function formatComponentName (line 57) | function formatComponentName(id: string): string { function PresetPills (line 64) | function PresetPills() { function formatPresetName (line 91) | function formatPresetName(name: string): string { function SettingsPopover (line 98) | function SettingsPopover() { function ViewModeToggle (line 197) | function ViewModeToggle() { function DebugLevelIndicator (line 232) | function DebugLevelIndicator() { function StagingToolbar (line 256) | function StagingToolbar() { FILE: apps/www/app/staging/_components/use-keyboard-shortcuts.ts function useKeyboardShortcuts (line 6) | function useKeyboardShortcuts() { FILE: apps/www/app/staging/_components/use-staging-state.ts type ViewMode (line 9) | type ViewMode = "static" | "showcase"; type StagingState (line 11) | interface StagingState { constant DEBUG_LEVELS (line 23) | const DEBUG_LEVELS: DebugLevel[] = ["off", "boundaries", "margins", "ful... function useStagingState (line 55) | function useStagingState() { function usePresetNames (line 116) | function usePresetNames(): string[] { FILE: apps/www/app/staging/layout.tsx function StagingLayout (line 4) | function StagingLayout({ children }: { children: ReactNode }) { FILE: apps/www/app/staging/page.tsx function StagingContent (line 10) | function StagingContent() { function StagingPage (line 36) | function StagingPage() { FILE: apps/www/components/assistant-ui/assistant-modal.tsx type AssistantModalButtonProps (line 29) | type AssistantModalButtonProps = { "data-state"?: "open" | "closed" }; FILE: apps/www/components/assistant-ui/attachment.tsx type AttachmentPreviewProps (line 64) | type AttachmentPreviewProps = { FILE: apps/www/components/assistant-ui/reasoning.tsx constant ANIMATION_DURATION (line 28) | const ANIMATION_DURATION = 200; constant SHIMMER_DURATION (line 29) | const SHIMMER_DURATION = 1000; FILE: apps/www/components/assistant-ui/shiki-highlighter.tsx type HighlighterProps (line 11) | type HighlighterProps = Omit< FILE: apps/www/components/assistant-ui/thread.tsx constant SUGGESTIONS (line 99) | const SUGGESTIONS = [ FILE: apps/www/components/assistant-ui/threadlist-sidebar.tsx function ThreadListSidebar (line 16) | function ThreadListSidebar({ FILE: apps/www/components/assistant-ui/tooltip-icon-button.tsx type TooltipIconButtonProps (line 14) | type TooltipIconButtonProps = ComponentPropsWithRef & { FILE: apps/www/components/tool-ui/approval-card/approval-card.tsx type LucideIcon (line 11) | type LucideIcon = React.ComponentType<{ className?: string }>; function getLucideIcon (line 13) | function getLucideIcon(name: string): LucideIcon | null { type ApprovalCardReceiptProps (line 23) | interface ApprovalCardReceiptProps { function ApprovalCardReceipt (line 31) | function ApprovalCardReceipt({ function ApprovalCard (line 77) | function ApprovalCard({ FILE: apps/www/components/tool-ui/approval-card/schema.ts type MetadataItem (line 10) | type MetadataItem = z.infer; type ApprovalDecision (line 14) | type ApprovalDecision = z.infer; type SerializableApprovalCard (line 33) | type SerializableApprovalCard = z.infer< type ApprovalCardProps (line 50) | interface ApprovalCardProps extends SerializableApprovalCard { FILE: apps/www/components/tool-ui/audio/audio.tsx constant FALLBACK_LOCALE (line 10) | const FALLBACK_LOCALE = "en-US"; function formatTime (line 12) | function formatTime(seconds: number): string { type AudioProps (line 19) | interface AudioProps extends SerializableAudio { function Audio (line 25) | function Audio(props: AudioProps) { type PlayerControls (line 33) | interface PlayerControls { type FullPlayerProps (line 43) | interface FullPlayerProps { function FullPlayer (line 50) | function FullPlayer({ type CompactPlayerProps (line 121) | interface CompactPlayerProps { function CompactPlayer (line 128) | function CompactPlayer({ function AudioInner (line 206) | function AudioInner(props: AudioProps) { FILE: apps/www/components/tool-ui/audio/context.tsx type AudioPlaybackState (line 5) | interface AudioPlaybackState { type AudioContextValue (line 10) | interface AudioContextValue { function useAudio (line 19) | function useAudio() { type AudioProviderProps (line 27) | interface AudioProviderProps { function AudioProvider (line 32) | function AudioProvider({ children, defaultState }: AudioProviderProps) { FILE: apps/www/components/tool-ui/audio/schema.ts type Source (line 15) | type Source = z.infer; type SerializableAudio (line 33) | type SerializableAudio = z.infer; type AudioVariant (line 46) | type AudioVariant = "full" | "compact"; FILE: apps/www/components/tool-ui/chart/chart.tsx constant DEFAULT_COLORS (line 30) | const DEFAULT_COLORS = [ FILE: apps/www/components/tool-ui/chart/schema.ts type ChartSeries (line 15) | type ChartSeries = z.infer; type ChartDataPoint (line 91) | type ChartDataPoint = { type ChartClientProps (line 100) | type ChartClientProps = { type ChartProps (line 105) | type ChartProps = z.infer & ChartClientProps; type SerializableChart (line 109) | type SerializableChart = z.infer; FILE: apps/www/components/tool-ui/citation/citation-list.tsx constant TYPE_ICONS (line 26) | const TYPE_ICONS: Record = { function useHoverPopover (line 35) | function useHoverPopover(delay = 100) { type CitationListProps (line 87) | interface CitationListProps { function CitationList (line 96) | function CitationList(props: CitationListProps) { type OverflowIndicatorProps (line 184) | interface OverflowIndicatorProps { function OverflowIndicator (line 191) | function OverflowIndicator({ type OverflowItemProps (line 289) | interface OverflowItemProps { function OverflowItem (line 294) | function OverflowItem({ citation, onClick }: OverflowItemProps) { type StackedCitationsProps (line 331) | interface StackedCitationsProps { function StackedCitations (line 338) | function StackedCitations({ FILE: apps/www/components/tool-ui/citation/citation.tsx constant FALLBACK_LOCALE (line 23) | const FALLBACK_LOCALE = "en-US"; constant TYPE_ICONS (line 25) | const TYPE_ICONS: Record = { function extractDomain (line 34) | function extractDomain(url: string): string | undefined { function formatDate (line 43) | function formatDate(isoString: string, locale: string): string { function useHoverPopover (line 55) | function useHoverPopover(delay = 100) { type CitationProps (line 78) | interface CitationProps extends SerializableCitation { function Citation (line 84) | function Citation(props: CitationProps) { FILE: apps/www/components/tool-ui/citation/schema.ts type CitationType (line 18) | type CitationType = z.infer; type CitationVariant (line 22) | type CitationVariant = z.infer; type SerializableCitation (line 39) | type SerializableCitation = z.infer; FILE: apps/www/components/tool-ui/code-block/code-block.tsx constant COPY_ID (line 24) | const COPY_ID = "codeblock-code"; constant MAX_HTML_CACHE_ENTRIES (line 25) | const MAX_HTML_CACHE_ENTRIES = 64; function getHighlighter (line 29) | function getHighlighter(): Promise { function getCacheKey (line 42) | function getCacheKey( function setCachedHtml (line 58) | function setCachedHtml(cacheKey: string, html: string): void { constant LANGUAGE_DISPLAY_NAMES (line 74) | const LANGUAGE_DISPLAY_NAMES: Record = { function getLanguageDisplayName (line 93) | function getLanguageDisplayName(lang: string): string { function getSystemTheme (line 97) | function getSystemTheme(): "light" | "dark" { function getDocumentTheme (line 104) | function getDocumentTheme(): "light" | "dark" | null { function useResolvedTheme (line 115) | function useResolvedTheme(): "light" | "dark" { type CodeBlockRootProps (line 145) | type CodeBlockRootProps = CodeBlockProps & { type CodeBlockSharedState (line 152) | type CodeBlockSharedState = { function useCodeBlock (line 168) | function useCodeBlock(): CodeBlockSharedState { function CodeBlockRoot (line 178) | function CodeBlockRoot({ type CodeBlockSectionProps (line 351) | type CodeBlockSectionProps = { function CodeBlockHeader (line 355) | function CodeBlockHeader({ className }: CodeBlockSectionProps) { function CodeBlockContent (line 394) | function CodeBlockContent({ className }: CodeBlockSectionProps) { function CodeBlockCollapseToggle (line 411) | function CodeBlockCollapseToggle({ className }: CodeBlockSectionProps) { type CodeBlockComposedProps (line 443) | type CodeBlockComposedProps = Omit; function CodeBlockComposed (line 445) | function CodeBlockComposed(props: CodeBlockComposedProps) { type CodeBlockComponent (line 455) | type CodeBlockComponent = typeof CodeBlockComposed & { FILE: apps/www/components/tool-ui/code-block/schema.ts type CodeBlockProps (line 22) | type CodeBlockProps = z.infer; type CodeBlockLineNumbersMode (line 23) | type CodeBlockLineNumbersMode = CodeBlockProps["lineNumbers"]; type SerializableCodeBlock (line 29) | type SerializableCodeBlock = z.infer; FILE: apps/www/components/tool-ui/code-diff/code-diff.tsx constant COPY_ID (line 37) | const COPY_ID = "codediff-code"; function getSystemTheme (line 41) | function getSystemTheme(): "light" | "dark" { function getDocumentTheme (line 48) | function getDocumentTheme(): "light" | "dark" | null { function useResolvedTheme (line 59) | function useResolvedTheme(): "light" | "dark" { constant LANGUAGE_DISPLAY_NAMES (line 91) | const LANGUAGE_DISPLAY_NAMES: Record = { function getLanguageDisplayName (line 110) | function getLanguageDisplayName(lang: string): string { type CodeDiffSharedState (line 116) | type CodeDiffSharedState = { function useCodeDiff (line 139) | function useCodeDiff(): CodeDiffSharedState { type CodeDiffRootProps (line 151) | type CodeDiffRootProps = CodeDiffProps & { function CodeDiffRoot (line 158) | function CodeDiffRoot({ type CodeDiffSectionProps (line 298) | type CodeDiffSectionProps = { function CodeDiffHeader (line 302) | function CodeDiffHeader({ className }: CodeDiffSectionProps) { function CodeDiffContent (line 354) | function CodeDiffContent({ className }: CodeDiffSectionProps) { function CodeDiffCollapseToggle (line 404) | function CodeDiffCollapseToggle({ className }: CodeDiffSectionProps) { type CodeDiffComposedProps (line 437) | type CodeDiffComposedProps = Omit; function CodeDiffComposed (line 439) | function CodeDiffComposed(props: CodeDiffComposedProps) { type CodeDiffComponent (line 451) | type CodeDiffComponent = typeof CodeDiffComposed & { FILE: apps/www/components/tool-ui/code-diff/schema.ts function validateCodeDiffInputMode (line 24) | function validateCodeDiffInputMode( type CodeDiffProps (line 52) | type CodeDiffProps = z.infer; type SerializableCodeDiff (line 58) | type SerializableCodeDiff = z.infer; FILE: apps/www/components/tool-ui/data-table/data-table.tsx constant DEFAULT_LOCALE (line 38) | const DEFAULT_LOCALE = "en-US" as const; function isNumericFormat (line 40) | function isNumericFormat(format?: FormatConfig): boolean { function getAlignmentClass (line 50) | function getAlignmentClass( function useDataTable (line 63) | function useDataTable() { type DataTableLayout (line 73) | type DataTableLayout = "auto" | "table" | "cards"; type DataTableBaseProps (line 75) | type DataTableBaseProps = DataTableProps & { type DataTableProviderProps (line 79) | type DataTableProviderProps = Pick< function DataTableProvider (line 93) | function DataTableProvider({ type DataTableLayoutProps (line 171) | interface DataTableLayoutProps { function DataTableLayout (line 178) | function DataTableLayout({ function DataTableBase (line 305) | function DataTableBase( function DataTableRoot (line 344) | function DataTableRoot(props: DataTableProps... function DataTableTable (line 348) | function DataTableTable(props: DataTableProp... function DataTableCards (line 352) | function DataTableCards(props: DataTableProp... type DataTableComponent (line 356) | type DataTableComponent = { function DataTableContent (line 369) | function DataTableContent() { function DataTableEmpty (line 378) | function DataTableEmpty({ message }: { message: string }) { function SortIcon (line 392) | function SortIcon({ state }: { state?: "asc" | "desc" }) { function DataTableHeader (line 413) | function DataTableHeader() { type DataTableHeadProps (line 434) | interface DataTableHeadProps { function DataTableHead (line 440) | function DataTableHead({ function DataTableBody (line 559) | function DataTableBody() { type DataTableRowProps (line 593) | interface DataTableRowProps { function DataTableRow (line 598) | function DataTableRow({ row, className }: DataTableRowProps) { type DataTableCellProps (line 616) | interface DataTableCellProps { function DataTableCell (line 629) | function DataTableCell({ function categorizeColumns (line 656) | function categorizeColumns(columns: Column[]) { type DataTableAccordionCardProps (line 683) | interface DataTableAccordionCardProps { function getDataTableRowDomId (line 690) | function getDataTableRowDomId(rowKey: string): string { function DataTableAccordionCard (line 694) | function DataTableAccordionCard({ function SimpleCard (line 859) | function SimpleCard({ FILE: apps/www/components/tool-ui/data-table/formatters.tsx type Tone (line 7) | type Tone = "success" | "warning" | "danger" | "info" | "neutral"; type FormatConfig (line 9) | type FormatConfig = type DeltaValueProps (line 41) | interface DeltaValueProps { function DeltaValue (line 47) | function DeltaValue({ value, options, locale }: DeltaValueProps) { type StatusBadgeProps (line 88) | interface StatusBadgeProps { function StatusBadge (line 93) | function StatusBadge({ value, options }: StatusBadgeProps) { type CurrencyValueProps (line 127) | interface CurrencyValueProps { function CurrencyValue (line 133) | function CurrencyValue({ value, options, locale }: CurrencyValueProps) { type PercentValueProps (line 147) | interface PercentValueProps { function PercentValue (line 153) | function PercentValue({ value, options, locale }: PercentValueProps) { type DateValueProps (line 170) | interface DateValueProps { function DateValue (line 176) | function DateValue({ value, options, locale }: DateValueProps) { function getRelativeTime (line 217) | function getRelativeTime(date: Date, locale?: string): string { type BooleanValueProps (line 246) | interface BooleanValueProps { function BooleanValue (line 251) | function BooleanValue({ value, options }: BooleanValueProps) { type LinkValueProps (line 259) | interface LinkValueProps { function LinkValue (line 268) | function LinkValue({ value, options, row }: LinkValueProps) { type NumberValueProps (line 297) | interface NumberValueProps { function NumberValue (line 303) | function NumberValue({ value, options, locale }: NumberValueProps) { type BadgeValueProps (line 325) | interface BadgeValueProps { function BadgeValue (line 330) | function BadgeValue({ value, options }: BadgeValueProps) { type ArrayValueProps (line 360) | interface ArrayValueProps { function ArrayValue (line 365) | function ArrayValue({ value, options }: ArrayValueProps) { type RenderFormattedValueParams (line 410) | interface RenderFormattedValueParams { function renderFormattedValue (line 425) | function renderFormattedValue({ FILE: apps/www/components/tool-ui/data-table/schema.ts type SerializableDataTable (line 207) | type SerializableDataTable = z.infer; function parseSerializableDataTable (line 237) | function parseSerializableDataTable( function safeParseSerializableDataTable (line 291) | function safeParseSerializableDataTable( FILE: apps/www/components/tool-ui/data-table/types.ts type JsonPrimitive (line 7) | type JsonPrimitive = string | number | boolean | null; type RowPrimitive (line 35) | type RowPrimitive = JsonPrimitive | JsonPrimitive[]; type DataTableRowData (line 36) | type DataTableRowData = Record; type RowData (line 37) | type RowData = Record; type ColumnKey (line 38) | type ColumnKey = Extract; type FormatFor (line 40) | type FormatFor = V extends number type Column (line 60) | interface Column< type DataTableSerializableProps (line 102) | interface DataTableSerializableProps { type DataTableClientProps (line 195) | interface DataTableClientProps { type DataTableProps (line 250) | interface DataTableProps type DataTableContextValue (line 253) | interface DataTableContextValue { FILE: apps/www/components/tool-ui/data-table/utilities.ts function sortData (line 4) | function sortData>( function getRowIdentifier (line 75) | function getRowIdentifier( function stableStringify (line 100) | function stableStringify(value: unknown): string { function hashString (line 124) | function hashString(value: string): string { function createDataTableRowKeys (line 139) | function createDataTableRowKeys( function sanitizeDomIdToken (line 187) | function sanitizeDomIdToken(value: string): string { function getDataTableMobileDescriptionId (line 191) | function getDataTableMobileDescriptionId(surfaceId: string): string { function parseNumericLike (line 216) | function parseNumericLike(input: string): number | null { FILE: apps/www/components/tool-ui/geo-map/geo-map-engine.tsx constant TILE_ATTRIBUTION (line 26) | const TILE_ATTRIBUTION = constant ROUTE_DEFAULT_COLOR (line 28) | const ROUTE_DEFAULT_COLOR = "var(--primary)"; constant ROUTE_DEFAULT_WEIGHT (line 29) | const ROUTE_DEFAULT_WEIGHT = 3; constant ROUTE_DEFAULT_OPACITY (line 30) | const ROUTE_DEFAULT_OPACITY = 0.85; constant EMPTY_ROUTES (line 31) | const EMPTY_ROUTES: GeoMapRoute[] = []; constant CLUSTER_RADIUS_DEFAULT (line 33) | const CLUSTER_RADIUS_DEFAULT = 60; constant CLUSTER_MAX_ZOOM_DEFAULT (line 34) | const CLUSTER_MAX_ZOOM_DEFAULT = 16; constant CLUSTER_MIN_POINTS_DEFAULT (line 35) | const CLUSTER_MIN_POINTS_DEFAULT = 2; constant DEFAULT_CENTER (line 37) | const DEFAULT_CENTER: [number, number] = [20, 0]; constant DEFAULT_VIEW_ZOOM (line 38) | const DEFAULT_VIEW_ZOOM = 2; constant SINGLE_LOCATION_ZOOM (line 39) | const SINGLE_LOCATION_ZOOM = 13; constant DEFAULT_VIEWPORT_PADDING (line 40) | const DEFAULT_VIEWPORT_PADDING = 32; type LeafletRuntime (line 42) | type LeafletRuntime = Pick< type GeoMapBbox (line 47) | type GeoMapBbox = [ type GeoMapLatLng (line 53) | type GeoMapLatLng = [lat: number, lng: number]; type GeoMapClusterProperties (line 55) | type GeoMapClusterProperties = { type GeoMapClusterFeature (line 62) | type GeoMapClusterFeature = GeoJSON.Feature< type MarkerClusterPointProperties (line 67) | type MarkerClusterPointProperties = GeoMapClusterProperties & { type MapViewportState (line 72) | type MapViewportState = { function roundCoordinate (line 77) | function roundCoordinate(value: number): number { function normalizeViewportState (line 81) | function normalizeViewportState(state: MapViewportState): MapViewportSta... function areViewportStatesEqual (line 93) | function areViewportStatesEqual( function serializeFitPoints (line 110) | function serializeFitPoints(points: [number, number][]): string { function readViewportState (line 116) | function readViewportState(map: LeafletMap): MapViewportState { function collectFitPoints (line 129) | function collectFitPoints( function resolveFitPointsWithFallback (line 149) | function resolveFitPointsWithFallback( function splitDatelineBbox (line 166) | function splitDatelineBbox(bbox: GeoMapBbox): GeoMapBbox[] { function getClusterFeatureKey (line 179) | function getClusterFeatureKey(feature: GeoMapClusterFeature): string { function dedupeClusterFeatures (line 201) | function dedupeClusterFeatures( function getClustersForDatelineAwareBbox (line 220) | function getClustersForDatelineAwareBbox( function toSafeExpansionZoom (line 235) | function toSafeExpansionZoom( function resolveInitialView (line 250) | function resolveInitialView( function ViewportController (line 277) | function ViewportController({ function MapObserver (line 346) | function MapObserver({ function resolveMarkerAriaLabel (line 370) | function resolveMarkerAriaLabel(marker: GeoMapMarker): string { FILE: apps/www/components/tool-ui/geo-map/geo-map-icons.ts type LeafletIconRuntime (line 4) | type LeafletIconRuntime = Pick; function isSafeHttpUrl (line 6) | function isSafeHttpUrl(value: string | undefined): boolean { function escapeHtml (line 19) | function escapeHtml(value: string): string { function createEmojiIcon (line 28) | function createEmojiIcon( function createImageIcon (line 58) | function createImageIcon( function createClusterIcon (line 86) | function createClusterIcon( function resolveMarkerIcon (line 118) | function resolveMarkerIcon( FILE: apps/www/components/tool-ui/geo-map/geo-map-overlays.tsx function GeoMapPopupContent (line 7) | function GeoMapPopupContent({ function GeoMapTooltipContent (line 30) | function GeoMapTooltipContent({ text }: { text: string }) { function GeoMapOverlays (line 34) | function GeoMapOverlays({ FILE: apps/www/components/tool-ui/geo-map/geo-map.tsx constant LIGHT_TILE_URL (line 9) | const LIGHT_TILE_URL = constant DARK_TILE_URL (line 11) | const DARK_TILE_URL = function getSystemTheme (line 14) | function getSystemTheme(): "light" | "dark" { function getDocumentTheme (line 21) | function getDocumentTheme(): "light" | "dark" | null { function useInheritedTheme (line 34) | function useInheritedTheme(): "light" | "dark" { function resolveMapAriaLabel (line 64) | function resolveMapAriaLabel(title?: string, description?: string): stri... FILE: apps/www/components/tool-ui/geo-map/schema.ts type GeoMapMarkerIcon (line 49) | type GeoMapMarkerIcon = z.infer; type GeoMapMarker (line 61) | type GeoMapMarker = z.infer; type GeoMapRoute (line 80) | type GeoMapRoute = z.infer; type GeoMapClustering (line 89) | type GeoMapClustering = z.infer; type GeoMapFitTarget (line 92) | type GeoMapFitTarget = z.infer; type GeoMapViewport (line 115) | type GeoMapViewport = z.infer; type GeoMapStyle (line 170) | type GeoMapStyle = CSSProperties & type GeoMapClientProps (line 173) | type GeoMapClientProps = { type GeoMapProps (line 182) | type GeoMapProps = z.infer & GeoMapClientProps; type SerializableGeoMap (line 186) | type SerializableGeoMap = z.infer; FILE: apps/www/components/tool-ui/image-gallery/context.tsx constant VIEW_TRANSITION_NAME (line 14) | const VIEW_TRANSITION_NAME = "active-gallery-image"; type ImageGalleryContextValue (line 16) | interface ImageGalleryContextValue { function useImageGallery (line 30) | function useImageGallery(): ImageGalleryContextValue { function supportsViewTransitions (line 38) | function supportsViewTransitions(): boolean { function withViewTransition (line 47) | function withViewTransition( type ImageGalleryProviderProps (line 68) | interface ImageGalleryProviderProps { function ImageGalleryProvider (line 73) | function ImageGalleryProvider({ FILE: apps/www/components/tool-ui/image-gallery/gallery-grid.tsx type GridImage (line 8) | type GridImage = Pick< type GalleryGridProps (line 13) | interface GalleryGridProps { function GalleryGrid (line 17) | function GalleryGrid({ onImageClick }: GalleryGridProps) { type GridImageCardProps (line 48) | interface GridImageCardProps { function GridImageCard (line 54) | function GridImageCard({ image, index, onClick }: GridImageCardProps) { function isPortraitImage (line 117) | function isPortraitImage(image: GridImage): boolean { function ImageErrorState (line 124) | function ImageErrorState({ alt }: { alt: string }) { FILE: apps/www/components/tool-ui/image-gallery/gallery-lightbox.tsx type LightboxImage (line 9) | type LightboxImage = Pick void }) { function Metadata (line 98) | function Metadata({ image }: { image: LightboxImage }) { function SourceLink (line 126) | function SourceLink({ FILE: apps/www/components/tool-ui/image-gallery/image-gallery.tsx function ImageGallery (line 10) | function ImageGallery({ type HeaderProps (line 51) | interface HeaderProps { function Header (line 56) | function Header({ title, description }: HeaderProps) { FILE: apps/www/components/tool-ui/image-gallery/schema.ts type ImageGallerySource (line 14) | type ImageGallerySource = z.infer; type ImageGalleryItem (line 27) | type ImageGalleryItem = z.infer; type SerializableImageGallery (line 38) | type SerializableImageGallery = z.infer< type ImageGalleryProps (line 42) | interface ImageGalleryProps extends SerializableImageGallery { FILE: apps/www/components/tool-ui/image/image.tsx constant FALLBACK_LOCALE (line 15) | const FALLBACK_LOCALE = "en-US"; type ImageProps (line 17) | interface ImageProps extends SerializableImage { function Image (line 22) | function Image(props: ImageProps) { type SourceAttributionProps (line 141) | interface SourceAttributionProps { function SourceAttribution (line 150) | function SourceAttribution({ FILE: apps/www/components/tool-ui/image/schema.ts type Source (line 17) | type Source = z.infer; type SerializableImage (line 38) | type SerializableImage = z.infer; FILE: apps/www/components/tool-ui/instagram-post/instagram-post.tsx type InstagramPostProps (line 17) | interface InstagramPostProps { function InstagramLogo (line 23) | function InstagramLogo({ className }: { className?: string }) { function Header (line 80) | function Header({ function MediaGrid (line 118) | function MediaGrid({ function PostBody (line 196) | function PostBody({ text }: { text?: string }) { function ActionButton (line 205) | function ActionButton({ function PostActions (line 241) | function PostActions({ function InstagramPost (line 270) | function InstagramPost({ FILE: apps/www/components/tool-ui/instagram-post/schema.ts type InstagramPostData (line 22) | interface InstagramPostData { type InstagramPostAuthor (line 41) | type InstagramPostAuthor = z.infer; type InstagramPostMedia (line 42) | type InstagramPostMedia = z.infer; type InstagramPostStats (line 43) | type InstagramPostStats = z.infer; FILE: apps/www/components/tool-ui/item-carousel/item-card.tsx type ItemCardProps (line 6) | interface ItemCardProps { function ItemCard (line 12) | function ItemCard({ item, onItemClick, onItemAction }: ItemCardProps) { FILE: apps/www/components/tool-ui/item-carousel/item-carousel.tsx constant SCROLL_PADDING_STYLE (line 9) | const SCROLL_PADDING_STYLE = { scrollPaddingInline: "1rem" }; constant SCROLL_EDGE_THRESHOLD_PX (line 11) | const SCROLL_EDGE_THRESHOLD_PX = 8; constant SNAP_EPSILON_PX (line 12) | const SNAP_EPSILON_PX = 5; constant SCROLL_ANIMATION_DURATION_MS (line 13) | const SCROLL_ANIMATION_DURATION_MS = 300; constant PAGE_SCROLL_RATIO (line 14) | const PAGE_SCROLL_RATIO = 0.8; constant PAGE_SCROLL_BREAKPOINT_PX (line 15) | const PAGE_SCROLL_BREAKPOINT_PX = 640; type ScrollDirection (line 17) | type ScrollDirection = "left" | "right"; type ScrollAnimationState (line 19) | interface ScrollAnimationState { function useSmoothScroll (line 27) | function useSmoothScroll() { function useScrollEdgeState (line 104) | function useScrollEdgeState( function CarouselNavButton (line 155) | function CarouselNavButton({ type ItemCarouselHeaderProps (line 191) | interface ItemCarouselHeaderProps { function ItemCarouselHeader (line 196) | function ItemCarouselHeader({ title, description }: ItemCarouselHeaderPr... type EmptyStateProps (line 215) | interface EmptyStateProps { function EmptyState (line 220) | function EmptyState({ id, className }: EmptyStateProps) { function ItemCarouselRoot (line 232) | function ItemCarouselRoot({ type ItemCarouselComponent (line 390) | type ItemCarouselComponent = typeof ItemCarouselRoot & { FILE: apps/www/components/tool-ui/item-carousel/schema.ts type Item (line 26) | type Item = z.infer; type ItemCarouselProps (line 28) | type ItemCarouselProps = z.infer & { type SerializableItem (line 60) | type SerializableItem = z.infer; type SerializableItemCarousel (line 61) | type SerializableItemCarousel = z.infer< FILE: apps/www/components/tool-ui/link-preview/link-preview.tsx constant FALLBACK_LOCALE (line 14) | const FALLBACK_LOCALE = "en-US"; constant CONTENT_SPACING (line 15) | const CONTENT_SPACING = "px-5 py-4 gap-2"; type LinkPreviewProps (line 17) | interface LinkPreviewProps extends SerializableLinkPreview { function LinkPreview (line 22) | function LinkPreview(props: LinkPreviewProps) { FILE: apps/www/components/tool-ui/link-preview/schema.ts type SerializableLinkPreview (line 27) | type SerializableLinkPreview = z.infer< FILE: apps/www/components/tool-ui/linkedin-post/linkedin-post.tsx constant TEXT_PREVIEW_LENGTH (line 22) | const TEXT_PREVIEW_LENGTH = 280; type LinkedInPostProps (line 24) | interface LinkedInPostProps { function LinkedInLogo (line 30) | function LinkedInLogo({ className }: { className?: string }) { function Header (line 52) | function Header({ function PostBody (line 88) | function PostBody({ text }: { text?: string }) { function PostMedia (line 114) | function PostMedia({ media }: { media: LinkedInPostMedia }) { function PostLinkPreview (line 138) | function PostLinkPreview({ preview }: { preview: LinkedInPostLinkPreview... function ActionButton (line 182) | function ActionButton({ function PostActions (line 230) | function PostActions({ function LinkedInPost (line 259) | function LinkedInPost({ post, className, onAction }: LinkedInPostProps) { FILE: apps/www/components/tool-ui/linkedin-post/schema.ts type LinkedInPostData (line 39) | type LinkedInPostData = z.infer; type LinkedInPostAuthor (line 41) | type LinkedInPostAuthor = z.infer; type LinkedInPostMedia (line 42) | type LinkedInPostMedia = z.infer; type LinkedInPostLinkPreview (line 43) | type LinkedInPostLinkPreview = z.infer< type LinkedInPostStats (line 46) | type LinkedInPostStats = z.infer; FILE: apps/www/components/tool-ui/message-draft/message-draft.tsx type DraftState (line 14) | type DraftState = "review" | "sending" | "sent" | "cancelled"; type DraftOutcome (line 15) | type DraftOutcome = MessageDraftProps["outcome"]; constant DEFAULT_GRACE_PERIOD (line 17) | const DEFAULT_GRACE_PERIOD = 5000; constant COLLAPSED_BODY_HEIGHT (line 18) | const COLLAPSED_BODY_HEIGHT = 280; type RecipientRowProps (line 20) | interface RecipientRowProps { function RecipientRow (line 27) | function RecipientRow({ type SingleFieldRowProps (line 51) | interface SingleFieldRowProps { function SingleFieldRow (line 56) | function SingleFieldRow({ label, value }: SingleFieldRowProps) { type ExpandableBodyProps (line 67) | interface ExpandableBodyProps { function ExpandableBody (line 73) | function ExpandableBody({ type EmailDraftContentProps (line 123) | interface EmailDraftContentProps { function EmailDraftContent (line 130) | function EmailDraftContent({ type SlackDraftContentProps (line 166) | interface SlackDraftContentProps { function SlackLogo (line 173) | function SlackLogo({ className }: { className?: string }) { function SlackDraftContent (line 196) | function SlackDraftContent({ function formatSentTime (line 235) | function formatSentTime(date: Date): string { function resolveStateFromOutcome (line 242) | function resolveStateFromOutcome(outcome: DraftOutcome): DraftState { function resolveOutcomeTransition (line 248) | function resolveOutcomeTransition( type SentConfirmationProps (line 259) | interface SentConfirmationProps { function SentConfirmation (line 263) | function SentConfirmation({ sentAt }: SentConfirmationProps) { function MessageDraft (line 280) | function MessageDraft(props: MessageDraftProps) { FILE: apps/www/components/tool-ui/message-draft/schema.ts type MessageDraftChannel (line 7) | type MessageDraftChannel = z.infer; type MessageDraftOutcome (line 11) | type MessageDraftOutcome = z.infer; type SlackTarget (line 22) | type SlackTarget = z.infer; type SerializableMessageDraft (line 51) | type SerializableMessageDraft = z.infer< type SerializableEmailDraft (line 55) | type SerializableEmailDraft = z.infer< type SerializableSlackDraft (line 59) | type SerializableSlackDraft = z.infer< type MessageDraftProps (line 77) | type MessageDraftProps = SerializableMessageDraft & { FILE: apps/www/components/tool-ui/option-list/option-list.tsx function convertIdSetToSelection (line 27) | function convertIdSetToSelection( function areSetsEqual (line 38) | function areSetsEqual(a: Set, b: Set) { type SelectionIndicatorProps (line 46) | interface SelectionIndicatorProps { function SelectionIndicator (line 52) | function SelectionIndicator({ type OptionItemProps (line 77) | interface OptionItemProps { function OptionItem (line 90) | function OptionItem({ type OptionListConfirmationProps (line 152) | interface OptionListConfirmationProps { function OptionListConfirmation (line 159) | function OptionListConfirmation({ function OptionList (line 216) | function OptionList({ FILE: apps/www/components/tool-ui/option-list/schema.ts type OptionListSelection (line 23) | type OptionListSelection = string[] | string | null; type OptionListSchemaInvariantInput (line 29) | type OptionListSchemaInvariantInput = { function selectionToIds (line 38) | function selectionToIds(selection: OptionListSelection | undefined): str... function validateOptionListInvariants (line 44) | function validateOptionListInvariants( type OptionListOption (line 159) | type OptionListOption = z.infer; type OptionListProps (line 161) | type OptionListProps = Omit< type SerializableOptionList (line 194) | type SerializableOptionList = z.infer< FILE: apps/www/components/tool-ui/option-list/selection.ts function parseSelectionToIdSet (line 3) | function parseSelectionToIdSet( function normalizeSelectionForOptions (line 24) | function normalizeSelectionForOptions( FILE: apps/www/components/tool-ui/order-summary/order-summary.tsx function formatCurrency (line 12) | function formatCurrency(amount: number, currency: string): string { function formatQuantity (line 23) | function formatQuantity(quantity: number): string { function ItemImage (line 27) | function ItemImage({ src, alt }: { src?: string; alt: string }) { function OrderItemRow (line 51) | function OrderItemRow({ function PricingBreakdown (line 85) | function PricingBreakdown({ function formatDate (line 142) | function formatDate(isoString: string): string | undefined { function ReceiptBadge (line 156) | function ReceiptBadge({ function OrderSummaryRoot (line 173) | function OrderSummaryRoot({ type OrderSummaryDisplayProps (line 267) | type OrderSummaryDisplayProps = OrderSummaryProps; function OrderSummaryDisplay (line 269) | function OrderSummaryDisplay(props: OrderSummaryDisplayProps) { type OrderSummaryReceiptProps (line 273) | interface OrderSummaryReceiptProps extends Omit< function OrderSummaryReceipt (line 280) | function OrderSummaryReceipt(props: OrderSummaryReceiptProps) { type OrderSummaryCompoundComponent (line 284) | interface OrderSummaryCompoundComponent { FILE: apps/www/components/tool-ui/order-summary/schema.ts type OrderItem (line 14) | type OrderItem = z.infer; type Pricing (line 46) | type Pricing = z.infer; type OrderSummaryVariant (line 49) | type OrderSummaryVariant = z.infer; type OrderDecision (line 57) | type OrderDecision = z.infer; type SerializableOrderSummary (line 88) | type SerializableOrderSummary = z.infer< type OrderSummaryProps (line 106) | interface OrderSummaryProps extends SerializableOrderSummary { FILE: apps/www/components/tool-ui/parameter-slider/math.ts type SliderPercentInput (line 3) | type SliderPercentInput = { function clampPercent (line 9) | function clampPercent(value: number): number { function sliderRangeToPercent (line 14) | function sliderRangeToPercent({ function createSliderValueSnapshot (line 24) | function createSliderValueSnapshot( function createSliderSignature (line 30) | function createSliderSignature(sliders: SliderConfig[]): string { FILE: apps/www/components/tool-ui/parameter-slider/parameter-slider.tsx function formatSignedValue (line 25) | function formatSignedValue( function getAriaValueText (line 39) | function getAriaValueText( constant TICK_COUNT (line 58) | const TICK_COUNT = 16; constant TEXT_PADDING_X (line 59) | const TEXT_PADDING_X = 4; constant TEXT_PADDING_X_OUTER (line 60) | const TEXT_PADDING_X_OUTER = 0; constant TEXT_PADDING_Y (line 61) | const TEXT_PADDING_Y = 2; constant DETECTION_MARGIN_X (line 62) | const DETECTION_MARGIN_X = 12; constant DETECTION_MARGIN_X_OUTER (line 63) | const DETECTION_MARGIN_X_OUTER = 4; constant DETECTION_MARGIN_Y (line 64) | const DETECTION_MARGIN_Y = 12; constant TRACK_HEIGHT (line 65) | const TRACK_HEIGHT = 48; constant TEXT_RELEASE_INSET (line 66) | const TEXT_RELEASE_INSET = 8; constant TRACK_EDGE_INSET (line 67) | const TRACK_EDGE_INSET = 4; constant THUMB_WIDTH (line 68) | const THUMB_WIDTH = 12; constant TEXT_VERTICAL_OFFSET (line 71) | const TEXT_VERTICAL_OFFSET = 0.5; function clampPercent (line 73) | function clampPercent(value: number): number { function toInsetPosition (line 80) | function toInsetPosition(percent: number): string { function getRadixThumbInBoundsOffsetPx (line 87) | function getRadixThumbInBoundsOffsetPx(percent: number): number { function toRadixThumbPosition (line 93) | function toRadixThumbPosition(percent: number): string { function signedDistanceToRoundedRect (line 99) | function signedDistanceToRoundedRect( constant OUTER_EDGE_RADIUS_FACTOR (line 136) | const OUTER_EDGE_RADIUS_FACTOR = 0.3; function calculateGap (line 138) | function calculateGap( type SliderRowProps (line 223) | interface SliderRowProps { function SliderRow (line 232) | function SliderRow({ function ParameterSlider (line 694) | function ParameterSlider({ FILE: apps/www/components/tool-ui/parameter-slider/schema.ts type SliderConfig (line 45) | type SliderConfig = z.infer; type SerializableParameterSlider (line 77) | type SerializableParameterSlider = z.infer< type SliderValue (line 96) | interface SliderValue { type ParameterSliderProps (line 101) | interface ParameterSliderProps extends Omit< FILE: apps/www/components/tool-ui/plan/plan.tsx constant INITIAL_VISIBLE_TODO_COUNT (line 24) | const INITIAL_VISIBLE_TODO_COUNT = 4; type PlanTodoItemProps (line 82) | interface PlanTodoItemProps { function areTodoPropsEqual (line 89) | function areTodoPropsEqual( type TodoListProps (line 205) | interface TodoListProps { function TodoList (line 210) | function TodoList({ todos, newTodoIds }: TodoListProps) { type ProgressBarProps (line 241) | interface ProgressBarProps { function PlanRoot (line 283) | function PlanRoot({ function PlanComponent (line 414) | function PlanComponent(props: PlanProps) { function PlanCompact (line 418) | function PlanCompact(props: PlanProps) { type PlanComponentType (line 422) | type PlanComponentType = typeof PlanComponent & { FILE: apps/www/components/tool-ui/plan/progress.ts type ProgressInput (line 1) | type ProgressInput = { type CelebrateProgressInput (line 6) | type CelebrateProgressInput = { function clampProgress (line 11) | function clampProgress(value: number): number { function calculatePlanProgress (line 16) | function calculatePlanProgress({ function shouldCelebrateProgress (line 24) | function shouldCelebrateProgress({ FILE: apps/www/components/tool-ui/plan/schema.ts type PlanTodoStatus (line 23) | type PlanTodoStatus = z.infer; type PlanTodo (line 24) | type PlanTodo = z.infer; type PlanProps (line 51) | type PlanProps = z.infer & { type SerializablePlan (line 57) | type SerializablePlan = z.infer; FILE: apps/www/components/tool-ui/preferences-panel/preferences-panel.tsx function getInitialValue (line 33) | function getInitialValue(item: PreferenceItem): string | boolean { function formatDisplayValue (line 44) | function formatDisplayValue( function computeInitialValues (line 59) | function computeInitialValues(sections: PreferenceSection[]): Preference... type PreferenceControlProps (line 68) | interface PreferenceControlProps { function SwitchControl (line 75) | function SwitchControl({ function ToggleControl (line 99) | function ToggleControl({ function SelectControl (line 135) | function SelectControl({ function PreferenceControl (line 166) | function PreferenceControl({ type PreferenceItemRowProps (line 216) | interface PreferenceItemRowProps { function ItemLabel (line 227) | function ItemLabel({ function ItemValue (line 271) | function ItemValue({ function PreferenceItemRow (line 298) | function PreferenceItemRow({ type ItemListProps (line 344) | interface ItemListProps { function ItemList (line 356) | function ItemList({ type PreferencesSectionProps (line 400) | interface PreferencesSectionProps { function PreferencesSection (line 410) | function PreferencesSection({ type ReceiptHeaderProps (line 449) | interface ReceiptHeaderProps { function ReceiptHeader (line 454) | function ReceiptHeader({ title, hasErrors }: ReceiptHeaderProps) { function PreferencesPanelReceipt (line 476) | function PreferencesPanelReceipt({ function PreferencesPanelRoot (line 522) | function PreferencesPanelRoot({ type PreferencesPanelComponent (line 675) | type PreferencesPanelComponent = typeof PreferencesPanelRoot & { FILE: apps/www/components/tool-ui/preferences-panel/schema.ts type SerializablePreferencesPanel (line 85) | type SerializablePreferencesPanel = z.infer< type SerializablePreferencesPanelReceipt (line 89) | type SerializablePreferencesPanelReceipt = z.infer< type PreferencesValue (line 123) | interface PreferencesValue { type PreferencesPanelProps (line 127) | interface PreferencesPanelProps extends Omit< type PreferencesPanelReceiptProps (line 139) | interface PreferencesPanelReceiptProps extends SerializablePreferencesPa... type PreferenceItem (line 143) | type PreferenceItem = z.infer; type PreferenceSection (line 144) | type PreferenceSection = z.infer; FILE: apps/www/components/tool-ui/preferences-panel/signature.ts function createPreferencesSectionSignature (line 3) | function createPreferencesSectionSignature( FILE: apps/www/components/tool-ui/progress-tracker/progress-tracker.tsx function formatElapsedTime (line 10) | function formatElapsedTime(milliseconds: number): string { function formatElapsedTimeDateTime (line 23) | function formatElapsedTimeDateTime(milliseconds: number): string { function getCurrentStepId (line 46) | function getCurrentStepId(steps: ProgressStep[]): string | null { function getReceiptState (line 59) | function getReceiptState(outcome: ProgressTrackerChoice["outcome"]): { type StepIndicatorProps (line 87) | interface StepIndicatorProps { function StepIndicator (line 91) | function StepIndicator({ status }: StepIndicatorProps) { function ElapsedTimeBadge (line 143) | function ElapsedTimeBadge({ elapsedTime }: { elapsedTime?: number }) { type ProgressTrackerBaseProps (line 158) | interface ProgressTrackerBaseProps { function ProgressTrackerReceipt (line 165) | function ProgressTrackerReceipt({ function ProgressTrackerLive (line 239) | function ProgressTrackerLive({ function ProgressTrackerRoot (line 342) | function ProgressTrackerRoot({ type ProgressTrackerComponent (line 373) | type ProgressTrackerComponent = typeof ProgressTrackerRoot & { FILE: apps/www/components/tool-ui/progress-tracker/schema.ts type ProgressTrackerChoice (line 12) | type ProgressTrackerChoice = ToolUIReceipt; type ProgressStep (line 21) | type ProgressStep = z.infer; type SerializableProgressTracker (line 55) | type SerializableProgressTracker = z.infer< type ProgressTrackerProps (line 74) | interface ProgressTrackerProps extends SerializableProgressTracker { FILE: apps/www/components/tool-ui/question-flow/question-flow.tsx type SelectionIndicatorProps (line 22) | interface SelectionIndicatorProps { type ProgressBarProps (line 28) | interface ProgressBarProps { function ProgressBar (line 33) | function ProgressBar({ current, total }: ProgressBarProps) { function SelectionIndicator (line 60) | function SelectionIndicator({ type OptionItemProps (line 94) | interface OptionItemProps { function OptionItem (line 107) | function OptionItem({ function QuestionFlowReceipt (line 169) | function QuestionFlowReceipt({ type StepBodyData (line 219) | interface StepBodyData { function getQuestionFlowStepIds (line 228) | function getQuestionFlowStepIds(id: string, stepKey: string) { type StepContentProps (line 237) | interface StepContentProps { function StepBodyContent (line 257) | function StepBodyContent({ function StepContent (line 449) | function StepContent({ function QuestionFlowProgressive (line 573) | function QuestionFlowProgressive({ function QuestionFlowUpfront (line 638) | function QuestionFlowUpfront({ function QuestionFlow (line 781) | function QuestionFlow(props: QuestionFlowProps) { FILE: apps/www/components/tool-ui/question-flow/schema.ts type QuestionFlowOption (line 14) | type QuestionFlowOption = z.infer; type QuestionFlowStepDefinition (line 24) | type QuestionFlowStepDefinition = z.infer< type QuestionFlowSummaryItem (line 33) | type QuestionFlowSummaryItem = z.infer< type QuestionFlowChoice (line 42) | type QuestionFlowChoice = z.infer; type SerializableProgressiveMode (line 57) | type SerializableProgressiveMode = z.infer< type SerializableUpfrontMode (line 65) | type SerializableUpfrontMode = z.infer< type SerializableReceiptMode (line 73) | type SerializableReceiptMode = z.infer< type SerializableQuestionFlow (line 83) | type SerializableQuestionFlow = z.infer< type BaseRuntimeProps (line 100) | interface BaseRuntimeProps { type QuestionFlowProgressiveProps (line 104) | interface QuestionFlowProgressiveProps type QuestionFlowUpfrontProps (line 114) | interface QuestionFlowUpfrontProps type QuestionFlowReceiptProps (line 122) | interface QuestionFlowReceiptProps type QuestionFlowProps (line 128) | type QuestionFlowProps = FILE: apps/www/components/tool-ui/shared/action-buttons.tsx type ActionButtonsProps (line 7) | interface ActionButtonsProps { function ActionButtons (line 16) | function ActionButtons({ FILE: apps/www/components/tool-ui/shared/actions-config.ts type ActionsProp (line 3) | type ActionsProp = ActionsConfig | Action[]; constant NEGATORY_ACTION_IDS (line 5) | const NEGATORY_ACTION_IDS = new Set([ function inferVariant (line 20) | function inferVariant(action: Action): Action { function normalizeActionsConfig (line 28) | function normalizeActionsConfig( FILE: apps/www/components/tool-ui/shared/contract.ts type ToolUiContract (line 4) | interface ToolUiContract { function defineToolUiContract (line 10) | function defineToolUiContract( FILE: apps/www/components/tool-ui/shared/decision-actions.tsx type DecisionActionsProps (line 13) | interface DecisionActionsProps< function DecisionActions (line 30) | function DecisionActions< FILE: apps/www/components/tool-ui/shared/embedded-actions.ts type EmbeddedActionHandler (line 3) | type EmbeddedActionHandler = ( type EmbeddedBeforeActionHandler (line 8) | type EmbeddedBeforeActionHandler = ( type EmbeddedActionsProps (line 13) | interface EmbeddedActionsProps { FILE: apps/www/components/tool-ui/shared/local-actions.tsx type LocalActionsProps (line 8) | interface LocalActionsProps { function LocalActions (line 19) | function LocalActions({ FILE: apps/www/components/tool-ui/shared/media/aspect-ratio.ts type AspectRatio (line 7) | type AspectRatio = z.infer; type MediaFit (line 11) | type MediaFit = z.infer; constant RATIO_CLASS_MAP (line 13) | const RATIO_CLASS_MAP: Record = { function getRatioClass (line 21) | function getRatioClass(ratio: AspectRatio): string { function getFitClass (line 25) | function getFitClass(fit: MediaFit): string { FILE: apps/www/components/tool-ui/shared/media/format-utils.ts function formatDuration (line 6) | function formatDuration(durationMs: number): string { function formatFileSize (line 25) | function formatFileSize(bytes: number): string { FILE: apps/www/components/tool-ui/shared/media/overlay-gradient.ts constant OVERLAY_GRADIENT (line 7) | const OVERLAY_GRADIENT = `linear-gradient( FILE: apps/www/components/tool-ui/shared/media/safe-navigation.ts function resolveSafeNavigationHref (line 3) | function resolveSafeNavigationHref( function openSafeNavigationHref (line 16) | function openSafeNavigationHref(href: string | undefined): boolean { FILE: apps/www/components/tool-ui/shared/media/sanitize-href.ts function sanitizeHref (line 9) | function sanitizeHref(href?: string): string | undefined { FILE: apps/www/components/tool-ui/shared/parse.ts function formatZodPath (line 3) | function formatZodPath(path: Array): string { function formatZodError (line 15) | function formatZodError(error: z.ZodError): string { function parseWithSchema (line 27) | function parseWithSchema( function safeParseWithSchema (line 45) | function safeParseWithSchema( FILE: apps/www/components/tool-ui/shared/schema.ts type ToolUIId (line 27) | type ToolUIId = z.infer; type ToolUIRole (line 40) | type ToolUIRole = z.infer; type ToolUIReceiptOutcome (line 49) | type ToolUIReceiptOutcome = z.infer; type ToolUIReceipt (line 61) | type ToolUIReceipt = z.infer; type ToolUISurface (line 72) | type ToolUISurface = z.infer; type Action (line 93) | type Action = z.infer; type LocalAction (line 94) | type LocalAction = Action; type DecisionAction (line 95) | type DecisionAction = Action; type DecisionResult (line 107) | type DecisionResult< function createDecisionResult (line 113) | function createDecisionResult< type ActionsConfig (line 143) | interface ActionsConfig { type SerializableActionsConfig (line 155) | type SerializableActionsConfig = z.infer< type SerializableAction (line 159) | type SerializableAction = z.infer; FILE: apps/www/components/tool-ui/shared/tool-ui-context.tsx type ToolUIContextValue (line 5) | interface ToolUIContextValue { function useOptionalToolUI (line 13) | function useOptionalToolUI(): ToolUIContextValue | null { function useToolUI (line 17) | function useToolUI(): ToolUIContextValue { FILE: apps/www/components/tool-ui/shared/tool-ui.tsx type ToolUIProps (line 9) | interface ToolUIProps { function ToolUIRoot (line 15) | function ToolUIRoot({ id, children, className }: ToolUIProps) { type ToolUISurfaceProps (line 36) | interface ToolUISurfaceProps { function ToolUISurface (line 40) | function ToolUISurface({ children }: ToolUISurfaceProps) { type ToolUIActionsProps (line 51) | interface ToolUIActionsProps { function ToolUIActions (line 57) | function ToolUIActions({ children, className, ariaLabel }: ToolUIActions... type ToolUIComponent (line 77) | type ToolUIComponent = typeof ToolUIRoot & { FILE: apps/www/components/tool-ui/shared/toolkit.tsx type ToolUiToolkitRenderContext (line 3) | type ToolUiToolkitRenderContext = { function createResultToolRenderer (line 11) | function createResultToolRenderer(options: { FILE: apps/www/components/tool-ui/shared/use-action-buttons.tsx type UseActionButtonsOptions (line 6) | type UseActionButtonsOptions = { type UseActionButtonsResult (line 13) | type UseActionButtonsResult = { type ActionExecutionLock (line 28) | type ActionExecutionLock = { function createActionExecutionLock (line 33) | function createActionExecutionLock(): ActionExecutionLock { function useActionButtons (line 48) | function useActionButtons( FILE: apps/www/components/tool-ui/shared/use-controllable-state.ts type UseControllableStateOptions (line 5) | type UseControllableStateOptions = { function useControllableState (line 11) | function useControllableState({ FILE: apps/www/components/tool-ui/shared/use-copy-to-clipboard.ts function fallbackCopyToClipboard (line 5) | function fallbackCopyToClipboard(text: string): boolean { function useCopyToClipboard (line 25) | function useCopyToClipboard(options?: { resetAfterMs?: number }): { FILE: apps/www/components/tool-ui/shared/use-signature-reset.ts function useSignatureReset (line 5) | function useSignatureReset( FILE: apps/www/components/tool-ui/shared/utils.ts function formatRelativeTime (line 1) | function formatRelativeTime(iso: string): string { function formatCount (line 10) | function formatCount(count: number): string { function getDomain (line 16) | function getDomain(url: string): string { function prefersReducedMotion (line 24) | function prefersReducedMotion(): boolean { FILE: apps/www/components/tool-ui/stats-display/schema.ts type StatFormat (line 34) | type StatFormat = z.infer; type StatDiff (line 43) | type StatDiff = z.infer; type StatSparkline (line 50) | type StatSparkline = z.infer; type StatItem (line 61) | type StatItem = z.infer; type SerializableStatsDisplay (line 71) | type SerializableStatsDisplay = z.infer< type StatsDisplayProps (line 88) | interface StatsDisplayProps extends SerializableStatsDisplay { FILE: apps/www/components/tool-ui/stats-display/sparkline.tsx type SparklineProps (line 7) | interface SparklineProps { function Sparkline (line 18) | function Sparkline({ FILE: apps/www/components/tool-ui/stats-display/stats-display.tsx type FormattedValueProps (line 18) | interface FormattedValueProps { function FormattedValue (line 24) | function FormattedValue({ value, format, locale }: FormattedValueProps) { type DeltaValueProps (line 108) | interface DeltaValueProps { function DeltaValue (line 112) | function DeltaValue({ diff }: DeltaValueProps) { type StatCardProps (line 156) | interface StatCardProps { function StatCard (line 163) | function StatCard({ function StatsDisplay (line 218) | function StatsDisplay({ FILE: apps/www/components/tool-ui/terminal/schema.ts type TerminalProps (line 24) | type TerminalProps = z.infer; type SerializableTerminal (line 30) | type SerializableTerminal = z.infer; FILE: apps/www/components/tool-ui/terminal/terminal.tsx constant COPY_ID (line 18) | const COPY_ID = "terminal-output"; type TerminalControlledProps (line 20) | type TerminalControlledProps = { type TerminalRootProps (line 26) | type TerminalRootProps = TerminalProps & TerminalControlledProps; type TerminalHeaderProps (line 28) | type TerminalHeaderProps = Pick< type TerminalOutputProps (line 38) | type TerminalOutputProps = Pick< function formatDuration (line 48) | function formatDuration(durationMs?: number): string | null { function countOutputLines (line 54) | function countOutputLines(output: string): number { function TerminalHeader (line 60) | function TerminalHeader({ function TerminalOutput (line 119) | function TerminalOutput({ function TerminalEmpty (line 184) | function TerminalEmpty() { function TerminalRoot (line 192) | function TerminalRoot({ type TerminalComponent (line 273) | type TerminalComponent = typeof TerminalRoot & { FILE: apps/www/components/tool-ui/video/context.tsx type VideoPlaybackState (line 5) | interface VideoPlaybackState { type VideoContextValue (line 10) | interface VideoContextValue { function useVideo (line 19) | function useVideo() { type VideoProviderProps (line 27) | interface VideoProviderProps { function VideoProvider (line 32) | function VideoProvider({ children, defaultState }: VideoProviderProps) { FILE: apps/www/components/tool-ui/video/schema.ts type Source (line 17) | type Source = z.infer; type SerializableVideo (line 38) | type SerializableVideo = z.infer; FILE: apps/www/components/tool-ui/video/video-helpers.ts type VideoMediaEvent (line 4) | type VideoMediaEvent = "mute" | "unmute"; type ResolvedVideoNavigation (line 6) | interface ResolvedVideoNavigation { function getMuteMediaEvent (line 12) | function getMuteMediaEvent( function resolveVideoNavigation (line 23) | function resolveVideoNavigation( function normalizeVideoDataForCallback (line 37) | function normalizeVideoDataForCallback( FILE: apps/www/components/tool-ui/video/video.tsx constant FALLBACK_LOCALE (line 22) | const FALLBACK_LOCALE = "en-US"; type VideoProps (line 24) | interface VideoProps extends SerializableVideo { function VideoRoot (line 33) | function VideoRoot(props: VideoProps) { function VideoInner (line 43) | function VideoInner(props: Omit) { function formatCreatedAt (line 268) | function formatCreatedAt(createdAt: string, locale: string): string { type VideoComponent (line 277) | type VideoComponent = typeof VideoRoot & { FILE: apps/www/components/tool-ui/weather-widget/generated/weather-runtime-core.generated.ts function he (line 6) | function he(e){return j.has(e)?!0:j.size>=Ze?!1:(j.add(e),!0)} function ae (line 6) | function ae(e){j.delete(e)} function ge (line 6) | function ge(e,t){return t&&(ae(e),null)} function pe (line 31) | function pe(e,t,a){if(e.isContextLost())return null;let n=e.createShader... function B (line 31) | function B(e,t,a){if(e.isContextLost())return null;let n=pe(e,e.VERTEX_S... function ce (line 31) | function ce(e,t,a){let n=e.createTexture();if(!n)return null;e.bindTextu... function fe (line 31) | function fe(e,t,a,n){t.width===a&&t.height===n||(e.bindTexture(e.TEXTURE... function J (line 31) | function J(e,t,a){let n=Math.max(0,Math.min(1,(a-e)/(t-e)));return n*n*(... function Se (line 31) | function Se(e){let t=e.timeOfDay,a=e.celestialY,n=-.25,s=J(.18,.32,t),c=... function Z (line 31) | function Z(e,t,a,n,s){e.bindFramebuffer(e.FRAMEBUFFER,a.fbo),e.viewport(... function K (line 31) | function K(e,t,a,n){e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_... function ve (line 31) | function ve(e,t,a,n){e.bindFramebuffer(e.FRAMEBUFFER,t.fbo),e.viewport(0... function be (line 31) | function be({gl:e,program:t,target:a,displayWidth:n,displayHeight:s,time... function we (line 31) | function we({gl:e,program:t,target:a,sceneTexture:n,displayWidth:s,displ... function xe (line 31) | function xe({gl:e,program:t,target:a,sceneTexture:n,displayWidth:s,displ... function Ie (line 31) | function Ie(e,t,a,n,s){if(!e.lightning||!a||!t.enabled)return!1;let l=.8... function Re (line 31) | function Re({gl:e,program:t,target:a,sceneTexture:n,displayWidth:s,displ... function ke (line 31) | function ke({gl:e,program:t,target:a,sceneTexture:n,displayWidth:s,displ... function _e (line 31) | function _e({gl:e,program:t,sceneTexture:a,displayWidth:n,displayHeight:... function Ce (line 31) | function Ce(e){let t=v(null),a=v(null),n=v(0),s=v(0),c=v(-100),l=v(0),o=... function M (line 31) | function M(e,t){if(!t)return{...e};let a={...e};for(let n of Object.keys... function We (line 31) | function We(e){return{layers:M(De,e.layers),celestial:M(Te,e.celestial),... function Fe (line 31) | function Fe({className:e,dpr:t,layers:a,celestial:n,cloud:s,rain:c,light... function H (line 31) | function H(e){if(!e)return .5;let t=new Date(e),a=t.getUTCHours(),n=t.ge... function Qe (line 31) | function Qe(e){if(!e)return .5;let t=new Date(e);t.setUTCHours(0,0,0,0);... function je (line 31) | function je(e){return e<0} function et (line 31) | function et(e,t){return e<.35?"dark":e>.45?"light":t??"dark"} function Oe (line 31) | function Oe(e){let t=e*24;return t<6?-1+t/6:t<12?(t-6)/6:t<18?1-(t-12)/6... function tt (line 31) | function tt(e,t="clear"){let a=Oe(e),n;a<0?n=.05+(1+a)*.1:n=.15+a*.85;le... function nt (line 31) | function nt(e=0){return e<=10?e/10*.3:e<=25?.3+(e-10)/15*.4:.7+Math.min(... function at (line 31) | function at(e){switch(e){case"light":return .3;case"moderate":return .6;... function st (line 31) | function st(e=10){return e>=10?0:e>=5?(10-e)/5*.3:.3+(5-e)/5*.7} function te (line 31) | function te(e){return Math.max(0,Math.min(1,e))} function ee (line 31) | function ee(e,t,a){let n=te((a-e)/(t-e));return n*n*(3-2*n)} function Me (line 31) | function Me(e){let{conditionCode:t,windSpeed:a,precipitationLevel:n,visi... function rt (line 31) | function rt(e){let t=Me(e),a=e.timeOfDay??t.celestial?.timeOfDay??H(e.ti... function lt (line 31) | function lt(e){return{layers:e.layers,celestial:{timeOfDay:e.celestial.t... function Be (line 31) | function Be(e){return lt(rt(e))} function q (line 31) | function q(e){let t=(e%1+1)%1,a="noon",n=1/0;for(let s of ut){let c=me[s... function W (line 31) | function W(e,t){if(!(!e&&!t))return{...e,...t}} function Ne (line 31) | function Ne(e,t){return{...e,layers:W(e.layers,t.layers),celestial:W(e.c... function Ye (line 31) | function Ye(e){let t=Be(e),a=e.timeOfDay;typeof a=="number"&&t.celestial... function ct (line 31) | function ct(){if(typeof window>"u")return"high";let e=window.devicePixel... function Ve (line 31) | function Ve(e){return e==="low"||e==="medium"||e==="high"?e:ct()} function Xe (line 31) | function Xe(e){if(typeof window>"u")return;let t=window.devicePixelRatio... function yt (line 31) | function yt({conditionCode:e,windSpeed:t,precipitationLevel:a,visibility... function ht (line 31) | function ht({glassStyles:e,blurAmount:t}){if(!!e.backdropFilter)return e... function vt (line 31) | function vt({width:e,height:t,radius:a,depth:n}){let s=Math.ceil(a/t*15)... function bt (line 50) | function bt({width:e,height:t,radius:a,depth:n,strength:s,chromaticAberr... function wt (line 67) | function wt({filterUrl:e,blur:t,brightness:a,saturation:n}){return`blur(... function xt (line 67) | function xt(){let[e,t]=St(!0);return gt(()=>{let a=CSS.supports("backdro... function It (line 67) | function It({width:e,height:t,depth:a=Y.depth,radius:n=Y.radius,strength... function Ue (line 67) | function Ue(e){return(e%1+1)%1} function Rt (line 67) | function Rt(e){let t=Ue(e),a=q(t);return me[a]} function kt (line 67) | function kt(e){return((Math.floor(e)%12+12)%12+.5)/12} function _t (line 67) | function _t(e){let{time:t,updatedAt:a}=e;return typeof t?.timeBucket=="n... FILE: apps/www/components/tool-ui/weather-widget/schema-runtime.ts type WeatherConditionCode (line 1) | type WeatherConditionCode = type TemperatureUnit (line 16) | type TemperatureUnit = "celsius" | "fahrenheit"; type PrecipitationLevel (line 18) | type PrecipitationLevel = "none" | "light" | "moderate" | "heavy"; type TimeBucket (line 20) | type TimeBucket = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11; type ForecastDay (line 22) | interface ForecastDay { type WeatherWidgetCurrent (line 29) | interface WeatherWidgetCurrent { type WeatherWidgetTime (line 39) | interface WeatherWidgetTime { type WeatherWidgetLocation (line 44) | interface WeatherWidgetLocation { type WeatherWidgetPayload (line 48) | interface WeatherWidgetPayload { type EffectQuality (line 61) | type EffectQuality = "low" | "medium" | "high" | "auto"; type EffectSettings (line 63) | interface EffectSettings { type WeatherWidgetRuntimeProps (line 69) | interface WeatherWidgetRuntimeProps extends WeatherWidgetPayload { FILE: apps/www/components/tool-ui/weather-widget/weather-data-overlay.tsx type WeatherTheme (line 33) | type WeatherTheme = "light" | "dark"; function getPeakIntensity (line 35) | function getPeakIntensity(timeOfDay: number): number { function sineEasedGradient (line 42) | function sineEasedGradient( type GlassEffectParams (line 78) | interface GlassEffectParams { type WeatherDataOverlayProps (line 88) | interface WeatherDataOverlayProps { type GlowState (line 112) | interface GlowState { function observeCardDimensions (line 118) | function observeCardDimensions( function WeatherDataOverlay (line 131) | function WeatherDataOverlay({ FILE: apps/www/components/tool-ui/weather-widget/weather-widget-container.tsx type TimeCheckpoint (line 18) | type TimeCheckpoint = "dawn" | "noon" | "dusk" | "midnight"; function WeatherWidget (line 20) | function WeatherWidget({ FILE: apps/www/components/tool-ui/x-post/schema.ts type XPostData (line 33) | interface XPostData { type XPostAuthor (line 54) | type XPostAuthor = z.infer; type XPostMedia (line 55) | type XPostMedia = z.infer; type XPostLinkPreview (line 56) | type XPostLinkPreview = z.infer; type XPostStats (line 57) | type XPostStats = z.infer; FILE: apps/www/components/tool-ui/x-post/x-post.tsx type XPostProps (line 18) | interface XPostProps { function Avatar (line 24) | function Avatar({ src, alt }: { src: string; alt: string }) { function XLogo (line 36) | function XLogo({ className }: { className?: string }) { function VerifiedBadge (line 52) | function VerifiedBadge({ className }: { className?: string }) { function AuthorInfo (line 68) | function AuthorInfo({ function PostBody (line 98) | function PostBody({ text }: { text?: string }) { function PostMedia (line 107) | function PostMedia({ function PostLinkPreview (line 147) | function PostLinkPreview({ preview }: { preview: XPostLinkPreview }) { function QuotedPostCard (line 196) | function QuotedPostCard({ post }: { post: XPostData }) { function ActionButton (line 235) | function ActionButton({ function PostActions (line 280) | function PostActions({ function XPost (line 310) | function XPost({ post, className, onAction }: XPostProps) { FILE: apps/www/components/ui/accordion.tsx function Accordion (line 9) | function Accordion({ function AccordionItem (line 15) | function AccordionItem({ function AccordionTrigger (line 28) | function AccordionTrigger({ function AccordionContent (line 50) | function AccordionContent({ FILE: apps/www/components/ui/alert.tsx function Alert (line 24) | function Alert({ function AlertTitle (line 39) | function AlertTitle({ className, ...props }: React.ComponentProps<"div">) { function AlertDescription (line 52) | function AlertDescription({ FILE: apps/www/components/ui/avatar.tsx function Avatar (line 8) | function Avatar({ function AvatarImage (line 24) | function AvatarImage({ function AvatarFallback (line 37) | function AvatarFallback({ FILE: apps/www/components/ui/badge.tsx function Badge (line 30) | function Badge({ FILE: apps/www/components/ui/button-group.tsx function ButtonGroup (line 24) | function ButtonGroup({ function ButtonGroupText (line 40) | function ButtonGroupText({ function ButtonGroupSeparator (line 60) | function ButtonGroupSeparator({ FILE: apps/www/components/ui/button.tsx function Button (line 40) | function Button({ FILE: apps/www/components/ui/card.tsx function Card (line 5) | function Card({ className, ...props }: React.ComponentProps<"div">) { function CardHeader (line 18) | function CardHeader({ className, ...props }: React.ComponentProps<"div">) { function CardTitle (line 31) | function CardTitle({ className, ...props }: React.ComponentProps<"div">) { function CardDescription (line 41) | function CardDescription({ className, ...props }: React.ComponentProps<"... function CardAction (line 51) | function CardAction({ className, ...props }: React.ComponentProps<"div">) { function CardContent (line 64) | function CardContent({ className, ...props }: React.ComponentProps<"div"... function CardFooter (line 74) | function CardFooter({ className, ...props }: React.ComponentProps<"div">) { FILE: apps/www/components/ui/chart.tsx constant THEMES (line 9) | const THEMES = { light: "", dark: ".dark" } as const; type ChartConfig (line 11) | type ChartConfig = { type ChartContextProps (line 21) | type ChartContextProps = { function useChart (line 27) | function useChart() { function ChartContainer (line 37) | function ChartContainer({ function ChartTooltipContent (line 107) | function ChartTooltipContent({ function ChartLegendContent (line 255) | function ChartLegendContent({ function getPayloadConfigFromPayload (line 312) | function getPayloadConfigFromPayload( FILE: apps/www/components/ui/code-block.tsx type CodeBlockProps (line 8) | type CodeBlockProps = { function CodeBlock (line 13) | function CodeBlock({ children, className, ...props }: CodeBlockProps) { type CodeBlockCodeProps (line 28) | type CodeBlockCodeProps = { function CodeBlockCode (line 35) | function CodeBlockCode({ type CodeBlockGroupProps (line 81) | type CodeBlockGroupProps = React.HTMLAttributes; function CodeBlockGroup (line 83) | function CodeBlockGroup({ FILE: apps/www/components/ui/collapsible.tsx function Collapsible (line 6) | function Collapsible({ function CollapsibleTrigger (line 12) | function CollapsibleTrigger({ function CollapsibleContent (line 23) | function CollapsibleContent({ FILE: apps/www/components/ui/dialog.tsx function Dialog (line 9) | function Dialog({ function DialogTrigger (line 15) | function DialogTrigger({ function DialogPortal (line 21) | function DialogPortal({ function DialogClose (line 27) | function DialogClose({ function DialogOverlay (line 33) | function DialogOverlay({ function DialogContent (line 49) | function DialogContent({ function DialogHeader (line 83) | function DialogHeader({ className, ...props }: React.ComponentProps<"div... function DialogFooter (line 93) | function DialogFooter({ className, ...props }: React.ComponentProps<"div... function DialogTitle (line 106) | function DialogTitle({ function DialogDescription (line 119) | function DialogDescription({ FILE: apps/www/components/ui/dropdown-menu.tsx function DropdownMenu (line 9) | function DropdownMenu({ function DropdownMenuPortal (line 15) | function DropdownMenuPortal({ function DropdownMenuTrigger (line 23) | function DropdownMenuTrigger({ function DropdownMenuContent (line 34) | function DropdownMenuContent({ function DropdownMenuGroup (line 54) | function DropdownMenuGroup({ function DropdownMenuItem (line 62) | function DropdownMenuItem({ function DropdownMenuCheckboxItem (line 85) | function DropdownMenuCheckboxItem({ function DropdownMenuRadioGroup (line 111) | function DropdownMenuRadioGroup({ function DropdownMenuRadioItem (line 122) | function DropdownMenuRadioItem({ function DropdownMenuLabel (line 146) | function DropdownMenuLabel({ function DropdownMenuSeparator (line 166) | function DropdownMenuSeparator({ function DropdownMenuShortcut (line 179) | function DropdownMenuShortcut({ function DropdownMenuSub (line 195) | function DropdownMenuSub({ function DropdownMenuSubTrigger (line 201) | function DropdownMenuSubTrigger({ function DropdownMenuSubContent (line 225) | function DropdownMenuSubContent({ FILE: apps/www/components/ui/input-group.tsx function InputGroup (line 11) | function InputGroup({ className, ...props }: React.ComponentProps<"div">) { function InputGroupAddon (line 60) | function InputGroupAddon({ function InputGroupButton (line 100) | function InputGroupButton({ function InputGroupText (line 119) | function InputGroupText({ className, ...props }: React.ComponentProps<"s... function InputGroupInput (line 131) | function InputGroupInput({ function InputGroupTextarea (line 147) | function InputGroupTextarea({ FILE: apps/www/components/ui/input.tsx function Input (line 5) | function Input({ className, type, ...props }: React.ComponentProps<"inpu... FILE: apps/www/components/ui/item.tsx function ItemGroup (line 8) | function ItemGroup({ className, ...props }: React.ComponentProps<"div">) { function ItemSeparator (line 19) | function ItemSeparator({ function Item (line 54) | function Item({ function ItemMedia (line 91) | function ItemMedia({ function ItemContent (line 106) | function ItemContent({ className, ...props }: React.ComponentProps<"div"... function ItemTitle (line 119) | function ItemTitle({ className, ...props }: React.ComponentProps<"div">) { function ItemDescription (line 132) | function ItemDescription({ className, ...props }: React.ComponentProps<"... function ItemActions (line 146) | function ItemActions({ className, ...props }: React.ComponentProps<"div"... function ItemHeader (line 156) | function ItemHeader({ className, ...props }: React.ComponentProps<"div">) { function ItemFooter (line 169) | function ItemFooter({ className, ...props }: React.ComponentProps<"div">) { FILE: apps/www/components/ui/label.tsx function Label (line 8) | function Label({ FILE: apps/www/components/ui/logo.tsx function LogoMark (line 3) | function LogoMark({ FILE: apps/www/components/ui/popover.tsx function Popover (line 8) | function Popover({ function PopoverTrigger (line 14) | function PopoverTrigger({ function PopoverAnchor (line 20) | function PopoverAnchor({ function PopoverContent (line 26) | function PopoverContent({ FILE: apps/www/components/ui/radio-group.tsx function RadioGroup (line 9) | function RadioGroup({ function RadioGroupItem (line 22) | function RadioGroupItem({ FILE: apps/www/components/ui/select.tsx function Select (line 9) | function Select({ function SelectGroup (line 15) | function SelectGroup({ function SelectValue (line 21) | function SelectValue({ function SelectTrigger (line 27) | function SelectTrigger({ function SelectContent (line 53) | function SelectContent({ function SelectLabel (line 90) | function SelectLabel({ function SelectItem (line 103) | function SelectItem({ function SelectSeparator (line 127) | function SelectSeparator({ function SelectScrollUpButton (line 140) | function SelectScrollUpButton({ function SelectScrollDownButton (line 158) | function SelectScrollDownButton({ FILE: apps/www/components/ui/separator.tsx function Separator (line 8) | function Separator({ FILE: apps/www/components/ui/sheet.tsx function Sheet (line 9) | function Sheet({ ...props }: React.ComponentProps) { function SidebarMenuItem (line 465) | function SidebarMenuItem({ className, ...props }: React.ComponentProps<"... function SidebarMenuButton (line 498) | function SidebarMenuButton({ function SidebarMenuAction (line 548) | function SidebarMenuAction({ function SidebarMenuBadge (line 580) | function SidebarMenuBadge({ function SidebarMenuSkeleton (line 602) | function SidebarMenuSkeleton({ function SidebarMenuSub (line 638) | function SidebarMenuSub({ className, ...props }: React.ComponentProps<"u... function SidebarMenuSubItem (line 653) | function SidebarMenuSubItem({ function SidebarMenuSubButton (line 667) | function SidebarMenuSubButton({ FILE: apps/www/components/ui/skeleton.tsx function Skeleton (line 3) | function Skeleton({ className, ...props }: React.ComponentProps<"div">) { FILE: apps/www/components/ui/slider.tsx function Slider (line 8) | function Slider({ FILE: apps/www/components/ui/switch.tsx function Switch (line 8) | function Switch({ FILE: apps/www/components/ui/table.tsx function Table (line 7) | function Table({ className, ...props }: React.ComponentProps<"table">) { function TableHeader (line 22) | function TableHeader({ className, ...props }: React.ComponentProps<"thea... function TableBody (line 32) | function TableBody({ className, ...props }: React.ComponentProps<"tbody"... function TableRow (line 42) | function TableRow({ className, ...props }: React.ComponentProps<"tr">) { function TableHead (line 55) | function TableHead({ className, ...props }: React.ComponentProps<"th">) { function TableCell (line 68) | function TableCell({ className, ...props }: React.ComponentProps<"td">) { FILE: apps/www/components/ui/tabs.tsx function Tabs (line 8) | function Tabs({ function TabsList (line 21) | function TabsList({ function TabsTrigger (line 37) | function TabsTrigger({ function TabsContent (line 53) | function TabsContent({ FILE: apps/www/components/ui/textarea.tsx function Textarea (line 5) | function Textarea({ className, ...props }: React.ComponentProps<"textare... FILE: apps/www/components/ui/toggle-group.tsx function ToggleGroup (line 20) | function ToggleGroup({ function ToggleGroupItem (line 51) | function ToggleGroupItem({ FILE: apps/www/components/ui/toggle.tsx function Toggle (line 31) | function Toggle({ FILE: apps/www/components/ui/tooltip.tsx function TooltipProvider (line 8) | function TooltipProvider({ function Tooltip (line 21) | function Tooltip({ function TooltipTrigger (line 31) | function TooltipTrigger({ function TooltipContent (line 37) | function TooltipContent({ FILE: apps/www/hooks/use-extract-headings.ts type Heading (line 6) | type Heading = { function useExtractHeadings (line 11) | function useExtractHeadings(container: HTMLElement | null): Heading[] { FILE: apps/www/hooks/use-headings-observer.ts function useHeadingsObserver (line 6) | function useHeadingsObserver( FILE: apps/www/hooks/use-mobile.ts constant MOBILE_BREAKPOINT (line 3) | const MOBILE_BREAKPOINT = 768; function useIsMobile (line 5) | function useIsMobile() { FILE: apps/www/hooks/use-preset-param.ts type UsePresetParamOptions (line 6) | interface UsePresetParamOptions { type UsePresetParamReturn (line 12) | interface UsePresetParamReturn { function usePresetParam (line 17) | function usePresetParam({ FILE: apps/www/hooks/use-reduced-motion.ts function useReducedMotion (line 5) | function useReducedMotion(): boolean { FILE: apps/www/hooks/use-responsive-preview.ts type UseResponsivePreviewOptions (line 6) | interface UseResponsivePreviewOptions { type UseResponsivePreviewReturn (line 12) | interface UseResponsivePreviewReturn { type PreviewLayoutSizes (line 17) | type PreviewLayoutSizes = [ function useResponsivePreview (line 32) | function useResponsivePreview({ FILE: apps/www/hooks/use-tab-search-param.ts type UseTabSearchParamOptions (line 6) | interface UseTabSearchParamOptions { type UseTabSearchParamReturn (line 14) | interface UseTabSearchParamReturn { function resolveTabFromSearchParam (line 19) | function resolveTabFromSearchParam( function useTabSearchParam (line 29) | function useTabSearchParam({ FILE: apps/www/hooks/use-toc-keyboard-nav.ts function useTocKeyboardNav (line 6) | function useTocKeyboardNav( FILE: apps/www/lib/analytics.ts type AnalyticsProperties (line 1) | type AnalyticsProperties = Record; function loadPostHog (line 24) | function loadPostHog() { function loadVercelTrack (line 31) | function loadVercelTrack() { FILE: apps/www/lib/changelog/changelog.ts type InferredReleaseNotes (line 4) | type InferredReleaseNotes = { type RenderReleaseSectionInput (line 10) | type RenderReleaseSectionInput = { type UpsertReleaseSectionInput (line 16) | type UpsertReleaseSectionInput = { type ChangelogValidationResult (line 22) | type ChangelogValidationResult = { type SectionBounds (line 27) | type SectionBounds = { type SubsectionBounds (line 33) | type SubsectionBounds = { function normalizeItemList (line 40) | function normalizeItemList(items: string[]): string[] { function listToBullets (line 47) | function listToBullets(items: string[]): string { function parseReleaseSectionBounds (line 51) | function parseReleaseSectionBounds(content: string): SectionBounds[] { function parseSubsectionBounds (line 70) | function parseSubsectionBounds(sectionContent: string): SubsectionBounds... function hasMarkdownCodeFence (line 89) | function hasMarkdownCodeFence(input: string): boolean { function toMarkdownCodeFence (line 96) | function toMarkdownCodeFence(input: string, language: string): string { function extractGeneratedToRef (line 108) | function extractGeneratedToRef(content: string): string | null { function extractReleaseDateFromHeading (line 116) | function extractReleaseDateFromHeading(heading: string): string | null { function introAreaContainsOnlyAllowedComments (line 125) | function introAreaContainsOnlyAllowedComments(introArea: string): boolean { function createInitialChangelogContent (line 133) | function createInitialChangelogContent(): string { function ensureChangelogFileExists (line 142) | function ensureChangelogFileExists(filePath: string): void { function renderReleaseSection (line 151) | function renderReleaseSection({ function upsertReleaseSection (line 190) | function upsertReleaseSection({ function validateChangelogStructure (line 217) | function validateChangelogStructure( function readLatestReleaseGeneratedToRef (line 325) | function readLatestReleaseGeneratedToRef( function readLatestReleaseDate (line 345) | function readLatestReleaseDate(content: string): string | null { FILE: apps/www/lib/changelog/git.ts type ReleaseGitContext (line 3) | type ReleaseGitContext = { type ReleaseGitContextOptions (line 15) | type ReleaseGitContextOptions = { function isToolUiComponentPath (line 22) | function isToolUiComponentPath(filePath: string): boolean { function filterToolUiComponentFiles (line 26) | function filterToolUiComponentFiles(files: string[]): string[] { function runGit (line 30) | function runGit(projectRoot: string, args: string[]): string { function tryRunGit (line 37) | function tryRunGit(projectRoot: string, args: string[]): string | null { function collectCommitFiles (line 45) | function collectCommitFiles(projectRoot: string, hash: string): string[] { function resolveReleaseRange (line 59) | function resolveReleaseRange( function collectReleaseGitContext (line 156) | function collectReleaseGitContext( function formatCommitSummary (line 207) | function formatCommitSummary( FILE: apps/www/lib/changelog/inference.ts type InferReleaseNotesInput (line 13) | type InferReleaseNotesInput = { type CriticalMigrationEvidence (line 20) | type CriticalMigrationEvidence = Pick< constant RELEASE_NOTES_SYSTEM_PROMPT (line 25) | const RELEASE_NOTES_SYSTEM_PROMPT = type CriticalTheme (line 28) | type CriticalTheme = { constant ACTION_MODEL_THEME (line 40) | const ACTION_MODEL_THEME: CriticalTheme = { constant CRITICAL_THEMES (line 86) | const CRITICAL_THEMES: CriticalTheme[] = [ACTION_MODEL_THEME]; function extractJsonPayload (line 88) | function extractJsonPayload(text: string): string { function normalizeInferredNotes (line 103) | function normalizeInferredNotes( function textHasAnySignal (line 177) | function textHasAnySignal(text: string, signals: RegExp[]): boolean { function filesHaveAnySignal (line 181) | function filesHaveAnySignal(filePaths: string[], signals: RegExp[]): boo... function appendThemeMigrationSteps (line 187) | function appendThemeMigrationSteps( function ensureCriticalMigrationCoverage (line 212) | function ensureCriticalMigrationCoverage( function parseInferredReleaseNotes (line 265) | function parseInferredReleaseNotes(text: string): InferredReleaseNotes { function selectModel (line 284) | function selectModel() { function buildInferencePrompt (line 298) | function buildInferencePrompt(input: InferReleaseNotesInput): string { function inferReleaseNotes (line 343) | async function inferReleaseNotes( FILE: apps/www/lib/demo-chat/toolkit.tsx constant DEMO_CHAT_TOOLKIT (line 15) | const DEMO_CHAT_TOOLKIT: Toolkit = { constant DEMO_CHAT_TOOL_FALLBACK (line 75) | const DEMO_CHAT_TOOL_FALLBACK = ToolFallback; FILE: apps/www/lib/docs/auto-link.tsx type ReactNode (line 4) | type ReactNode = React.ReactNode; type Pattern (line 6) | type Pattern = { match: string; href: string }; function isWordChar (line 40) | function isWordChar(ch?: string) { function isBoundary (line 44) | function isBoundary(prev: string | undefined, next: string | undefined) { function processText (line 51) | function processText(value: string): ReactNode[] { constant SKIP_TYPES (line 98) | const SKIP_TYPES = new Set(["a", "code", "pre", "kbd", "samp"]); function transform (line 100) | function transform(node: ReactNode): ReactNode { function cloneWithChildren (line 115) | function cloneWithChildren( function AutoLinkChildren (line 143) | function AutoLinkChildren({ children }: { children: ReactNode }) { function withAutoLink (line 147) | function withAutoLink(Base: E) { FILE: apps/www/lib/docs/component-ids.ts type ComponentId (line 31) | type ComponentId = (typeof componentIds)[number]; function isComponentId (line 33) | function isComponentId( FILE: apps/www/lib/docs/component-registry.ts type ComponentCategory (line 1) | type ComponentCategory = type CategoryMeta (line 9) | interface CategoryMeta { constant CATEGORY_META (line 14) | const CATEGORY_META: Record = { type ComponentMeta (line 23) | interface ComponentMeta { FILE: apps/www/lib/docs/gallery-component-docs.ts type GalleryComponentDocId (line 115) | type GalleryComponentDocId = keyof typeof galleryComponentDocs; FILE: apps/www/lib/docs/gallery-layout.ts constant GALLERY_LAYOUT_CLASS (line 1) | const GALLERY_LAYOUT_CLASS = constant GALLERY_MOBILE_STACK_CLASS (line 4) | const GALLERY_MOBILE_STACK_CLASS = "flex flex-col gap-0 lg:hidden"; constant GALLERY_DESKTOP_GRID_CLASS (line 6) | const GALLERY_DESKTOP_GRID_CLASS = constant GALLERY_COLUMN_STACK_CLASS (line 9) | const GALLERY_COLUMN_STACK_CLASS = "flex flex-col gap-0"; constant GALLERY_STANDARD_PREVIEW_WRAPPER_CLASS (line 11) | const GALLERY_STANDARD_PREVIEW_WRAPPER_CLASS = FILE: apps/www/lib/docs/gallery-usage-code.ts function toPascalCase (line 5) | function toPascalCase(kebab: string): string { constant IMPORT_OVERRIDES (line 12) | const IMPORT_OVERRIDES: Partial> = { function getImportLine (line 22) | function getImportLine( function getGalleryUsageCode (line 34) | function getGalleryUsageCode( FILE: apps/www/lib/docs/install-snippet-analytics.ts type InstallSnippetType (line 1) | type InstallSnippetType = constant SKILLS_INSTALL_PATTERN (line 7) | const SKILLS_INSTALL_PATTERN = /(?:^|\n)\s*npx\s+skills\s+add\b/i; constant TOOL_AGENT_PATTERN (line 8) | const TOOL_AGENT_PATTERN = /(?:^|\n)\s*npx\s+tool-agent\b/i; constant REGISTRY_INSTALL_PATTERN (line 9) | const REGISTRY_INSTALL_PATTERN = /(?:^|\n)\s*npx\s+shadcn@latest\s+add\b/i; constant PACKAGE_INSTALL_PATTERN (line 10) | const PACKAGE_INSTALL_PATTERN = function detectInstallSnippetType (line 13) | function detectInstallSnippetType( function getDocsCodeCopySource (line 35) | function getDocsCodeCopySource( FILE: apps/www/lib/docs/preview-config.tsx function QuestionFlowUpfrontWithReceipt (line 238) | function QuestionFlowUpfrontWithReceipt({ type ChatContext (line 286) | interface ChatContext { type PreviewConfig (line 291) | interface PreviewConfig { type PreviewState (line 304) | interface PreviewState { function toRecord (line 309) | function toRecord(value: unknown): Record | null { function resolveActionItems (line 315) | function resolveActionItems(actions: unknown): Action[] | null { function resolveLocalActionItems (line 325) | function resolveLocalActionItems(data: unknown): Action[] | null { function renderWithLocalActions (line 331) | function renderWithLocalActions( function MaxWidthWrapper (line 353) | function MaxWidthWrapper({ children }: { children: ReactNode }) { function MaxWidthSmWrapper (line 357) | function MaxWidthSmWrapper({ children }: { children: ReactNode }) { function MaxWidthSmStartWrapper (line 361) | function MaxWidthSmStartWrapper({ children }: { children: ReactNode }) { function MaxWidthStartWrapper (line 365) | function MaxWidthStartWrapper({ children }: { children: ReactNode }) { function getPreviewConfig (line 1001) | function getPreviewConfig(componentId: ComponentId) { FILE: apps/www/lib/eslint/tool-ui-action-model-plugin.ts constant RESPONSE_ACTION_IDENTIFIERS (line 3) | const RESPONSE_ACTION_IDENTIFIERS = new Set([ constant LOCAL_ACTION_ELEMENTS (line 9) | const LOCAL_ACTION_ELEMENTS = new Set(["LocalActions", "ToolUI.LocalActi... constant DECISION_ACTION_ELEMENTS (line 10) | const DECISION_ACTION_ELEMENTS = new Set([ function jsxNameToString (line 15) | function jsxNameToString( method create (line 68) | create(context) { method create (line 98) | create(context) { method create (line 147) | create(context) { FILE: apps/www/lib/integrations/freestyle/create-chat.ts function requestDevServerInternal (line 15) | async function requestDevServerInternal( function createChat (line 36) | async function createChat() { function requestDevServer (line 58) | async function requestDevServer({ repoId }: { repoId: string }) { FILE: apps/www/lib/integrations/freestyle/get-code.ts function getFileFromRepo (line 15) | async function getFileFromRepo( function getComponentCode (line 36) | async function getComponentCode( FILE: apps/www/lib/integrations/rate-limit/upstash.ts function checkRateLimit (line 27) | async function checkRateLimit(identifier: string) { FILE: apps/www/lib/mocks/chat-showcase-data.ts type Flight (line 14) | type Flight = { type BadgeColor (line 24) | type BadgeColor = "danger" | "warning" | "info" | "success" | "neutral"; constant TABLE_COLUMNS (line 26) | const TABLE_COLUMNS: Column[] = [ constant TABLE_DATA (line 48) | const TABLE_DATA: Flight[] = [ constant LINK_PREVIEW (line 87) | const LINK_PREVIEW: SerializableLinkPreview = { constant X_POST (line 100) | const X_POST: XPostData = { constant X_POST_ACTIONS (line 112) | const X_POST_ACTIONS = [ constant SPENDING_DATA (line 118) | const SPENDING_DATA = [ constant SPENDING_CHART (line 126) | const SPENDING_CHART: Omit = { constant PLAN_TODO_LABELS (line 135) | const PLAN_TODO_LABELS = [ constant TERMINAL_DATA (line 142) | const TERMINAL_DATA: Omit = { constant CODE_BLOCK_DATA (line 154) | const CODE_BLOCK_DATA: Omit = { constant OPTION_LIST_OPTIONS (line 184) | const OPTION_LIST_OPTIONS: OptionListOption[] = [ constant OPTION_LIST_CONFIRMED (line 203) | const OPTION_LIST_CONFIRMED = ["comedy", "comfort"]; constant ITEM_CAROUSEL_DATA (line 205) | const ITEM_CAROUSEL_DATA: Omit = { constant PARAMETER_SLIDER_DATA (line 250) | const PARAMETER_SLIDER_DATA: Omit = { function favicon (line 286) | function favicon(domain: string, size = 32): string { constant LLM_CITATIONS (line 290) | const LLM_CITATIONS: SerializableCitation[] = [ constant STATS_DISPLAY_DATA (line 333) | const STATS_DISPLAY_DATA: Omit = { constant PROGRESS_TRACKER_DATA (line 389) | const PROGRESS_TRACKER_DATA: Omit = { FILE: apps/www/lib/mocks/stocks.ts type Stock (line 6) | interface Stock { type GetStocksParams (line 109) | interface GetStocksParams { function getStocks (line 127) | async function getStocks( FILE: apps/www/lib/mocks/tasks.ts type Task (line 1) | type Task = { constant ALL_TASKS (line 11) | const ALL_TASKS: Task[] = [ function getMockTasks (line 50) | async function getMockTasks({ FILE: apps/www/lib/og/og-image.tsx constant ZINC_950 (line 12) | const ZINC_950 = "#09090b"; constant ZINC_400 (line 13) | const ZINC_400 = "#a1a1aa"; function loadGeistFont (line 15) | async function loadGeistFont(weight: "Regular" | "Bold") { function generateOgImage (line 20) | async function generateOgImage(title: string, description?: string) { function createOgImageHandler (line 103) | function createOgImageHandler(title: string, description?: string) { FILE: apps/www/lib/playground/constants.ts constant PROTOTYPE_SLUG_HEADER (line 1) | const PROTOTYPE_SLUG_HEADER = "x-prototype-slug"; FILE: apps/www/lib/playground/mocks.ts function mockTool (line 6) | function mockTool( FILE: apps/www/lib/playground/prototypes/food-ordering/get-menu.ts type GetMenuArgs (line 3) | type GetMenuArgs = { type GetMenuResult (line 7) | type GetMenuResult = typeof MENU; FILE: apps/www/lib/playground/prototypes/food-ordering/get-restaurant-details.ts type GetRestaurantDetailsArgs (line 3) | type GetRestaurantDetailsArgs = { type GetRestaurantDetailsResult (line 7) | type GetRestaurantDetailsResult = typeof RESTAURANT_DETAILS; FILE: apps/www/lib/playground/prototypes/food-ordering/place-order.ts type OrderItem (line 1) | type OrderItem = { type PlaceOrderArgs (line 8) | type PlaceOrderArgs = { type PlaceOrderResult (line 17) | type PlaceOrderResult = { constant DELIVERY_FEE (line 39) | const DELIVERY_FEE = 2.99; constant TAX_RATE (line 40) | const TAX_RATE = 0.0875; FILE: apps/www/lib/playground/prototypes/food-ordering/search-restaurants.ts type SearchRestaurantsArgs (line 3) | type SearchRestaurantsArgs = { type SearchRestaurantsResult (line 8) | type SearchRestaurantsResult = typeof RESTAURANT_SEARCH_RESULTS; FILE: apps/www/lib/playground/prototypes/food-ordering/shared.ts constant RESTAURANT_SEARCH_RESULTS (line 1) | const RESTAURANT_SEARCH_RESULTS = { constant RESTAURANT_DETAILS (line 37) | const RESTAURANT_DETAILS = { constant MENU (line 61) | const MENU = { FILE: apps/www/lib/playground/prototypes/waymo-v2/components/DestinationPicker.tsx function DestinationPicker (line 37) | function DestinationPicker({ FILE: apps/www/lib/playground/prototypes/waymo-v2/components/PickupPicker.tsx type PickupOption (line 23) | interface PickupOption { function PickupPicker (line 67) | function PickupPicker({ FILE: apps/www/lib/playground/prototypes/waymo-v2/components/RideQuote.tsx type PickupOption (line 32) | interface PickupOption { function RideQuote (line 133) | function RideQuote({ FILE: apps/www/lib/playground/prototypes/waymo-v2/components/TripStatus.tsx function TripStatus (line 82) | function TripStatus({ FILE: apps/www/lib/playground/prototypes/waymo-v2/system-prompt.ts constant WAYMO_V2_SYSTEM_PROMPT (line 7) | const WAYMO_V2_SYSTEM_PROMPT = FILE: apps/www/lib/playground/prototypes/waymo-v2/types.ts type Location (line 14) | interface Location { type Price (line 21) | interface Price { type Vehicle (line 26) | interface Vehicle { type SelectDestinationArgs (line 39) | interface SelectDestinationArgs { type SelectDestinationResult (line 43) | interface SelectDestinationResult { type PickupOption (line 53) | interface PickupOption { type SelectPickupResult (line 60) | interface SelectPickupResult { type GetRideQuoteArgs (line 69) | interface GetRideQuoteArgs { type RideQuote (line 73) | interface RideQuote { type GetRideQuoteResult (line 94) | interface GetRideQuoteResult { type TripPhase (line 104) | type TripPhase = type TripStep (line 114) | interface TripStep { type GetTripStatusArgs (line 121) | interface GetTripStatusArgs { type TripStatus (line 125) | interface TripStatus { type GetTripStatusResult (line 134) | interface GetTripStatusResult { constant MOCK_LOCATIONS (line 143) | const MOCK_LOCATIONS: Location[] = [ constant MOCK_PICKUP (line 164) | const MOCK_PICKUP = { constant MOCK_VEHICLE (line 169) | const MOCK_VEHICLE: Vehicle = { FILE: apps/www/lib/playground/prototypes/waymo/WaymoDemo.tsx type Message (line 31) | interface Message { function WaymoDemo (line 36) | function WaymoDemo() { FILE: apps/www/lib/playground/prototypes/waymo/check-ride-prices.ts type CheckRidePricesArgs (line 3) | type CheckRidePricesArgs = { type RideOption (line 10) | type RideOption = (typeof RIDE_OPTIONS)[number]; type CheckRidePricesResult (line 12) | type CheckRidePricesResult = { FILE: apps/www/lib/playground/prototypes/waymo/components/BookingConfirmation.tsx function BookingConfirmation (line 25) | function BookingConfirmation({ trip }: BookingConfirmationProps) { FILE: apps/www/lib/playground/prototypes/waymo/components/RideQuote.tsx function RideQuote (line 18) | function RideQuote({ FILE: apps/www/lib/playground/prototypes/waymo/confirm-ride-booking.ts type ConfirmRideBookingArgs (line 4) | type ConfirmRideBookingArgs = RideSummary; type ConfirmRideBookingResult (line 6) | type ConfirmRideBookingResult = { FILE: apps/www/lib/playground/prototypes/waymo/confirm-user-payment.ts type ConfirmUserPaymentArgs (line 3) | type ConfirmUserPaymentArgs = { type ConfirmUserPaymentResult (line 8) | type ConfirmUserPaymentResult = { FILE: apps/www/lib/playground/prototypes/waymo/get-profile-context.ts type GetProfileContextResult (line 8) | type GetProfileContextResult = { FILE: apps/www/lib/playground/prototypes/waymo/get-user-destination.ts type GetUserDestinationArgs (line 3) | type GetUserDestinationArgs = { type Destination (line 7) | type Destination = typeof DESTINATIONS.home | typeof DESTINATIONS.ferry; type GetUserDestinationResult (line 9) | type GetUserDestinationResult = { FILE: apps/www/lib/playground/prototypes/waymo/get-user-location.ts type GetUserLocationArgs (line 3) | type GetUserLocationArgs = { type GetUserLocationResult (line 7) | type GetUserLocationResult = { FILE: apps/www/lib/playground/prototypes/waymo/precheck-prices.ts type Suggestion (line 4) | type Suggestion = { type PrecheckPricesArgs (line 17) | type PrecheckPricesArgs = { type PrecheckPricesResult (line 22) | type PrecheckPricesResult = { FILE: apps/www/lib/playground/prototypes/waymo/request-payment-method.ts type RequestPaymentMethodArgs (line 3) | type RequestPaymentMethodArgs = { type PaymentInstrument (line 7) | type PaymentInstrument = type RequestPaymentMethodResult (line 11) | type RequestPaymentMethodResult = { FILE: apps/www/lib/playground/prototypes/waymo/schedule-ride.ts type ScheduleRideArgs (line 3) | type ScheduleRideArgs = RideSummary; type ScheduleRideResult (line 5) | type ScheduleRideResult = { FILE: apps/www/lib/playground/prototypes/waymo/search-places.ts type SearchPlacesArgs (line 3) | type SearchPlacesArgs = { type PlaceChoice (line 8) | type PlaceChoice = (typeof PLACE_CHOICES)[number]; type SearchPlacesResult (line 10) | type SearchPlacesResult = { FILE: apps/www/lib/playground/prototypes/waymo/shared.ts constant MOCK_NOW (line 3) | const MOCK_NOW = "2024-06-01T12:00:00.000Z"; constant DEFAULT_PICKUP (line 5) | const DEFAULT_PICKUP = { constant DEFAULT_FAVORITES (line 13) | const DEFAULT_FAVORITES = [ constant DEFAULT_RECENTS (line 26) | const DEFAULT_RECENTS = [ constant RIDE_OPTIONS (line 34) | const RIDE_OPTIONS = [ constant DESTINATIONS (line 58) | const DESTINATIONS = { constant PLACE_CHOICES (line 75) | const PLACE_CHOICES = [ constant SUGGESTION_SERVICES (line 93) | const SUGGESTION_SERVICES = ["Standard", "XL", "Premium"] as const; constant SUGGESTION_REASONS (line 95) | const SUGGESTION_REASONS = ["frequent", "workday", "recent"] as const; constant PAYMENT_METHODS (line 97) | const PAYMENT_METHODS = ["apple_pay", "google_pay", "card"] as const; type PaymentMethod (line 99) | type PaymentMethod = (typeof PAYMENT_METHODS)[number]; type Candidate (line 111) | type Candidate = z.infer; type RideSummary (line 123) | type RideSummary = z.infer; FILE: apps/www/lib/playground/prototypes/waymo/show-ride-details.ts type ShowRideDetailsArgs (line 3) | type ShowRideDetailsArgs = RideSummary; type ShowRideDetailsResult (line 5) | type ShowRideDetailsResult = { FILE: apps/www/lib/playground/prototypes/waymo/show-ride-options.ts type ShowRideOptionsArgs (line 9) | type ShowRideOptionsArgs = { type RideSuggestionsResult (line 14) | type RideSuggestionsResult = { FILE: apps/www/lib/playground/prototypes/waymo/system-message-v2.ts constant WAYMO_SYSTEM_MESSAGE_V2 (line 1) | const WAYMO_SYSTEM_MESSAGE_V2 = FILE: apps/www/lib/playground/prototypes/waymo/toggle-gps.ts type ToggleGpsArgs (line 1) | type ToggleGpsArgs = { type ToggleGpsResult (line 5) | type ToggleGpsResult = { FILE: apps/www/lib/playground/prototypes/waymo/tools.ts constant MOCK_HOME (line 25) | const MOCK_HOME: Location = { constant MOCK_WORK (line 32) | const MOCK_WORK: Location = { constant MOCK_COFFEE_SHOP (line 39) | const MOCK_COFFEE_SHOP: Location = { constant MOCK_DEFAULT_PAYMENT (line 46) | const MOCK_DEFAULT_PAYMENT: PaymentMethod = { constant MOCK_PAYMENT_METHODS (line 52) | const MOCK_PAYMENT_METHODS: PaymentMethod[] = [ function getRiderContext (line 64) | async function getRiderContext(options?: { function resolveAddress (line 107) | async function resolveAddress(query: string): Promise { function getPickupLocation (line 121) | async function getPickupLocation( function getQuote (line 137) | async function getQuote(input: GetQuoteInput): Promise { function bookTrip (line 164) | async function bookTrip(input: BookTripInput): Promise { FILE: apps/www/lib/playground/prototypes/waymo/types.ts type Location (line 14) | interface Location { type PaymentMethod (line 21) | interface PaymentMethod { type RiderContext (line 29) | interface RiderContext { type RideQuote (line 38) | interface RideQuote { type BookedTrip (line 55) | interface BookedTrip { type GetPickupLocationInput (line 76) | interface GetPickupLocationInput { type GetPickupLocationOutput (line 80) | interface GetPickupLocationOutput { type GetQuoteInput (line 85) | interface GetQuoteInput { type BookTripInput (line 90) | interface BookTripInput { type ToolUIMessage (line 97) | interface ToolUIMessage { type RideQuoteProps (line 105) | interface RideQuoteProps { type BookingConfirmationProps (line 112) | interface BookingConfirmationProps { FILE: apps/www/lib/playground/prototypes/waymo/wip-tool-uis/FrequentLocationSelector.tsx type FrequentLocation (line 9) | type FrequentLocation = { type SelectFrequentLocationResult (line 16) | type SelectFrequentLocationResult = { FILE: apps/www/lib/playground/registry.ts constant PROTOTYPES (line 9) | const PROTOTYPES: Prototype[] = [ FILE: apps/www/lib/playground/runtime.ts constant DEFAULT_MODEL (line 18) | const DEFAULT_MODEL = "openai/gpt-4.1-mini"; constant PROVIDERS (line 20) | const PROVIDERS: Record LanguageModel> = { method execute (line 90) | async execute(args: unknown) { FILE: apps/www/lib/playground/tool-uis.ts constant TOOL_UI_REGISTRY (line 17) | const TOOL_UI_REGISTRY = registry; FILE: apps/www/lib/playground/types.ts type ToolUiId (line 3) | type ToolUiId = "fallback" | "waymo-location-selector"; type ToolExecute (line 5) | type ToolExecute = (args: unknown) => Promise; type Tool (line 7) | type Tool = { type Prototype (line 16) | type Prototype = { FILE: apps/www/lib/playground/weather-tuning/parameter-definitions-coverage.test.ts function getNumericKeys (line 6) | function getNumericKeys(value: unknown): string[] { FILE: apps/www/lib/playground/weather-tuning/resolve-params.test.ts function makeBase (line 10) | function makeBase(timeOfDay: number): FullCompositorParams { function makeEmptyCheckpointOverrides (line 58) | function makeEmptyCheckpointOverrides(): CheckpointOverrides { FILE: apps/www/lib/playground/weather-tuning/workflow-state.test.ts constant STORAGE_KEY (line 9) | const STORAGE_KEY = "weather-tuning-studio-session"; class MemoryStorage (line 11) | class MemoryStorage { method getItem (line 14) | getItem(key: string): string | null { method setItem (line 18) | setItem(key: string, value: string): void { method removeItem (line 22) | removeItem(key: string): void { method clear (line 26) | clear(): void { FILE: apps/www/lib/presets/approval-card.ts type ApprovalCardPresetName (line 4) | type ApprovalCardPresetName = function generateApprovalCardCode (line 11) | function generateApprovalCardCode(data: SerializableApprovalCard): string { FILE: apps/www/lib/presets/audio.ts type AudioData (line 8) | interface AudioData { function escape (line 14) | function escape(value: string): string { function formatObject (line 18) | function formatObject(value: Record): string { function generateAudioCode (line 22) | function generateAudioCode(data: AudioData): string { type AudioPresetName (line 77) | type AudioPresetName = "full" | "compact" | "with-actions"; FILE: apps/www/lib/presets/chart.ts type ChartData (line 4) | type ChartData = Omit; type ChartPresetName (line 6) | type ChartPresetName = "revenue" | "performance" | "minimal"; function generateChartCode (line 8) | function generateChartCode(data: ChartData): string { FILE: apps/www/lib/presets/citation.ts function favicon (line 8) | function favicon(domain: string, size = 32): string { type CitationData (line 12) | interface CitationData { function escape (line 19) | function escape(value: string): string { function generateCitationCode (line 23) | function generateCitationCode(data: CitationData): string { type CitationPresetName (line 93) | type CitationPresetName = FILE: apps/www/lib/presets/code-block.ts type CodeBlockPresetName (line 5) | type CodeBlockPresetName = function escape (line 14) | function escape(value: string): string { type CodeBlockPresetData (line 18) | interface CodeBlockPresetData extends SerializableCodeBlock { function generateCodeBlockCode (line 22) | function generateCodeBlockCode(data: CodeBlockPresetData): string { FILE: apps/www/lib/presets/code-diff.ts type CodeDiffPresetName (line 4) | type CodeDiffPresetName = function escape (line 12) | function escape(value: string): string { function generateCodeDiffCode (line 20) | function generateCodeDiffCode(data: SerializableCodeDiff): string { FILE: apps/www/lib/presets/data-table.ts type GenericRow (line 5) | type GenericRow = Record; type SortState (line 7) | type SortState = { by?: string; direction?: "asc" | "desc" }; type DataTableData (line 9) | interface DataTableData { function generateDataTableCode (line 21) | function generateDataTableCode(data: DataTableData): string { type DataTablePresetName (line 371) | type DataTablePresetName = "stocks" | "tasks" | "links-tags" | "actions"; FILE: apps/www/lib/presets/geo-map.ts type GeoMapData (line 4) | type GeoMapData = Omit; type GeoMapPresetName (line 6) | type GeoMapPresetName = "facility" | "fleet" | "focused"; function generateGeoMapCode (line 8) | function generateGeoMapCode(data: GeoMapData): string { FILE: apps/www/lib/presets/image-gallery.ts type ImageGalleryPresetName (line 4) | type ImageGalleryPresetName = function generateImageGalleryCode (line 9) | function generateImageGalleryCode(data: SerializableImageGallery): string { FILE: apps/www/lib/presets/image.ts type ImageData (line 5) | interface ImageData { function escape (line 10) | function escape(value: string): string { function formatObject (line 14) | function formatObject(value: Record): string { function generateImageCode (line 18) | function generateImageCode(data: ImageData): string { type ImagePresetName (line 78) | type ImagePresetName = "basic" | "with-source" | "with-actions"; FILE: apps/www/lib/presets/instagram-post.ts type InstagramPostPresetData (line 5) | interface InstagramPostPresetData { type InstagramPostPresetName (line 10) | type InstagramPostPresetName = "basic" | "carousel" | "footer-actions"; function generateInstagramPostCode (line 12) | function generateInstagramPostCode(data: InstagramPostPresetData): string { FILE: apps/www/lib/presets/item-carousel.ts type ItemCarouselPresetName (line 4) | type ItemCarouselPresetName = function generateItemCarouselCode (line 12) | function generateItemCarouselCode(data: SerializableItemCarousel): string { FILE: apps/www/lib/presets/link-preview.ts type LinkPreviewData (line 5) | interface LinkPreviewData { function escape (line 10) | function escape(value: string): string { function generateLinkPreviewCode (line 14) | function generateLinkPreviewCode(data: LinkPreviewData): string { type LinkPreviewPresetName (line 62) | type LinkPreviewPresetName = "basic" | "with-image" | "with-actions"; FILE: apps/www/lib/presets/linkedin-post.ts type LinkedInPostPresetData (line 5) | interface LinkedInPostPresetData { type LinkedInPostPresetName (line 10) | type LinkedInPostPresetName = function generateLinkedInPostCode (line 16) | function generateLinkedInPostCode(data: LinkedInPostPresetData): string { FILE: apps/www/lib/presets/message-draft.ts type MessageDraftPresetName (line 4) | type MessageDraftPresetName = function generateMessageDraftCode (line 11) | function generateMessageDraftCode(data: SerializableMessageDraft): string { FILE: apps/www/lib/presets/option-list.ts type OptionListPresetName (line 4) | type OptionListPresetName = function generateOptionListCode (line 12) | function generateOptionListCode(data: SerializableOptionList): string { FILE: apps/www/lib/presets/order-summary.ts type OrderSummaryPresetName (line 4) | type OrderSummaryPresetName = function generateOrderSummaryCode (line 11) | function generateOrderSummaryCode(data: SerializableOrderSummary): string { FILE: apps/www/lib/presets/parameter-slider.ts type ParameterSliderPresetName (line 4) | type ParameterSliderPresetName = function formatSliderConfig (line 11) | function formatSliderConfig( function generateParameterSliderCode (line 38) | function generateParameterSliderCode( FILE: apps/www/lib/presets/plan.ts type PlanPresetName (line 4) | type PlanPresetName = function escape (line 11) | function escape(value: string): string { function generatePlanCode (line 15) | function generatePlanCode(data: SerializablePlan): string { function generatePlanCompactCode (line 36) | function generatePlanCompactCode(data: SerializablePlan): string { FILE: apps/www/lib/presets/preferences-panel.ts type PreferencesPanelPresetName (line 7) | type PreferencesPanelPresetName = function generatePreferencesPanelCode (line 15) | function generatePreferencesPanelCode( FILE: apps/www/lib/presets/progress-tracker.ts type ProgressTrackerPresetName (line 4) | type ProgressTrackerPresetName = type ProgressTrackerPreset (line 12) | type ProgressTrackerPreset = PresetWithCodeGen; function generateStatsDisplayCode (line 13) | function generateStatsDisplayCode(data: SerializableStatsDisplay): string { FILE: apps/www/lib/presets/terminal.ts type TerminalPresetName (line 5) | type TerminalPresetName = function escape (line 14) | function escape(value: string): string { type TerminalPresetData (line 18) | interface TerminalPresetData extends SerializableTerminal { function generateTerminalCode (line 22) | function generateTerminalCode(data: TerminalPresetData): string { FILE: apps/www/lib/presets/types.ts type Preset (line 1) | interface Preset { type PresetRecord (line 6) | type PresetRecord = Record< type PresetWithCodeGen (line 11) | interface PresetWithCodeGen extends Preset { type PresetRecordWithCodeGen (line 15) | type PresetRecordWithCodeGen = Record< FILE: apps/www/lib/presets/video.ts type VideoData (line 5) | interface VideoData { function escape (line 10) | function escape(value: string): string { function formatObject (line 14) | function formatObject(value: Record): string { function generateVideoCode (line 18) | function generateVideoCode(data: VideoData): string { type VideoPresetName (line 73) | type VideoPresetName = "basic" | "with-poster" | "with-actions"; FILE: apps/www/lib/presets/weather-widget.ts type WeatherWidgetPresetName (line 4) | type WeatherWidgetPresetName = function generateWeatherWidgetCode (line 11) | function generateWeatherWidgetCode(data: WeatherWidgetPayload): string { FILE: apps/www/lib/presets/x-post.ts type XPostPresetData (line 5) | interface XPostPresetData { type XPostPresetName (line 10) | type XPostPresetName = function generateXPostCode (line 17) | function generateXPostCode(data: XPostPresetData): string { FILE: apps/www/lib/registry/tool-ui-registry.ts type RegistryItemType (line 5) | type RegistryItemType = type RegistryFile (line 17) | interface RegistryFile { type RegistryItem (line 24) | interface RegistryItem { type RegistryIndex (line 35) | interface RegistryIndex { type ToolUiRegistryDefinition (line 42) | interface ToolUiRegistryDefinition { type ToolUiRegistryArtifacts (line 50) | interface ToolUiRegistryArtifacts { constant REGISTRY_SCHEMA (line 55) | const REGISTRY_SCHEMA = "https://ui.shadcn.com/schema/registry.json"; constant REGISTRY_ITEM_SCHEMA (line 56) | const REGISTRY_ITEM_SCHEMA = "https://ui.shadcn.com/schema/registry-item... constant IMPORT_META_URL_RE (line 58) | const IMPORT_META_URL_RE = constant TOOL_UI_COMPONENTS_DIR (line 60) | const TOOL_UI_COMPONENTS_DIR = "components/tool-ui"; constant IGNORED_REGISTRY_FILE_NAMES (line 61) | const IGNORED_REGISTRY_FILE_NAMES = new Set([".DS_Store", "Thumbs.db"]); constant IMPORT_GRAPH_SOURCE_EXTENSIONS (line 62) | const IMPORT_GRAPH_SOURCE_EXTENSIONS = new Set([ constant DEPENDENCY_VERSION_OVERRIDES (line 72) | const DEPENDENCY_VERSION_OVERRIDES: Record = { constant COMPONENT_DESCRIPTION_OVERRIDES (line 76) | const COMPONENT_DESCRIPTION_OVERRIDES: Partial> = { constant COMPONENT_ENTRYPOINT_OVERRIDES (line 105) | const COMPONENT_ENTRYPOINT_OVERRIDES: Partial> = { function inferRegistryFileType (line 109) | function inferRegistryFileType(filePath: string): RegistryItemType { function listFilesRecursively (line 116) | async function listFilesRecursively(dirPath: string): Promise { function toPosixPath (line 138) | function toPosixPath(filePath: string): string { function shouldTraverseImportGraph (line 142) | function shouldTraverseImportGraph(filePath: string): boolean { function resolveLocalImport (line 146) | function resolveLocalImport( function extractImportSpecifiers (line 184) | function extractImportSpecifiers( function extractImportMetaUrlSpecifiers (line 243) | function extractImportMetaUrlSpecifiers(content: string): string[] { function extractLocalImportSpecifiers (line 256) | function extractLocalImportSpecifiers(content: string): string[] { function toTitleCase (line 276) | function toTitleCase(name: string): string { function toPackageName (line 284) | function toPackageName(specifier: string): string | null { function toRegistryDependency (line 303) | function toRegistryDependency(specifier: string): string | null { function toRegistryDependencyFromResolvedPath (line 309) | function toRegistryDependencyFromResolvedPath( function withPinnedVersion (line 320) | function withPinnedVersion(pkg: string): string { function discoverToolUiRegistryDefinitions (line 325) | async function discoverToolUiRegistryDefinitions( function shouldIncludeResolvedPath (line 353) | function shouldIncludeResolvedPath( function collectItemFilePaths (line 361) | async function collectItemFilePaths( function buildRegistryItem (line 414) | async function buildRegistryItem( function toIndexItem (line 484) | function toIndexItem(item: RegistryItem): RegistryIndex["items"][number] { function buildToolUiRegistryArtifacts (line 500) | async function buildToolUiRegistryArtifacts( function writeToolUiRegistryArtifacts (line 521) | async function writeToolUiRegistryArtifacts( FILE: apps/www/lib/staging/configs/parameter-slider.tsx type SliderElementRects (line 10) | interface SliderElementRects { function getSliderElements (line 17) | function getSliderElements( function ParameterSliderDebugOverlay (line 69) | function ParameterSliderDebugOverlay({ FILE: apps/www/lib/staging/configs/plan.tsx constant SAMPLE_TODOS (line 9) | const SAMPLE_TODOS: PlanTodo[] = [ function PlanTuningPanel (line 36) | function PlanTuningPanel() { FILE: apps/www/lib/staging/configs/progress-tracker.tsx constant SAMPLE_STEPS (line 9) | const SAMPLE_STEPS: ProgressStep[] = [ function ProgressTrackerTuningPanel (line 30) | function ProgressTrackerTuningPanel() { FILE: apps/www/lib/staging/configs/stats-display.tsx type SparklineAnimationParams (line 27) | interface SparklineAnimationParams { type StatCardAnimationParams (line 47) | interface StatCardAnimationParams { type TunableSparklineProps (line 57) | interface TunableSparklineProps { function TunableSparkline (line 69) | function TunableSparkline({ type FormattedValueProps (line 209) | interface FormattedValueProps { function FormattedValue (line 215) | function FormattedValue({ value, format, locale }: FormattedValueProps) { type DeltaValueProps (line 299) | interface DeltaValueProps { function DeltaValue (line 303) | function DeltaValue({ diff }: DeltaValueProps) { type TunableStatCardProps (line 347) | interface TunableStatCardProps { function TunableStatCard (line 356) | function TunableStatCard({ type TunableStatsDisplayProps (line 440) | interface TunableStatsDisplayProps extends StatsDisplayProps { function TunableStatsDisplay (line 445) | function TunableStatsDisplay({ type TuningPanelProps (line 523) | interface TuningPanelProps { function TuningPanel (line 527) | function TuningPanel({ data }: TuningPanelProps) { FILE: apps/www/lib/staging/staging-config.ts function getStagingConfig (line 14) | function getStagingConfig( FILE: apps/www/lib/staging/types.ts type DebugLevel (line 4) | type DebugLevel = "off" | "boundaries" | "margins" | "full"; type StagingConfig (line 6) | interface StagingConfig { FILE: apps/www/lib/system/tool-builder-message.ts constant SYSTEM_MESSAGE (line 1) | const SYSTEM_MESSAGE = `You are an AI assistant that creates tool UI wid... FILE: apps/www/lib/tests/registry/tool-ui-registry.test.ts function getProjectRoot (line 7) | function getProjectRoot(): string { function listExpectedComponents (line 13) | async function listExpectedComponents(): Promise { FILE: apps/www/lib/tests/setup/console-guard.ts constant ALLOWED_PATTERNS (line 3) | const ALLOWED_PATTERNS: RegExp[] = []; function toMessage (line 8) | function toMessage(args: unknown[]): string { function isAllowedMessage (line 26) | function isAllowedMessage(message: string): boolean { FILE: apps/www/lib/tests/tool-ui/geo-map/geo-map-render.test.ts type MockMapEvents (line 9) | type MockMapEvents = { function DivWrapper (line 50) | function DivWrapper({ function LeafletWrapper (line 57) | function LeafletWrapper({ function PopupWrapper (line 63) | function PopupWrapper({ function TooltipWrapper (line 71) | function TooltipWrapper({ method observe (line 165) | observe() {} method disconnect (line 166) | disconnect() {} FILE: apps/www/lib/tests/tool-ui/weather-widget/canvas-resolver-parity.test.ts constant REFERENCE_DATE (line 19) | const REFERENCE_DATE = new Date("2026-01-01T00:00:00Z"); constant REPO_CHECKPOINT_OVERRIDES (line 20) | const REPO_CHECKPOINT_OVERRIDES = mapToolUiPresetsToCompositor( function resolveStudioCanvasProps (line 24) | function resolveStudioCanvasProps( FILE: apps/www/lib/tests/tool-ui/weather-widget/weather-data-overlay-observer.test.ts function installCssSupportsStub (line 10) | function installCssSupportsStub() { class MockResizeObserver (line 38) | class MockResizeObserver { method constructor (line 39) | constructor(_callback: ResizeObserverCallback) {} method observe (line 40) | observe(target: Element) { method disconnect (line 43) | disconnect() { method constructor (line 66) | constructor(_callback: ResizeObserverCallback) {} method observe (line 67) | observe(target: Element) { method disconnect (line 70) | disconnect() { class MockResizeObserver (line 65) | class MockResizeObserver { method constructor (line 39) | constructor(_callback: ResizeObserverCallback) {} method observe (line 40) | observe(target: Element) { method disconnect (line 43) | disconnect() { method constructor (line 66) | constructor(_callback: ResizeObserverCallback) {} method observe (line 67) | observe(target: Element) { method disconnect (line 70) | disconnect() { FILE: apps/www/lib/tests/tool-ui/weather-widget/weather-runtime-codegen.test.ts constant PROJECT_ROOT (line 18) | const PROJECT_ROOT = process.cwd(); constant WEATHER_RUNTIME_BUNDLE_PATH (line 19) | const WEATHER_RUNTIME_BUNDLE_PATH = constant WEATHER_RUNTIME_MAX_BYTES (line 21) | const WEATHER_RUNTIME_MAX_BYTES = 120_000; constant WEATHER_RUNTIME_MAX_LINES (line 22) | const WEATHER_RUNTIME_MAX_LINES = 120; constant WEATHER_REGISTRY_ENTRY_PATH (line 23) | const WEATHER_REGISTRY_ENTRY_PATH = "public/r/weather-widget.json"; constant WEATHER_REGISTRY_MAX_BYTES (line 24) | const WEATHER_REGISTRY_MAX_BYTES = 170_000; constant WEATHER_REGISTRY_RUNTIME_FILES (line 25) | const WEATHER_REGISTRY_RUNTIME_FILES = [ constant SHADER_EXPORT_NAMES (line 32) | const SHADER_EXPORT_NAMES = [ FILE: apps/www/lib/tests/tool-ui/weather-widget/weather-widget-layout.test.ts function getClassForDataSlot (line 7) | function getClassForDataSlot(html: string, dataSlot: string): string { FILE: apps/www/lib/utils.ts function cn (line 4) | function cn(...inputs: ClassValue[]) { FILE: apps/www/lib/weather-authoring/runtime/glass-panel-svg.tsx type Dimensions (line 42) | interface Dimensions { type GlassEffectOptions (line 47) | interface GlassEffectOptions { constant DEFAULT_GLASS_OPTIONS (line 68) | const DEFAULT_GLASS_OPTIONS: GlassEffectOptions = { type DisplacementMapParams (line 82) | interface DisplacementMapParams { function buildDisplacementMapSvg (line 102) | function buildDisplacementMapSvg({ type DisplacementFilterParams (line 138) | interface DisplacementFilterParams extends DisplacementMapParams { function buildDisplacementFilterUrl (line 150) | function buildDisplacementFilterUrl({ type BackdropFilterParams (line 202) | interface BackdropFilterParams { function buildBackdropFilterValue (line 218) | function buildBackdropFilterValue({ function useElementDimensions (line 237) | function useElementDimensions( function useSupportsBackdropFilter (line 274) | function useSupportsBackdropFilter(): boolean { type GlassPanelProps (line 291) | interface GlassPanelProps { function GlassPanel (line 306) | function GlassPanel({ function GlassPanelCSS (line 373) | function GlassPanelCSS() { type GlassPanelUnderlayProps (line 394) | interface GlassPanelUnderlayProps { function GlassPanelUnderlay (line 409) | function GlassPanelUnderlay({ type UseGlassStylesOptions (line 476) | interface UseGlassStylesOptions { function useGlassStyles (line 494) | function useGlassStyles({ FILE: apps/www/lib/weather-authoring/weather-widget/effects/canvas-resolver-base.ts function createStudioTimestamp (line 11) | function createStudioTimestamp( function buildCompositorBaseFromWeather (line 28) | function buildCompositorBaseFromWeather( function mapWeatherCompositorParamsToCanvasProps (line 147) | function mapWeatherCompositorParamsToCanvasProps( function buildCanvasBaseFromWeather (line 226) | function buildCanvasBaseFromWeather( FILE: apps/www/lib/weather-authoring/weather-widget/effects/canvas-resolver-runtime.ts type ResolveRuntimeWeatherEffectsCanvasPropsInput (line 10) | interface ResolveRuntimeWeatherEffectsCanvasPropsInput extends WeatherEf... function resolveWeatherEffectsCanvasRuntimeProps (line 19) | function resolveWeatherEffectsCanvasRuntimeProps( FILE: apps/www/lib/weather-authoring/weather-widget/effects/canvas-resolver.ts type WeatherEffectsCheckpointMode (line 27) | type WeatherEffectsCheckpointMode = "nearest" | "interpolated"; type ResolveWeatherEffectsCanvasPropsInput (line 29) | interface ResolveWeatherEffectsCanvasPropsInput extends WeatherEffectPar... function resolveBaseForCheckpoint (line 39) | function resolveBaseForCheckpoint( function resolveWeatherEffectsCanvasProps (line 51) | function resolveWeatherEffectsCanvasProps( FILE: apps/www/lib/weather-authoring/weather-widget/effects/checkpoint-overrides.ts type SurroundingCheckpoints (line 13) | interface SurroundingCheckpoints { function getSurroundingCheckpoints (line 19) | function getSurroundingCheckpoints(timeOfDay: number): SurroundingCheckp... function lerp (line 61) | function lerp(a: number, b: number, t: number): number { function interpolatePartialObject (line 65) | function interpolatePartialObject( function interpolateWeatherEffectsOverrides (line 119) | function interpolateWeatherEffectsOverrides( function resolveInterpolatedOverridesForTime (line 205) | function resolveInterpolatedOverridesForTime(opts: { function resolveConditionCheckpointOverridesForTime (line 223) | function resolveConditionCheckpointOverridesForTime(opts: { FILE: apps/www/lib/weather-authoring/weather-widget/effects/custom-effect-props.ts type WeatherEffectLayer (line 1) | type WeatherEffectLayer = type CustomEffectProps (line 12) | interface CustomEffectProps { FILE: apps/www/lib/weather-authoring/weather-widget/effects/effect-compositor-custom-props.ts function sunAltitudeToLightIntensity (line 10) | function sunAltitudeToLightIntensity(sunAltitude: number): number { function isLayerEnabled (line 18) | function isLayerEnabled( function mapCustomEffectPropsToCanvasProps (line 28) | function mapCustomEffectPropsToCanvasProps( FILE: apps/www/lib/weather-authoring/weather-widget/effects/effect-compositor-quality.ts type ResolvedEffectQuality (line 3) | type ResolvedEffectQuality = "low" | "medium" | "high"; function resolveAutoQuality (line 5) | function resolveAutoQuality(): ResolvedEffectQuality { function resolveEffectQuality (line 34) | function resolveEffectQuality( function resolveEffectCanvasDpr (line 43) | function resolveEffectCanvasDpr( FILE: apps/www/lib/weather-authoring/weather-widget/effects/effect-compositor-runtime.tsx constant DEFAULT_TUNED_PRESETS (line 16) | const DEFAULT_TUNED_PRESETS: WeatherEffectsTunedPresets = type EffectCompositorRuntimeProps (line 19) | interface EffectCompositorRuntimeProps { function EffectCompositorRuntime (line 30) | function EffectCompositorRuntime({ FILE: apps/www/lib/weather-authoring/weather-widget/effects/effect-compositor.tsx constant DEFAULT_CHECKPOINT_MODE (line 21) | const DEFAULT_CHECKPOINT_MODE: WeatherEffectsCheckpointMode = "nearest"; constant DEFAULT_TUNED_PRESETS (line 22) | const DEFAULT_TUNED_PRESETS: WeatherEffectsTunedPresets = type EffectCompositorProps (line 25) | interface EffectCompositorProps { function EffectCompositor (line 41) | function EffectCompositor({ FILE: apps/www/lib/weather-authoring/weather-widget/effects/generated/glass-panel-svg.generated.tsx type Dimensions (line 7) | interface Dimensions { type GlassEffectOptions (line 11) | interface GlassEffectOptions { constant DEFAULT_GLASS_OPTIONS (line 20) | const DEFAULT_GLASS_OPTIONS: GlassEffectOptions = { type DisplacementMapParams (line 29) | interface DisplacementMapParams { function buildDisplacementMapSvg (line 35) | function buildDisplacementMapSvg({ width, height, radius, depth, }: Disp... type DisplacementFilterParams (line 62) | interface DisplacementFilterParams extends DisplacementMapParams { function buildDisplacementFilterUrl (line 66) | function buildDisplacementFilterUrl({ width, height, radius, depth, stre... type BackdropFilterParams (line 99) | interface BackdropFilterParams { function buildBackdropFilterValue (line 105) | function buildBackdropFilterValue({ filterUrl, blur, brightness, saturat... function useElementDimensions (line 108) | function useElementDimensions(ref: RefObject): Dimen... function useSupportsBackdropFilter (line 130) | function useSupportsBackdropFilter(): boolean { type GlassPanelProps (line 139) | interface GlassPanelProps { function GlassPanel (line 149) | function GlassPanel({ children, className, depth = DEFAULT_GLASS_OPTIONS... function GlassPanelCSS (line 194) | function GlassPanelCSS() { type GlassPanelUnderlayProps (line 212) | interface GlassPanelUnderlayProps { function GlassPanelUnderlay (line 222) | function GlassPanelUnderlay({ children, className, depth = DEFAULT_GLASS... type UseGlassStylesOptions (line 269) | interface UseGlassStylesOptions { function useGlassStyles (line 281) | function useGlassStyles({ width, height, depth = DEFAULT_GLASS_OPTIONS.d... FILE: apps/www/lib/weather-authoring/weather-widget/effects/generated/tuned-presets.generated.ts constant TUNED_WEATHER_EFFECTS_CHECKPOINT_OVERRIDES (line 8) | const TUNED_WEATHER_EFFECTS_CHECKPOINT_OVERRIDES: Partial< FILE: apps/www/lib/weather-authoring/weather-widget/effects/generated/weather-effect-shaders.generated.ts constant FULLSCREEN_VERTEX (line 5) | const FULLSCREEN_VERTEX = "#version 300 es\nin vec4 a_position;out vec2 ... constant CELESTIAL_FRAGMENT (line 7) | const CELESTIAL_FRAGMENT = "#version 300 es\nprecision highp float;in ve... constant CLOUD_FRAGMENT (line 9) | const CLOUD_FRAGMENT = "#version 300 es\nprecision highp float;in vec2 v... constant RAIN_FRAGMENT (line 11) | const RAIN_FRAGMENT = "#version 300 es\nprecision highp float;in vec2 v_... constant LIGHTNING_FRAGMENT (line 13) | const LIGHTNING_FRAGMENT = "#version 300 es\nprecision highp float;in ve... constant SNOW_FRAGMENT (line 15) | const SNOW_FRAGMENT = "#version 300 es\nprecision highp float;in vec2 v_... constant COMPOSITE_FRAGMENT (line 17) | const COMPOSITE_FRAGMENT = "#version 300 es\nprecision highp float;in ve... FILE: apps/www/lib/weather-authoring/weather-widget/effects/glass-style-resolver.ts function resolveGlassBackdropFilterStyles (line 8) | function resolveGlassBackdropFilterStyles({ FILE: apps/www/lib/weather-authoring/weather-widget/effects/parameter-mapper.generated.js function getTimeOfDay (line 5) | function getTimeOfDay(timestamp) { function getMoonPhase (line 14) | function getMoonPhase(timestamp) { function getSunAltitude (line 28) | function getSunAltitude(timestamp) { function isNightTime (line 44) | function isNightTime(sunAltitude) { constant CONDITION_BRIGHTNESS (line 47) | const CONDITION_BRIGHTNESS = { function getSceneBrightness (line 62) | function getSceneBrightness(timestamp, conditionCode = "clear") { function getWeatherTheme (line 74) | function getWeatherTheme(brightness, currentTheme) { function timeOfDayToSunAltitude (line 85) | function timeOfDayToSunAltitude(timeOfDay) { function getSceneBrightnessFromTimeOfDay (line 97) | function getSceneBrightnessFromTimeOfDay( function mapWindSpeed (line 112) | function mapWindSpeed(mph = 0) { function mapPrecipitation (line 117) | function mapPrecipitation(level) { function mapVisibility (line 129) | function mapVisibility(miles = 10) { function clamp01 (line 134) | function clamp01(value) { function smoothstep (line 137) | function smoothstep(edge0, edge1, x) { constant UNIFIED_CELESTIAL (line 141) | const UNIFIED_CELESTIAL = { constant CELESTIAL_PRESETS (line 155) | const CELESTIAL_PRESETS = { constant CONDITION_PRESETS (line 170) | const CONDITION_PRESETS = { function mapWeatherToEffects (line 226) | function mapWeatherToEffects(params) { function configToCloudProps (line 340) | function configToCloudProps(config) { function configToRainProps (line 351) | function configToRainProps(config) { function configToLightningProps (line 359) | function configToLightningProps(config) { function configToSnowProps (line 367) | function configToSnowProps(config) { function configToCelestialProps (line 375) | function configToCelestialProps(config) { function configToPostProps (line 394) | function configToPostProps(config) { FILE: apps/www/lib/weather-authoring/weather-widget/effects/parameter-mapper.ts function getTimeOfDay (line 13) | function getTimeOfDay(timestamp?: string): number { function getMoonPhase (line 30) | function getMoonPhase(timestamp?: string): number { function getSunAltitude (line 53) | function getSunAltitude(timestamp?: string): number { function isNightTime (line 80) | function isNightTime(sunAltitude: number): boolean { constant CONDITION_BRIGHTNESS (line 89) | const CONDITION_BRIGHTNESS: Record = { function getSceneBrightness (line 112) | function getSceneBrightness( type WeatherTheme (line 144) | type WeatherTheme = "light" | "dark"; function getWeatherTheme (line 146) | function getWeatherTheme( function timeOfDayToSunAltitude (line 169) | function timeOfDayToSunAltitude(timeOfDay: number): number { function getSceneBrightnessFromTimeOfDay (line 192) | function getSceneBrightnessFromTimeOfDay( function mapWindSpeed (line 215) | function mapWindSpeed(mph: number = 0): number { function mapPrecipitation (line 224) | function mapPrecipitation( function mapVisibility (line 243) | function mapVisibility(miles: number = 10): number { function clamp01 (line 249) | function clamp01(value: number): number { function smoothstep (line 253) | function smoothstep(edge0: number, edge1: number, x: number): number { type CelestialPreset (line 281) | interface CelestialPreset { constant UNIFIED_CELESTIAL (line 297) | const UNIFIED_CELESTIAL: CelestialPreset = { constant CELESTIAL_PRESETS (line 312) | const CELESTIAL_PRESETS: Record = { constant CONDITION_PRESETS (line 332) | const CONDITION_PRESETS: Record< function mapWeatherToEffects (line 408) | function mapWeatherToEffects( function configToCloudProps (line 564) | function configToCloudProps(config: EffectLayerConfig) { function configToRainProps (line 577) | function configToRainProps(config: EffectLayerConfig) { function configToLightningProps (line 587) | function configToLightningProps(config: EffectLayerConfig) { function configToSnowProps (line 597) | function configToSnowProps(config: EffectLayerConfig) { function configToCelestialProps (line 607) | function configToCelestialProps(config: EffectLayerConfig) { function configToPostProps (line 628) | function configToPostProps(config: EffectLayerConfig) { FILE: apps/www/lib/weather-authoring/weather-widget/effects/tuning.ts type TimeCheckpoint (line 15) | type TimeCheckpoint = "dawn" | "noon" | "dusk" | "midnight"; constant TIME_CHECKPOINTS (line 17) | const TIME_CHECKPOINTS: Record = { constant TIME_CHECKPOINT_ORDER (line 24) | const TIME_CHECKPOINT_ORDER: TimeCheckpoint[] = [ type WeatherEffectsOverrides (line 31) | interface WeatherEffectsOverrides { type WeatherEffectsCheckpointOverrides (line 43) | interface WeatherEffectsCheckpointOverrides { type WeatherEffectsTunedPresets (line 50) | type WeatherEffectsTunedPresets = Partial< function getNearestCheckpoint (line 54) | function getNearestCheckpoint(timeOfDay: number): TimeCheckpoint { function mergeGroup (line 74) | function mergeGroup( function applyWeatherEffectsOverrides (line 88) | function applyWeatherEffectsOverrides( FILE: apps/www/lib/weather-authoring/weather-widget/effects/types.ts type EffectQuality (line 3) | type EffectQuality = "low" | "medium" | "high" | "auto"; type EffectSettings (line 5) | interface EffectSettings { type CloudLayerConfig (line 11) | interface CloudLayerConfig { type RainLayerConfig (line 18) | interface RainLayerConfig { type LightningLayerConfig (line 25) | interface LightningLayerConfig { type SnowLayerConfig (line 32) | interface SnowLayerConfig { type AtmosphereConfig (line 37) | interface AtmosphereConfig { type PostProcessConfig (line 43) | interface PostProcessConfig { type CelestialConfig (line 68) | interface CelestialConfig { type EffectLayerConfig (line 85) | interface EffectLayerConfig { type WeatherEffectParams (line 95) | interface WeatherEffectParams { FILE: apps/www/lib/weather-authoring/weather-widget/effects/use-glass-region.ts type GlassRegion (line 11) | interface GlassRegion { type UseGlassRegionOptions (line 18) | interface UseGlassRegionOptions { function useGlassRegion (line 25) | function useGlassRegion({ function useContainerQuery (line 107) | function useContainerQuery( function useAdaptiveGlassParams (line 139) | function useAdaptiveGlassParams( FILE: apps/www/lib/weather-authoring/weather-widget/effects/use-glass-styles.ts type GlassEffectOptions (line 5) | interface GlassEffectOptions { constant DEFAULT_GLASS_OPTIONS (line 15) | const DEFAULT_GLASS_OPTIONS: GlassEffectOptions = { type DisplacementMapParams (line 25) | interface DisplacementMapParams { function buildDisplacementMapSvg (line 32) | function buildDisplacementMapSvg({ type DisplacementFilterParams (line 67) | interface DisplacementFilterParams extends DisplacementMapParams { function buildDisplacementFilterUrl (line 72) | function buildDisplacementFilterUrl({ type BackdropFilterParams (line 115) | interface BackdropFilterParams { function buildBackdropFilterValue (line 122) | function buildBackdropFilterValue({ function useSupportsBackdropFilter (line 131) | function useSupportsBackdropFilter(): boolean { type UseGlassStylesOptions (line 144) | interface UseGlassStylesOptions { function useGlassStyles (line 157) | function useGlassStyles({ FILE: apps/www/lib/weather-authoring/weather-widget/effects/use-weather-effects-renderer.generated.js function useWeatherEffectsRenderer (line 36) | function useWeatherEffectsRenderer(props) { FILE: apps/www/lib/weather-authoring/weather-widget/effects/use-weather-effects-renderer.ts type WeatherEffectsPrograms (line 36) | interface WeatherEffectsPrograms { type InitFailureOptions (line 45) | interface InitFailureOptions { function useWeatherEffectsRenderer (line 53) | function useWeatherEffectsRenderer( FILE: apps/www/lib/weather-authoring/weather-widget/effects/weather-compositor-types.ts type WeatherCompositorCelestialParams (line 7) | interface WeatherCompositorCelestialParams { type WeatherCompositorCloudParams (line 29) | interface WeatherCompositorCloudParams { type WeatherCompositorRainParams (line 43) | interface WeatherCompositorRainParams { type WeatherCompositorLightningParams (line 54) | interface WeatherCompositorLightningParams { type WeatherCompositorParams (line 62) | interface WeatherCompositorParams { type WeatherStudioCompositorParams (line 72) | type WeatherStudioCompositorParams = WeatherCompositorParams; FILE: apps/www/lib/weather-authoring/weather-widget/effects/weather-effect-gl.ts type Framebuffer (line 3) | interface Framebuffer { function createShader (line 10) | function createShader( function createProgram (line 37) | function createProgram( function createFramebuffer (line 80) | function createFramebuffer( function resizeFramebuffer (line 138) | function resizeFramebuffer( FILE: apps/www/lib/weather-authoring/weather-widget/effects/weather-effect-render-passes.generated.js function smoothstep (line 5) | function smoothstep(edge0, edge1, x) { function resolveCelestialBodyState (line 9) | function resolveCelestialBodyState(celestial) { function bindOffscreenPass (line 37) | function bindOffscreenPass(gl, program, target, width, height) { function bindSceneTexture (line 42) | function bindSceneTexture(gl, program, sceneTexture, getUniformLocation) { function clearOffscreenPass (line 47) | function clearOffscreenPass(gl, target, displayWidth, displayHeight) { function renderCelestialPass (line 53) | function renderCelestialPass({ function renderCloudPass (line 142) | function renderCloudPass({ function renderRainPass (line 199) | function renderRainPass({ function isLightningPassActive (line 250) | function isLightningPassActive( function renderLightningPass (line 268) | function renderLightningPass({ function renderSnowPass (line 310) | function renderSnowPass({ function renderCompositePass (line 348) | function renderCompositePass({ FILE: apps/www/lib/weather-authoring/weather-widget/effects/weather-effect-render-passes.ts type UniformLocationGetter (line 13) | type UniformLocationGetter = ( type BasePassInput (line 18) | interface BasePassInput { type CelestialPassInput (line 26) | interface CelestialPassInput extends BasePassInput { type CloudPassInput (line 34) | interface CloudPassInput extends BasePassInput { type RainPassInput (line 42) | interface RainPassInput extends BasePassInput { type LightningPassInput (line 50) | interface LightningPassInput extends BasePassInput { type SnowPassInput (line 60) | interface SnowPassInput extends BasePassInput { type CompositePassInput (line 67) | interface CompositePassInput extends BasePassInput { type CelestialBodyState (line 77) | interface CelestialBodyState { function smoothstep (line 87) | function smoothstep(edge0: number, edge1: number, x: number): number { function resolveCelestialBodyState (line 92) | function resolveCelestialBodyState( function bindOffscreenPass (line 127) | function bindOffscreenPass( function bindSceneTexture (line 139) | function bindSceneTexture( function clearOffscreenPass (line 150) | function clearOffscreenPass( function renderCelestialPass (line 162) | function renderCelestialPass({ function renderCloudPass (line 255) | function renderCloudPass({ function renderRainPass (line 317) | function renderRainPass({ function isLightningPassActive (line 371) | function isLightningPassActive( function renderLightningPass (line 392) | function renderLightningPass({ function renderSnowPass (line 437) | function renderSnowPass({ function renderCompositePass (line 478) | function renderCompositePass({ FILE: apps/www/lib/weather-authoring/weather-widget/effects/weather-effects-canvas.tsx function WeatherEffectsCanvas (line 38) | function WeatherEffectsCanvas({ FILE: apps/www/lib/weather-authoring/weather-widget/effects/weather-effects-defaults.ts constant DEFAULT_LAYERS (line 12) | const DEFAULT_LAYERS: LayerToggles = { constant DEFAULT_CELESTIAL (line 20) | const DEFAULT_CELESTIAL: CelestialParams = { constant DEFAULT_CLOUD (line 42) | const DEFAULT_CLOUD: CloudParams = { constant DEFAULT_RAIN (line 56) | const DEFAULT_RAIN: RainParams = { constant DEFAULT_LIGHTNING (line 66) | const DEFAULT_LIGHTNING: LightningParams = { constant DEFAULT_SNOW (line 74) | const DEFAULT_SNOW: SnowParams = { constant DEFAULT_INTERACTIONS (line 91) | const DEFAULT_INTERACTIONS: InteractionParams = { constant DEFAULT_POST (line 96) | const DEFAULT_POST: PostProcessParams = { FILE: apps/www/lib/weather-authoring/weather-widget/effects/weather-effects-props.ts function mergeDefined (line 16) | function mergeDefined( function resolveWeatherEffectsCanvasRuntimeProps (line 35) | function resolveWeatherEffectsCanvasRuntimeProps( FILE: apps/www/lib/weather-authoring/weather-widget/effects/weather-effects-types.ts type CelestialParams (line 1) | interface CelestialParams { type CloudParams (line 31) | interface CloudParams { type RainParams (line 45) | interface RainParams { type LightningParams (line 55) | interface LightningParams { type SnowParams (line 63) | interface SnowParams { type InteractionParams (line 80) | interface InteractionParams { type PostProcessParams (line 85) | interface PostProcessParams { type GlassParams (line 145) | interface GlassParams { type LayerToggles (line 155) | interface LayerToggles { type WeatherEffectsCanvasProps (line 163) | interface WeatherEffectsCanvasProps { type ResolvedWeatherEffectsCanvasProps (line 181) | interface ResolvedWeatherEffectsCanvasProps { FILE: apps/www/lib/weather-authoring/weather-widget/effects/weather-webgl-budget.ts function getMaxConcurrentWeatherWebglCanvases (line 9) | function getMaxConcurrentWeatherWebglCanvases(): number { function setMaxConcurrentWeatherWebglCanvases (line 13) | function setMaxConcurrentWeatherWebglCanvases(value: number): void { function getAllocatedWeatherWebglCanvasCount (line 19) | function getAllocatedWeatherWebglCanvasCount(): number { function __resetWeatherWebglCanvasBudgetForTests (line 23) | function __resetWeatherWebglCanvasBudgetForTests(): void { function tryAcquireWeatherWebglCanvasBudgetSlot (line 28) | function tryAcquireWeatherWebglCanvasBudgetSlot( function releaseWeatherWebglCanvasBudgetSlot (line 38) | function releaseWeatherWebglCanvasBudgetSlot( function releaseWeatherWebglBudgetSlotOnInitFailure (line 44) | function releaseWeatherWebglBudgetSlotOnInitFailure( FILE: apps/www/lib/weather-authoring/weather-widget/schema-runtime.ts type WeatherWidgetRuntimeProps (line 24) | interface WeatherWidgetRuntimeProps extends WeatherWidgetPayload { FILE: apps/www/lib/weather-authoring/weather-widget/schema.ts type WeatherConditionCode (line 23) | type WeatherConditionCode = z.infer; type ForecastDay (line 34) | type ForecastDay = z.infer; type TemperatureUnit (line 36) | type TemperatureUnit = z.infer; type PrecipitationLevel (line 45) | type PrecipitationLevel = z.infer; type WeatherWidgetPayload (line 104) | type WeatherWidgetPayload = z.infer; type WeatherWidgetCurrent (line 106) | type WeatherWidgetCurrent = WeatherWidgetPayload["current"]; type WeatherWidgetTime (line 108) | type WeatherWidgetTime = WeatherWidgetPayload["time"]; type WeatherWidgetLocation (line 110) | type WeatherWidgetLocation = WeatherWidgetPayload["location"]; type WeatherEffectDrivers (line 118) | type WeatherEffectDrivers = z.infer; type WeatherWidgetProps (line 132) | interface WeatherWidgetProps extends WeatherWidgetPayload { FILE: apps/www/lib/weather-authoring/weather-widget/time.ts type ResolveWeatherTimeInput (line 5) | interface ResolveWeatherTimeInput { type WeatherTimeSource (line 10) | type WeatherTimeSource = type ResolvedWeatherTime (line 16) | interface ResolvedWeatherTime { function normalizeTimeOfDay (line 21) | function normalizeTimeOfDay(value: number): number { function snapTimeOfDayToNearestCheckpoint (line 26) | function snapTimeOfDayToNearestCheckpoint(timeOfDay: number): number { function timeBucketToTimeOfDay (line 32) | function timeBucketToTimeOfDay(timeBucket: number): number { function resolveWeatherTime (line 37) | function resolveWeatherTime( FILE: apps/www/lib/weather-authoring/weather-widget/weather-data-overlay.generated.ts function getPeakIntensity (line 14) | function getPeakIntensity(timeOfDay) { function sineEasedGradient (line 20) | function sineEasedGradient(x, y, radius, peakOpacity, steps = 8) { function observeCardDimensions (line 46) | function observeCardDimensions(element, onResize) { function WeatherDataOverlay (line 54) | function WeatherDataOverlay({ location, conditionCode, temperature, temp... FILE: apps/www/lib/weather-authoring/weather-widget/weather-data-overlay.tsx function getPeakIntensity (line 32) | function getPeakIntensity(timeOfDay: number): number { function sineEasedGradient (line 39) | function sineEasedGradient( type GlassEffectParams (line 75) | interface GlassEffectParams { type WeatherDataOverlayProps (line 85) | interface WeatherDataOverlayProps { type GlowState (line 109) | interface GlowState { function observeCardDimensions (line 115) | function observeCardDimensions( function WeatherDataOverlay (line 128) | function WeatherDataOverlay({ FILE: apps/www/lib/weather-authoring/weather-widget/weather-widget-container.tsx function WeatherWidget (line 17) | function WeatherWidget({ FILE: apps/www/lib/weather-authoring/weather-widget/weather-widget.tsx function WeatherWidget (line 17) | function WeatherWidget({ FILE: apps/www/lib/weather-codegen/compile-weather-runtime.ts type WeatherRuntimeArtifact (line 6) | interface WeatherRuntimeArtifact { type WeatherRuntimeWriteResult (line 11) | interface WeatherRuntimeWriteResult { constant PRESET_AUTHORING_RELATIVE (line 16) | const PRESET_AUTHORING_RELATIVE = constant SHADER_AUTHORING_DIR_RELATIVE (line 18) | const SHADER_AUTHORING_DIR_RELATIVE = "lib/weather-authoring/shaders"; constant RUNTIME_AUTHORING_RELATIVE (line 19) | const RUNTIME_AUTHORING_RELATIVE = constant OVERLAY_AUTHORING_RELATIVE (line 21) | const OVERLAY_AUTHORING_RELATIVE = constant BUNDLE_ENTRY_AUTHORING_RELATIVE (line 23) | const BUNDLE_ENTRY_AUTHORING_RELATIVE = constant MOON_TEXTURE_AUTHORING_RELATIVE (line 25) | const MOON_TEXTURE_AUTHORING_RELATIVE = type RuntimeModuleSpec (line 27) | interface RuntimeModuleSpec { constant PRESET_OUTPUT_RELATIVE (line 33) | const PRESET_OUTPUT_RELATIVE = constant SHADER_OUTPUT_RELATIVE (line 35) | const SHADER_OUTPUT_RELATIVE = constant RUNTIME_OUTPUT_RELATIVE (line 37) | const RUNTIME_OUTPUT_RELATIVE = constant BUNDLED_RUNTIME_OUTPUT_RELATIVE (line 39) | const BUNDLED_RUNTIME_OUTPUT_RELATIVE = constant BUNDLED_AUTHORING_WATCH_DIRS (line 41) | const BUNDLED_AUTHORING_WATCH_DIRS = [ constant RUNTIME_MODULE_SPECS (line 46) | const RUNTIME_MODULE_SPECS: RuntimeModuleSpec[] = [ type ShaderSpec (line 57) | interface ShaderSpec { constant WEATHER_SHADER_SPECS (line 62) | const WEATHER_SHADER_SPECS: ShaderSpec[] = [ function isPlainObject (line 72) | function isPlainObject(value: unknown): value is Record { function normalizeNumber (line 76) | function normalizeNumber(value: number): number { function canonicalizeWeatherPresetData (line 84) | function canonicalizeWeatherPresetData(value: unknown): unknown { function serializeJsLiteral (line 109) | function serializeJsLiteral(value: unknown): string { function stripShaderComments (line 142) | function stripShaderComments(source: string): string { function minifyWeatherShaderSource (line 192) | function minifyWeatherShaderSource(source: string): string { function escapeRegExp (line 227) | function escapeRegExp(value: string): string { function rewriteModuleSpecifiers (line 231) | function rewriteModuleSpecifiers( function normalizeGeneratedModuleText (line 250) | function normalizeGeneratedModuleText(source: string): string { function toDataUrl (line 257) | function toDataUrl(mimeType: string, binary: Buffer): string { function inlineMoonTextureAssetUrl (line 261) | function inlineMoonTextureAssetUrl( function loadWeatherAuthoringPreset (line 282) | function loadWeatherAuthoringPreset(projectRoot: string): unknown { function loadWeatherAuthoringShaders (line 288) | function loadWeatherAuthoringShaders( function compileWeatherPresetModule (line 306) | function compileWeatherPresetModule(authoringPreset: unknown): string { function compileWeatherShaderModule (line 324) | function compileWeatherShaderModule( function compileWeatherRuntimeModule (line 350) | function compileWeatherRuntimeModule(authoringSource: string): string { function compileWeatherRuntimeJsModule (line 378) | function compileWeatherRuntimeJsModule( function toAbsoluteGeneratedModuleMap (line 424) | function toAbsoluteGeneratedModuleMap( function detectLoader (line 440) | function detectLoader(filePath: string): "ts" | "tsx" | "js" | "jsx" { function resolveGeneratedSpecifier (line 448) | function resolveGeneratedSpecifier( function createGeneratedModulePlugin (line 478) | function createGeneratedModulePlugin( function compileWeatherBundledRuntimeModule (line 522) | async function compileWeatherBundledRuntimeModule( function buildWeatherRuntimeArtifacts (line 583) | async function buildWeatherRuntimeArtifacts( function writeWeatherRuntimeArtifacts (line 632) | async function writeWeatherRuntimeArtifacts( function getStaleWeatherRuntimeArtifacts (line 663) | async function getStaleWeatherRuntimeArtifacts( constant WEATHER_AUTHORING_WATCH_DIRS (line 683) | const WEATHER_AUTHORING_WATCH_DIRS = [ FILE: apps/www/mdx-components.tsx function useMDXComponents (line 64) | function useMDXComponents(components: MDXComponents): MDXComponents { FILE: apps/www/next.config.ts method redirects (line 47) | async redirects() { method rewrites (line 61) | async rewrites() { method headers (line 75) | async headers() { FILE: apps/www/proxy.ts function proxy (line 8) | function proxy(request: NextRequest) { FILE: apps/www/scripts/build-tool-ui-registry.ts function main (line 5) | async function main(): Promise { FILE: apps/www/scripts/check-changelog.ts function main (line 6) | function main(): void { FILE: apps/www/scripts/compile-weather-runtime.ts type ScriptOptions (line 10) | interface ScriptOptions { function parseOptions (line 15) | function parseOptions(args: string[]): ScriptOptions { function resolveProjectRoot (line 22) | function resolveProjectRoot(): string { function runCompile (line 27) | async function runCompile(projectRoot: string): Promise { function runCheck (line 46) | async function runCheck(projectRoot: string): Promise { function watchAuthoringSources (line 62) | function watchAuthoringSources(projectRoot: string): void { function main (line 101) | async function main(): Promise { FILE: apps/www/scripts/generate-changelog.ts function resolveArgValue (line 19) | function resolveArgValue(argv: string[], prefix: string): string | undef... function resolveReleaseDate (line 29) | function resolveReleaseDate(argv: string[]): string { function summarizeChangelogStyle (line 44) | function summarizeChangelogStyle(content: string): string { function resolveStableCommitHash (line 52) | function resolveStableCommitHash(projectRoot: string, ref: string): stri... function resolveLatestEntryCommitRef (line 69) | function resolveLatestEntryCommitRef( function main (line 100) | async function main(): Promise { FILE: apps/www/scripts/install-git-hooks.ts type RunCommand (line 4) | type RunCommand = (command: string, args: string[]) => number | null; function run (line 6) | function run(command: string, args: string[]): number | null { function configureGitHooks (line 14) | function configureGitHooks( function main (line 38) | function main(): void { FILE: apps/www/scripts/new-tool-ui-component.ts function toPascalCase (line 5) | function toPascalCase(input: string): string { function assertSlug (line 13) | function assertSlug(value: string): void { function writeFileSafe (line 21) | async function writeFileSafe(filePath: string, content: string): Promise... function ensureMissing (line 26) | async function ensureMissing(paths: string[]): Promise { function main (line 39) | async function main(): Promise { FILE: apps/www/scripts/precommit-registry-sync.ts constant WATCHED_PREFIXES (line 3) | const WATCHED_PREFIXES = [ constant WATCHED_FILES (line 7) | const WATCHED_FILES = new Set(["apps/www/scripts/build-tool-ui-registry.... function runCapture (line 9) | function runCapture(command: string, args: string[]): string { function run (line 17) | function run(command: string, args: string[]): void { function shouldSyncRegistry (line 24) | function shouldSyncRegistry(stagedFiles: string[]): boolean { function main (line 32) | function main(): void { FILE: apps/www/scripts/registry-check.ts function run (line 3) | function run(command: string, args: string[]): void { function runCapture (line 10) | function runCapture(command: string, args: string[]): string { function main (line 18) | function main(): void { FILE: packages/agent/src/cli.ts type AgentConfig (line 9) | interface AgentConfig { constant CONFIG_DIR (line 14) | const CONFIG_DIR = ".tool-ui"; constant CONFIG_FILE (line 15) | const CONFIG_FILE = "agent.json"; function getConfigPath (line 17) | function getConfigPath(): string { function readConfig (line 21) | function readConfig(): AgentConfig | null { function writeConfig (line 31) | function writeConfig(config: AgentConfig): void { function getPluginPath (line 37) | function getPluginPath(): string { function runSetup (line 50) | async function runSetup(): Promise { function main (line 79) | async function main(): Promise {