{
  "schema_version": "1.0.0",
  "scanner": {
    "name": "global-capability-catalog",
    "version": "0.1.0"
  },
  "repo": {
    "id": "github-recent__mbarbine__process-clone",
    "name": "mbarbine__process-clone",
    "path": "/Users/bwm.barbinewarnermichael/Documents/github/repositories/github-recent/mbarbine__process-clone",
    "relative_path": "github-recent/mbarbine__process-clone",
    "remote_url": "git@github.com:mbarbine/process-clone.git",
    "default_branch": "main",
    "current_commit": "ab98b3c96373b445cb07a55ea956234150f95b1a"
  },
  "languages": [
    {
      "language": "TypeScript",
      "files": 247,
      "bytes": 884583
    },
    {
      "language": "YAML",
      "files": 3,
      "bytes": 403848
    },
    {
      "language": "SQL",
      "files": 4,
      "bytes": 27683
    },
    {
      "language": "Prisma",
      "files": 2,
      "bytes": 11330
    },
    {
      "language": "JSON",
      "files": 4,
      "bytes": 5326
    },
    {
      "language": "JavaScript",
      "files": 4,
      "bytes": 4949
    },
    {
      "language": "Markdown",
      "files": 2,
      "bytes": 4629
    },
    {
      "language": "CSS",
      "files": 2,
      "bytes": 3368
    },
    {
      "language": "Dockerfile",
      "files": 1,
      "bytes": 1053
    }
  ],
  "frameworks": [
    {
      "name": "Next.js",
      "confidence": "high",
      "evidence_paths": [
        "package.json"
      ]
    },
    {
      "name": "Prisma",
      "confidence": "high",
      "evidence_paths": [
        "prisma/schema.prisma"
      ]
    },
    {
      "name": "React",
      "confidence": "high",
      "evidence_paths": [
        "package.json"
      ]
    },
    {
      "name": "Tailwind CSS",
      "confidence": "high",
      "evidence_paths": [
        "package.json"
      ]
    },
    {
      "name": "Vite",
      "confidence": "high",
      "evidence_paths": [
        "package.json"
      ]
    },
    {
      "name": "Vitest",
      "confidence": "high",
      "evidence_paths": [
        "package.json"
      ]
    }
  ],
  "packages": {
    "package_manager": "pnpm",
    "manifests": [
      {
        "path": "package.json",
        "name": "process-clone",
        "version": "1.0.0",
        "scripts": {
          "build": "next build",
          "deploy": "node scripts/deploy.js",
          "deploy:vercel": "vercel --prod",
          "dev": "next dev",
          "health-check": "curl -f http://localhost:3000/api/health || exit 1",
          "lint": "next lint",
          "start": "next start",
          "test": "vitest run",
          "test:ui": "vitest --ui",
          "test:watch": "vitest"
        },
        "dependencies": {
          "@ai-sdk/openai": "0.0.34",
          "@ai-sdk/xai": "3.0.57",
          "@edge-runtime/vm": "latest",
          "@hookform/resolvers": "3.9.1",
          "@neondatabase/serverless": "1.0.2",
          "@octokit/rest": "22.0.1",
          "@opentelemetry/api": "latest",
          "@radix-ui/react-accordion": "1.2.1",
          "@radix-ui/react-alert-dialog": "1.1.2",
          "@radix-ui/react-aspect-ratio": "1.1.1",
          "@radix-ui/react-avatar": "1.1.1",
          "@radix-ui/react-checkbox": "1.1.2",
          "@radix-ui/react-collapsible": "1.1.1",
          "@radix-ui/react-context-menu": "2.2.2",
          "@radix-ui/react-dialog": "1.1.2",
          "@radix-ui/react-dropdown-menu": "2.1.2",
          "@radix-ui/react-hover-card": "1.1.2",
          "@radix-ui/react-label": "2.1.0",
          "@radix-ui/react-menubar": "1.1.2",
          "@radix-ui/react-navigation-menu": "1.2.1",
          "@radix-ui/react-popover": "1.1.2",
          "@radix-ui/react-progress": "1.1.0",
          "@radix-ui/react-radio-group": "1.2.1",
          "@radix-ui/react-scroll-area": "1.2.0",
          "@radix-ui/react-select": "2.1.2",
          "@radix-ui/react-separator": "1.1.0",
          "@radix-ui/react-slider": "1.2.1",
          "@radix-ui/react-slot": "1.1.0",
          "@radix-ui/react-switch": "1.1.1",
          "@radix-ui/react-tabs": "1.1.1",
          "@radix-ui/react-toast": "1.2.2",
          "@radix-ui/react-toggle": "1.1.0",
          "@radix-ui/react-toggle-group": "1.1.0",
          "@radix-ui/react-tooltip": "1.1.3",
          "@simplewebauthn/browser": "latest",
          "@simplewebauthn/server": "latest",
          "@supabase/supabase-js": "2.97.0",
          "@testing-library/dom": "latest",
          "@testing-library/react": "16.3.2",
          "@vercel/analytics": "1.3.1",
          "@vercel/blob": "0.25.1",
          "@vitest/browser-playwright": "latest",
          "@vitest/browser-preview": "latest",
          "@vitest/browser-webdriverio": "latest",
          "@vitest/ui": "latest",
          "ai": "3.1.30",
          "class-variance-authority": "0.7.1",
          "clsx": "2.1.1",
          "cmdk": "1.0.0",
          "d3": "7.9.0",
          "date-fns": "4.1.0",
          "embla-carousel-react": "8.3.1",
          "happy-dom": "latest",
          "input-otp": "1.4.1",
          "js-yaml": "4.1.1",
          "lucide-react": "0.468.0",
          "next": "15.1.3",
          "next-auth": "5.0.0-beta.25",
          "next-themes": "0.4.4",
          "nodemailer": "latest",
          "openai": "latest",
          "react": "19.0.0",
          "react-day-picker": "9.4.2",
          "react-dom": "19.0.0",
          "react-hook-form": "7.54.0",
          "react-hot-toast": "2.6.0",
          "react-resizable-panels": "2.1.7",
          "recharts": "2.13.3",
          "socket.io": "4.8.3",
          "socket.io-client": "4.8.3",
          "solid-js": "latest",
          "sonner": "1.7.1",
          "tailwind-merge": "2.5.4",
          "tailwindcss-animate": "1.0.7",
          "vaul": "1.1.1",
          "vite": "latest",
          "zod": "3.23.8"
        },
        "dev_dependencies": {
          "@types/node": "22.10.2",
          "@types/react": "19.0.2",
          "@types/react-dom": "19.0.2",
          "@vitejs/plugin-react": "4.3.4",
          "autoprefixer": "10.4.20",
          "eslint": "9.17.0",
          "eslint-config-next": "15.1.3",
          "jsdom": "25.0.1",
          "postcss": "8.5.1",
          "tailwindcss": "^3.4.17",
          "typescript": "5.7.2",
          "vitest": "2.1.8"
        }
      }
    ]
  },
  "routes": {
    "api_routes": [
      {
        "route": "/ai/summarize",
        "source_path": "app/api/ai/summarize/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "POST"
        ]
      },
      {
        "route": "/auth/[...nextauth]",
        "source_path": "app/api/auth/[...nextauth]/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/blob/upload",
        "source_path": "app/api/blob/upload/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "POST"
        ]
      },
      {
        "route": "/health",
        "source_path": "app/api/health/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET",
          "HEAD"
        ]
      },
      {
        "route": "/tracking",
        "source_path": "app/api/tracking/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "POST"
        ]
      },
      {
        "route": "/turnstile/verify",
        "source_path": "app/api/turnstile/verify/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "POST"
        ]
      },
      {
        "route": "/webhooks/email",
        "source_path": "app/api/webhooks/email/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      }
    ],
    "app_routes": [
      {
        "route": "/board/[boardId]",
        "source_path": "app/board/[boardId]/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/dashboard/executions/[executionId]",
        "source_path": "app/dashboard/executions/[executionId]/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/dashboard/executions",
        "source_path": "app/dashboard/executions/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/dashboard",
        "source_path": "app/dashboard/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/dashboard/settings",
        "source_path": "app/dashboard/settings/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/dashboard/workflows/[templateId]",
        "source_path": "app/dashboard/workflows/[templateId]/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/dashboard/workflows",
        "source_path": "app/dashboard/workflows/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/deploy",
        "source_path": "app/deploy/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/files",
        "source_path": "app/files/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/signin",
        "source_path": "app/signin/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      }
    ]
  },
  "components": [
    {
      "name": "auth-provider",
      "kind": "ui-component",
      "source_path": "components/auth-provider.tsx"
    },
    {
      "name": "auto-tooltips",
      "kind": "ui-component",
      "source_path": "components/auto-tooltips.tsx"
    },
    {
      "name": "blob-uploader",
      "kind": "ui-component",
      "source_path": "components/blob-uploader.tsx"
    },
    {
      "name": "board-card",
      "kind": "ui-component",
      "source_path": "components/board-card.tsx"
    },
    {
      "name": "board-list",
      "kind": "ui-component",
      "source_path": "components/board-list.tsx"
    },
    {
      "name": "board-canvas",
      "kind": "ui-component",
      "source_path": "components/board/board-canvas.tsx"
    },
    {
      "name": "board-toolbar",
      "kind": "ui-component",
      "source_path": "components/board/board-toolbar.tsx"
    },
    {
      "name": "collaborative-board",
      "kind": "ui-component",
      "source_path": "components/board/collaborative-board.tsx"
    },
    {
      "name": "collaborators-list",
      "kind": "ui-component",
      "source_path": "components/board/collaborators-list.tsx"
    },
    {
      "name": "comment-panel",
      "kind": "ui-component",
      "source_path": "components/board/comment-panel.tsx"
    },
    {
      "name": "connection-manager",
      "kind": "ui-component",
      "source_path": "components/board/connection-manager.tsx"
    },
    {
      "name": "miro-features",
      "kind": "ui-component",
      "source_path": "components/board/miro-features.tsx"
    },
    {
      "name": "real-time-collaboration",
      "kind": "ui-component",
      "source_path": "components/board/real-time-collaboration.tsx"
    },
    {
      "name": "template-selector",
      "kind": "ui-component",
      "source_path": "components/board/template-selector.tsx"
    },
    {
      "name": "collaborative-board",
      "kind": "ui-component",
      "source_path": "components/collaborative-board.tsx"
    },
    {
      "name": "cookie-consent",
      "kind": "ui-component",
      "source_path": "components/cookie-consent.tsx"
    },
    {
      "name": "dashboard-header",
      "kind": "ui-component",
      "source_path": "components/dashboard-header.tsx"
    },
    {
      "name": "dashboard-sidebar",
      "kind": "ui-component",
      "source_path": "components/dashboard-sidebar.tsx"
    },
    {
      "name": "code-editor",
      "kind": "ui-component",
      "source_path": "components/editor/code-editor.tsx"
    },
    {
      "name": "env-diagnostics",
      "kind": "ui-component",
      "source_path": "components/env-diagnostics.tsx"
    },
    {
      "name": "error-boundary",
      "kind": "ui-component",
      "source_path": "components/error-boundary.tsx"
    },
    {
      "name": "execution-log-view",
      "kind": "ui-component",
      "source_path": "components/execution-log-view.tsx"
    },
    {
      "name": "execution-status-badge",
      "kind": "ui-component",
      "source_path": "components/execution-status-badge.tsx"
    },
    {
      "name": "header",
      "kind": "ui-component",
      "source_path": "components/header.tsx"
    },
    {
      "name": "integration-logos",
      "kind": "ui-component",
      "source_path": "components/integration-logos.tsx"
    },
    {
      "name": "process-co-integration",
      "kind": "ui-component",
      "source_path": "components/integrations/process-co-integration.tsx"
    },
    {
      "name": "feature-section",
      "kind": "ui-component",
      "source_path": "components/landing/feature-section.tsx"
    },
    {
      "name": "theme-provider",
      "kind": "ui-component",
      "source_path": "components/theme-provider.tsx"
    },
    {
      "name": "turnstile",
      "kind": "ui-component",
      "source_path": "components/turnstile.tsx"
    },
    {
      "name": "accordion",
      "kind": "ui-component",
      "source_path": "components/ui/accordion.tsx"
    },
    {
      "name": "alert-dialog",
      "kind": "ui-component",
      "source_path": "components/ui/alert-dialog.tsx"
    },
    {
      "name": "alert",
      "kind": "ui-component",
      "source_path": "components/ui/alert.tsx"
    },
    {
      "name": "aspect-ratio",
      "kind": "ui-component",
      "source_path": "components/ui/aspect-ratio.tsx"
    },
    {
      "name": "avatar",
      "kind": "ui-component",
      "source_path": "components/ui/avatar.tsx"
    },
    {
      "name": "badge",
      "kind": "ui-component",
      "source_path": "components/ui/badge.tsx"
    },
    {
      "name": "breadcrumb",
      "kind": "ui-component",
      "source_path": "components/ui/breadcrumb.tsx"
    },
    {
      "name": "button-group",
      "kind": "ui-component",
      "source_path": "components/ui/button-group.tsx"
    },
    {
      "name": "button",
      "kind": "ui-component",
      "source_path": "components/ui/button.tsx"
    },
    {
      "name": "calendar",
      "kind": "ui-component",
      "source_path": "components/ui/calendar.tsx"
    },
    {
      "name": "card",
      "kind": "ui-component",
      "source_path": "components/ui/card.tsx"
    },
    {
      "name": "carousel",
      "kind": "ui-component",
      "source_path": "components/ui/carousel.tsx"
    },
    {
      "name": "chart",
      "kind": "ui-component",
      "source_path": "components/ui/chart.tsx"
    },
    {
      "name": "checkbox",
      "kind": "ui-component",
      "source_path": "components/ui/checkbox.tsx"
    },
    {
      "name": "collapsible",
      "kind": "ui-component",
      "source_path": "components/ui/collapsible.tsx"
    },
    {
      "name": "command",
      "kind": "ui-component",
      "source_path": "components/ui/command.tsx"
    },
    {
      "name": "context-menu",
      "kind": "ui-component",
      "source_path": "components/ui/context-menu.tsx"
    },
    {
      "name": "dialog",
      "kind": "ui-component",
      "source_path": "components/ui/dialog.tsx"
    },
    {
      "name": "drawer",
      "kind": "ui-component",
      "source_path": "components/ui/drawer.tsx"
    },
    {
      "name": "dropdown-menu",
      "kind": "ui-component",
      "source_path": "components/ui/dropdown-menu.tsx"
    },
    {
      "name": "empty",
      "kind": "ui-component",
      "source_path": "components/ui/empty.tsx"
    },
    {
      "name": "field",
      "kind": "ui-component",
      "source_path": "components/ui/field.tsx"
    },
    {
      "name": "form",
      "kind": "ui-component",
      "source_path": "components/ui/form.tsx"
    },
    {
      "name": "hover-card",
      "kind": "ui-component",
      "source_path": "components/ui/hover-card.tsx"
    },
    {
      "name": "input-group",
      "kind": "ui-component",
      "source_path": "components/ui/input-group.tsx"
    },
    {
      "name": "input-otp",
      "kind": "ui-component",
      "source_path": "components/ui/input-otp.tsx"
    },
    {
      "name": "input",
      "kind": "ui-component",
      "source_path": "components/ui/input.tsx"
    },
    {
      "name": "item",
      "kind": "ui-component",
      "source_path": "components/ui/item.tsx"
    },
    {
      "name": "kbd",
      "kind": "ui-component",
      "source_path": "components/ui/kbd.tsx"
    },
    {
      "name": "label",
      "kind": "ui-component",
      "source_path": "components/ui/label.tsx"
    },
    {
      "name": "loading-spinner",
      "kind": "ui-component",
      "source_path": "components/ui/loading-spinner.tsx"
    },
    {
      "name": "menubar",
      "kind": "ui-component",
      "source_path": "components/ui/menubar.tsx"
    },
    {
      "name": "navigation-menu",
      "kind": "ui-component",
      "source_path": "components/ui/navigation-menu.tsx"
    },
    {
      "name": "pagination",
      "kind": "ui-component",
      "source_path": "components/ui/pagination.tsx"
    },
    {
      "name": "popover",
      "kind": "ui-component",
      "source_path": "components/ui/popover.tsx"
    },
    {
      "name": "progress",
      "kind": "ui-component",
      "source_path": "components/ui/progress.tsx"
    },
    {
      "name": "radio-group",
      "kind": "ui-component",
      "source_path": "components/ui/radio-group.tsx"
    },
    {
      "name": "resizable",
      "kind": "ui-component",
      "source_path": "components/ui/resizable.tsx"
    },
    {
      "name": "scroll-area",
      "kind": "ui-component",
      "source_path": "components/ui/scroll-area.tsx"
    },
    {
      "name": "select",
      "kind": "ui-component",
      "source_path": "components/ui/select.tsx"
    },
    {
      "name": "separator",
      "kind": "ui-component",
      "source_path": "components/ui/separator.tsx"
    },
    {
      "name": "sheet",
      "kind": "ui-component",
      "source_path": "components/ui/sheet.tsx"
    },
    {
      "name": "sidebar",
      "kind": "ui-component",
      "source_path": "components/ui/sidebar.tsx"
    },
    {
      "name": "skeleton",
      "kind": "ui-component",
      "source_path": "components/ui/skeleton.tsx"
    },
    {
      "name": "slider",
      "kind": "ui-component",
      "source_path": "components/ui/slider.tsx"
    },
    {
      "name": "sonner",
      "kind": "ui-component",
      "source_path": "components/ui/sonner.tsx"
    },
    {
      "name": "spinner",
      "kind": "ui-component",
      "source_path": "components/ui/spinner.tsx"
    },
    {
      "name": "switch",
      "kind": "ui-component",
      "source_path": "components/ui/switch.tsx"
    },
    {
      "name": "table",
      "kind": "ui-component",
      "source_path": "components/ui/table.tsx"
    },
    {
      "name": "tabs",
      "kind": "ui-component",
      "source_path": "components/ui/tabs.tsx"
    },
    {
      "name": "textarea",
      "kind": "ui-component",
      "source_path": "components/ui/textarea.tsx"
    },
    {
      "name": "toast",
      "kind": "ui-component",
      "source_path": "components/ui/toast.tsx"
    },
    {
      "name": "toaster",
      "kind": "ui-component",
      "source_path": "components/ui/toaster.tsx"
    },
    {
      "name": "toggle-group",
      "kind": "ui-component",
      "source_path": "components/ui/toggle-group.tsx"
    },
    {
      "name": "toggle",
      "kind": "ui-component",
      "source_path": "components/ui/toggle.tsx"
    },
    {
      "name": "tooltip",
      "kind": "ui-component",
      "source_path": "components/ui/tooltip.tsx"
    },
    {
      "name": "use-mobile",
      "kind": "ui-component",
      "source_path": "components/ui/use-mobile.tsx"
    },
    {
      "name": "user-mode-selector",
      "kind": "ui-component",
      "source_path": "components/ui/user-mode-selector.tsx"
    },
    {
      "name": "user-nav",
      "kind": "ui-component",
      "source_path": "components/user-nav.tsx"
    },
    {
      "name": "workflow-executor",
      "kind": "ui-component",
      "source_path": "components/workflow-executor.tsx"
    },
    {
      "name": "workflow-input",
      "kind": "ui-component",
      "source_path": "components/workflow-input.tsx"
    },
    {
      "name": "workflow-library",
      "kind": "ui-component",
      "source_path": "components/workflow-library.tsx"
    },
    {
      "name": "workflow-template-card",
      "kind": "ui-component",
      "source_path": "components/workflow-template-card.tsx"
    },
    {
      "name": "workflow-validator",
      "kind": "ui-component",
      "source_path": "components/workflow-validator.tsx"
    },
    {
      "name": "execute-template-button",
      "kind": "ui-component",
      "source_path": "components/workflows/execute-template-button.tsx"
    },
    {
      "name": "accordion",
      "kind": "ui-component",
      "source_path": "ui/accordion.tsx"
    },
    {
      "name": "alert-dialog",
      "kind": "ui-component",
      "source_path": "ui/alert-dialog.tsx"
    },
    {
      "name": "alert",
      "kind": "ui-component",
      "source_path": "ui/alert.tsx"
    },
    {
      "name": "aspect-ratio",
      "kind": "ui-component",
      "source_path": "ui/aspect-ratio.tsx"
    },
    {
      "name": "avatar",
      "kind": "ui-component",
      "source_path": "ui/avatar.tsx"
    },
    {
      "name": "badge",
      "kind": "ui-component",
      "source_path": "ui/badge.tsx"
    },
    {
      "name": "breadcrumb",
      "kind": "ui-component",
      "source_path": "ui/breadcrumb.tsx"
    },
    {
      "name": "button",
      "kind": "ui-component",
      "source_path": "ui/button.tsx"
    },
    {
      "name": "calendar",
      "kind": "ui-component",
      "source_path": "ui/calendar.tsx"
    },
    {
      "name": "card",
      "kind": "ui-component",
      "source_path": "ui/card.tsx"
    },
    {
      "name": "carousel",
      "kind": "ui-component",
      "source_path": "ui/carousel.tsx"
    },
    {
      "name": "chart",
      "kind": "ui-component",
      "source_path": "ui/chart.tsx"
    },
    {
      "name": "checkbox",
      "kind": "ui-component",
      "source_path": "ui/checkbox.tsx"
    },
    {
      "name": "collapsible",
      "kind": "ui-component",
      "source_path": "ui/collapsible.tsx"
    },
    {
      "name": "command",
      "kind": "ui-component",
      "source_path": "ui/command.tsx"
    },
    {
      "name": "context-menu",
      "kind": "ui-component",
      "source_path": "ui/context-menu.tsx"
    },
    {
      "name": "dialog",
      "kind": "ui-component",
      "source_path": "ui/dialog.tsx"
    },
    {
      "name": "drawer",
      "kind": "ui-component",
      "source_path": "ui/drawer.tsx"
    },
    {
      "name": "dropdown-menu",
      "kind": "ui-component",
      "source_path": "ui/dropdown-menu.tsx"
    },
    {
      "name": "form",
      "kind": "ui-component",
      "source_path": "ui/form.tsx"
    },
    {
      "name": "hover-card",
      "kind": "ui-component",
      "source_path": "ui/hover-card.tsx"
    },
    {
      "name": "input-otp",
      "kind": "ui-component",
      "source_path": "ui/input-otp.tsx"
    },
    {
      "name": "input",
      "kind": "ui-component",
      "source_path": "ui/input.tsx"
    },
    {
      "name": "label",
      "kind": "ui-component",
      "source_path": "ui/label.tsx"
    },
    {
      "name": "menubar",
      "kind": "ui-component",
      "source_path": "ui/menubar.tsx"
    },
    {
      "name": "navigation-menu",
      "kind": "ui-component",
      "source_path": "ui/navigation-menu.tsx"
    },
    {
      "name": "pagination",
      "kind": "ui-component",
      "source_path": "ui/pagination.tsx"
    },
    {
      "name": "popover",
      "kind": "ui-component",
      "source_path": "ui/popover.tsx"
    },
    {
      "name": "progress",
      "kind": "ui-component",
      "source_path": "ui/progress.tsx"
    },
    {
      "name": "radio-group",
      "kind": "ui-component",
      "source_path": "ui/radio-group.tsx"
    },
    {
      "name": "resizable",
      "kind": "ui-component",
      "source_path": "ui/resizable.tsx"
    },
    {
      "name": "scroll-area",
      "kind": "ui-component",
      "source_path": "ui/scroll-area.tsx"
    },
    {
      "name": "select",
      "kind": "ui-component",
      "source_path": "ui/select.tsx"
    },
    {
      "name": "separator",
      "kind": "ui-component",
      "source_path": "ui/separator.tsx"
    },
    {
      "name": "sheet",
      "kind": "ui-component",
      "source_path": "ui/sheet.tsx"
    },
    {
      "name": "sidebar",
      "kind": "ui-component",
      "source_path": "ui/sidebar.tsx"
    },
    {
      "name": "skeleton",
      "kind": "ui-component",
      "source_path": "ui/skeleton.tsx"
    },
    {
      "name": "slider",
      "kind": "ui-component",
      "source_path": "ui/slider.tsx"
    },
    {
      "name": "sonner",
      "kind": "ui-component",
      "source_path": "ui/sonner.tsx"
    },
    {
      "name": "switch",
      "kind": "ui-component",
      "source_path": "ui/switch.tsx"
    },
    {
      "name": "table",
      "kind": "ui-component",
      "source_path": "ui/table.tsx"
    },
    {
      "name": "tabs",
      "kind": "ui-component",
      "source_path": "ui/tabs.tsx"
    },
    {
      "name": "textarea",
      "kind": "ui-component",
      "source_path": "ui/textarea.tsx"
    },
    {
      "name": "toast",
      "kind": "ui-component",
      "source_path": "ui/toast.tsx"
    },
    {
      "name": "toaster",
      "kind": "ui-component",
      "source_path": "ui/toaster.tsx"
    },
    {
      "name": "toggle-group",
      "kind": "ui-component",
      "source_path": "ui/toggle-group.tsx"
    },
    {
      "name": "toggle",
      "kind": "ui-component",
      "source_path": "ui/toggle.tsx"
    },
    {
      "name": "tooltip",
      "kind": "ui-component",
      "source_path": "ui/tooltip.tsx"
    },
    {
      "name": "use-mobile",
      "kind": "ui-component",
      "source_path": "ui/use-mobile.tsx"
    }
  ],
  "data_models": [
    {
      "name": "schema",
      "kind": "prisma-schema",
      "source_path": "prisma/schema.prisma"
    },
    {
      "name": "schema",
      "kind": "schema-file",
      "source_path": "schema.prisma"
    }
  ],
  "database": {
    "databases": [],
    "schemas": [
      {
        "path": "prisma/schema.prisma"
      },
      {
        "path": "schema.prisma"
      }
    ],
    "migrations": []
  },
  "tests": [
    {
      "name": "dashboard.test.tsx",
      "kind": "unit-or-integration",
      "source_path": "__tests__/dashboard.test.tsx"
    },
    {
      "name": "sidebar.test.tsx",
      "kind": "unit-or-integration",
      "source_path": "__tests__/sidebar.test.tsx"
    },
    {
      "name": "workflows.test.ts",
      "kind": "unit-or-integration",
      "source_path": "__tests__/workflows.test.ts"
    }
  ],
  "ci": {
    "workflows": []
  },
  "containers": {
    "dockerfiles": [
      {
        "path": "Dockerfile"
      }
    ],
    "compose_files": [
      {
        "path": "docker-compose.yml"
      }
    ]
  },
  "env": {
    "example_files": [],
    "variables": [
      {
        "name": "AMPLITUDE_API_KEY",
        "source_paths": [
          "server-tracking.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "AMPLITUDE_SECRET_KEY",
        "source_paths": [
          "server-tracking.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "BLOB_READ_WRITE_TOKEN",
        "source_paths": [
          "app/api/blob/upload/route.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "BUSINESS_EMAIL_DOMAIN",
        "source_paths": [
          "wildduck-enhanced.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "CF_TURNSTILE_SECRET_KEY",
        "source_paths": [
          "app/api/turnstile/verify/route.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "DATABASE_URL",
        "source_paths": [
          "lib/neon.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "DATABASE_URL_UNPOOLED",
        "source_paths": [
          "lib/neon.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "GA4_API_SECRET",
        "source_paths": [
          "server-tracking.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "GITHUB_ID",
        "source_paths": [
          "app/api/health/route.ts",
          "lib/auth.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "GITHUB_OWNER",
        "source_paths": [
          "app/deploy/server-actions.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "GITHUB_REPO",
        "source_paths": [
          "app/deploy/server-actions.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "GITHUB_SECRET",
        "source_paths": [
          "app/api/health/route.ts",
          "lib/auth.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "GITHUB_TOKEN",
        "source_paths": [
          "app/deploy/server-actions.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "GOOGLE_ANALYTICS_ID",
        "source_paths": [
          "server-tracking.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "GOOGLE_CLIENT_ID",
        "source_paths": [
          "app/api/health/route.ts",
          "lib/auth.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "GOOGLE_CLIENT_SECRET",
        "source_paths": [
          "app/api/health/route.ts",
          "lib/auth.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "HOTJAR_API_KEY",
        "source_paths": [
          "server-tracking.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "HOTJAR_ID",
        "source_paths": [
          "server-tracking.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "JENKINS_API_TOKEN",
        "source_paths": [
          "actions/workflow-actions.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "JENKINS_URL",
        "source_paths": [
          "actions/workflow-actions.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "JENKINS_USER",
        "source_paths": [
          "actions/workflow-actions.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "MIXPANEL_SECRET",
        "source_paths": [
          "server-tracking.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "MIXPANEL_TOKEN",
        "source_paths": [
          "server-tracking.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "NEXT_PUBLIC_PROCESS_CO_API_KEY",
        "source_paths": [
          "lib/process-co-api.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "NEXT_PUBLIC_PROCESS_CO_BASE_URL",
        "source_paths": [
          "lib/process-co-api.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "NEXT_PUBLIC_PROCESS_CO_ORG_ID",
        "source_paths": [
          "lib/process-co-api.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "NEXT_PUBLIC_SITE_URL",
        "source_paths": [
          "components/env-diagnostics.tsx"
        ],
        "likely_secret": false
      },
      {
        "name": "NEXT_PUBLIC_SOCKET_URL",
        "source_paths": [
          "components/board/collaborative-board.tsx"
        ],
        "likely_secret": false
      },
      {
        "name": "NEXT_PUBLIC_SUPABASE_ANON_KEY",
        "source_paths": [
          "lib/supabase-client.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "NEXT_PUBLIC_SUPABASE_URL",
        "source_paths": [
          "lib/supabase-client.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "NEXT_PUBLIC_TRACKING_API_KEY",
        "source_paths": [
          "lib/server-tracking.ts",
          "lib/tracking.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "NEXT_PUBLIC_TRACKING_ENDPOINT",
        "source_paths": [
          "lib/server-tracking.ts",
          "lib/tracking.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "NEXT_PUBLIC_TRACKING_PLATFORM",
        "source_paths": [
          "lib/server-tracking.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "NEXT_PUBLIC_TURNSTILE_SITE_KEY",
        "source_paths": [
          "app/signin/page.tsx"
        ],
        "likely_secret": true
      },
      {
        "name": "NEXTAUTH_SECRET",
        "source_paths": [
          "api/tracking/route.ts",
          "app/api/health/route.ts",
          "lib/auth.ts",
          "middleware.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "NEXTAUTH_URL",
        "source_paths": [
          "api/socketio/route.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "NODE_ENV",
        "source_paths": [
          "app/api/health/route.ts",
          "hooks/use-analytics.ts",
          "lib/auth.ts",
          "lib/tracking.ts",
          "lib/utils.ts",
          "scripts/deploy.js"
        ],
        "likely_secret": false
      },
      {
        "name": "POSTGRES_URL",
        "source_paths": [
          "lib/neon.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "POSTGRES_URL_NON_POOLING",
        "source_paths": [
          "lib/neon.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "PROCESS_CO_API_KEY",
        "source_paths": [
          "lib/process-co-api.ts",
          "process-co-api.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "PROCESS_CO_API_URL",
        "source_paths": [
          "process-co-api.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "PROCESS_CO_BASE_URL",
        "source_paths": [
          "lib/process-co-api.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "PROCESS_CO_ORG_ID",
        "source_paths": [
          "lib/process-co-api.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "TRACKING_API_KEY",
        "source_paths": [
          "lib/server-tracking.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "TRACKING_ENDPOINT",
        "source_paths": [
          "lib/server-tracking.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "TRACKING_PLATFORM",
        "source_paths": [
          "lib/server-tracking.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "VERCEL_DEPLOY_HOOK_URL",
        "source_paths": [
          "app/deploy/server-actions.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "WILDDUCK_ACCESS_TOKEN",
        "source_paths": [
          "lib/wildduck-api.ts",
          "wildduck-api.ts",
          "wildduck-enhanced.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "WILDDUCK_API_URL",
        "source_paths": [
          "lib/wildduck-api.ts",
          "wildduck-api.ts",
          "wildduck-enhanced.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "XAI_API_KEY",
        "source_paths": [
          "app/api/webhooks/email/route.ts",
          "lib/email-intake.ts"
        ],
        "likely_secret": true
      }
    ]
  },
  "configs": [
    {
      "path": "docker-compose.yml"
    },
    {
      "path": "next.config.mjs"
    },
    {
      "path": "package.json"
    },
    {
      "path": "pnpm-workspace.yaml"
    },
    {
      "path": "postcss.config.mjs"
    },
    {
      "path": "tailwind.config.ts"
    },
    {
      "path": "tsconfig.json"
    },
    {
      "path": "vercel.json"
    }
  ],
  "docs": {
    "readme_paths": [
      {
        "path": "README.md"
      }
    ],
    "doc_paths": [],
    "llms_context_paths": []
  },
  "discovery_files": {
    "openapi": [],
    "mcp": [],
    "llms": [],
    "sitemaps": [],
    "feeds": [],
    "well_known": [],
    "robots": [],
    "manifests": []
  },
  "integrations": [
    {
      "name": "Google",
      "confidence": "medium",
      "evidence_paths": [
        "app/api/health/route.ts",
        "DEPLOYMENT.md",
        "lib/auth.ts",
        "lib/env.ts",
        "package.json",
        "scripts/deploy.js",
        "server-tracking.ts",
        "vercel.json"
      ]
    },
    {
      "name": "OpenAI",
      "confidence": "medium",
      "evidence_paths": [
        "app/api/webhooks/email/route.ts",
        "package.json",
        "pnpm-lock.yaml",
        "scripts/deploy.js"
      ]
    },
    {
      "name": "Postgres",
      "confidence": "medium",
      "evidence_paths": [
        "DEPLOYMENT.md",
        "docker-compose.yml",
        "lib/neon.ts",
        "package.json",
        "prisma/schema.prisma",
        "schema.prisma",
        "scripts/deploy.js",
        "vercel.json"
      ]
    },
    {
      "name": "Supabase",
      "confidence": "medium",
      "evidence_paths": [
        "lib/env.ts",
        "lib/supabase-client.ts",
        "lib/supabase-server.ts",
        "package.json",
        "pnpm-lock.yaml"
      ]
    },
    {
      "name": "Vercel",
      "confidence": "medium",
      "evidence_paths": [
        "app/api/blob/upload/route.ts",
        "app/deploy/page.tsx",
        "app/deploy/server-actions.ts",
        "app/layout.tsx",
        "hooks/use-analytics.ts",
        "lib/env.ts",
        "lib/vercel-analytics.ts",
        "package.json",
        "pnpm-lock.yaml",
        "vercel-analytics.ts"
      ]
    }
  ],
  "license": {
    "spdx": null,
    "paths": []
  },
  "comments": [
    {
      "kind": "security",
      "source_path": "components/landing/feature-section.tsx",
      "line": 35,
      "text": "title: \"Enterprise Security\","
    },
    {
      "kind": "security",
      "source_path": "components/landing/feature-section.tsx",
      "line": 36,
      "text": "description: \"Bank-grade security with SOC 2 compliance and end-to-end encryption.\","
    },
    {
      "kind": "security",
      "source_path": "components/landing/feature-section.tsx",
      "line": 85,
      "text": "quote: \"Enterprise-grade security with the simplicity of a consumer app. Perfect for our compliance requirements.\","
    },
    {
      "kind": "security",
      "source_path": "DEPLOYMENT.md",
      "line": 151,
      "text": "## Security Considerations"
    },
    {
      "kind": "security",
      "source_path": "DEPLOYMENT.md",
      "line": 156,
      "text": "- Monitor for security vulnerabilities"
    },
    {
      "kind": "security",
      "source_path": "lib/email-intake.ts",
      "line": 12,
      "text": "* Security: runs on the server; never exposes secrets to the client."
    },
    {
      "kind": "security",
      "source_path": "middleware.ts",
      "line": 29,
      "text": "// Add security headers"
    },
    {
      "kind": "deprecated",
      "source_path": "pnpm-lock.yaml",
      "line": 3812,
      "text": "deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by cont"
    },
    {
      "kind": "deprecated",
      "source_path": "pnpm-lock.yaml",
      "line": 4353,
      "text": "deprecated: This version has a security vulnerability. Please upgrade to a patched version. See https://nextjs.org/blog/CVE-2025-66478 for more details."
    },
    {
      "kind": "deprecated",
      "source_path": "pnpm-lock.yaml",
      "line": 5576,
      "text": "deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation"
    },
    {
      "kind": "security",
      "source_path": "pricing/page.tsx",
      "line": 50,
      "text": "<li>Security & compliance</li>"
    },
    {
      "kind": "deprecated",
      "source_path": "types/board.ts",
      "line": 117,
      "text": "type: \"unused_node\" | \"performance\" | \"deprecated\""
    },
    {
      "kind": "deprecated",
      "source_path": "types/board.ts",
      "line": 227,
      "text": "type: z.enum([\"unused_node\", \"performance\", \"deprecated\"]),"
    }
  ],
  "security": {
    "secret_risks": [],
    "unsafe_patterns": [
      {
        "name": "child-process-exec",
        "confidence": "medium",
        "evidence_paths": [
          "lib/utils.ts",
          "scripts/deploy.js",
          "wildduck-enhanced.ts"
        ]
      },
      {
        "name": "dangerously-set-html",
        "confidence": "medium",
        "evidence_paths": [
          "components/ui/chart.tsx",
          "ui/chart.tsx"
        ]
      },
      {
        "name": "ssrf-review-needed",
        "confidence": "medium",
        "evidence_paths": [
          "actions/workflow-actions.ts",
          "lib/client-analytics.ts",
          "lib/github-integration.ts",
          "lib/process-co-api.ts",
          "lib/telemetry-client.ts",
          "lib/wildduck-api.ts",
          "lib/wildduck-enhanced.ts",
          "process-co-api.ts",
          "webhook-management.tsx",
          "wildduck-api.ts"
        ]
      }
    ],
    "sensitive_data_indicators": [
      {
        "name": "api_key",
        "confidence": "medium",
        "evidence_paths": [
          "app/api/webhooks/email/route.ts",
          "DEPLOYMENT.md",
          "lib/email-intake.ts",
          "lib/env.ts",
          "lib/process-co-api.ts",
          "lib/server-tracking.ts",
          "lib/tracking.ts",
          "prisma/schema.prisma",
          "process-co-api.ts",
          "scripts/01-init-database.sql",
          "scripts/02-seed-data.sql",
          "scripts/deploy.js",
          "server-tracking.ts",
          "vercel.json"
        ]
      },
      {
        "name": "card",
        "confidence": "medium",
        "evidence_paths": [
          "app/dashboard/executions/[executionId]/page.tsx",
          "app/dashboard/executions/page.tsx",
          "app/dashboard/settings/page.tsx",
          "app/dashboard/workflows/[templateId]/page.tsx",
          "app/dashboard/workflows/page.tsx",
          "app/deploy/page.tsx",
          "app/files/page.tsx",
          "app/globals.css",
          "app/signin/page.tsx",
          "auth/signin-form.tsx",
          "components/board-card.tsx",
          "components/board-list.tsx",
          "components/board/collaborative-board.tsx",
          "components/board/collaborators-list.tsx",
          "components/board/comment-panel.tsx",
          "components/board/connection-manager.tsx",
          "components/board/miro-features.tsx",
          "components/board/template-selector.tsx",
          "components/editor/code-editor.tsx",
          "components/env-diagnostics.tsx"
        ]
      },
      {
        "name": "email",
        "confidence": "medium",
        "evidence_paths": [
          "__tests__/workflows.test.ts",
          "api/boards/[boardId]/route.ts",
          "api/boards/route.ts",
          "api/tracking/route.ts",
          "api/webhooks/email/route.ts",
          "api/webhooks/route.ts",
          "app/api/webhooks/email/route.ts",
          "auth/signin-form.tsx",
          "auth/signin.tsx",
          "auth/signup.tsx",
          "components/board/collaborative-board.tsx",
          "components/board/collaborators-list.tsx",
          "components/integrations/process-co-integration.tsx",
          "components/landing/feature-section.tsx",
          "components/user-nav.tsx",
          "components/workflow-library.tsx",
          "lib/auth.ts",
          "lib/email-intake.ts",
          "lib/neon.ts",
          "lib/prisma.ts"
        ]
      },
      {
        "name": "health",
        "confidence": "medium",
        "evidence_paths": [
          "app/api/health/route.ts",
          "DEPLOYMENT.md",
          "package.json",
          "scripts/deploy.js"
        ]
      },
      {
        "name": "location",
        "confidence": "medium",
        "evidence_paths": [
          "app/error.tsx",
          "components/board/collaborative-board.tsx",
          "components/error-boundary.tsx",
          "error-handler.ts",
          "hooks/use-analytics.ts",
          "lib/tracking.ts",
          "tracking.ts"
        ]
      },
      {
        "name": "oauth",
        "confidence": "medium",
        "evidence_paths": [
          "app/api/health/route.ts",
          "auth/signin-form.tsx",
          "DEPLOYMENT.md",
          "pnpm-lock.yaml",
          "scripts/02-seed-data.sql"
        ]
      },
      {
        "name": "password",
        "confidence": "medium",
        "evidence_paths": [
          "auth/signin-form.tsx",
          "auth/signin.tsx",
          "auth/signup.tsx",
          "components/integrations/process-co-integration.tsx",
          "DEPLOYMENT.md",
          "docker-compose.yml",
          "lib/wildduck-api.ts",
          "schema.prisma",
          "scripts/01-init-db.sql",
          "wildduck-api.ts",
          "wildduck-enhanced.ts"
        ]
      },
      {
        "name": "pii",
        "confidence": "medium",
        "evidence_paths": [
          "pnpm-lock.yaml"
        ]
      },
      {
        "name": "secret-like environment variables",
        "confidence": "medium",
        "evidence_paths": [
          "package.json"
        ]
      },
      {
        "name": "session_token",
        "confidence": "medium",
        "evidence_paths": [
          "prisma/schema.prisma"
        ]
      },
      {
        "name": "token",
        "confidence": "medium",
        "evidence_paths": [
          "actions/workflow-actions.ts",
          "api/tracking/route.ts",
          "app/api/blob/upload/route.ts",
          "app/api/turnstile/verify/route.ts",
          "app/deploy/page.tsx",
          "app/deploy/server-actions.ts",
          "app/signin/page.tsx",
          "components/turnstile.tsx",
          "github-integration.ts",
          "lib/auth.ts",
          "lib/email-intake.ts",
          "lib/env.ts",
          "lib/github-integration.ts",
          "lib/wildduck-api.ts",
          "middleware.ts",
          "pnpm-lock.yaml",
          "prisma/schema.prisma",
          "schema.prisma",
          "scripts/01-init-db.sql",
          "scripts/deploy.js"
        ]
      }
    ]
  },
  "generated_at": "2026-05-16T16:44:22.572Z"
}
