{
  "version": 3,
  "sources": ["../../src/registry/StyledComponentsRegistry.tsx", "../../src/server/registryGuard.ts", "../../src/registry/recipes.ts"],
  "sourcesContent": ["'use client';\n\nimport type { ReactNode } from 'react';\n\n/**\n * Deprecated compatibility component. Styling is now driven by\n * CSS variables generated from AuraGlass design tokens, so no runtime\n * registry is required. This component simply renders its children.\n */\nexport function StyledComponentsRegistry({\n  children,\n}: {\n  children: ReactNode;\n}) {\n  return <>{children}</>;\n}\n", "/**\n * Registry helpers are retained for backward compatibility. The design-token\n * architecture no longer requires a runtime stylesheet registry, so these\n * functions are implemented as innocuous no-ops that always report success.\n */\nexport const markStyledRegistryHealthy = (): void => {\n  /* noop */\n};\n\nexport const clearStyledRegistryHealth = (): void => {\n  /* noop */\n};\n\nexport const hasStyledComponentsRegistry = (): boolean => true;\n\nexport const ensureStyledComponentsRegistry = (): void => {\n  /* noop */\n};\n", "export type AuraGlassRecipeId =\n  | \"saas-dashboard\"\n  | \"ai-command-center\"\n  | \"media-player-surface\"\n  | \"analytics-overview\"\n  | \"settings-billing\"\n  | \"kanban-workspace\"\n  | \"calendar-schedule\"\n  | \"collaborative-workspace\"\n  | \"admin-data-table\"\n  | \"ecommerce-product-panel\"\n  | \"saas-admin-shell\"\n  | \"ai-product-console\"\n  | \"media-review-workspace\"\n  | \"commerce-operations-panel\"\n  | \"team-collaboration-hub\"\n  | \"settings-and-billing-suite\"\n  | \"analytics-command-center\"\n  | \"calendar-operations-board\"\n  | \"customer-support-console\"\n  | \"creator-studio-dashboard\"\n  | \"ai-ops-control-room\"\n  | \"semantic-search-console\"\n  | \"vision-review-workbench\"\n  | \"collaboration-room-console\"\n  | \"support-triage-workspace\"\n  | \"release-command-center\"\n  | \"developer-docs-portal\"\n  | \"marketing-launch-kit\";\n\nexport interface AuraGlassRecipeFile {\n  path: string;\n  content: string;\n}\n\nexport interface AuraGlassRecipe {\n  id: AuraGlassRecipeId;\n  title: string;\n  category:\n    | \"dashboard\"\n    | \"ai\"\n    | \"media\"\n    | \"settings\"\n    | \"collaboration\"\n    | \"data\"\n    | \"ecommerce\"\n    | \"support\"\n    | \"release\"\n    | \"docs\"\n    | \"marketing\";\n  description: string;\n  imports: string[];\n  peerDependencies: string[];\n  tokens: string[];\n  accessibility: string[];\n  performance: string[];\n  files: AuraGlassRecipeFile[];\n}\n\nconst cssImport = \"import 'aura-glass/styles';\";\n\nexport const auraGlassRecipes: AuraGlassRecipe[] = [\n  {\n    id: \"saas-dashboard\",\n    title: \"SaaS Dashboard Shell\",\n    category: \"dashboard\",\n    description:\n      \"A compact premium dashboard shell with sidebar navigation, KPI cards, and a chart-ready analytics panel.\",\n    imports: [\n      \"GlassDashboard\",\n      \"GlassSidebar\",\n      \"GlassCard\",\n      \"GlassDataChart\",\n      \"GlassButton\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\", \"chart.js\", \"react-chartjs-2\"],\n    tokens: [\n      \"--glass-bg-default\",\n      \"--glass-border-default\",\n      \"--glass-text-primary\",\n    ],\n    accessibility: [\n      \"Use semantic page headings before dashboard metrics.\",\n      \"Keep sidebar labels visible unless an icon-only mode has accessible labels.\",\n      \"Verify chart text contrast against dark glass surfaces.\",\n    ],\n    performance: [\n      \"Lazy-load chart-heavy panels when they are below the fold.\",\n      \"Use compact dashboard widgets in constrained cards.\",\n    ],\n    files: [\n      {\n        path: \"SaasDashboardShell.tsx\",\n        content: `${cssImport}\nimport { GlassButton, GlassCard, GlassDashboard, GlassDataChart, GlassSidebar } from 'aura-glass';\n\nexport function SaasDashboardShell() {\n  return (\n    <GlassDashboard title=\"Revenue command\" compact contained showToolbar>\n      <GlassSidebar contained compact showToggle={false} />\n      <GlassCard depth=\"medium\" tint=\"neutral\">\n        <h2>Pipeline</h2>\n        <p>$2.1M forecasted this quarter</p>\n        <GlassButton size=\"sm\">Open report</GlassButton>\n      </GlassCard>\n      <GlassCard depth=\"medium\" tint=\"neutral\">\n        <GlassDataChart />\n      </GlassCard>\n    </GlassDashboard>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"ai-command-center\",\n    title: \"AI Command Center\",\n    category: \"ai\",\n    description:\n      \"A focused AI operations surface with command search, telemetry cards, and model activity lanes.\",\n    imports: [\n      \"GlassCommandPalette\",\n      \"GlassCard\",\n      \"GlassDataGrid\",\n      \"GlassBadge\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\"],\n    tokens: [\"--glass-accent-info-fg\", \"--glass-bg-strong\"],\n    accessibility: [\n      \"Keep command labels descriptive.\",\n      \"Preserve keyboard focus inside command-palette interactions.\",\n      \"Do not stream status updates into assertive live regions unless user action requires it.\",\n    ],\n    performance: [\n      \"Render model telemetry as static cards unless real-time updates are required.\",\n      \"Keep canvas/WebGL effects out of the command surface.\",\n    ],\n    files: [\n      {\n        path: \"AiCommandCenter.tsx\",\n        content: `${cssImport}\nimport { GlassBadge, GlassCard, GlassCommandPalette, GlassDataGrid } from 'aura-glass';\n\nexport function AiCommandCenter() {\n  return (\n    <GlassCard depth=\"strong\" tint=\"neutral\">\n      <GlassBadge variant=\"primary\">AI operations</GlassBadge>\n      <GlassCommandPalette contained compact open showFooter={false} />\n      <GlassDataGrid />\n    </GlassCard>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"media-player-surface\",\n    title: \"Media Player Surface\",\n    category: \"media\",\n    description:\n      \"A cinematic media surface with Liquid Glass controls, image viewing, and reduced-motion-safe visualizer usage.\",\n    imports: [\n      \"LiquidGlassMediaControls\",\n      \"GlassImageViewer\",\n      \"GlassMusicVisualizer\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\"],\n    tokens: [\"--glass-backdrop-blur\", \"--glass-overlay-bg\"],\n    accessibility: [\n      \"Expose play, pause, volume, and scrub controls with labels.\",\n      \"Provide static media context for reduced-motion users.\",\n    ],\n    performance: [\n      \"Disable analyzer loops when the player is paused.\",\n      \"Use compact visualizer mode in cards and route previews.\",\n    ],\n    files: [\n      {\n        path: \"MediaPlayerSurface.tsx\",\n        content: `${cssImport}\nimport { GlassImageViewer, GlassMusicVisualizer, LiquidGlassMediaControls } from 'aura-glass';\n\nexport function MediaPlayerSurface() {\n  return (\n    <section aria-label=\"Media player\">\n      <GlassImageViewer contained compact height={280} />\n      <LiquidGlassMediaControls playing currentTime={42} duration={180} />\n      <GlassMusicVisualizer compact contained realTimeAnalysis={false} />\n    </section>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"analytics-overview\",\n    title: \"Analytics Overview\",\n    category: \"dashboard\",\n    description:\n      \"A polished analytics landing surface with KPI cards, chart panels, and compact executive summary layout.\",\n    imports: [\"GlassCard\", \"GlassDataChart\", \"GlassHeatmap\", \"GlassButton\"],\n    peerDependencies: [\"react\", \"react-dom\", \"chart.js\", \"react-chartjs-2\"],\n    tokens: [\n      \"--glass-bg-default\",\n      \"--glass-accent-info-fg\",\n      \"--glass-border-default\",\n    ],\n    accessibility: [\n      \"Provide text summaries for chart panels.\",\n      \"Keep metric deltas readable without relying only on color.\",\n    ],\n    performance: [\n      \"Render static chart snapshots for non-interactive summaries.\",\n      \"Lazy-load dense heatmap panels below the fold.\",\n    ],\n    files: [\n      {\n        path: \"AnalyticsOverview.tsx\",\n        content: `${cssImport}\nimport { GlassButton, GlassCard, GlassDataChart, GlassHeatmap } from 'aura-glass';\n\nexport function AnalyticsOverview() {\n  return (\n    <section aria-label=\"Analytics overview\">\n      <GlassCard depth=\"medium\" tint=\"neutral\">\n        <h2>Growth overview</h2>\n        <p>MRR is up 18.6% across expansion accounts.</p>\n        <GlassButton size=\"sm\">Export report</GlassButton>\n      </GlassCard>\n      <GlassCard depth=\"medium\" tint=\"neutral\">\n        <GlassDataChart />\n      </GlassCard>\n      <GlassCard depth=\"medium\" tint=\"neutral\">\n        <GlassHeatmap />\n      </GlassCard>\n    </section>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"settings-billing\",\n    title: \"Settings and Billing Page\",\n    category: \"settings\",\n    description:\n      \"A billing/settings recipe with tabs, form surfaces, visible validation space, and low-motion defaults.\",\n    imports: [\"GlassButton\", \"GlassCard\", \"GlassForm\", \"GlassTabs\"],\n    peerDependencies: [\"react\", \"react-dom\", \"react-hook-form\"],\n    tokens: [\"--glass-radius-lg\", \"--glass-border-focus\"],\n    accessibility: [\n      \"Use visible labels for billing fields.\",\n      \"Keep validation text adjacent to each input.\",\n      \"Preserve focus-visible rings on tab and form controls.\",\n    ],\n    performance: [\n      \"Keep settings pages mostly static.\",\n      \"Avoid continuous animation in form-heavy flows.\",\n    ],\n    files: [\n      {\n        path: \"SettingsBillingPage.tsx\",\n        content: `${cssImport}\nimport { GlassButton, GlassCard, GlassForm, GlassTabs } from 'aura-glass';\n\nexport function SettingsBillingPage() {\n  return (\n    <GlassCard depth=\"medium\" tint=\"neutral\">\n      <GlassTabs value=\"billing\" />\n      <GlassForm />\n      <GlassButton>Save changes</GlassButton>\n    </GlassCard>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"kanban-workspace\",\n    title: \"Kanban Workspace\",\n    category: \"data\",\n    description:\n      \"A contained workflow board with seeded columns, compact cards, and action controls suitable for app panels.\",\n    imports: [\"GlassCard\", \"GlassKanbanBoard\"],\n    peerDependencies: [\"react\", \"react-dom\"],\n    tokens: [\"--glass-bg-default\", \"--glass-border-default\"],\n    accessibility: [\n      \"Keep column names visible.\",\n      \"Use card click handlers with keyboard-accessible details.\",\n    ],\n    performance: [\n      \"Use compact cards in constrained panels.\",\n      \"Disable drag interactions in read-only preview contexts.\",\n    ],\n    files: [\n      {\n        path: \"KanbanWorkspace.tsx\",\n        content: `${cssImport}\nimport { GlassCard, GlassKanbanBoard } from 'aura-glass';\n\nconst columns = [\n  {\n    id: 'planned',\n    title: 'Planned',\n    color: '#38bdf8',\n    cards: [{ id: 'brief', title: 'Brief launch page', priority: 'medium' as const, tags: ['docs'] }],\n  },\n  {\n    id: 'active',\n    title: 'Active',\n    color: '#a3e635',\n    cards: [{ id: 'qa', title: 'Run visual QA', priority: 'high' as const, tags: ['qa'] }],\n  },\n  {\n    id: 'done',\n    title: 'Done',\n    color: '#f59e0b',\n    cards: [{ id: 'tokens', title: 'Token audit', priority: 'low' as const, tags: ['tokens'] }],\n  },\n];\n\nexport function KanbanWorkspace() {\n  return (\n    <GlassCard depth=\"medium\" tint=\"neutral\">\n      <GlassKanbanBoard\n        columns={columns}\n        compact\n        contained\n        enableDrag={false}\n        showActions={false}\n        maxHeight={360}\n      />\n    </GlassCard>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"calendar-schedule\",\n    title: \"Calendar Schedule Page\",\n    category: \"dashboard\",\n    description:\n      \"A schedule surface for bookings, launches, and operations reviews with a glass calendar centerpiece.\",\n    imports: [\"GlassCalendar\", \"GlassCard\", \"GlassButton\"],\n    peerDependencies: [\"react\", \"react-dom\", \"date-fns\"],\n    tokens: [\"--glass-bg-default\", \"--glass-radius-lg\", \"--glass-border-focus\"],\n    accessibility: [\n      \"Expose selected dates and events as text.\",\n      \"Keep keyboard focus visible when navigating dates.\",\n    ],\n    performance: [\n      \"Keep calendar event counts bounded in month views.\",\n      \"Avoid animating every date cell during route transitions.\",\n    ],\n    files: [\n      {\n        path: \"CalendarSchedulePage.tsx\",\n        content: `${cssImport}\nimport { GlassButton, GlassCalendar, GlassCard } from 'aura-glass';\n\nexport function CalendarSchedulePage() {\n  return (\n    <GlassCard depth=\"medium\" tint=\"neutral\">\n      <header>\n        <h2>Launch schedule</h2>\n        <GlassButton size=\"sm\">Create event</GlassButton>\n      </header>\n      <GlassCalendar />\n    </GlassCard>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"collaborative-workspace\",\n    title: \"Collaborative Workspace\",\n    category: \"collaboration\",\n    description:\n      \"A realtime-ready workspace recipe with contained collaboration UI and inert static-preview defaults.\",\n    imports: [\"CollaborativeGlassWorkspace\", \"GlassCard\"],\n    peerDependencies: [\"react\", \"react-dom\", \"socket.io-client\"],\n    tokens: [\"--glass-accent-success-fg\", \"--glass-surface\"],\n    accessibility: [\n      \"Announce collaboration activity without interrupting editing.\",\n      \"Keep presence labels available to assistive tech.\",\n    ],\n    performance: [\n      \"Throttle cursor and presence updates.\",\n      \"Keep previews inert when disconnected from realtime services.\",\n    ],\n    files: [\n      {\n        path: \"CollaborativeWorkspace.tsx\",\n        content: `${cssImport}\nimport { CollaborativeGlassWorkspace, GlassCard } from 'aura-glass';\n\nexport function CollaborativeWorkspace() {\n  return (\n    <GlassCard depth=\"medium\" tint=\"neutral\">\n      <CollaborativeGlassWorkspace compact contained />\n    </GlassCard>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"admin-data-table\",\n    title: \"Admin Data Table\",\n    category: \"data\",\n    description:\n      \"A data-heavy admin surface with table/grid primitives, action cards, and compact responsive layout guidance.\",\n    imports: [\"GlassCard\", \"GlassDataGrid\", \"GlassDataTable\", \"GlassButton\"],\n    peerDependencies: [\"react\", \"react-dom\"],\n    tokens: [\"--glass-bg-default\", \"--glass-border-default\"],\n    accessibility: [\n      \"Preserve column headers and row labels.\",\n      \"Use buttons with clear accessible names for row actions.\",\n    ],\n    performance: [\n      \"Use virtualization for large data sets.\",\n      \"Keep filters and summaries outside continuously animated containers.\",\n    ],\n    files: [\n      {\n        path: \"AdminDataTable.tsx\",\n        content: `${cssImport}\nimport { GlassButton, GlassCard, GlassDataGrid, GlassDataTable } from 'aura-glass';\n\nexport function AdminDataTable() {\n  return (\n    <GlassCard depth=\"medium\" tint=\"neutral\">\n      <GlassButton size=\"sm\">Invite user</GlassButton>\n      <GlassDataGrid />\n      <GlassDataTable />\n    </GlassCard>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"ecommerce-product-panel\",\n    title: \"Ecommerce Product Panel\",\n    category: \"ecommerce\",\n    description:\n      \"A polished product recommendation and cart surface for premium commerce experiences.\",\n    imports: [\n      \"GlassProductRecommendations\",\n      \"GlassSmartShoppingCart\",\n      \"GlassCard\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\"],\n    tokens: [\"--glass-accent-success-fg\", \"--glass-radius-lg\"],\n    accessibility: [\n      \"Expose product names, prices, quantities, and cart actions as text.\",\n      \"Keep recommendation cards keyboard reachable.\",\n    ],\n    performance: [\n      \"Defer recommendation refreshes while users interact with the cart.\",\n      \"Use stable image dimensions for product media.\",\n    ],\n    files: [\n      {\n        path: \"EcommerceProductPanel.tsx\",\n        content: `${cssImport}\nimport { GlassCard, GlassProductRecommendations, GlassSmartShoppingCart } from 'aura-glass';\n\nexport function EcommerceProductPanel() {\n  return (\n    <GlassCard depth=\"medium\" tint=\"neutral\">\n      <GlassProductRecommendations />\n      <GlassSmartShoppingCart />\n    </GlassCard>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"saas-admin-shell\",\n    title: \"SaaS Admin Shell\",\n    category: \"dashboard\",\n    description:\n      \"A 3.2 app-shell recipe with native top bar, sidebar rail, page header, status bar, cards, and first-party icons.\",\n    imports: [\n      \"GlassAppShell\",\n      \"GlassTopBar\",\n      \"GlassSidebarRail\",\n      \"GlassMain\",\n      \"GlassPage\",\n      \"GlassPageHeader\",\n      \"GlassStatusBar\",\n      \"GlassCard\",\n      \"GlassButton\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\"],\n    tokens: [\n      \"--glass-theme-brand\",\n      \"--glass-theme-surface\",\n      \"--glass-theme-focus\",\n    ],\n    accessibility: [\n      \"Keep app navigation inside labelled landmarks.\",\n      \"Use accessible labels for icon-only rail controls.\",\n    ],\n    performance: [\n      \"Keep app shell navigation static across route transitions.\",\n      \"Lazy-load analytics panels below the first viewport.\",\n    ],\n    files: [\n      {\n        path: \"SaasAdminShell.tsx\",\n        content: `${cssImport}\nimport { GlassButton, GlassCard } from 'aura-glass';\nimport { GlassAppShell, GlassMain, GlassPage, GlassPageHeader, GlassSidebarRail, GlassStatusBar, GlassTopBar } from 'aura-glass/app-shell';\nimport { DashboardIcon, SettingsIcon, UsersIcon } from 'aura-glass/icons/navigation';\n\nexport function SaasAdminShell() {\n  const nav = [\n    { id: 'dash', label: 'Dashboard', icon: <DashboardIcon />, active: true },\n    { id: 'users', label: 'Users', icon: <UsersIcon /> },\n    { id: 'settings', label: 'Settings', icon: <SettingsIcon /> },\n  ];\n\n  return (\n    <GlassAppShell\n      topBar={<GlassTopBar brand=\"AuraGlass Admin\" actions={<GlassButton size=\"sm\">Invite</GlassButton>} />}\n      sidebar={<GlassSidebarRail items={nav} />}\n      statusBar={<GlassStatusBar>Production workspace ready</GlassStatusBar>}\n    >\n      <GlassMain>\n        <GlassPage>\n          <GlassPageHeader title=\"Revenue operations\" description=\"Monitor account health, expansion, and activation without external app chrome.\" />\n          <GlassCard depth=\"medium\" tint=\"neutral\">\n            <h2>Pipeline health</h2>\n            <p>$2.4M weighted pipeline across 128 accounts.</p>\n          </GlassCard>\n        </GlassPage>\n      </GlassMain>\n    </GlassAppShell>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"ai-product-console\",\n    title: \"AI Product Console\",\n    category: \"ai\",\n    description:\n      \"A command-centered AI console using AuraGlass app shell, command dock, telemetry cards, and first-party AI icons.\",\n    imports: [\n      \"GlassAppShell\",\n      \"GlassCommandDock\",\n      \"GlassMain\",\n      \"GlassPage\",\n      \"GlassPageHeader\",\n      \"GlassCard\",\n      \"GlassBadge\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\"],\n    tokens: [\"--glass-theme-brand\", \"--glass-accent-info-fg\"],\n    accessibility: [\n      \"Use a visible label or aria-label for the command input.\",\n      \"Keep live model updates polite unless user-triggered.\",\n    ],\n    performance: [\n      \"Render model telemetry as static cards until realtime updates are needed.\",\n      \"Avoid continuous canvas effects in the command path.\",\n    ],\n    files: [\n      {\n        path: \"AiProductConsole.tsx\",\n        content: `${cssImport}\nimport { GlassBadge, GlassCard } from 'aura-glass';\nimport { GlassAppShell, GlassCommandDock, GlassMain, GlassPage, GlassPageHeader } from 'aura-glass/app-shell';\nimport { SearchIcon, SparkIcon } from 'aura-glass/icons/ai';\n\nexport function AiProductConsole() {\n  return (\n    <GlassAppShell>\n      <GlassMain>\n        <GlassPage>\n          <GlassPageHeader title=\"AI command center\" description=\"A dependency-free AI product console with model telemetry and command search.\" actions={<GlassBadge variant=\"primary\">Live</GlassBadge>} />\n          <GlassCommandDock input={<label><span className=\"sr-only\">Ask AuraGlass</span><SearchIcon /> <input placeholder=\"Summarize workspace telemetry\" /></label>} actions={<SparkIcon />} />\n          <GlassCard depth=\"medium\" tint=\"neutral\">\n            <h2>Model quality</h2>\n            <p>98% grounded responses across the last 42 docs.</p>\n          </GlassCard>\n        </GlassPage>\n      </GlassMain>\n    </GlassAppShell>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"media-review-workspace\",\n    title: \"Media Review Workspace\",\n    category: \"media\",\n    description:\n      \"A creator/media review surface with workspace panels, timeline rail, media controls, and first-party media icons.\",\n    imports: [\n      \"GlassWorkspace\",\n      \"GlassWorkspaceHeader\",\n      \"GlassCanvasArea\",\n      \"GlassTimelineRail\",\n      \"LiquidGlassMediaControls\",\n      \"GlassMusicVisualizer\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\"],\n    tokens: [\"--glass-theme-surface\", \"--glass-backdrop-blur\"],\n    accessibility: [\n      \"Expose play state, clip names, and timeline positions as text.\",\n      \"Keep review actions reachable by keyboard.\",\n    ],\n    performance: [\n      \"Pause analyzers when preview playback is stopped.\",\n      \"Use stable media frame dimensions to avoid layout shift.\",\n    ],\n    files: [\n      {\n        path: \"MediaReviewWorkspace.tsx\",\n        content: `${cssImport}\nimport { LiquidGlassMediaControls, GlassMusicVisualizer } from 'aura-glass';\nimport { GlassCanvasArea, GlassTimelineRail, GlassWorkspace, GlassWorkspaceHeader } from 'aura-glass/workspace';\nimport { PlayIcon, VideoIcon } from 'aura-glass/icons/media';\n\nexport function MediaReviewWorkspace() {\n  return (\n    <GlassWorkspace header={<GlassWorkspaceHeader title=\"Media review\" description=\"Review clips, notes, and audio intensity from one glass workspace.\" />}>\n      <GlassCanvasArea><VideoIcon size={48} /><p>Hero cut preview</p></GlassCanvasArea>\n      <LiquidGlassMediaControls playing currentTime={42} duration={180} />\n      <GlassTimelineRail label=\"Timeline\"><span><PlayIcon /> Intro sequence</span><GlassMusicVisualizer compact contained realTimeAnalysis={false} /></GlassTimelineRail>\n    </GlassWorkspace>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"commerce-operations-panel\",\n    title: \"Commerce Operations Panel\",\n    category: \"ecommerce\",\n    description:\n      \"An ecommerce operations shell with native cards, product recommendations, cart state, and first-party status icons.\",\n    imports: [\n      \"GlassCard\",\n      \"GlassSmartShoppingCart\",\n      \"GlassProductRecommendations\",\n      \"GlassButton\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\"],\n    tokens: [\"--glass-theme-brand\", \"--glass-accent-success-fg\"],\n    accessibility: [\n      \"Expose prices, inventory state, and cart quantity as text.\",\n      \"Do not rely on color alone for fulfillment status.\",\n    ],\n    performance: [\n      \"Debounce cart recalculation during quantity changes.\",\n      \"Lazy-load recommendation imagery below the operation summary.\",\n    ],\n    files: [\n      {\n        path: \"CommerceOperationsPanel.tsx\",\n        content: `${cssImport}\nimport { GlassButton, GlassCard, GlassProductRecommendations, GlassSmartShoppingCart } from 'aura-glass';\nimport { SuccessIcon, WarningIcon } from 'aura-glass/icons/status';\n\nexport function CommerceOperationsPanel() {\n  return (\n    <GlassCard depth=\"medium\" tint=\"neutral\">\n      <header><h2>Commerce operations</h2><GlassButton size=\"sm\">Review orders</GlassButton></header>\n      <p><SuccessIcon /> 94 orders cleared fulfillment.</p>\n      <p><WarningIcon /> 6 carts need payment follow-up.</p>\n      <GlassProductRecommendations />\n      <GlassSmartShoppingCart />\n    </GlassCard>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"team-collaboration-hub\",\n    title: \"Team Collaboration Hub\",\n    category: \"collaboration\",\n    description:\n      \"A collaboration hub with workspace shell, inspector panel, realtime-ready collaboration surface, and first-party collaboration icons.\",\n    imports: [\n      \"GlassWorkspace\",\n      \"GlassInspectorPanel\",\n      \"CollaborativeGlassWorkspace\",\n      \"GlassCard\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\", \"socket.io-client\"],\n    tokens: [\"--glass-theme-surface\", \"--glass-accent-success-fg\"],\n    accessibility: [\n      \"Announce presence changes politely.\",\n      \"Keep participant names visible and not only represented by avatars.\",\n    ],\n    performance: [\n      \"Throttle presence updates in dense workspaces.\",\n      \"Disconnect realtime transport when the route is hidden.\",\n    ],\n    files: [\n      {\n        path: \"TeamCollaborationHub.tsx\",\n        content: `${cssImport}\nimport { CollaborativeGlassWorkspace, GlassCard } from 'aura-glass';\nimport { GlassInspectorPanel, GlassWorkspace } from 'aura-glass/workspace';\nimport { UsersIcon } from 'aura-glass/icons/collaboration';\n\nexport function TeamCollaborationHub() {\n  return (\n    <GlassWorkspace inspector={<GlassInspectorPanel title=\"Presence\"><UsersIcon /> 8 teammates online</GlassInspectorPanel>}>\n      <GlassCard depth=\"medium\" tint=\"neutral\">\n        <CollaborativeGlassWorkspace compact contained />\n      </GlassCard>\n    </GlassWorkspace>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"settings-and-billing-suite\",\n    title: \"Settings and Billing Suite\",\n    category: \"settings\",\n    description:\n      \"A complete settings suite with app-shell layout, form surfaces, billing actions, validation space, and native icons.\",\n    imports: [\n      \"GlassCard\",\n      \"GlassButton\",\n      \"GlassForm\",\n      \"GlassTabs\",\n      \"GlassWorkflowShell\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\", \"react-hook-form\"],\n    tokens: [\"--glass-theme-focus\", \"--glass-border-focus\"],\n    accessibility: [\n      \"Use labels and validation messages for every billing field.\",\n      \"Keep destructive billing actions explicitly labelled.\",\n    ],\n    performance: [\n      \"Keep settings views mostly static while users type.\",\n      \"Debounce validation and avoid continuous animation in forms.\",\n    ],\n    files: [\n      {\n        path: \"SettingsAndBillingSuite.tsx\",\n        content: `${cssImport}\nimport { GlassButton, GlassCard, GlassForm, GlassTabs } from 'aura-glass';\nimport { GlassWorkflowShell } from 'aura-glass/workspace';\nimport { SettingsIcon } from 'aura-glass/icons/navigation';\n\nexport function SettingsAndBillingSuite() {\n  return (\n    <GlassWorkflowShell title=\"Settings and billing\" description=\"Account controls, plan state, and billing workflow without external form chrome.\" actions={<SettingsIcon />}>\n      <GlassCard depth=\"medium\" tint=\"neutral\">\n        <GlassTabs value=\"billing\" />\n        <GlassForm />\n        <GlassButton>Save billing settings</GlassButton>\n      </GlassCard>\n    </GlassWorkflowShell>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"analytics-command-center\",\n    title: \"Analytics Command Center\",\n    category: \"dashboard\",\n    description:\n      \"An executive analytics command center with dashboard shell, KPI card, chart panel, command dock, and first-party data icons.\",\n    imports: [\n      \"GlassCard\",\n      \"GlassDataChart\",\n      \"GlassHeatmap\",\n      \"GlassCommandDock\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\", \"chart.js\", \"react-chartjs-2\"],\n    tokens: [\"--glass-theme-brand\", \"--glass-accent-info-fg\"],\n    accessibility: [\n      \"Provide text summaries for chart-heavy panels.\",\n      \"Use readable metric deltas that do not rely only on color.\",\n    ],\n    performance: [\n      \"Lazy-load heatmaps and dense analytics panels below the fold.\",\n      \"Cache chart data while filters are idle.\",\n    ],\n    files: [\n      {\n        path: \"AnalyticsCommandCenter.tsx\",\n        content: `${cssImport}\nimport { GlassCard, GlassDataChart, GlassHeatmap } from 'aura-glass';\nimport { GlassCommandDock, GlassPage, GlassPageHeader } from 'aura-glass/app-shell';\nimport { DatabaseIcon, SearchIcon } from 'aura-glass/icons/data';\n\nexport function AnalyticsCommandCenter() {\n  return (\n    <GlassPage>\n      <GlassPageHeader title=\"Analytics command center\" description=\"Filter revenue, retention, and usage from one command surface.\" actions={<DatabaseIcon />} />\n      <GlassCommandDock input={<span><SearchIcon /> Ask for cohort performance</span>} />\n      <GlassCard depth=\"medium\" tint=\"neutral\"><GlassDataChart /><GlassHeatmap /></GlassCard>\n    </GlassPage>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"calendar-operations-board\",\n    title: \"Calendar Operations Board\",\n    category: \"dashboard\",\n    description:\n      \"A schedule operations board with native workspace layout, calendar component, event summary, and navigation icons.\",\n    imports: [\n      \"GlassCalendar\",\n      \"GlassCard\",\n      \"GlassButton\",\n      \"GlassWorkspacePanel\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\"],\n    tokens: [\"--glass-theme-surface\", \"--glass-theme-focus\"],\n    accessibility: [\n      \"Expose selected dates and event times as text.\",\n      \"Keep date navigation keyboard reachable.\",\n    ],\n    performance: [\n      \"Load one visible date range at a time.\",\n      \"Avoid re-rendering all event chips during filter updates.\",\n    ],\n    files: [\n      {\n        path: \"CalendarOperationsBoard.tsx\",\n        content: `${cssImport}\nimport { GlassButton, GlassCalendar, GlassCard } from 'aura-glass';\nimport { GlassWorkspacePanel } from 'aura-glass/workspace';\nimport { CalendarIcon } from 'aura-glass/icons/navigation';\n\nexport function CalendarOperationsBoard() {\n  return (\n    <GlassWorkspacePanel title=\"Launch calendar\" actions={<GlassButton size=\"sm\">New event</GlassButton>}>\n      <p><CalendarIcon /> May launch sequence</p>\n      <GlassCard depth=\"medium\" tint=\"neutral\"><GlassCalendar /></GlassCard>\n    </GlassWorkspacePanel>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"customer-support-console\",\n    title: \"Customer Support Console\",\n    category: \"data\",\n    description:\n      \"A support operations console with app shell, table/grid surfaces, notifications, and first-party status icons.\",\n    imports: [\n      \"GlassDataGrid\",\n      \"GlassDataTable\",\n      \"GlassNotificationCenter\",\n      \"GlassCard\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\"],\n    tokens: [\"--glass-theme-focus\", \"--glass-accent-warning-fg\"],\n    accessibility: [\n      \"Preserve ticket IDs, status, priority, and assigned agent as text.\",\n      \"Use polite live-region semantics for notifications.\",\n    ],\n    performance: [\n      \"Virtualize large ticket queues.\",\n      \"Batch notification updates during import bursts.\",\n    ],\n    files: [\n      {\n        path: \"CustomerSupportConsole.tsx\",\n        content: `${cssImport}\nimport { GlassCard, GlassDataGrid, GlassDataTable, GlassNotificationCenter } from 'aura-glass';\nimport { AlertCircleIcon, SuccessIcon } from 'aura-glass/icons/status';\n\nexport function CustomerSupportConsole() {\n  return (\n    <GlassCard depth=\"medium\" tint=\"neutral\">\n      <h2>Support queue</h2>\n      <p><AlertCircleIcon /> 12 escalations</p>\n      <p><SuccessIcon /> 48 tickets resolved today</p>\n      <GlassDataGrid />\n      <GlassDataTable />\n      <GlassNotificationCenter />\n    </GlassCard>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"creator-studio-dashboard\",\n    title: \"Creator Studio Dashboard\",\n    category: \"media\",\n    description:\n      \"A creator studio dashboard with workspace shell, media widgets, upload surface, and first-party media/data icons.\",\n    imports: [\n      \"GlassFileUpload\",\n      \"GlassImageViewer\",\n      \"GlassMusicVisualizer\",\n      \"GlassCard\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\"],\n    tokens: [\"--glass-theme-brand\", \"--glass-backdrop-blur\"],\n    accessibility: [\n      \"Expose upload status and media metadata as text.\",\n      \"Keep media actions reachable by keyboard.\",\n    ],\n    performance: [\n      \"Use stable preview dimensions for uploaded media.\",\n      \"Disable analyzer loops under reduced motion.\",\n    ],\n    files: [\n      {\n        path: \"CreatorStudioDashboard.tsx\",\n        content: `${cssImport}\nimport { GlassCard, GlassFileUpload, GlassImageViewer, GlassMusicVisualizer } from 'aura-glass';\nimport { GlassWorkflowShell } from 'aura-glass/workspace';\nimport { ImageIcon, VideoIcon } from 'aura-glass/icons/media';\n\nexport function CreatorStudioDashboard() {\n  return (\n    <GlassWorkflowShell title=\"Creator studio\" description=\"Plan, upload, preview, and review media in one glass-native studio.\">\n      <GlassCard depth=\"medium\" tint=\"neutral\">\n        <p><ImageIcon /> Asset library</p>\n        <p><VideoIcon /> Review queue</p>\n        <GlassFileUpload compact contained showActions={false} />\n        <GlassImageViewer contained compact height={260} />\n        <GlassMusicVisualizer compact contained realTimeAnalysis={false} />\n      </GlassCard>\n    </GlassWorkflowShell>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"ai-ops-control-room\",\n    title: \"AI Ops Control Room\",\n    category: \"ai\",\n    description:\n      \"A 3.3 AI operations room for provider readiness, usage budgets, rate limits, and prompt-safety review that defaults to provider-unconfigured status.\",\n    imports: [\n      \"GlassBadge\",\n      \"GlassButton\",\n      \"GlassCard\",\n      \"GlassErrorState\",\n      \"GlassLoadingState\",\n      \"GlassMetricChip\",\n      \"GlassProgress\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\"],\n    tokens: [\n      \"--glass-theme-brand\",\n      \"--glass-accent-warning-fg\",\n      \"--glass-accent-info-fg\",\n    ],\n    accessibility: [\n      \"Use warning severity for provider-unconfigured states without interrupting page navigation.\",\n      \"Expose budget, rate-limit, and review states as text in addition to color.\",\n      \"Keep prompt-safety review actions keyboard reachable.\",\n    ],\n    performance: [\n      \"Poll provider readiness on an interval only after credentials are configured.\",\n      \"Render usage and cost panels as static summaries until realtime telemetry is enabled.\",\n    ],\n    files: [\n      {\n        path: \"AiOpsControlRoom.tsx\",\n        content: `${cssImport}\nimport { GlassBadge, GlassButton, GlassCard, GlassErrorState, GlassLoadingState, GlassMetricChip, GlassProgress } from 'aura-glass';\nimport { GlassCommandDock, GlassPage, GlassPageHeader } from 'aura-glass/app-shell';\nimport { CommandIcon, SparkIcon, ZapIcon } from 'aura-glass/icons/ai';\nimport { AlertTriangleIcon, InfoIcon } from 'aura-glass/icons/status';\n\nconst safetyReviews = ['PII redaction', 'Prompt injection scan', 'Grounding evidence'];\n\nexport function AiOpsControlRoom() {\n  return (\n    <GlassPage>\n      <GlassPageHeader\n        title=\"AI ops control room\"\n        description=\"Track provider readiness, spend, rate limits, and prompt-safety review without assuming hosted credentials are present.\"\n        actions={<GlassBadge variant=\"warning\"><AlertTriangleIcon /> Provider unconfigured</GlassBadge>}\n      />\n      <GlassCommandDock input={<span><CommandIcon /> Review usage policy</span>} actions={<SparkIcon />} />\n      <section className=\"glass-grid glass-gap-4 md:glass-grid-cols-3\" aria-label=\"AI operations metrics\">\n        <GlassMetricChip label=\"Daily spend\" value=\"$0.00\" delta=\"No provider key\" intent=\"warning\" icon={<InfoIcon />} />\n        <GlassMetricChip label=\"Rate limit\" value=\"Paused\" delta=\"Fail-closed\" intent=\"warning\" icon={<ZapIcon />} />\n        <GlassMetricChip label=\"Prompt reviews\" value={safetyReviews.length} delta=\"Manual queue\" intent=\"success\" icon={<SparkIcon />} />\n      </section>\n      <GlassCard depth=\"medium\" tint=\"neutral\" className=\"glass-space-y-4 glass-p-4\">\n        <h2>Cost budget</h2>\n        <GlassProgress value={18} variant=\"warning\" label=\"Monthly AI budget reserved\" showValue animated={false} />\n        <GlassLoadingState label=\"Waiting for provider telemetry\" description=\"Usage polling starts only after credentials and API auth are configured.\" variant=\"skeleton\" rows={3} />\n      </GlassCard>\n      <GlassErrorState\n        severity=\"warning\"\n        title=\"AI provider is not configured\"\n        description=\"Set provider credentials and hosted-runtime auth before enabling generation, semantic search, or vision actions.\"\n        details={<code>OPENAI_API_KEY and provider feature flags are unset.</code>}\n      />\n      <GlassCard depth=\"medium\" tint=\"neutral\" className=\"glass-space-y-3 glass-p-4\">\n        <h2>Prompt safety review</h2>\n        {safetyReviews.map((item) => <p key={item}><SparkIcon /> {item}</p>)}\n        <GlassButton size=\"sm\" disabled>Run review after provider setup</GlassButton>\n      </GlassCard>\n    </GlassPage>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"semantic-search-console\",\n    title: \"Semantic Search Console\",\n    category: \"ai\",\n    description:\n      \"A 3.3 search console with indexed-document status, query testing, relevance tuning, loading/empty panels, and provider-unconfigured messaging.\",\n    imports: [\n      \"GlassBadge\",\n      \"GlassButton\",\n      \"GlassCard\",\n      \"GlassDataGrid\",\n      \"GlassEmptyState\",\n      \"GlassErrorState\",\n      \"GlassLoadingState\",\n      \"GlassSearchField\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\"],\n    tokens: [\n      \"--glass-theme-surface\",\n      \"--glass-border-focus\",\n      \"--glass-accent-info-fg\",\n    ],\n    accessibility: [\n      \"Label search input and relevance controls clearly.\",\n      \"Keep empty search results announced as polite status text.\",\n      \"Do not expose semantic scores through color alone.\",\n    ],\n    performance: [\n      \"Debounce query previews and cancel stale provider requests.\",\n      \"Load document chunks in pages instead of rendering the full index.\",\n    ],\n    files: [\n      {\n        path: \"SemanticSearchConsole.tsx\",\n        content: `${cssImport}\nimport { GlassBadge, GlassButton, GlassCard, GlassDataGrid, GlassEmptyState, GlassErrorState, GlassLoadingState, GlassSearchField } from 'aura-glass';\nimport { GlassPage, GlassPageHeader } from 'aura-glass/app-shell';\nimport { DatabaseIcon, FileIcon, SearchIcon } from 'aura-glass/icons/data';\n\nexport function SemanticSearchConsole() {\n  return (\n    <GlassPage>\n      <GlassPageHeader\n        title=\"Semantic search console\"\n        description=\"Inspect indexed documents, run safe query tests, and tune relevance once provider-backed search is configured.\"\n        actions={<GlassBadge variant=\"secondary\"><DatabaseIcon /> 0 indexed docs</GlassBadge>}\n      />\n      <GlassCard depth=\"medium\" tint=\"neutral\" className=\"glass-space-y-4 glass-p-4\">\n        <GlassSearchField label=\"Test query\" placeholder=\"Search indexed documentation\" value=\"\" onChange={() => undefined} />\n        <GlassErrorState\n          severity=\"warning\"\n          title=\"Search provider unconfigured\"\n          description=\"Connect embeddings and vector index credentials before query execution. The UI stays fail-closed until then.\"\n          details={<code>Embeddings and vector index are disabled.</code>}\n        />\n      </GlassCard>\n      <section className=\"glass-grid glass-gap-4 md:glass-grid-cols-2\" aria-label=\"Search readiness\">\n        <GlassLoadingState label=\"Index readiness\" description=\"Waiting for a configured indexing provider.\" variant=\"progress\" progress={0} />\n        <GlassEmptyState\n          variant=\"search\"\n          title=\"No indexed documents\"\n          description=\"Upload or index documents after the provider route returns ready.\"\n          icon={<FileIcon />}\n        />\n      </section>\n      <GlassCard depth=\"medium\" tint=\"neutral\" className=\"glass-space-y-3 glass-p-4\">\n        <h2><SearchIcon /> Relevance tuning</h2>\n        <p>Score threshold, chunk size, and source weighting controls should connect only to authenticated hosted routes.</p>\n        <GlassButton size=\"sm\" disabled>Run query after setup</GlassButton>\n        <GlassDataGrid />\n      </GlassCard>\n    </GlassPage>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"vision-review-workbench\",\n    title: \"Vision Review Workbench\",\n    category: \"ai\",\n    description:\n      \"A 3.3 image-analysis workbench for upload review, OCR/object/safe-search panels, and explicit missing-provider state.\",\n    imports: [\n      \"GlassBadge\",\n      \"GlassCard\",\n      \"GlassEmptyState\",\n      \"GlassErrorState\",\n      \"GlassFileUpload\",\n      \"GlassImageViewer\",\n      \"GlassLoadingState\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\"],\n    tokens: [\n      \"--glass-theme-brand\",\n      \"--glass-backdrop-blur\",\n      \"--glass-accent-warning-fg\",\n    ],\n    accessibility: [\n      \"Provide text alternatives for uploaded images before automated analysis.\",\n      \"Keep OCR and object-detection results available as plain text.\",\n      \"Use polite status updates for analysis progress.\",\n    ],\n    performance: [\n      \"Use stable preview dimensions for image review panels.\",\n      \"Defer OCR/object detection until the user explicitly starts analysis.\",\n    ],\n    files: [\n      {\n        path: \"VisionReviewWorkbench.tsx\",\n        content: `${cssImport}\nimport { GlassBadge, GlassCard, GlassEmptyState, GlassErrorState, GlassFileUpload, GlassImageViewer, GlassLoadingState } from 'aura-glass';\nimport { GlassPage, GlassPageHeader } from 'aura-glass/app-shell';\nimport { ImageIcon } from 'aura-glass/icons/media';\nimport { AlertCircleIcon, InfoIcon } from 'aura-glass/icons/status';\n\nexport function VisionReviewWorkbench() {\n  return (\n    <GlassPage>\n      <GlassPageHeader\n        title=\"Vision review workbench\"\n        description=\"Review images, OCR, object labels, and safe-search output after provider-backed vision routes are configured.\"\n        actions={<GlassBadge variant=\"warning\"><AlertCircleIcon /> Vision offline</GlassBadge>}\n      />\n      <section className=\"glass-grid glass-gap-4 lg:glass-grid-cols-[minmax(0,1.2fr)_minmax(320px,0.8fr)]\">\n        <GlassCard depth=\"medium\" tint=\"neutral\" className=\"glass-space-y-4 glass-p-4\">\n          <GlassFileUpload\n            accept=\"image/*\"\n            compact\n            contained\n            disabled\n            instruction=\"Image upload is disabled until the hosted vision provider is configured.\"\n            showActions={false}\n          />\n          <GlassImageViewer contained compact height={260} />\n        </GlassCard>\n        <GlassCard depth=\"medium\" tint=\"neutral\" className=\"glass-space-y-4 glass-p-4\">\n          <GlassErrorState\n            severity=\"warning\"\n            title=\"Vision provider not configured\"\n            description=\"OCR, object detection, and safe-search analysis remain unavailable until credentials are connected.\"\n            details={<code>VISION_PROVIDER_READY=false</code>}\n          />\n          <GlassLoadingState label=\"Analysis queue\" description=\"No analysis jobs are running.\" variant=\"skeleton\" rows={3} />\n          <GlassEmptyState variant=\"compact\" title=\"No OCR results\" description=\"Run analysis after provider setup.\" icon={<ImageIcon />} />\n          <p><InfoIcon /> Keep manual review available for images that cannot be sent to provider APIs.</p>\n        </GlassCard>\n      </section>\n    </GlassPage>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"collaboration-room-console\",\n    title: \"Collaboration Room Console\",\n    category: \"collaboration\",\n    description:\n      \"A 3.3 collaboration console with room presence, cursor/activity state, selection summary, and unsupported editing fallback.\",\n    imports: [\n      \"GlassBadge\",\n      \"GlassButton\",\n      \"GlassCard\",\n      \"GlassEmptyState\",\n      \"GlassErrorState\",\n      \"GlassMetricChip\",\n      \"GlassUserPresence\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\", \"socket.io-client\"],\n    tokens: [\n      \"--glass-theme-surface\",\n      \"--glass-accent-success-fg\",\n      \"--glass-accent-warning-fg\",\n    ],\n    accessibility: [\n      \"Expose participant names and room status as text, not avatar-only UI.\",\n      \"Announce presence changes politely.\",\n      \"Clearly label unsupported editing states before users enter content.\",\n    ],\n    performance: [\n      \"Throttle cursor, selection, and presence updates.\",\n      \"Disconnect room transport when the route is hidden or unsupported.\",\n    ],\n    files: [\n      {\n        path: \"CollaborationRoomConsole.tsx\",\n        content: `${cssImport}\nimport { GlassBadge, GlassButton, GlassCard, GlassEmptyState, GlassErrorState, GlassMetricChip, GlassUserPresence } from 'aura-glass';\nimport { GlassInspectorPanel, GlassWorkspace } from 'aura-glass/workspace';\nimport { BellIcon, UsersIcon } from 'aura-glass/icons/collaboration';\n\nconst participants = [\n  { id: 'design', name: 'Design lead', status: 'online' as const },\n  { id: 'frontend', name: 'Frontend engineer', status: 'away' as const },\n  { id: 'release', name: 'Release owner', status: 'busy' as const },\n];\n\nexport function CollaborationRoomConsole() {\n  return (\n    <GlassWorkspace inspector={<GlassInspectorPanel title=\"Room presence\"><UsersIcon /> {participants.length} observers</GlassInspectorPanel>}>\n      <section className=\"glass-grid glass-gap-4\">\n        <GlassCard depth=\"medium\" tint=\"neutral\" className=\"glass-space-y-4 glass-p-4\">\n          <header className=\"glass-flex glass-items-center glass-justify-between glass-gap-3\">\n            <h2>Collaboration room</h2>\n            <GlassBadge variant=\"warning\"><BellIcon /> Editing unsupported</GlassBadge>\n          </header>\n          <div className=\"glass-flex glass-flex-wrap glass-gap-2\">\n            <GlassMetricChip label=\"Presence\" value=\"Static\" delta=\"No WebSocket\" intent=\"warning\" icon={<UsersIcon />} />\n            <GlassMetricChip label=\"Selections\" value=\"Read-only\" delta=\"3 watchers\" intent=\"default\" />\n          </div>\n          <GlassUserPresence users={participants} compact showRoles={false} />\n          <GlassErrorState\n            severity=\"warning\"\n            title=\"Realtime editing is not enabled\"\n            description=\"This recipe displays room and selection state, but document editing must stay read-only until the hosted collaboration runtime ships CRDT/OT support.\"\n            details={<code>Collaboration transport is disconnected by default.</code>}\n          />\n          <GlassButton size=\"sm\" disabled>Start editing after runtime setup</GlassButton>\n        </GlassCard>\n        <GlassEmptyState\n          variant=\"compact\"\n          title=\"No live cursor stream\"\n          description=\"Cursor and selection events appear here after authenticated WebSocket support is enabled.\"\n          icon={<UsersIcon />}\n        />\n      </section>\n    </GlassWorkspace>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"support-triage-workspace\",\n    title: \"Support Triage Workspace\",\n    category: \"support\",\n    description:\n      \"A 3.3 support queue with SLA status, ticket grids, notifications, and a fail-closed AI summary action.\",\n    imports: [\n      \"GlassBadge\",\n      \"GlassButton\",\n      \"GlassCard\",\n      \"GlassDataGrid\",\n      \"GlassDataTable\",\n      \"GlassErrorState\",\n      \"GlassMetricChip\",\n      \"GlassNotificationCenter\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\"],\n    tokens: [\n      \"--glass-theme-focus\",\n      \"--glass-accent-warning-fg\",\n      \"--glass-accent-success-fg\",\n    ],\n    accessibility: [\n      \"Preserve ticket IDs, priority, owner, and SLA state as readable text.\",\n      \"Use polite notification semantics for queue changes.\",\n      \"Disable AI summary actions with an explanation when providers are missing.\",\n    ],\n    performance: [\n      \"Virtualize large ticket queues.\",\n      \"Batch SLA and notification updates during imports.\",\n    ],\n    files: [\n      {\n        path: \"SupportTriageWorkspace.tsx\",\n        content: `${cssImport}\nimport { GlassBadge, GlassButton, GlassCard, GlassDataGrid, GlassDataTable, GlassErrorState, GlassMetricChip, GlassNotificationCenter } from 'aura-glass';\nimport { GlassPage, GlassPageHeader } from 'aura-glass/app-shell';\nimport { SearchIcon } from 'aura-glass/icons/data';\nimport { AlertCircleIcon, SuccessIcon } from 'aura-glass/icons/status';\n\nexport function SupportTriageWorkspace() {\n  return (\n    <GlassPage>\n      <GlassPageHeader\n        title=\"Support triage workspace\"\n        description=\"Prioritize escalations, SLA risk, and account context with AI summaries disabled until providers are configured.\"\n        actions={<GlassBadge variant=\"warning\"><AlertCircleIcon /> 4 SLA risks</GlassBadge>}\n      />\n      <section className=\"glass-grid glass-gap-4 md:glass-grid-cols-3\" aria-label=\"Support queue summary\">\n        <GlassMetricChip label=\"Open tickets\" value=\"128\" delta=\"+9 today\" intent=\"warning\" icon={<AlertCircleIcon />} />\n        <GlassMetricChip label=\"Resolved\" value=\"47\" delta=\"24h\" intent=\"success\" icon={<SuccessIcon />} />\n        <GlassMetricChip label=\"AI summaries\" value=\"Off\" delta=\"Provider missing\" intent=\"warning\" icon={<SearchIcon />} />\n      </section>\n      <GlassCard depth=\"medium\" tint=\"neutral\" className=\"glass-space-y-4 glass-p-4\">\n        <GlassErrorState\n          severity=\"warning\"\n          title=\"AI summary action is fail-closed\"\n          description=\"Agents can triage manually. Summaries become available only after authenticated provider-backed routes are ready.\"\n          details={<code>POST /api/ai/summarize returns provider-unconfigured.</code>}\n        />\n        <GlassButton size=\"sm\" disabled>Generate summary after setup</GlassButton>\n        <GlassDataGrid />\n        <GlassDataTable />\n      </GlassCard>\n      <GlassNotificationCenter />\n    </GlassPage>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"release-command-center\",\n    title: \"Release Command Center\",\n    category: \"release\",\n    description:\n      \"A 3.3 release operations surface with launch checklist, rollout status, changelog preview, evidence links, and rollback actions.\",\n    imports: [\n      \"GlassBadge\",\n      \"GlassButton\",\n      \"GlassCard\",\n      \"GlassEmptyState\",\n      \"GlassMetricChip\",\n      \"GlassProgress\",\n      \"GlassTimeline\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\"],\n    tokens: [\n      \"--glass-theme-brand\",\n      \"--glass-accent-success-fg\",\n      \"--glass-accent-warning-fg\",\n    ],\n    accessibility: [\n      \"Keep checklist state textual and visible without color dependency.\",\n      \"Expose rollout progress with a labelled progressbar.\",\n      \"Label rollback and publish actions with explicit risk language.\",\n    ],\n    performance: [\n      \"Load evidence reports as links instead of embedding large artifacts.\",\n      \"Avoid continuous animation in release monitoring panels.\",\n    ],\n    files: [\n      {\n        path: \"ReleaseCommandCenter.tsx\",\n        content: `${cssImport}\nimport { GlassBadge, GlassButton, GlassCard, GlassEmptyState, GlassMetricChip, GlassProgress, GlassTimeline } from 'aura-glass';\nimport { GlassPage, GlassPageHeader } from 'aura-glass/app-shell';\nimport { CheckIcon, DownloadIcon, RefreshIcon } from 'aura-glass/icons/action';\nimport { AlertTriangleIcon, SuccessIcon } from 'aura-glass/icons/status';\n\nconst checklist = ['Package dry run', 'Recipe render evidence', 'A11y signoff', 'Rollback note'];\nconst releaseEvents = [\n  { id: 'pack', title: 'Package dry run', subtitle: 'npm pack evidence attached', time: '09:00' },\n  { id: 'recipes', title: 'Recipe render gate', subtitle: 'Screenshots captured for 3.3 recipes', time: '10:30' },\n  { id: 'rollout', title: 'Canary rollout', subtitle: '25% staged publish window', time: '12:00' },\n];\n\nexport function ReleaseCommandCenter() {\n  return (\n    <GlassPage>\n      <GlassPageHeader\n        title=\"Release command center\"\n        description=\"Coordinate launch readiness, staged rollout, changelog review, evidence links, and rollback controls.\"\n        actions={<GlassBadge variant=\"success\"><SuccessIcon /> 3.3 candidate</GlassBadge>}\n      />\n      <section className=\"glass-grid glass-gap-4 md:glass-grid-cols-3\" aria-label=\"Release metrics\">\n        <GlassMetricChip label=\"Checklist\" value=\"3/4\" delta=\"Manual QA left\" intent=\"warning\" icon={<CheckIcon />} />\n        <GlassMetricChip label=\"Rollout\" value=\"25%\" delta=\"Canary\" intent=\"success\" icon={<RefreshIcon />} />\n        <GlassMetricChip label=\"Evidence\" value=\"Linked\" delta=\"3.3 reports\" intent=\"default\" icon={<DownloadIcon />} />\n      </section>\n      <GlassCard depth=\"medium\" tint=\"neutral\" className=\"glass-space-y-4 glass-p-4\">\n        <h2>Rollout status</h2>\n        <GlassProgress value={25} variant=\"success\" label=\"Canary rollout\" showValue animated={false} />\n        {checklist.map((item) => <p key={item}><CheckIcon /> {item}</p>)}\n        <GlassTimeline items={releaseEvents} />\n      </GlassCard>\n      <GlassCard depth=\"medium\" tint=\"neutral\" className=\"glass-space-y-3 glass-p-4\">\n        <h2>Changelog preview</h2>\n        <p>3.3 adds provider-safe recipes, theme preset guidance, and marketing launch surfaces.</p>\n        <GlassButton size=\"sm\">Open evidence</GlassButton>\n        <GlassButton size=\"sm\" variant=\"secondary\"><AlertTriangleIcon /> Prepare rollback</GlassButton>\n      </GlassCard>\n      <GlassEmptyState variant=\"compact\" title=\"No rollout incidents\" description=\"Incident links appear here if release monitoring reports failures.\" />\n    </GlassPage>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"developer-docs-portal\",\n    title: \"Developer Docs Portal\",\n    category: \"docs\",\n    description:\n      \"A 3.3 documentation portal starter with docs navigation, code examples, package entrypoint selector, and release evidence links.\",\n    imports: [\n      \"GlassBadge\",\n      \"GlassButton\",\n      \"GlassCard\",\n      \"GlassEmptyState\",\n      \"GlassSearchField\",\n      \"GlassTabs\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\"],\n    tokens: [\n      \"--glass-theme-surface\",\n      \"--glass-theme-focus\",\n      \"--glass-border-default\",\n    ],\n    accessibility: [\n      \"Keep docs navigation in labelled landmarks.\",\n      \"Use copyable code blocks with visible text labels.\",\n      \"Expose package entrypoints as text, not icon-only controls.\",\n    ],\n    performance: [\n      \"Static-render high-traffic docs pages where possible.\",\n      \"Lazy-load playgrounds and heavy examples below the fold.\",\n    ],\n    files: [\n      {\n        path: \"DeveloperDocsPortal.tsx\",\n        content: `${cssImport}\nimport { GlassBadge, GlassButton, GlassCard, GlassEmptyState, GlassSearchField, GlassTabs } from 'aura-glass';\nimport { GlassPage, GlassPageHeader } from 'aura-glass/app-shell';\nimport { FileIcon, SearchIcon } from 'aura-glass/icons/data';\n\nconst entrypoints = ['aura-glass', 'aura-glass/theme', 'aura-glass/app-shell', 'aura-glass/registry'];\n\nexport function DeveloperDocsPortal() {\n  return (\n    <GlassPage>\n      <GlassPageHeader\n        title=\"Developer docs portal\"\n        description=\"Document stable package entrypoints, recipes, examples, and release evidence from one glass-native docs shell.\"\n        actions={<GlassBadge variant=\"primary\"><FileIcon /> 3.3 docs</GlassBadge>}\n      />\n      <GlassCard depth=\"medium\" tint=\"neutral\" className=\"glass-space-y-4 glass-p-4\">\n        <GlassSearchField label=\"Search docs\" placeholder=\"Find components, recipes, or entrypoints\" value=\"\" onChange={() => undefined} />\n        <GlassTabs value=\"install\" />\n        <div className=\"glass-grid glass-gap-3 md:glass-grid-cols-2\">\n          {entrypoints.map((entrypoint) => (\n            <GlassCard key={entrypoint} depth=\"subtle\" tint=\"neutral\" className=\"glass-p-3\">\n              <h3>{entrypoint}</h3>\n              <code>import &#123; GlassButton &#125; from '{entrypoint}';</code>\n            </GlassCard>\n          ))}\n        </div>\n        <GlassButton size=\"sm\"><SearchIcon /> Browse examples</GlassButton>\n      </GlassCard>\n      <GlassEmptyState\n        variant=\"compact\"\n        title=\"No private imports required\"\n        description=\"3.3 docs should show public root and subpath imports only.\"\n        icon={<FileIcon />}\n      />\n    </GlassPage>\n  );\n}\n`,\n      },\n    ],\n  },\n  {\n    id: \"marketing-launch-kit\",\n    title: \"Marketing Launch Kit\",\n    category: \"marketing\",\n    description:\n      \"A 3.3 marketing launch page with production-ready hero, install command, feature grid, changelog, social proof, and visual evidence section.\",\n    imports: [\n      \"AuroraBackground\",\n      \"DisplayText\",\n      \"FeatureTile\",\n      \"GlassButton\",\n      \"InstallCommand\",\n      \"LogoMark\",\n      \"ShowcaseCard\",\n    ],\n    peerDependencies: [\"react\", \"react-dom\"],\n    tokens: [\n      \"--aura-marketing-button-aurora-background\",\n      \"--aura-marketing-display-text-gradient-aurora\",\n      \"--aura-marketing-surface-showcase-background\",\n    ],\n    accessibility: [\n      \"Keep hero copy semantic and avoid placing primary page content inside decorative backgrounds.\",\n      \"Use reduced-motion-safe aurora settings for default launch surfaces.\",\n      \"Ensure install commands and proof points remain readable without animation.\",\n    ],\n    performance: [\n      \"Use deterministic particles and reduced-motion defaults for marketing previews.\",\n      \"Keep visual proof media dimensions stable to avoid layout shift.\",\n    ],\n    files: [\n      {\n        path: \"MarketingLaunchKit.tsx\",\n        content: `${cssImport}\nimport { AuroraBackground, DisplayText, FeatureTile, GlassButton, InstallCommand, LogoMark, ShowcaseCard } from 'aura-glass';\n\nconst features = [\n  ['App UI', 'Production shell, workflow, and data surfaces for real product screens.'],\n  ['Theme presets', 'Documented density, motion, and contrast policy starters.'],\n  ['Safe AI recipes', 'Provider-unconfigured UI states before hosted credentials are wired.'],\n];\n\nexport function MarketingLaunchKit() {\n  return (\n    <main className=\"glass-min-h-screen glass-bg-slate-950 glass-text-primary\">\n      <section className=\"glass-relative glass-overflow-hidden glass-p-8 md:glass-p-12\">\n        <AuroraBackground particles={12} grain vignette reducedMotion seed=\"auraglass-33-launch\" />\n        <div className=\"glass-relative glass-mx-auto glass-grid glass-max-w-6xl glass-gap-8\">\n          <LogoMark label=\"AuraGlass\" animated={false} />\n          <DisplayText as=\"h1\" size=\"hero\" gradient=\"aurora\" balance>\n            AuraGlass 3.3 launch kit\n          </DisplayText>\n          <p className=\"glass-max-w-2xl glass-text-lg glass-text-secondary\">\n            Build launch pages that pair premium Liquid Glass marketing surfaces with production package evidence.\n          </p>\n          <div className=\"glass-flex glass-flex-wrap glass-gap-3\">\n            <GlassButton variant=\"aurora\">Start building</GlassButton>\n            <InstallCommand packageManager=\"npm\" />\n          </div>\n          <div className=\"glass-grid glass-gap-4 md:glass-grid-cols-3\">\n            {features.map(([title, description], index) => (\n              <FeatureTile key={title} index={index + 1} title={title} description={description} tone=\"aurora\" />\n            ))}\n          </div>\n          <ShowcaseCard intensity=\"strong\" glow=\"aurora\" floating={false}>\n            <h2>Launch proof</h2>\n            <p>Link visual baselines, recipe render evidence, changelog notes, and accessibility signoff before publishing.</p>\n          </ShowcaseCard>\n        </div>\n      </section>\n    </main>\n  );\n}\n`,\n      },\n    ],\n  },\n];\n\nexport const getAuraGlassRecipe = (id: string): AuraGlassRecipe | undefined =>\n  auraGlassRecipes.find((recipe) => recipe.id === id);\n"],
  "mappings": "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",
  "names": []
}
