gitextract_06635t45/ ├── .changeset/ │ └── config.json ├── .git-blame-ignore-revs ├── .githooks/ │ ├── pre-commit │ └── pre-push ├── .github/ │ ├── pull_request_template.md │ └── workflows/ │ ├── changeset.yaml │ ├── ci.yml │ └── npm-publish.yaml ├── .gitignore ├── .prettierignore ├── AGENTS.md ├── AGENT_CHANGELOG.md ├── CLAUDE.md ├── LICENSE.md ├── README.md ├── apps/ │ └── www/ │ ├── .oxfmtrc.jsonc │ ├── .oxlintrc.json │ ├── .prettierignore │ ├── app/ │ │ ├── api/ │ │ │ ├── builder/ │ │ │ │ ├── chat/ │ │ │ │ │ └── route.ts │ │ │ │ └── create-freestyle/ │ │ │ │ └── route.ts │ │ │ ├── chat/ │ │ │ │ └── route.ts │ │ │ ├── mcp-tools/ │ │ │ │ └── route.ts │ │ │ ├── playground/ │ │ │ │ └── chat/ │ │ │ │ └── route.ts │ │ │ └── weather-tuning/ │ │ │ ├── _lib/ │ │ │ │ └── tuned-presets-io.ts │ │ │ ├── apply/ │ │ │ │ └── route.ts │ │ │ └── recover/ │ │ │ └── route.ts │ │ ├── builder/ │ │ │ ├── layout.tsx │ │ │ ├── opengraph-image.tsx │ │ │ └── page.tsx │ │ ├── components/ │ │ │ ├── analytics/ │ │ │ │ └── posthog-init.client.tsx │ │ │ ├── assistant-ui/ │ │ │ │ ├── markdown-text.tsx │ │ │ │ ├── thread-list.tsx │ │ │ │ ├── tool-fallback.tsx │ │ │ │ └── tooltip-icon-button.tsx │ │ │ ├── builder/ │ │ │ │ ├── mcp-icon.tsx │ │ │ │ ├── theme-toggle.tsx │ │ │ │ ├── webview-actions.ts │ │ │ │ └── webview.tsx │ │ │ ├── home/ │ │ │ │ ├── chat-showcase.tsx │ │ │ │ ├── demo-chat.tsx │ │ │ │ ├── faux-chat-shell-animated.tsx │ │ │ │ ├── faux-chat-shell-mobile-animated.tsx │ │ │ │ ├── faux-chat-shell-mobile.tsx │ │ │ │ ├── faux-chat-shell.tsx │ │ │ │ ├── home-background.tsx │ │ │ │ ├── home-hero.tsx │ │ │ │ ├── home-hexnut-scene.tsx │ │ │ │ └── noise-texture.ts │ │ │ ├── layout/ │ │ │ │ ├── app-header.server.tsx │ │ │ │ ├── app-shell-animated.client.tsx │ │ │ │ ├── app-shell.tsx │ │ │ │ ├── header-active-link.client.tsx │ │ │ │ ├── mobile-nav-sheet-gate.client.tsx │ │ │ │ ├── mobile-nav-sheet.client.tsx │ │ │ │ ├── page-shell.tsx │ │ │ │ └── tracked-external-anchor.client.tsx │ │ │ ├── mdx/ │ │ │ │ ├── features.tsx │ │ │ │ └── mermaid.tsx │ │ │ ├── theme/ │ │ │ │ └── theme-provider.tsx │ │ │ └── visuals/ │ │ │ └── spinning-hexnut/ │ │ │ └── hexnut-scene.tsx │ │ ├── docs/ │ │ │ ├── _components/ │ │ │ │ ├── chat-context-preview.tsx │ │ │ │ ├── collaboration-diagram.tsx │ │ │ │ ├── component-docs-tabs.tsx │ │ │ │ ├── component-preview-shell.tsx │ │ │ │ ├── component-preview.tsx │ │ │ │ ├── component-previews/ │ │ │ │ │ └── social-post-preview.tsx │ │ │ │ ├── copy-markdown-button.tsx │ │ │ │ ├── docs-article.tsx │ │ │ │ ├── docs-bordered-shell.tsx │ │ │ │ ├── docs-content.tsx │ │ │ │ ├── docs-header.tsx │ │ │ │ ├── docs-nav.tsx │ │ │ │ ├── docs-pager.tsx │ │ │ │ ├── docs-pages.ts │ │ │ │ ├── docs-search-shortcut.ts │ │ │ │ ├── docs-search.client.tsx │ │ │ │ ├── docs-toc-context.tsx │ │ │ │ ├── docs-toc-wrapper.tsx │ │ │ │ ├── docs-toc.tsx │ │ │ │ ├── gallery-analytics.client.tsx │ │ │ │ ├── gallery-card-header.tsx │ │ │ │ ├── gallery-docs-link.tsx │ │ │ │ ├── header-preview-tabs.tsx │ │ │ │ ├── install-command-block.tsx │ │ │ │ ├── install-command-line.tsx │ │ │ │ ├── interactive-option-demo.tsx │ │ │ │ ├── mdx-to-markdown.ts │ │ │ │ ├── mock-thread.tsx │ │ │ │ ├── preset-example.tsx │ │ │ │ ├── preset-selector.tsx │ │ │ │ └── tracked-dynamic-codeblock.tsx │ │ │ ├── actions/ │ │ │ │ ├── actions-examples.tsx │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── advanced/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── agent-skills/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── approval-card/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── audio/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── changelog/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── chart/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── citation/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── code-block/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── code-diff/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── data-table/ │ │ │ │ ├── content.mdx │ │ │ │ ├── formatting-gallery.tsx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── tasks-demo.tsx │ │ │ ├── design-guidelines/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── gallery/ │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── geo-map/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── image/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── image-gallery/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── instagram-post/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── item-carousel/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ ├── link-preview/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── linkedin-post/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── message-draft/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── option-list/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── order-summary/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── overview/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── page.tsx │ │ │ ├── parameter-slider/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── plan/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── preferences-panel/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── progress-tracker/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── question-flow/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── quick-start/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── receipts/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── stats-display/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── terminal/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── video/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ ├── weather-widget/ │ │ │ │ ├── content.mdx │ │ │ │ ├── opengraph-image.tsx │ │ │ │ └── page.tsx │ │ │ └── x-post/ │ │ │ ├── content.mdx │ │ │ ├── opengraph-image.tsx │ │ │ └── page.tsx │ │ ├── global-error.tsx │ │ ├── layout.tsx │ │ ├── not-found.tsx │ │ ├── opengraph-image.tsx │ │ ├── page.tsx │ │ ├── playground/ │ │ │ ├── chat-pane.tsx │ │ │ ├── chat-ui.tsx │ │ │ ├── opengraph-image.tsx │ │ │ ├── page.tsx │ │ │ ├── tool-inspector.tsx │ │ │ └── waymo-demo/ │ │ │ ├── opengraph-image.tsx │ │ │ └── page.tsx │ │ ├── sandbox/ │ │ │ ├── celestial-effect/ │ │ │ │ ├── celestial-canvas.tsx │ │ │ │ └── page.tsx │ │ │ ├── cloud-effect/ │ │ │ │ ├── cloud-canvas.tsx │ │ │ │ └── page.tsx │ │ │ ├── lightning-effect/ │ │ │ │ ├── lightning-canvas.tsx │ │ │ │ └── page.tsx │ │ │ ├── page.tsx │ │ │ ├── rain-effect/ │ │ │ │ ├── page.tsx │ │ │ │ └── rain-canvas.tsx │ │ │ ├── snow-effect/ │ │ │ │ ├── page.tsx │ │ │ │ └── snow-canvas.tsx │ │ │ ├── weather-compositor/ │ │ │ │ ├── celestial-canvas.tsx │ │ │ │ ├── interpolation.ts │ │ │ │ ├── page.tsx │ │ │ │ ├── presets.ts │ │ │ │ └── tuned-presets.json │ │ │ ├── weather-effects/ │ │ │ │ └── page.tsx │ │ │ ├── weather-tuning/ │ │ │ │ ├── components/ │ │ │ │ │ ├── checkpoint-dots.tsx │ │ │ │ │ ├── condition-sidebar.tsx │ │ │ │ │ ├── detail-editor.tsx │ │ │ │ │ ├── export-panel.tsx │ │ │ │ │ ├── glass-controls.tsx │ │ │ │ │ ├── parameter-definitions.ts │ │ │ │ │ ├── parameter-matrix-view.tsx │ │ │ │ │ ├── parameter-panel.tsx │ │ │ │ │ ├── parameter-row.tsx │ │ │ │ │ ├── time-dial.tsx │ │ │ │ │ ├── time-matrix-view.tsx │ │ │ │ │ ├── view-mode-toggle.tsx │ │ │ │ │ └── weather-data-overlay.tsx │ │ │ │ ├── hooks/ │ │ │ │ │ └── use-tuning-state.ts │ │ │ │ ├── lib/ │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── has-any-tuning-delta.ts │ │ │ │ │ ├── list-updated-params.ts │ │ │ │ │ ├── map-to-canvas-props.ts │ │ │ │ │ ├── recover-repo-overrides.ts │ │ │ │ │ ├── resolve-params.ts │ │ │ │ │ ├── studio-timestamp.ts │ │ │ │ │ ├── tool-ui-export.ts │ │ │ │ │ ├── tool-ui-import.ts │ │ │ │ │ └── workflow-state.ts │ │ │ │ ├── page.tsx │ │ │ │ └── types.ts │ │ │ ├── weather-widget/ │ │ │ │ └── page.tsx │ │ │ ├── weather-widget-production/ │ │ │ │ ├── page.tsx │ │ │ │ └── runtime-input.ts │ │ │ └── weather-widget-stress/ │ │ │ └── page.tsx │ │ ├── staging/ │ │ │ ├── _components/ │ │ │ │ ├── rounded-rect-overlay.tsx │ │ │ │ ├── staging-canvas.tsx │ │ │ │ ├── staging-showcase.tsx │ │ │ │ ├── staging-toolbar.tsx │ │ │ │ ├── use-keyboard-shortcuts.ts │ │ │ │ └── use-staging-state.ts │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ └── styles/ │ │ ├── builder-loader.css │ │ ├── custom-utilities.css │ │ ├── fumadocs-overrides.css │ │ ├── globals.css │ │ ├── leaflet-overrides.css │ │ ├── nav-sheet.css │ │ ├── prose.css │ │ ├── shadcn-theme.css │ │ ├── squircle.css │ │ └── theme-transition.css │ ├── components/ │ │ ├── assistant-ui/ │ │ │ ├── assistant-modal.tsx │ │ │ ├── attachment.tsx │ │ │ ├── markdown-text.tsx │ │ │ ├── reasoning.tsx │ │ │ ├── shiki-highlighter.tsx │ │ │ ├── thread-list.tsx │ │ │ ├── thread.tsx │ │ │ ├── threadlist-sidebar.tsx │ │ │ ├── tool-fallback.tsx │ │ │ └── tooltip-icon-button.tsx │ │ ├── tool-ui/ │ │ │ ├── approval-card/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── approval-card.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── schema.ts │ │ │ ├── audio/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── audio.tsx │ │ │ │ ├── context.tsx │ │ │ │ ├── index.ts │ │ │ │ └── schema.ts │ │ │ ├── chart/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── chart.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── schema.ts │ │ │ ├── citation/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── citation-list.tsx │ │ │ │ ├── citation.tsx │ │ │ │ ├── index.ts │ │ │ │ └── schema.ts │ │ │ ├── code-block/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── code-block.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── schema.ts │ │ │ ├── code-diff/ │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── code-diff.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── schema.ts │ │ │ ├── data-table/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── data-table.tsx │ │ │ │ ├── formatters.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── schema.ts │ │ │ │ ├── types.ts │ │ │ │ └── utilities.ts │ │ │ ├── geo-map/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── geo-map-engine.tsx │ │ │ │ ├── geo-map-icons.ts │ │ │ │ ├── geo-map-overlays.tsx │ │ │ │ ├── geo-map-theme.module.css │ │ │ │ ├── geo-map.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── schema.ts │ │ │ ├── image/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── image.tsx │ │ │ │ ├── index.ts │ │ │ │ └── schema.ts │ │ │ ├── image-gallery/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── context.tsx │ │ │ │ ├── gallery-grid.tsx │ │ │ │ ├── gallery-lightbox.tsx │ │ │ │ ├── image-gallery.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── schema.ts │ │ │ │ └── styles.css │ │ │ ├── index.ts │ │ │ ├── instagram-post/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── instagram-post.tsx │ │ │ │ └── schema.ts │ │ │ ├── item-carousel/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── item-card.tsx │ │ │ │ ├── item-carousel.tsx │ │ │ │ └── schema.ts │ │ │ ├── link-preview/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── link-preview.tsx │ │ │ │ └── schema.ts │ │ │ ├── linkedin-post/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── linkedin-post.tsx │ │ │ │ └── schema.ts │ │ │ ├── message-draft/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── message-draft.tsx │ │ │ │ └── schema.ts │ │ │ ├── option-list/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── option-list.tsx │ │ │ │ ├── schema.ts │ │ │ │ └── selection.ts │ │ │ ├── order-summary/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── order-summary.tsx │ │ │ │ └── schema.ts │ │ │ ├── parameter-slider/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── math.ts │ │ │ │ ├── parameter-slider.tsx │ │ │ │ └── schema.ts │ │ │ ├── plan/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── plan.tsx │ │ │ │ ├── progress.ts │ │ │ │ └── schema.ts │ │ │ ├── preferences-panel/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── preferences-panel.tsx │ │ │ │ ├── schema.ts │ │ │ │ └── signature.ts │ │ │ ├── progress-tracker/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── progress-tracker.tsx │ │ │ │ └── schema.ts │ │ │ ├── question-flow/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── question-flow.tsx │ │ │ │ └── schema.ts │ │ │ ├── shared/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── action-buttons.tsx │ │ │ │ ├── actions-config.ts │ │ │ │ ├── contract.ts │ │ │ │ ├── decision-actions.tsx │ │ │ │ ├── embedded-actions.ts │ │ │ │ ├── index.ts │ │ │ │ ├── local-actions.tsx │ │ │ │ ├── media/ │ │ │ │ │ ├── aspect-ratio.ts │ │ │ │ │ ├── format-utils.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── overlay-gradient.ts │ │ │ │ │ ├── safe-navigation.ts │ │ │ │ │ └── sanitize-href.ts │ │ │ │ ├── parse.ts │ │ │ │ ├── pierre-dark-theme.js │ │ │ │ ├── pierre-light-theme.js │ │ │ │ ├── schema.ts │ │ │ │ ├── tool-ui-context.tsx │ │ │ │ ├── tool-ui.tsx │ │ │ │ ├── toolkit.tsx │ │ │ │ ├── use-action-buttons.tsx │ │ │ │ ├── use-controllable-state.ts │ │ │ │ ├── use-copy-to-clipboard.ts │ │ │ │ ├── use-signature-reset.ts │ │ │ │ └── utils.ts │ │ │ ├── stats-display/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── schema.ts │ │ │ │ ├── sparkline.tsx │ │ │ │ └── stats-display.tsx │ │ │ ├── terminal/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── schema.ts │ │ │ │ └── terminal.tsx │ │ │ ├── video/ │ │ │ │ ├── README.md │ │ │ │ ├── _adapter.tsx │ │ │ │ ├── context.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── schema.ts │ │ │ │ ├── video-helpers.ts │ │ │ │ └── video.tsx │ │ │ ├── weather-widget/ │ │ │ │ ├── generated/ │ │ │ │ │ └── weather-runtime-core.generated.ts │ │ │ │ ├── runtime.ts │ │ │ │ ├── schema-runtime.ts │ │ │ │ ├── weather-data-overlay.tsx │ │ │ │ └── weather-widget-container.tsx │ │ │ └── x-post/ │ │ │ ├── README.md │ │ │ ├── _adapter.tsx │ │ │ ├── index.ts │ │ │ ├── schema.ts │ │ │ └── x-post.tsx │ │ └── ui/ │ │ ├── accordion.tsx │ │ ├── alert.tsx │ │ ├── avatar.tsx │ │ ├── badge.tsx │ │ ├── button-group.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── chart.tsx │ │ ├── code-block.tsx │ │ ├── collapsible.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── input-group.tsx │ │ ├── input.tsx │ │ ├── item.tsx │ │ ├── label.tsx │ │ ├── logo.tsx │ │ ├── popover.tsx │ │ ├── radio-group.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── sheet.tsx │ │ ├── sidebar.tsx │ │ ├── skeleton.tsx │ │ ├── slider.tsx │ │ ├── switch.tsx │ │ ├── table.tsx │ │ ├── tabs.tsx │ │ ├── textarea.tsx │ │ ├── toggle-group.tsx │ │ ├── toggle.tsx │ │ └── tooltip.tsx │ ├── components.json │ ├── css.d.ts │ ├── docs/ │ │ ├── changelog.md │ │ └── tests.md │ ├── eslint.config.ts │ ├── hooks/ │ │ ├── use-extract-headings.ts │ │ ├── use-headings-observer.ts │ │ ├── use-mobile.ts │ │ ├── use-preset-param.ts │ │ ├── use-reduced-motion.ts │ │ ├── use-responsive-preview.ts │ │ ├── use-tab-search-param.ts │ │ └── use-toc-keyboard-nav.ts │ ├── lib/ │ │ ├── analytics.ts │ │ ├── changelog/ │ │ │ ├── changelog.ts │ │ │ ├── git.ts │ │ │ └── inference.ts │ │ ├── demo-chat/ │ │ │ └── toolkit.tsx │ │ ├── docs/ │ │ │ ├── auto-link.tsx │ │ │ ├── component-ids.ts │ │ │ ├── component-registry.ts │ │ │ ├── gallery-component-docs.ts │ │ │ ├── gallery-layout.ts │ │ │ ├── gallery-usage-code.ts │ │ │ ├── install-snippet-analytics.ts │ │ │ └── preview-config.tsx │ │ ├── eslint/ │ │ │ └── tool-ui-action-model-plugin.ts │ │ ├── integrations/ │ │ │ ├── freestyle/ │ │ │ │ ├── create-chat.ts │ │ │ │ └── get-code.ts │ │ │ └── rate-limit/ │ │ │ └── upstash.ts │ │ ├── mocks/ │ │ │ ├── chat-showcase-data.ts │ │ │ ├── stocks.ts │ │ │ └── tasks.ts │ │ ├── og/ │ │ │ └── og-image.tsx │ │ ├── playground/ │ │ │ ├── constants.ts │ │ │ ├── index.ts │ │ │ ├── mocks.ts │ │ │ ├── prototypes/ │ │ │ │ ├── food-ordering/ │ │ │ │ │ ├── get-menu.ts │ │ │ │ │ ├── get-restaurant-details.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── place-order.ts │ │ │ │ │ ├── search-restaurants.ts │ │ │ │ │ └── shared.ts │ │ │ │ ├── index.ts │ │ │ │ ├── waymo/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── WaymoDemo.tsx │ │ │ │ │ ├── check-ride-prices.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── BookingConfirmation.tsx │ │ │ │ │ │ ├── RideQuote.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── confirm-ride-booking.ts │ │ │ │ │ ├── confirm-user-payment.ts │ │ │ │ │ ├── get-profile-context.ts │ │ │ │ │ ├── get-user-destination.ts │ │ │ │ │ ├── get-user-location.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── precheck-prices.ts │ │ │ │ │ ├── request-payment-method.ts │ │ │ │ │ ├── schedule-ride.ts │ │ │ │ │ ├── search-places.ts │ │ │ │ │ ├── select-frequent-location-tool.tsx │ │ │ │ │ ├── shared.ts │ │ │ │ │ ├── show-ride-details.ts │ │ │ │ │ ├── show-ride-options.ts │ │ │ │ │ ├── system-message-v2.ts │ │ │ │ │ ├── toggle-gps.ts │ │ │ │ │ ├── tools.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── wip-tool-uis/ │ │ │ │ │ ├── FrequentLocationSelector.tsx │ │ │ │ │ ├── README.md │ │ │ │ │ ├── TOOL-UI-PATTERNS.md │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── ux-v3.md │ │ │ │ │ └── ux.md │ │ │ │ └── waymo-v2/ │ │ │ │ ├── DESIGN.md │ │ │ │ ├── components/ │ │ │ │ │ ├── DestinationPicker.tsx │ │ │ │ │ ├── PickupPicker.tsx │ │ │ │ │ ├── RideQuote.tsx │ │ │ │ │ ├── TripStatus.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ ├── system-prompt.ts │ │ │ │ ├── tools/ │ │ │ │ │ ├── get-ride-quote.tsx │ │ │ │ │ ├── get-trip-status.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── select-destination.tsx │ │ │ │ │ └── select-pickup.tsx │ │ │ │ └── types.ts │ │ │ ├── registry.ts │ │ │ ├── runtime.ts │ │ │ ├── tool-uis.ts │ │ │ ├── types.ts │ │ │ └── weather-tuning/ │ │ │ ├── has-any-tuning-delta.test.ts │ │ │ ├── list-updated-params.test.ts │ │ │ ├── parameter-definitions-coverage.test.ts │ │ │ ├── rain-param-ranges.test.ts │ │ │ ├── recover-repo-overrides.test.ts │ │ │ ├── resolve-params.test.ts │ │ │ ├── snow-fall-speed-range.test.ts │ │ │ ├── studio-timestamp.test.ts │ │ │ ├── tool-ui-export.test.ts │ │ │ ├── tool-ui-import.test.ts │ │ │ └── workflow-state.test.ts │ │ ├── presets/ │ │ │ ├── approval-card.ts │ │ │ ├── audio.ts │ │ │ ├── chart.ts │ │ │ ├── citation.ts │ │ │ ├── code-block.ts │ │ │ ├── code-diff.ts │ │ │ ├── data-table.ts │ │ │ ├── geo-map.ts │ │ │ ├── image-gallery.ts │ │ │ ├── image.ts │ │ │ ├── instagram-post.ts │ │ │ ├── item-carousel.ts │ │ │ ├── link-preview.ts │ │ │ ├── linkedin-post.ts │ │ │ ├── message-draft.ts │ │ │ ├── option-list.ts │ │ │ ├── order-summary.ts │ │ │ ├── parameter-slider.ts │ │ │ ├── plan.ts │ │ │ ├── preferences-panel.ts │ │ │ ├── progress-tracker.ts │ │ │ ├── question-flow.ts │ │ │ ├── stats-display.ts │ │ │ ├── terminal.ts │ │ │ ├── types.ts │ │ │ ├── video.ts │ │ │ ├── weather-widget.ts │ │ │ └── x-post.ts │ │ ├── registry/ │ │ │ └── tool-ui-registry.ts │ │ ├── staging/ │ │ │ ├── configs/ │ │ │ │ ├── parameter-slider.tsx │ │ │ │ ├── plan.tsx │ │ │ │ ├── progress-tracker.tsx │ │ │ │ └── stats-display.tsx │ │ │ ├── staging-config.ts │ │ │ └── types.ts │ │ ├── system/ │ │ │ └── tool-builder-message.ts │ │ ├── tests/ │ │ │ ├── app/ │ │ │ │ └── leaflet-css-import.test.ts │ │ │ ├── docs/ │ │ │ │ ├── header-preview-tabs-hydration.test.ts │ │ │ │ └── tracked-dynamic-codeblock.test.ts │ │ │ ├── registry/ │ │ │ │ └── tool-ui-registry.test.ts │ │ │ ├── setup/ │ │ │ │ └── console-guard.ts │ │ │ └── tool-ui/ │ │ │ ├── docs/ │ │ │ │ ├── changelog-inference-parser.test.ts │ │ │ │ ├── changelog-inference-prompt.test.ts │ │ │ │ ├── docs-search-shortcut.test.ts │ │ │ │ ├── gallery-layout.test.ts │ │ │ │ └── install-snippet-analytics.test.ts │ │ │ ├── geo-map/ │ │ │ │ ├── geo-map-render.test.ts │ │ │ │ ├── schema.test.ts │ │ │ │ └── spatial.test.ts │ │ │ ├── scripts/ │ │ │ │ └── install-git-hooks.test.ts │ │ │ ├── shared/ │ │ │ │ └── safe-navigation.test.ts │ │ │ ├── social/ │ │ │ │ └── link-sanitization.test.ts │ │ │ ├── video/ │ │ │ │ └── media-events.test.ts │ │ │ └── weather-widget/ │ │ │ ├── canvas-resolver-parity.test.ts │ │ │ ├── glass-style-resolver.test.ts │ │ │ ├── parameter-mapper.test.ts │ │ │ ├── production-runtime-harness.test.ts │ │ │ ├── weather-data-overlay-observer.test.ts │ │ │ ├── weather-runtime-codegen.test.ts │ │ │ ├── weather-widget-layout.test.ts │ │ │ └── webgl-budget-guard.test.ts │ │ ├── ui/ │ │ │ └── cn.ts │ │ ├── utils.ts │ │ ├── weather-authoring/ │ │ │ ├── presets/ │ │ │ │ └── tuned-presets.json │ │ │ ├── runtime/ │ │ │ │ └── glass-panel-svg.tsx │ │ │ ├── shaders/ │ │ │ │ ├── celestial.frag.glsl │ │ │ │ ├── cloud.frag.glsl │ │ │ │ ├── composite.frag.glsl │ │ │ │ ├── fullscreen.vert.glsl │ │ │ │ ├── lightning.frag.glsl │ │ │ │ ├── rain.frag.glsl │ │ │ │ └── snow.frag.glsl │ │ │ ├── shared/ │ │ │ │ └── contract.ts │ │ │ └── weather-widget/ │ │ │ ├── README.md │ │ │ ├── _adapter.tsx │ │ │ ├── effects/ │ │ │ │ ├── canvas-resolver-base.ts │ │ │ │ ├── canvas-resolver-runtime.ts │ │ │ │ ├── canvas-resolver.ts │ │ │ │ ├── checkpoint-overrides.ts │ │ │ │ ├── custom-effect-props.ts │ │ │ │ ├── effect-compositor-custom-props.ts │ │ │ │ ├── effect-compositor-quality.ts │ │ │ │ ├── effect-compositor-runtime.tsx │ │ │ │ ├── effect-compositor.tsx │ │ │ │ ├── generated/ │ │ │ │ │ ├── glass-panel-svg.generated.tsx │ │ │ │ │ ├── tuned-presets.generated.ts │ │ │ │ │ └── weather-effect-shaders.generated.ts │ │ │ │ ├── glass-panel-svg.tsx │ │ │ │ ├── glass-style-resolver.ts │ │ │ │ ├── index.ts │ │ │ │ ├── parameter-mapper.generated.js │ │ │ │ ├── parameter-mapper.ts │ │ │ │ ├── tuned-presets.ts │ │ │ │ ├── tuning.ts │ │ │ │ ├── types.ts │ │ │ │ ├── use-glass-region.ts │ │ │ │ ├── use-glass-styles.ts │ │ │ │ ├── use-weather-effects-renderer.generated.js │ │ │ │ ├── use-weather-effects-renderer.ts │ │ │ │ ├── weather-compositor-types.ts │ │ │ │ ├── weather-effect-gl.ts │ │ │ │ ├── weather-effect-render-passes.generated.js │ │ │ │ ├── weather-effect-render-passes.ts │ │ │ │ ├── weather-effect-shaders.ts │ │ │ │ ├── weather-effects-canvas.tsx │ │ │ │ ├── weather-effects-defaults.ts │ │ │ │ ├── weather-effects-props.ts │ │ │ │ ├── weather-effects-types.ts │ │ │ │ └── weather-webgl-budget.ts │ │ │ ├── index.tsx │ │ │ ├── schema-runtime.ts │ │ │ ├── schema.ts │ │ │ ├── time.ts │ │ │ ├── weather-data-overlay.generated.ts │ │ │ ├── weather-data-overlay.tsx │ │ │ ├── weather-runtime-core.ts │ │ │ ├── weather-widget-container.tsx │ │ │ └── weather-widget.tsx │ │ └── weather-codegen/ │ │ └── compile-weather-runtime.ts │ ├── mdx-components.tsx │ ├── next.config.ts │ ├── package.json │ ├── postcss.config.mjs │ ├── proxy.ts │ ├── public/ │ │ └── r/ │ │ ├── approval-card.json │ │ ├── audio.json │ │ ├── chart.json │ │ ├── citation.json │ │ ├── code-block.json │ │ ├── code-diff.json │ │ ├── data-table.json │ │ ├── geo-map.json │ │ ├── image-gallery.json │ │ ├── image.json │ │ ├── instagram-post.json │ │ ├── item-carousel.json │ │ ├── link-preview.json │ │ ├── linkedin-post.json │ │ ├── message-draft.json │ │ ├── option-list.json │ │ ├── order-summary.json │ │ ├── parameter-slider.json │ │ ├── plan.json │ │ ├── preferences-panel.json │ │ ├── progress-tracker.json │ │ ├── question-flow.json │ │ ├── registry.json │ │ ├── stats-display.json │ │ ├── terminal.json │ │ ├── video.json │ │ ├── weather-widget.json │ │ └── x-post.json │ ├── scripts/ │ │ ├── build-tool-ui-registry.ts │ │ ├── check-changelog.ts │ │ ├── compile-weather-runtime.ts │ │ ├── generate-changelog.ts │ │ ├── install-git-hooks.ts │ │ ├── new-tool-ui-component.ts │ │ ├── precommit-registry-sync.ts │ │ └── registry-check.ts │ ├── tsconfig.json │ └── vitest.config.ts ├── package.json ├── packages/ │ └── agent/ │ ├── package.json │ ├── plugin/ │ │ ├── .claude-plugin/ │ │ │ └── plugin.json │ │ └── skills/ │ │ └── tool-ui/ │ │ └── SKILL.md │ ├── src/ │ │ └── cli.ts │ ├── tsconfig.json │ └── tsup.config.ts ├── pnpm-workspace.yaml └── skills-lock.json