{
  "$schema": "./schemas/component-registry-schema.json",
  "version": "1.0.0",
  "components": [
    {
      "name": "ProjectDashboard",
      "path": "@/components/ProjectDashboard",
      "export": "ProjectDashboard",
      "type": "feature",
      "preload": true,
      "preloadPriority": "high",
      "category": "dashboard",
      "description": "Main project dashboard with metrics and overview"
    },
    {
      "name": "CodeEditor",
      "path": "@/components/CodeEditor",
      "export": "CodeEditor",
      "type": "feature",
      "preload": true,
      "preloadPriority": "high",
      "category": "editor",
      "dependencies": ["monaco-editor"],
      "preloadDependencies": ["preloadMonacoEditor"],
      "description": "Monaco-based code editor with syntax highlighting"
    },
    {
      "name": "FileExplorer",
      "path": "@/components/FileExplorer",
      "export": "FileExplorer",
      "type": "feature",
      "preload": true,
      "preloadPriority": "high",
      "category": "editor",
      "description": "File tree navigation and management"
    },
    {
      "name": "ModelDesigner",
      "path": "@/components/JSONModelDesigner",
      "export": "JSONModelDesigner",
      "type": "feature",
      "preload": false,
      "category": "designer",
      "description": "JSON-based model designer"
    },
    {
      "name": "ComponentTreeBuilder",
      "path": "@/components/ComponentTreeBuilder",
      "export": "ComponentTreeBuilder",
      "type": "feature",
      "preload": false,
      "category": "designer",
      "description": "Visual component tree builder"
    },
    {
      "name": "ComponentTreeManager",
      "path": "@/components/JSONComponentTreeManager",
      "export": "JSONComponentTreeManager",
      "type": "feature",
      "preload": false,
      "category": "designer",
      "description": "JSON-based component tree manager"
    },
    {
      "name": "WorkflowDesigner",
      "path": "@/components/JSONWorkflowDesigner",
      "export": "JSONWorkflowDesigner",
      "type": "feature",
      "preload": false,
      "category": "designer",
      "dependencies": ["monaco-editor"],
      "preloadDependencies": ["preloadMonacoEditor"],
      "description": "JSON-based workflow designer"
    },
    {
      "name": "LambdaDesigner",
      "path": "@/components/JSONLambdaDesigner",
      "export": "JSONLambdaDesigner",
      "type": "feature",
      "preload": false,
      "category": "designer",
      "dependencies": ["monaco-editor"],
      "preloadDependencies": ["preloadMonacoEditor"],
      "description": "JSON-based lambda designer"
    },
    {
      "name": "StyleDesigner",
      "path": "@/components/JSONStyleDesigner",
      "export": "JSONStyleDesigner",
      "type": "feature",
      "preload": false,
      "category": "designer",
      "description": "JSON-based theme and styling designer"
    },
    {
      "name": "PlaywrightDesigner",
      "path": "@/components/PlaywrightDesigner",
      "export": "PlaywrightDesigner",
      "type": "feature",
      "preload": false,
      "category": "testing",
      "description": "Visual E2E test builder with Playwright"
    },
    {
      "name": "StorybookDesigner",
      "path": "@/components/StorybookDesigner",
      "export": "StorybookDesigner",
      "type": "feature",
      "preload": false,
      "category": "testing",
      "description": "Component story builder for Storybook"
    },
    {
      "name": "UnitTestDesigner",
      "path": "@/components/UnitTestDesigner",
      "export": "UnitTestDesigner",
      "type": "feature",
      "preload": false,
      "category": "testing",
      "description": "Unit test suite builder"
    },
    {
      "name": "FlaskDesigner",
      "path": "@/components/JSONFlaskDesigner",
      "export": "JSONFlaskDesigner",
      "type": "feature",
      "preload": false,
      "category": "backend",
      "description": "JSON-based Flask REST API designer"
    },
    {
      "name": "ProjectSettingsDesigner",
      "path": "@/components/ProjectSettingsDesigner",
      "export": "ProjectSettingsDesigner",
      "type": "feature",
      "preload": false,
      "category": "settings",
      "description": "Next.js and npm package configuration"
    },
    {
      "name": "ErrorPanel",
      "path": "@/components/ErrorPanel",
      "export": "ErrorPanel",
      "type": "feature",
      "preload": false,
      "category": "debugging",
      "description": "Error detection and auto-repair panel"
    },
    {
      "name": "DocumentationView",
      "path": "@/components/DocumentationView",
      "export": "DocumentationView",
      "type": "feature",
      "preload": false,
      "category": "documentation",
      "description": "In-app documentation viewer"
    },
    {
      "name": "SassStylesShowcase",
      "path": "@/components/SassStylesShowcase",
      "export": "SassStylesShowcase",
      "type": "feature",
      "preload": false,
      "category": "styling",
      "description": "SASS styles demonstration"
    },
    {
      "name": "FeatureToggleSettings",
      "path": "@/components/FeatureToggleSettings",
      "export": "FeatureToggleSettings",
      "type": "feature",
      "preload": false,
      "category": "settings",
      "description": "Feature toggle management interface"
    },
    {
      "name": "PWASettings",
      "path": "@/components/PWASettings",
      "export": "PWASettings",
      "type": "feature",
      "preload": false,
      "category": "pwa",
      "description": "Progressive Web App settings and status"
    },
    {
      "name": "FaviconDesigner",
      "path": "@/components/FaviconDesigner",
      "export": "FaviconDesigner",
      "type": "feature",
      "preload": false,
      "category": "designer",
      "description": "Visual favicon and icon designer"
    },
    {
      "name": "FeatureIdeaCloud",
      "path": "@/components/FeatureIdeaCloud/index",
      "export": "FeatureIdeaCloud",
      "type": "feature",
      "preload": false,
      "category": "planning",
      "description": "Interactive feature idea voting cloud"
    },
    {
      "name": "TemplateSelector",
      "path": "@/components/TemplateSelector",
      "export": "TemplateSelector",
      "type": "feature",
      "preload": false,
      "category": "templates",
      "description": "Project template selection and preview"
    },
    {
      "name": "PersistenceDashboard",
      "path": "@/components/PersistenceDashboard",
      "export": "PersistenceDashboard",
      "type": "feature",
      "preload": false,
      "category": "database",
      "description": "Redux persistence middleware monitoring and control dashboard"
    },
    {
      "name": "PersistenceExample",
      "path": "@/components/PersistenceExample",
      "export": "PersistenceExample",
      "type": "feature",
      "preload": false,
      "category": "database",
      "description": "Interactive example demonstrating automatic persistence"
    },
    {
      "name": "JSONUIShowcase",
      "path": "@/components/JSONUIShowcasePage",
      "export": "JSONUIShowcasePage",
      "type": "feature",
      "preload": false,
      "category": "showcase",
      "description": "JSON UI system demonstration"
    },
    {
      "name": "SchemaEditor",
      "path": "@/components/SchemaEditorPage",
      "export": "SchemaEditorPage",
      "type": "feature",
      "preload": false,
      "category": "designer",
      "description": "JSON schema editor and validator"
    },
    {
      "name": "DataBindingDesigner",
      "path": "@/components/DataBindingDesigner",
      "export": "DataBindingDesigner",
      "type": "feature",
      "preload": false,
      "category": "designer",
      "description": "Data binding configuration designer"
    },
    {
      "name": "DockerBuildDebugger",
      "path": "@/components/DockerBuildDebugger",
      "export": "DockerBuildDebugger",
      "type": "feature",
      "preload": false,
      "category": "debugging",
      "description": "Docker build analysis and debugging tools"
    },
    {
      "name": "AtomicLibraryShowcase",
      "path": "@/components/AtomicLibraryShowcase",
      "export": "AtomicLibraryShowcase",
      "type": "feature",
      "preload": false,
      "category": "showcase",
      "description": "Atomic component library demonstration"
    },
    {
      "name": "ConflictResolutionPage",
      "path": "@/components/ConflictResolutionPage",
      "export": "ConflictResolutionPage",
      "type": "feature",
      "preload": false,
      "category": "sync",
      "description": "Conflict resolution UI for handling sync conflicts between local and remote data"
    }
  ],
  "dialogs": [
    {
      "name": "GlobalSearch",
      "path": "@/components/GlobalSearch",
      "export": "GlobalSearch",
      "type": "dialog",
      "preload": false,
      "description": "Global search for files, models, components, etc."
    },
    {
      "name": "KeyboardShortcutsDialog",
      "path": "@/components/KeyboardShortcutsDialog",
      "export": "KeyboardShortcutsDialog",
      "type": "dialog",
      "preload": false,
      "description": "Keyboard shortcuts reference dialog"
    },
    {
      "name": "PreviewDialog",
      "path": "@/components/PreviewDialog",
      "export": "PreviewDialog",
      "type": "dialog",
      "preload": false,
      "description": "Live preview dialog for generated code"
    }
  ],
  "pwa": [
    {
      "name": "PWAInstallPrompt",
      "path": "@/components/PWAInstallPrompt",
      "export": "PWAInstallPrompt",
      "type": "pwa",
      "preload": false,
      "description": "PWA installation prompt component"
    },
    {
      "name": "PWAUpdatePrompt",
      "path": "@/components/PWAUpdatePrompt",
      "export": "PWAUpdatePrompt",
      "type": "pwa",
      "preload": false,
      "description": "PWA update notification prompt"
    },
    {
      "name": "PWAStatusBar",
      "path": "@/components/PWAStatusBar",
      "export": "PWAStatusBar",
      "type": "pwa",
      "preload": false,
      "description": "PWA status indicator bar"
    }
  ],
  "preloadStrategy": {
    "critical": ["ProjectDashboard", "FileExplorer", "CodeEditor"],
    "onDemand": "all-others",
    "preloadDelay": 100
  }
}
